pkgsrc/math/ntl/PLIST

263 lines
6.9 KiB
Text
Raw Normal View History

@comment $NetBSD: PLIST,v 1.6 2020/06/08 13:42:38 wiz Exp $
include/NTL/ALL_FEATURES.h
include/NTL/BasicThreadPool.h
include/NTL/ConfigLog.h
include/NTL/FFT.h
include/NTL/FFT_impl.h
include/NTL/FacVec.h
include/NTL/GF2.h
include/NTL/GF2E.h
include/NTL/GF2EX.h
include/NTL/GF2EXFactoring.h
include/NTL/GF2X.h
include/NTL/GF2XFactoring.h
include/NTL/GF2XVec.h
include/NTL/HAVE_ALIGNED_ARRAY.h
include/NTL/HAVE_AVX.h
include/NTL/HAVE_AVX2.h
include/NTL/HAVE_AVX512F.h
include/NTL/HAVE_BUILTIN_CLZL.h
include/NTL/HAVE_CHRONO_TIME.h
include/NTL/HAVE_COPY_TRAITS1.h
include/NTL/HAVE_COPY_TRAITS2.h
include/NTL/HAVE_FMA.h
include/NTL/HAVE_LL_TYPE.h
include/NTL/HAVE_MACOS_TIME.h
include/NTL/HAVE_PCLMUL.h
include/NTL/HAVE_POSIX_TIME.h
include/NTL/HAVE_SSSE3.h
include/NTL/HNF.h
include/NTL/LLL.h
include/NTL/Lazy.h
include/NTL/LazyTable.h
include/NTL/MatPrime.h
include/NTL/PD.h
include/NTL/PackageInfo.h
include/NTL/REPORT_ALL_FEATURES.h
include/NTL/RR.h
include/NTL/SmartPtr.h
include/NTL/WordVector.h
include/NTL/ZZ.h
include/NTL/ZZVec.h
include/NTL/ZZX.h
include/NTL/ZZXFactoring.h
include/NTL/ZZ_limbs.h
include/NTL/ZZ_p.h
include/NTL/ZZ_pE.h
include/NTL/ZZ_pEX.h
include/NTL/ZZ_pEXFactoring.h
include/NTL/ZZ_pX.h
include/NTL/ZZ_pXFactoring.h
include/NTL/config.h
Update to version 5.3.1. Changes between NTL 5.3 and 5.3.1 * Fixed a bug affecting the BuildIrred routines for ZZ_pEX and zz_pEX. Changes between NTL 5.2 and 5.3 * Minimized and isolated constructs that do not adhere to C/C++ standards, and added flags NTL_CLEAN_INT and NTL_CLEAN_PTR which force stricter compliance with these standards. * Added functions IsWhiteSpace, CharToIntVal, and IntValToChar to the tools module. * Added methods allocated, position1 to generic vector classes. * Added method allocated to the class vec_GF2. * Added conversion routines from unsigned int/long to int, long, float, and double. * Added routines AddPrec, SubPrec, etc., to the RR module, and declared the practice of directly assigning to the variable RR::prec obsolete. * Fixed a number of minor bugs. Changes between NTL 5.1a and 5.2 * Implemented Mark van Hoeij's new algorithm for factorining polynomials with rational coefficients. This new algorithm is much more efficient than the previous algorithm used by NTL, and is the default (one can switch back to the old algorithm with a run-time switch). * Added routines LLL_plus that are just like the all-integer LLL routines, except that they return the exact values of the squared lengths of the Gramm-Schmidt basis vectors. This is useful in implementing van Hoeij's algorithm. * Made a small change to quad_float.c to make it compile under gcc version 3.0 without errors. This is the one place in NTL where I resort to just a little assmebly code (but only on x86/Linux platforms), and wouldn't you know it, this is the one place where gcc 3.0 had problems. * Made a small change to the procedure for generating a distribution, so that now all files in the "tar" file comprising the distribution come without any annoyingly excessive access control restrictions. * Changed the version numbering scheme so that it is now closer to "standard practice". This is version "5.2". Any small bug fixes to this version will be named "5.2.1", "5.2.2", etc. Also, macros are now defined so that the numerical components of the version number are available to the programmer.
2003-03-02 10:04:03 +01:00
include/NTL/ctools.h
include/NTL/fileio.h
include/NTL/gmp_aux.h
include/NTL/lip.h
include/NTL/lzz_p.h
include/NTL/lzz_pE.h
include/NTL/lzz_pEX.h
include/NTL/lzz_pEXFactoring.h
include/NTL/lzz_pX.h
include/NTL/lzz_pXFactoring.h
include/NTL/mach_desc.h
include/NTL/mat_GF2.h
include/NTL/mat_GF2E.h
include/NTL/mat_RR.h
include/NTL/mat_ZZ.h
include/NTL/mat_ZZ_p.h
include/NTL/mat_ZZ_pE.h
include/NTL/mat_lzz_p.h
include/NTL/mat_lzz_pE.h
include/NTL/mat_poly_ZZ.h
include/NTL/mat_poly_ZZ_p.h
include/NTL/mat_poly_lzz_p.h
include/NTL/matrix.h
include/NTL/new.h
include/NTL/pair.h
include/NTL/pair_GF2EX_long.h
include/NTL/pair_GF2X_long.h
include/NTL/pair_ZZX_long.h
include/NTL/pair_ZZ_pEX_long.h
include/NTL/pair_ZZ_pX_long.h
include/NTL/pair_lzz_pEX_long.h
include/NTL/pair_lzz_pX_long.h
include/NTL/pd_FFT.h
include/NTL/quad_float.h
include/NTL/sp_arith.h
include/NTL/thread.h
include/NTL/tools.h
include/NTL/vec_GF2.h
include/NTL/vec_GF2E.h
include/NTL/vec_GF2XVec.h
include/NTL/vec_RR.h
include/NTL/vec_ZZ.h
include/NTL/vec_ZZVec.h
include/NTL/vec_ZZ_p.h
include/NTL/vec_ZZ_pE.h
include/NTL/vec_double.h
include/NTL/vec_long.h
include/NTL/vec_lzz_p.h
include/NTL/vec_lzz_pE.h
include/NTL/vec_quad_float.h
include/NTL/vec_ulong.h
include/NTL/vec_vec_GF2.h
include/NTL/vec_vec_GF2E.h
include/NTL/vec_vec_RR.h
include/NTL/vec_vec_ZZ.h
include/NTL/vec_vec_ZZ_p.h
include/NTL/vec_vec_ZZ_pE.h
include/NTL/vec_vec_long.h
include/NTL/vec_vec_lzz_p.h
include/NTL/vec_vec_lzz_pE.h
include/NTL/vec_vec_ulong.h
include/NTL/vec_xdouble.h
include/NTL/vector.h
include/NTL/version.h
include/NTL/xdouble.h
lib/libntl.a
share/doc/NTL/BasicThreadPool.cpp.html
share/doc/NTL/BasicThreadPool.txt
share/doc/NTL/GF2.cpp.html
share/doc/NTL/GF2.txt
share/doc/NTL/GF2E.cpp.html
share/doc/NTL/GF2E.txt
share/doc/NTL/GF2EX.cpp.html
share/doc/NTL/GF2EX.txt
share/doc/NTL/GF2EXFactoring.cpp.html
share/doc/NTL/GF2EXFactoring.txt
share/doc/NTL/GF2X.cpp.html
share/doc/NTL/GF2X.txt
share/doc/NTL/GF2XFactoring.cpp.html
share/doc/NTL/GF2XFactoring.txt
share/doc/NTL/GF2XVec.cpp.html
share/doc/NTL/GF2XVec.txt
share/doc/NTL/HNF.cpp.html
share/doc/NTL/HNF.txt
share/doc/NTL/LLL.cpp.html
share/doc/NTL/LLL.txt
share/doc/NTL/Lazy.cpp.html
share/doc/NTL/Lazy.txt
share/doc/NTL/LazyTable.cpp.html
share/doc/NTL/LazyTable.txt
share/doc/NTL/RR.cpp.html
share/doc/NTL/RR.txt
share/doc/NTL/SmartPtr.cpp.html
share/doc/NTL/SmartPtr.txt
share/doc/NTL/ZZ.cpp.html
share/doc/NTL/ZZ.txt
share/doc/NTL/ZZVec.cpp.html
share/doc/NTL/ZZVec.txt
share/doc/NTL/ZZX.cpp.html
share/doc/NTL/ZZX.txt
share/doc/NTL/ZZXFactoring.cpp.html
share/doc/NTL/ZZXFactoring.txt
share/doc/NTL/ZZ_limbs.cpp.html
share/doc/NTL/ZZ_limbs.txt
share/doc/NTL/ZZ_p.cpp.html
share/doc/NTL/ZZ_p.txt
share/doc/NTL/ZZ_pE.cpp.html
share/doc/NTL/ZZ_pE.txt
share/doc/NTL/ZZ_pEX.cpp.html
share/doc/NTL/ZZ_pEX.txt
share/doc/NTL/ZZ_pEXFactoring.cpp.html
share/doc/NTL/ZZ_pEXFactoring.txt
share/doc/NTL/ZZ_pX.cpp.html
share/doc/NTL/ZZ_pX.txt
share/doc/NTL/ZZ_pXFactoring.cpp.html
share/doc/NTL/ZZ_pXFactoring.txt
Update from 5.3.1 to 5.5.2 to improve the chances of building. (Leaf package, so ok during freeze.) Upstream changelog: 2009.08.14: Changes between NTL 5.5.1 and 5.5.2 New routines MulAddTo and MulSubFrom for computing x += a*b and x -= a*b, where x and a are ZZ's and b is a ZZ or a long. In the case where b is a long, this may be much faster than writing mul(t, a, b); add(x, x, t). See ZZ.txt for details. These new routines are used in a number of places in NTL to get faster algorithms (for example, the LLL routine). Fixed a relatively benign indexing bug in GF2EX discovered by Berend-Benjamin Tams using the valgrind tool. 2009.05.05: Changes between NTL 5.5 and 5.5.1 If using GMP (via either NTL_GMP_LIP or NTL_GMP_HACK), then the new version (4.3.0) of GMP implements the XGCD functionality differently, so that the coefficients do not always agree with those returned by the classical extended Euclidean algorithm. This version of NTL corrects the coefficients, so that the "classical" coefficients are always produced, regardless of GMP's implementation. This version of NTL also works around a bug in GMP 4.3.0's XGCD code (although that bug should be fixed in GMP 4.3.1). The configure script has been slightly modified: there is a new configuration variable DEF_PREFIX, whose value can be used to set PREFIX, GMP_PREFIX, and GF2X_PREFIX in one stroke. Also, the (somewhat esoteric) configure variables GMP_LIBDIR, GMP_INCDIR, GF2X_LIBDIR, and GF2X_INCDIR have slightly different meanings now. 2009.04.08: Changes between NTL 5.4.2 and 5.5 Added the ability to generate a shared library (with help from Tim Abbott). Details. Fixed some standardization issues (with help from Tim Abbot): default location of installed documentation files now conforms to standards; use of EOF now conforms to standards. Added a callback mechanism to NTL's error reporting function. See ErrorCallback in tools.txt. Added support for the gf2x library for speeding up arithmetic in GF2X (with help from Emmanuel Thom?). Details. In conjuction with the above, I also changed the GF2X so that it works better with very large polynomials: large blocks of memory are released, recursive HalfGCD algorithms are used for large polynomials. Fixed a bug in void TraceMod(zz_p& x, const zz_pX& a, const zz_pXModulus& F) (reported by Luca De Feo). Fixed a performance issue in various versions of SetCoeff (reported by Luca De Feo). Fixed the declaration of mat_zz_p transpose(const mat_zz_p& a) (reported by Benoit Lacelle). 2008.03.05: Changes between NTL 5.4.1 and 5.4.2 Fixed a bug in the sub(ZZ_pEX, ZZ_pE, ZZ_pEX) and sub(zz_pEX, zz_pE, zz_pEX) routines (reported by Charanjit Jutla). Under certain circumstances, these could outout wrong answers. 2007.05.09: Changes between NTL 5.4 and 5.4.1 Fixed rounding bug in expm1 (reported by Paul Zimmermann). Fixed memory leak in several LLL routines (reported by Friedrich Bahr). Fixed infinite loop in several LLL routines (this only occurred on machines, like x86, with double rounding). Improved GF2X timing tests (suggested by Paul Zimmermann). 2005.03.24: Changes between NTL 5.3.2 and 5.4 By default, NTL now compiles in ISO mode (using namespaces, etc.). You can always revert to traditional mode by unsetting the flag NTL_STD_CXX (either pass NTL_STD_CXX=off to the configure script, or manually edit the config.h file). Some bug fixes: The sqrt and log1p routines for the RR class would produce incorrectly rounded results in certain circumstances (although this only affected the relative error of the result very marginally). The SqrRootPrec routine for the RR class could not be called, because it was defined incorrectly. Thanks to Paul Zimmermann for finding (and fixing) these bugs! Paul has also validated NTL's RR class by cross-checking it with the MPFR library. Some performance enhancements: Added a new MulModPrecon inline function for computing (a * b) % n for single precision numbers, when b and n are fixed for several computations. On some platforms this can be twice as fast or more than the old MulMod2 routine. This indirectly affects a lot of computations that are done via homomorphic imaging (polynomial multiplication over zz_p, ZZ_p, and ZZ, matrix computations over zz_p and ZZ). Rewrote the small prime FFT to take advantage of the new MulModPrecon, and to be more cache friendly. Improved the performance of the GF2X multiplication routine. On some platforms, it can be twice as fast as the old one. Thanks (again) to Paul Zimmermann for suggesting some of these improvements and supplying some of the code. Miscellany: Rewrote several of the installation scripts in Perl (the old shell scripts were getting too messy to maintain). However, the syntax for all of the command-line interfaces remains identical. 2004.05.21: Changes between NTL 5.3.1 and 5.3.2 Some bug fixes. Re-wrote SqrRootMod to make it run faster.
2012-01-03 00:42:27 +01:00
share/doc/NTL/arrow1.gif
share/doc/NTL/arrow2.gif
share/doc/NTL/arrow3.gif
share/doc/NTL/config.txt
share/doc/NTL/conversions.txt
share/doc/NTL/copying.txt
share/doc/NTL/flags.txt
share/doc/NTL/lzz_p.cpp.html
share/doc/NTL/lzz_p.txt
share/doc/NTL/lzz_pE.cpp.html
share/doc/NTL/lzz_pE.txt
share/doc/NTL/lzz_pEX.cpp.html
share/doc/NTL/lzz_pEX.txt
share/doc/NTL/lzz_pEXFactoring.cpp.html
share/doc/NTL/lzz_pEXFactoring.txt
share/doc/NTL/lzz_pX.cpp.html
share/doc/NTL/lzz_pX.txt
share/doc/NTL/lzz_pXFactoring.cpp.html
share/doc/NTL/lzz_pXFactoring.txt
share/doc/NTL/mat_GF2.cpp.html
share/doc/NTL/mat_GF2.txt
share/doc/NTL/mat_GF2E.cpp.html
share/doc/NTL/mat_GF2E.txt
share/doc/NTL/mat_RR.cpp.html
share/doc/NTL/mat_RR.txt
share/doc/NTL/mat_ZZ.cpp.html
share/doc/NTL/mat_ZZ.txt
share/doc/NTL/mat_ZZ_p.cpp.html
share/doc/NTL/mat_ZZ_p.txt
share/doc/NTL/mat_ZZ_pE.cpp.html
share/doc/NTL/mat_ZZ_pE.txt
share/doc/NTL/mat_lzz_p.cpp.html
share/doc/NTL/mat_lzz_p.txt
share/doc/NTL/mat_lzz_pE.cpp.html
share/doc/NTL/mat_lzz_pE.txt
share/doc/NTL/mat_poly_ZZ.cpp.html
share/doc/NTL/mat_poly_ZZ.txt
share/doc/NTL/mat_poly_ZZ_p.cpp.html
share/doc/NTL/mat_poly_ZZ_p.txt
share/doc/NTL/mat_poly_lzz_p.cpp.html
share/doc/NTL/mat_poly_lzz_p.txt
share/doc/NTL/matrix.cpp.html
share/doc/NTL/matrix.txt
share/doc/NTL/names.txt
share/doc/NTL/pair.cpp.html
share/doc/NTL/pair.txt
share/doc/NTL/quad_float.cpp.html
share/doc/NTL/quad_float.txt
share/doc/NTL/sedscript.txt
share/doc/NTL/tools.cpp.html
share/doc/NTL/tools.txt
share/doc/NTL/tour-ack.html
share/doc/NTL/tour-changes.html
share/doc/NTL/tour-ex1.html
share/doc/NTL/tour-ex2.html
share/doc/NTL/tour-ex3.html
share/doc/NTL/tour-ex4.html
share/doc/NTL/tour-ex5.html
share/doc/NTL/tour-ex6.html
share/doc/NTL/tour-ex7.html
share/doc/NTL/tour-examples.html
Update from 5.3.1 to 5.5.2 to improve the chances of building. (Leaf package, so ok during freeze.) Upstream changelog: 2009.08.14: Changes between NTL 5.5.1 and 5.5.2 New routines MulAddTo and MulSubFrom for computing x += a*b and x -= a*b, where x and a are ZZ's and b is a ZZ or a long. In the case where b is a long, this may be much faster than writing mul(t, a, b); add(x, x, t). See ZZ.txt for details. These new routines are used in a number of places in NTL to get faster algorithms (for example, the LLL routine). Fixed a relatively benign indexing bug in GF2EX discovered by Berend-Benjamin Tams using the valgrind tool. 2009.05.05: Changes between NTL 5.5 and 5.5.1 If using GMP (via either NTL_GMP_LIP or NTL_GMP_HACK), then the new version (4.3.0) of GMP implements the XGCD functionality differently, so that the coefficients do not always agree with those returned by the classical extended Euclidean algorithm. This version of NTL corrects the coefficients, so that the "classical" coefficients are always produced, regardless of GMP's implementation. This version of NTL also works around a bug in GMP 4.3.0's XGCD code (although that bug should be fixed in GMP 4.3.1). The configure script has been slightly modified: there is a new configuration variable DEF_PREFIX, whose value can be used to set PREFIX, GMP_PREFIX, and GF2X_PREFIX in one stroke. Also, the (somewhat esoteric) configure variables GMP_LIBDIR, GMP_INCDIR, GF2X_LIBDIR, and GF2X_INCDIR have slightly different meanings now. 2009.04.08: Changes between NTL 5.4.2 and 5.5 Added the ability to generate a shared library (with help from Tim Abbott). Details. Fixed some standardization issues (with help from Tim Abbot): default location of installed documentation files now conforms to standards; use of EOF now conforms to standards. Added a callback mechanism to NTL's error reporting function. See ErrorCallback in tools.txt. Added support for the gf2x library for speeding up arithmetic in GF2X (with help from Emmanuel Thom?). Details. In conjuction with the above, I also changed the GF2X so that it works better with very large polynomials: large blocks of memory are released, recursive HalfGCD algorithms are used for large polynomials. Fixed a bug in void TraceMod(zz_p& x, const zz_pX& a, const zz_pXModulus& F) (reported by Luca De Feo). Fixed a performance issue in various versions of SetCoeff (reported by Luca De Feo). Fixed the declaration of mat_zz_p transpose(const mat_zz_p& a) (reported by Benoit Lacelle). 2008.03.05: Changes between NTL 5.4.1 and 5.4.2 Fixed a bug in the sub(ZZ_pEX, ZZ_pE, ZZ_pEX) and sub(zz_pEX, zz_pE, zz_pEX) routines (reported by Charanjit Jutla). Under certain circumstances, these could outout wrong answers. 2007.05.09: Changes between NTL 5.4 and 5.4.1 Fixed rounding bug in expm1 (reported by Paul Zimmermann). Fixed memory leak in several LLL routines (reported by Friedrich Bahr). Fixed infinite loop in several LLL routines (this only occurred on machines, like x86, with double rounding). Improved GF2X timing tests (suggested by Paul Zimmermann). 2005.03.24: Changes between NTL 5.3.2 and 5.4 By default, NTL now compiles in ISO mode (using namespaces, etc.). You can always revert to traditional mode by unsetting the flag NTL_STD_CXX (either pass NTL_STD_CXX=off to the configure script, or manually edit the config.h file). Some bug fixes: The sqrt and log1p routines for the RR class would produce incorrectly rounded results in certain circumstances (although this only affected the relative error of the result very marginally). The SqrRootPrec routine for the RR class could not be called, because it was defined incorrectly. Thanks to Paul Zimmermann for finding (and fixing) these bugs! Paul has also validated NTL's RR class by cross-checking it with the MPFR library. Some performance enhancements: Added a new MulModPrecon inline function for computing (a * b) % n for single precision numbers, when b and n are fixed for several computations. On some platforms this can be twice as fast or more than the old MulMod2 routine. This indirectly affects a lot of computations that are done via homomorphic imaging (polynomial multiplication over zz_p, ZZ_p, and ZZ, matrix computations over zz_p and ZZ). Rewrote the small prime FFT to take advantage of the new MulModPrecon, and to be more cache friendly. Improved the performance of the GF2X multiplication routine. On some platforms, it can be twice as fast as the old one. Thanks (again) to Paul Zimmermann for suggesting some of these improvements and supplying some of the code. Miscellany: Rewrote several of the installation scripts in Perl (the old shell scripts were getting too messy to maintain). However, the syntax for all of the command-line interfaces remains identical. 2004.05.21: Changes between NTL 5.3.1 and 5.3.2 Some bug fixes. Re-wrote SqrRootMod to make it run faster.
2012-01-03 00:42:27 +01:00
share/doc/NTL/tour-gf2x.html
share/doc/NTL/tour-gmp.html
share/doc/NTL/tour-impl.html
share/doc/NTL/tour-intro.html
share/doc/NTL/tour-modules.html
share/doc/NTL/tour-roadmap.html
share/doc/NTL/tour-struct.html
share/doc/NTL/tour-time.html
Update from 5.3.1 to 5.5.2 to improve the chances of building. (Leaf package, so ok during freeze.) Upstream changelog: 2009.08.14: Changes between NTL 5.5.1 and 5.5.2 New routines MulAddTo and MulSubFrom for computing x += a*b and x -= a*b, where x and a are ZZ's and b is a ZZ or a long. In the case where b is a long, this may be much faster than writing mul(t, a, b); add(x, x, t). See ZZ.txt for details. These new routines are used in a number of places in NTL to get faster algorithms (for example, the LLL routine). Fixed a relatively benign indexing bug in GF2EX discovered by Berend-Benjamin Tams using the valgrind tool. 2009.05.05: Changes between NTL 5.5 and 5.5.1 If using GMP (via either NTL_GMP_LIP or NTL_GMP_HACK), then the new version (4.3.0) of GMP implements the XGCD functionality differently, so that the coefficients do not always agree with those returned by the classical extended Euclidean algorithm. This version of NTL corrects the coefficients, so that the "classical" coefficients are always produced, regardless of GMP's implementation. This version of NTL also works around a bug in GMP 4.3.0's XGCD code (although that bug should be fixed in GMP 4.3.1). The configure script has been slightly modified: there is a new configuration variable DEF_PREFIX, whose value can be used to set PREFIX, GMP_PREFIX, and GF2X_PREFIX in one stroke. Also, the (somewhat esoteric) configure variables GMP_LIBDIR, GMP_INCDIR, GF2X_LIBDIR, and GF2X_INCDIR have slightly different meanings now. 2009.04.08: Changes between NTL 5.4.2 and 5.5 Added the ability to generate a shared library (with help from Tim Abbott). Details. Fixed some standardization issues (with help from Tim Abbot): default location of installed documentation files now conforms to standards; use of EOF now conforms to standards. Added a callback mechanism to NTL's error reporting function. See ErrorCallback in tools.txt. Added support for the gf2x library for speeding up arithmetic in GF2X (with help from Emmanuel Thom?). Details. In conjuction with the above, I also changed the GF2X so that it works better with very large polynomials: large blocks of memory are released, recursive HalfGCD algorithms are used for large polynomials. Fixed a bug in void TraceMod(zz_p& x, const zz_pX& a, const zz_pXModulus& F) (reported by Luca De Feo). Fixed a performance issue in various versions of SetCoeff (reported by Luca De Feo). Fixed the declaration of mat_zz_p transpose(const mat_zz_p& a) (reported by Benoit Lacelle). 2008.03.05: Changes between NTL 5.4.1 and 5.4.2 Fixed a bug in the sub(ZZ_pEX, ZZ_pE, ZZ_pEX) and sub(zz_pEX, zz_pE, zz_pEX) routines (reported by Charanjit Jutla). Under certain circumstances, these could outout wrong answers. 2007.05.09: Changes between NTL 5.4 and 5.4.1 Fixed rounding bug in expm1 (reported by Paul Zimmermann). Fixed memory leak in several LLL routines (reported by Friedrich Bahr). Fixed infinite loop in several LLL routines (this only occurred on machines, like x86, with double rounding). Improved GF2X timing tests (suggested by Paul Zimmermann). 2005.03.24: Changes between NTL 5.3.2 and 5.4 By default, NTL now compiles in ISO mode (using namespaces, etc.). You can always revert to traditional mode by unsetting the flag NTL_STD_CXX (either pass NTL_STD_CXX=off to the configure script, or manually edit the config.h file). Some bug fixes: The sqrt and log1p routines for the RR class would produce incorrectly rounded results in certain circumstances (although this only affected the relative error of the result very marginally). The SqrRootPrec routine for the RR class could not be called, because it was defined incorrectly. Thanks to Paul Zimmermann for finding (and fixing) these bugs! Paul has also validated NTL's RR class by cross-checking it with the MPFR library. Some performance enhancements: Added a new MulModPrecon inline function for computing (a * b) % n for single precision numbers, when b and n are fixed for several computations. On some platforms this can be twice as fast or more than the old MulMod2 routine. This indirectly affects a lot of computations that are done via homomorphic imaging (polynomial multiplication over zz_p, ZZ_p, and ZZ, matrix computations over zz_p and ZZ). Rewrote the small prime FFT to take advantage of the new MulModPrecon, and to be more cache friendly. Improved the performance of the GF2X multiplication routine. On some platforms, it can be twice as fast as the old one. Thanks (again) to Paul Zimmermann for suggesting some of these improvements and supplying some of the code. Miscellany: Rewrote several of the installation scripts in Perl (the old shell scripts were getting too messy to maintain). However, the syntax for all of the command-line interfaces remains identical. 2004.05.21: Changes between NTL 5.3.1 and 5.3.2 Some bug fixes. Re-wrote SqrRootMod to make it run faster.
2012-01-03 00:42:27 +01:00
share/doc/NTL/tour-tips.html
share/doc/NTL/tour-unix.html
share/doc/NTL/tour-win.html
share/doc/NTL/tour.html
share/doc/NTL/vec_GF2.cpp.html
share/doc/NTL/vec_GF2.txt
share/doc/NTL/vec_GF2E.cpp.html
share/doc/NTL/vec_GF2E.txt
share/doc/NTL/vec_RR.cpp.html
share/doc/NTL/vec_RR.txt
share/doc/NTL/vec_ZZ.cpp.html
share/doc/NTL/vec_ZZ.txt
share/doc/NTL/vec_ZZ_p.cpp.html
share/doc/NTL/vec_ZZ_p.txt
share/doc/NTL/vec_ZZ_pE.cpp.html
share/doc/NTL/vec_ZZ_pE.txt
share/doc/NTL/vec_lzz_p.cpp.html
share/doc/NTL/vec_lzz_p.txt
share/doc/NTL/vec_lzz_pE.cpp.html
share/doc/NTL/vec_lzz_pE.txt
share/doc/NTL/vector.cpp.html
share/doc/NTL/vector.txt
share/doc/NTL/version.cpp.html
Update to version 5.3.1. Changes between NTL 5.3 and 5.3.1 * Fixed a bug affecting the BuildIrred routines for ZZ_pEX and zz_pEX. Changes between NTL 5.2 and 5.3 * Minimized and isolated constructs that do not adhere to C/C++ standards, and added flags NTL_CLEAN_INT and NTL_CLEAN_PTR which force stricter compliance with these standards. * Added functions IsWhiteSpace, CharToIntVal, and IntValToChar to the tools module. * Added methods allocated, position1 to generic vector classes. * Added method allocated to the class vec_GF2. * Added conversion routines from unsigned int/long to int, long, float, and double. * Added routines AddPrec, SubPrec, etc., to the RR module, and declared the practice of directly assigning to the variable RR::prec obsolete. * Fixed a number of minor bugs. Changes between NTL 5.1a and 5.2 * Implemented Mark van Hoeij's new algorithm for factorining polynomials with rational coefficients. This new algorithm is much more efficient than the previous algorithm used by NTL, and is the default (one can switch back to the old algorithm with a run-time switch). * Added routines LLL_plus that are just like the all-integer LLL routines, except that they return the exact values of the squared lengths of the Gramm-Schmidt basis vectors. This is useful in implementing van Hoeij's algorithm. * Made a small change to quad_float.c to make it compile under gcc version 3.0 without errors. This is the one place in NTL where I resort to just a little assmebly code (but only on x86/Linux platforms), and wouldn't you know it, this is the one place where gcc 3.0 had problems. * Made a small change to the procedure for generating a distribution, so that now all files in the "tar" file comprising the distribution come without any annoyingly excessive access control restrictions. * Changed the version numbering scheme so that it is now closer to "standard practice". This is version "5.2". Any small bug fixes to this version will be named "5.2.1", "5.2.2", etc. Also, macros are now defined so that the numerical components of the version number are available to the programmer.
2003-03-02 10:04:03 +01:00
share/doc/NTL/version.txt
share/doc/NTL/xdouble.cpp.html
share/doc/NTL/xdouble.txt