CADO-NFS

Crible Algébrique: Distribution, Optimisation - Number Field Sieve

Introduction

CADO-NFS is a complete implementation in C/C++ of the Number Field Sieve (NFS) algorithm for factoring integers. It consists in various programs corresponding to all the phases of the algorithm, and a general perl script that run them, possibly in parallel over a network of computers. CADO-NFS is distributed under the Gnu Lesser General Public License (LGPL) version 2.1 (or any later version).

The main authors are:

Other persons have contributed parts of the code, in current or in earlier revisions of CADO-NFS: Richard Brent, Jérémie Detrey, Andreas Enge, Nuno Franco, Jérome Milan, Lionel Muller, Thomas Prest.

News

Date Newsflash


27-10-2011:   CADO-NFS 1.1 is now available (release notes)
10-12-2010:   CADO-NFS 1.0 is now available.

Download

Supported platforms

The primary development platform is x86_64 linux with gcc 4.4 or later, the most common processor being Intel Core2-like and Nehalem. Other 64-bit microarchitectures and processors are checked regularly.

Anything else than the primary platform perhaps works, perhaps does not work. No platform beyond the primary one is ``supported'', although we are delighted if a given combination cpu/system/compiler works for you.

Required software tools

Optionally:

Features

Algorithms used in CADO-NFS 1.1 are the following:

Efficiency considerations (on a typical PC):

Contact/Support

Please direct enquiries about cado-nfs to the public mailing list cado-nfs-discuss@lists.gforge.inria.fr.