HIntLib is a C++ library for high-dimensional numerical integration.
HIntLib is licensed under the GNU General Public License, version 2 (GPL). This means (in short terms) that if you distribute a program or library that uses or links with HIntLib, you have to release it under the GPL again. For detailed information, please refer to the original text of the license.
The current version of HIntLib is 0.0.13. See the NEWS file for details.
HIntLib is still beta, and all interfaces may change or be remove in future versions.
| Version | Release Date | File Size | Archive |
|---|---|---|---|
| 0.0.13 | March 14, 2008 | 1.4 MB | HIntLib-0.0.13.tar.gz |
| 0.0.12 | December 31, 2006 | 1.4 MB | HIntLib-0.0.12.tar.gz |
| 0.0.11 | October 2, 2006 | 1.3 MB | HIntLib-0.0.11.tar.gz |
| 0.0.10 | February 17, 2005 | 1.2 MB | HIntLib-0.0.10.tar.gz |
| 0.0.9 | July 11, 2004 | 1.2 MB | HIntLib-0.0.9.tar.gz |
| 0.0.8 | March 16, 2004 | 1.1 MB | HIntLib-0.0.8.tar.gz |
| 0.0.7 | March 9, 2004 | 1.1 MB | HIntLib-0.0.7.tar.gz |
| 0.0.6 | December 30, 2003 | 1019 KB | HIntLib-0.0.6.tar.gz |
| 0.0.5 | November 1, 2003 | 930 KB | HIntLib-0.0.5.tar.gz |
| 0.0.4 | June 16, 2003 | 520 KB | HIntLib-0.0.4.tar.gz |
| 0.0.3 | Apr 15, 2003 | 502 KB | HIntLib-0.0.3.tar.gz |
| 0.0.2 | Mar 16, 2003 | 500 KB | HIntLib-0.0.2.tar.gz |
| 0.0.1 | Mar 8, 2003 | 370 KB | HIntLib-0.0.1.tar.gz |
Information on the installation of HIntLib can be found in Appendix A of the HIntLib manual.
A preliminary version of the manual is available. This document is incomplete and does not cover all available features. :-(
Appendix A of the manual contains detailed information about building and installing HIntLib.
HIntLib compiles and runs successfully on the following systems:
| Computer | Processor | OS | Compiler | Latest tested version | MPI | Comments |
|---|---|---|---|---|---|---|
| PC | AMD K6 | Suse Linux 9.3 | GCC 3.3.5-Suse | current | none | OK |
| Intel P4 | Suse Linux 9.3 | GCC 2.95.3 | current | none | OK | |
| GCC 3.3.5-Suse | current | none | OK | |||
| GCC 4.0.4 | current | none | OK | |||
| GCC 4.1.2 | current | none | OK | |||
| GCC 4.2.3 | current | none | OK | |||
| GCC 4.3.0 | current | none | 4) | |||
| Intel C++ 9.0 | current | none | OK | |||
| Intel P3 | Suse Linux 8.2 | Intel C++ 7.1 | 0.0.10 | none | OK | |
| AMD Athlon XP | Win2k / Cygwin 1.3.10 | GCC 2.95.3 | 0.0.12 | none | 2) | |
| Intel P4 | WinXP / Cygwin 1.5.12 | GCC 3.4.1 (Exp) | 0.0.12 | none | OK, 3) | |
| SGI Power Challenge GR | 20 × MIPS R10k | IRIX64 6.5 | MIPSpro 7.4 | 0.0.9 | SGI’s MPI | 1) |
| MIPSpro 7.3.1.2m | 0.0.2 | SGI’s MPI | OK | |||
| Sun Ultra 60 | UltraSPARC II | Solaris 2.8 | GCC 3.2 | 0.0.10 | none | OK |
1) Exception handling broken.
2) 2.95.x versions of GCC on Cygwin-systems cannot propagate exceptions from DLLs to user code.
3) The GCC 3.3.3, which comes with Cygwin 1.5.12 by default, is broken. Use GCC 3.4.1 (which is in the experimental branch) instead.
4) Polynomial2::evaluate() and Polynomial2Ring::evaluate() broken due to GCC bug 35540.
A number of libraries exist that provide functionality similar to (parts of) HIntLib. To give you the chance to compare, here are a number of links: