1997-02-11 - LInteger Version 0.2: A C++ MPILIB

Header Data

From: janke@unixg.ubc.ca
To: victor.volkman@hal9k.com
Message Hash: 09c9b831e75b928c9a508ded7f958bebcf081c772f845f7e55082581245bc1a1
Message ID: <199702111427.GAA20016@toad.com>
Reply To: N/A
UTC Datetime: 1997-02-11 14:27:36 UTC
Raw Date: Tue, 11 Feb 1997 06:27:36 -0800 (PST)

Raw message

From: janke@unixg.ubc.ca
Date: Tue, 11 Feb 1997 06:27:36 -0800 (PST)
To: victor.volkman@hal9k.com
Subject: LInteger Version 0.2: A C++ MPILIB
Message-ID: <199702111427.GAA20016@toad.com>
MIME-Version: 1.0
Content-Type: text/plain



-----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-----






Thread