[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
LInteger Version 0.2: A C++ MPILIB
-----BEGIN PGP SIGNED MESSAGE-----
LInteger is a set of C++ libraries supporting multiple precision integers.
Also included are libraries supporting chain hash functions and
pseudo-random number generators.
The core multiple precision methods are coded in i386+ assembly language
for high speed. The libraries will only compile under GNU's g++ compiler,
and have only been tested under the Linux and Windows NT operating systems.
It is anticipated that there should not be any problems compiling under
Windows '95, however, and that compiling for OS/2 will only require minor
hacking, if any.
Included as a sample chain hash function is an i386+ assembly
implementation of the Secure Hash Algorithm (FIPS 180-1). Included as a
sample pseudo-random number generator is an implementation of a
pseudo-random number generator described in Section 3.1 of FIPS 186 (the
Digital Signature Standard).
Complete HTML documentation is provided for all public and protected
methods. The package is free for both commercial and non-commercial use.
Some of the improvements of this release over version 0.1 include:
- Pseudo-random number generation.
- Probable prime generation.
- Easier constructors.
- MontyRep and ResidueClass classes.
- ASCII I/O in bases 1 to 36.
- Overloading of fstreams operators for storage on persistent media.
- Easier exponentiation.
- Pentium optimizations for multiplication and squaring.
- A square root function (by special request).
- 8+3 filenames (by special request).
- Various bug fixes and speed improvements (and some slowdowns! :) )
The package is available for download at
http://www.interchg.ubc.ca/janke/linteger.html
The hashes for version 0.2 are
MD5: 61f027957065b88a690def3557956d34
RIPE-MD128: a0e85d5f3429f074b4a4dd4303f829e0
SHA0: b8e65d49ae0ae3ab26741030c8ca03137e16b493
SHA1: c46317ad7e3a9ff38092269b21513dbf68c0e3ef
RIPE-MD160: 2ef0f020d1312033af6e6f4aa72466878ef3abe1
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3ia
Charset: noconv
iQCVAwUBMv65lDjQF257xHLhAQG+TwQAhLaBP6z3nLKbBKcmSomPPE9G+r1z/tpD
5rA1p9ImwjJZnLAARiywdzH0bXS2n4Yf6jfPOUBZ0FMonNXLfkRJcXIgf0c16+mQ
GeX2YYYxRQ+BWcUpzgZBe9y1Y7BJ/I4f0Qbu7jWHn6sOdv+qejxS6+Wos/6vVDoF
3LOfYCyG8Xs=
=jnym
-----END PGP SIGNATURE-----