LiDIA logo
A C++ Library For Computational Number Theory

Main Page

News
decoration bar

March 2006

LiDIA 2.2.0 released

LiDIA 2.2.0 is available for download!

The most important changes in this release are:

Oktober 2005

December 2004

LiDIA 2.1.3 released

LiDIA 2.1.3 is available for download!

This is a bugfix release only. It fixes an off-by-one error in src/linear_algebra/crt_and_prime_handling.cc that could cause your applications to crash.

Please refer to the release notes for an exhaustive list of changes and the known problems in LiDIA 2.1.3.

June 2004

LiDIA 2.1.2 released

LiDIA 2.1.2 is available for download!

This is a bugfix release that resolves two issues:

Please refer to the release notes for an exhaustive list of changes and the known problems in LiDIA 2.1.2.

Older News

More news and facts about LiDIA can be found on LiDIA's NEWS page.

Introduction
decoration bar

LiDIA is a C++ library for computational number theory which provides a collection of highly optimized implementations of various multiprecision data types and time-intensive algorithms. LiDIA is developed by the LiDIA Group at the Darmstadt University of Technology.

The current release of LiDIA contains:

LiDIA's documentation consists of a 700-page manual describing the philosophy, the usage, and the entire functionality of the system. The manual's LaTeX sources are included in the LiDIA distribution and can be used to create a PDF document besides the DVI version. You can also download the current manual from our FTP server.

LiDIA is free for non-commercial purposes (see license) and comes with the full source code.

Documentation
decoration bar

You can download a PDF version of the LiDIA manual from our FTP server.

System Requirements
decoration bar

LiDIA is supposed to run on every POSIX machine that supports long filenames and provides an appropriate C++ compiler. We use the GNU Autotools for configuration.

Due to a bug in the compiler, g++ 2.95.3 fails to compile LiDIA (at least on i386 / Linux machines. (For those interested, it's gcc PR#7105.) Red Hat's gcc 2.96 is also known to be broken. We recommend you install g++ 3.x.

We tested that LiDIA compiles and links on the following plattforms:

LiDIA release Hardware / OS Compiler Configure Options Standard Library Multiprecision Library
2.2.0 ix86-*-linux-gnu gcc 4.0.2 libstdc++v3 GMP 4.1.4
2.1.3 sparc-sun-solaris2.6 gcc 2.95.2 libstdc++v2 GMP
2.1.3 ix86-*-linux-gnu gcc 3.0.4 libstdc++v3 GMP
2.1.3 ix86-*-linux-gnu gcc 3.2.3 --disable-exceptions libstdc++v3 cln 1.1.5
2.1.3 ix86-*-linux-gnu gcc 3.4.0 libstdc++v3 GMP
2.1.3 ix86-*-linux-gnu gcc 3.4.0 --disable-exceptions --disable-namespaces libstdc++v3 libI 2.1pre6

License
decoration bar

LiDIA, including the point counting package, is free for non-commercial pruposes. A license fee is not required for non-commercial applications.

Download
decoration bar

LiDIA

The current release of LiDIA is 2.2.0 (March 2006). See COPYING for copyright terms, see RELEASE for the latest changes, and see INSTALL as well as README for installation instructions. LiDIA is split into several packages:

  • the base package LiDIA-base
  • the finite fields package LiDIA-FF (depends on LiDIA-base)
  • the linear algebra package LiDIA-LA (depends on LiDIA-FF)
  • the lattices package LiDIA-LT (depends on LiDIA-LA)
  • the number fields package LiDIA-NF (depends on LiDIA-LT)
  • the elliptic curves package LiDIA-EC (depends on LiDIA-LA)
  • the elliptic curve order package LiDIA-ECO (depends on LiDIA-EC)
  • the elliptic curve generation package LiDIA-GEC (depends on LiDIA-ECO and LiDIA-NF)

LiDIA can be obtained as complete distribution or asseparate packages. The complete distibution and all packages are provided as tar.gz archives. (We were told that Winzip is able to handle gziped tarballs. Due to lack of space on our FTP server we therefore decided to discontinue the support of ZIP archives.)

The sources can be downloaded from the FTP server ftp.informatik.tu-darmstadt.de/pub/TI/systems/LiDIA/current/).

libI

The current release of libI is 2.1pre6. The sources can be downloaded from the FTP server (ftp.informatik.tu-darmstadt.de/pub/TI/systems/LiDIA/libI/).

Mailing Lists
decoration bar

There are currently two open mailing list regarding LiDIA:

LiDIA@cdc.informatik.tu-darmstadt.de
is the mailing list for discussions on all topics related to LiDIA with a moderate volume. The preferred language for postings to this mailinglist is English. You must be subscribed to this list in order to post. To subscribe, send mail with "subscribe" in the subject or in the message body to LiDIA-request@cdc.informatik.tu-darmstadt.de or use the Web interface.
LiDIA-announce@cdc.informatik.tu-darmstadt.de
is the mailing list for announcements from the LiDIA Group related to LiDIA (such as new releases). This list is read-only. To subscribe send mail with "subscribe" in the subject or in the message body to LiDIA-announce-request@cdc.informatik.tu-darmstadt.de or use the Web interface.

There used to be a now defunct mailing list LiDIA-develop@cdc.informatik.tu-darmstadt.de. The list was used for discussions among LiDIA's core developers and postings were in part in German. Now all public discussion takes place on the general LiDIA mailing list. For reference purposes we put the LiDIA-develop list archive on the web as a single file in mbox format (212 KByte).

Support
decoration bar

We can provide only limited support. You may find help on the discussion mailing list, though. In particular, don't expect the LiDIA administrator to promptly react to support requests sent to his mail account rather than to the mailing list.

The same holds for bug reports: Please subscribe to the mailing list and post your bug reports there rather than sending them to the LiDIA administrator directly.

Other Mathematical Software
decoration bar

You want to try other mathematical software? Have a look at MathTools.net.

The Darmstadt University of Technology
decoration bar

Darmstadt University of Technology   Computer Science Department   Institute for Computer Algebra, Distributed Systems and Cryptography (CDC)

Valid XHTML 1.0!