cp AUTHORS,README to build.vc9/gnu.license/ and run autoconf,automake
This commit is contained in:
parent
7b4d8b2be7
commit
96dbe25788
@ -1328,8 +1328,8 @@ install-data-hook:
|
||||
@echo '| If you have not already run "make check", then we strongly |'
|
||||
@echo '| recommend you do so. |'
|
||||
@echo '| |'
|
||||
@echo '| GMP has been carefully tested by its authors, but compilers |'
|
||||
@echo '| are all too often released with serious bugs. GMP tends to |'
|
||||
@echo '| MPIR has been carefully tested by its authors, but compilers|'
|
||||
@echo '| are all too often released with serious bugs. MPIR tends to|'
|
||||
@echo '| explore interesting corners in compilers and has hit bugs |'
|
||||
@echo '| on quite a few occasions. |'
|
||||
@echo '| |'
|
||||
|
@ -1,18 +1,29 @@
|
||||
Authors of GNU MP (in chronological order of initial contribution)
|
||||
|
||||
Torbjörn Granlund Main author
|
||||
John Amanatides Original version of mpz/pprime_p.c
|
||||
Paul Zimmermann mpn/generic/mul_fft.c, mpn/generic/dc_divrem_n.c,
|
||||
new mpz/powm.c, improved Toom3 code.
|
||||
Ken Weber mpn/generic/gcd.c mpn/generic/bdivmod.c
|
||||
Bennet Yee mpz/jacobi.c mpz/legendre.c
|
||||
Andreas Schwab mpn/m68k/lshift.S, mpn/m68k/rshift.S
|
||||
Robert Harley mpn/generic/mul_n.c, files in mpn/arm
|
||||
Linus Nordberg Random number framework, original autoconfery
|
||||
Kent Boortz MacOS 9 port
|
||||
Kevin Ryde Most x86 assembly, new autoconfery, and countless other
|
||||
things (please see the GMP manual for complete list)
|
||||
Gerardo Ballabio gmpxx.h and C++ istream input
|
||||
Pedro Gimeno Mersenne Twister random generator, other random number
|
||||
revisions
|
||||
Jason Moxham New mpz/fac_ui.c and gen-fac_ui.c
|
||||
Authors of GNU MP (in chronological order of initial contribution)
|
||||
|
||||
Torbjörn Granlund Main author
|
||||
John Amanatides Original version of mpz/pprime_p.c
|
||||
Paul Zimmermann mpn/generic/mul_fft.c, mpn/generic/dc_divrem_n.c,
|
||||
new mpz/powm.c, improved Toom3 code.
|
||||
Ken Weber mpn/generic/gcd.c mpn/generic/bdivmod.c
|
||||
Bennet Yee mpz/jacobi.c mpz/legendre.c
|
||||
Andreas Schwab mpn/m68k/lshift.S, mpn/m68k/rshift.S
|
||||
Robert Harley mpn/generic/mul_n.c, files in mpn/arm
|
||||
Linus Nordberg Random number framework, original autoconfery
|
||||
Kent Boortz MacOS 9 port
|
||||
Kevin Ryde Most x86 assembly, new autoconfery, and countless other
|
||||
things (please see the GMP manual for complete list)
|
||||
Gerardo Ballabio gmpxx.h and C++ istream input
|
||||
Pedro Gimeno Mersenne Twister random generator, other random number
|
||||
revisions
|
||||
Jason Moxham New mpz/fac_ui.c and gen-fac_ui.c
|
||||
|
||||
Contributors to MPIR
|
||||
|
||||
Brian Gladman Windows MSVC port and intel format x86_64 code
|
||||
William Hart Build system modifications and intel format x86_64 code
|
||||
Pierrick Gaudry AMD 64 assembly support
|
||||
Gonzalo Tornaria Patches to config.guess
|
||||
Jason Worth Martin Core 2 assembly support, merge of Möhler's GCD patches
|
||||
Michael Abshoff Build system patches, valgrinding, build testing
|
||||
Niels Möhler GCD patches
|
||||
Jason Moxham Bug fix for perfect powers and test code
|
||||
|
@ -1,107 +1,108 @@
|
||||
Copyright 1991, 1996, 1999, 2000 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of the GNU MP Library.
|
||||
|
||||
The GNU MP Library is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as published by
|
||||
the Free Software Foundation; either version 2.1 of the License, or (at your
|
||||
option) any later version.
|
||||
|
||||
The GNU MP Library is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
|
||||
License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with the GNU MP Library; see the file COPYING.LIB. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
02110-1301, USA.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
THE GNU MP LIBRARY
|
||||
|
||||
|
||||
GNU MP is a library for arbitrary precision arithmetic, operating on signed
|
||||
integers, rational numbers, and floating point numbers. It has a rich set of
|
||||
functions, and the functions have a regular interface.
|
||||
|
||||
GNU MP is designed to be as fast as possible, both for small operands and huge
|
||||
operands. The speed is achieved by using fullwords as the basic arithmetic
|
||||
type, by using fast algorithms, with carefully optimized assembly code for the
|
||||
most common inner loops for lots of CPUs, and by a general emphasis on speed
|
||||
(instead of simplicity or elegance).
|
||||
|
||||
GNU MP is believed to be faster than any other similar library. Its advantage
|
||||
increases with operand sizes for certain operations, since GNU MP in many
|
||||
cases has asymptotically faster algorithms.
|
||||
|
||||
GNU MP is free software and may be freely copied on the terms contained in the
|
||||
files COPYING.LIB and COPYING (most of GNU MP is under the former, some under
|
||||
the latter).
|
||||
|
||||
|
||||
|
||||
OVERVIEW OF GNU MP
|
||||
|
||||
There are five classes of functions in GNU MP.
|
||||
|
||||
1. Signed integer arithmetic functions (mpz). These functions are intended
|
||||
to be easy to use, with their regular interface. The associated type is
|
||||
`mpz_t'.
|
||||
|
||||
2. Rational arithmetic functions (mpq). For now, just a small set of
|
||||
functions necessary for basic rational arithmetics. The associated type
|
||||
is `mpq_t'.
|
||||
|
||||
3. Floating-point arithmetic functions (mpf). If the C type `double'
|
||||
doesn't give enough precision for your application, declare your
|
||||
variables as `mpf_t' instead, set the precision to any number desired,
|
||||
and call the functions in the mpf class for the arithmetic operations.
|
||||
|
||||
4. Positive-integer, hard-to-use, very low overhead functions are in the
|
||||
mpn class. No memory management is performed. The caller must ensure
|
||||
enough space is available for the results. The set of functions is not
|
||||
regular, nor is the calling interface. These functions accept input
|
||||
arguments in the form of pairs consisting of a pointer to the least
|
||||
significant word, and an integral size telling how many limbs (= words)
|
||||
the pointer points to.
|
||||
|
||||
Almost all calculations, in the entire package, are made by calling these
|
||||
low-level functions.
|
||||
|
||||
5. Berkeley MP compatible functions.
|
||||
|
||||
To use these functions, include the file "mp.h". You can test if you are
|
||||
using the GNU version by testing if the symbol __GNU_MP__ is defined.
|
||||
|
||||
For more information on how to use GNU MP, please refer to the documentation.
|
||||
It is composed from the file gmp.texi, and can be displayed on the screen or
|
||||
printed. How to do that, as well how to build the library, is described in
|
||||
the INSTALL file in this directory.
|
||||
|
||||
|
||||
|
||||
REPORTING BUGS
|
||||
|
||||
If you find a bug in the library, please make sure to tell us about it!
|
||||
|
||||
You should first check the GNU MP web pages at http://www.swox.com/gmp/,
|
||||
under "Status of the current release". There will be patches for all known
|
||||
serious bugs there.
|
||||
|
||||
Report bugs to bug-gmp@gnu.org. What information is needed in a good bug
|
||||
report is described in the manual. The same address can be used for
|
||||
suggesting modifications and enhancements.
|
||||
|
||||
|
||||
|
||||
|
||||
----------------
|
||||
Local variables:
|
||||
mode: text
|
||||
fill-column: 78
|
||||
End:
|
||||
Copyright 1991, 1996, 1999, 2000 Free Software Foundation, Inc.
|
||||
|
||||
Copyright 2008 William Hart
|
||||
|
||||
This file is part of the MPIR Library.
|
||||
|
||||
The MPIR Library is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU Lesser General Public License as published by
|
||||
the Free Software Foundation; either version 2.1 of the License, or (at your
|
||||
option) any later version.
|
||||
|
||||
The MPIR Library is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
|
||||
License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License
|
||||
along with the MPIR Library; see the file COPYING.LIB. If not, write to
|
||||
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
||||
02110-1301, USA.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
THE MPIR LIBRARY
|
||||
|
||||
|
||||
MPIR is a library for arbitrary precision arithmetic, operating on signed
|
||||
integers, rational numbers, and floating point numbers. It has a rich set of
|
||||
functions, and the functions have a regular interface.
|
||||
|
||||
MPIR is designed to be as fast as possible, both for small operands and huge
|
||||
operands. The speed is achieved by using fullwords as the basic arithmetic
|
||||
type, by using fast algorithms, with carefully optimized assembly code for the
|
||||
most common inner loops for lots of CPUs, and by a general emphasis on speed
|
||||
(instead of simplicity or elegance).
|
||||
|
||||
MPIR is believed to be faster than any other similar library. Its advantage
|
||||
increases with operand sizes for certain operations, since MPIR in many
|
||||
cases has asymptotically faster algorithms.
|
||||
|
||||
MPIR is free software and may be freely copied on the terms contained in the
|
||||
files COPYING.LIB and COPYING (most of MPIR is under the former, some under
|
||||
the latter).
|
||||
|
||||
|
||||
|
||||
OVERVIEW OF MPIR
|
||||
|
||||
There are five classes of functions in MPIR.
|
||||
|
||||
1. Signed integer arithmetic functions (mpz). These functions are intended
|
||||
to be easy to use, with their regular interface. The associated type is
|
||||
`mpz_t'.
|
||||
|
||||
2. Rational arithmetic functions (mpq). For now, just a small set of
|
||||
functions necessary for basic rational arithmetics. The associated type
|
||||
is `mpq_t'.
|
||||
|
||||
3. Floating-point arithmetic functions (mpf). If the C type `double'
|
||||
doesn't give enough precision for your application, declare your
|
||||
variables as `mpf_t' instead, set the precision to any number desired,
|
||||
and call the functions in the mpf class for the arithmetic operations.
|
||||
|
||||
4. Positive-integer, hard-to-use, very low overhead functions are in the
|
||||
mpn class. No memory management is performed. The caller must ensure
|
||||
enough space is available for the results. The set of functions is not
|
||||
regular, nor is the calling interface. These functions accept input
|
||||
arguments in the form of pairs consisting of a pointer to the least
|
||||
significant word, and an integral size telling how many limbs (= words)
|
||||
the pointer points to.
|
||||
|
||||
Almost all calculations, in the entire package, are made by calling these
|
||||
low-level functions.
|
||||
|
||||
5. Berkeley MP compatible functions.
|
||||
|
||||
To use these functions, include the file "mp.h". You can test if you are
|
||||
using the GNU version by testing if the symbol __GNU_MP__ is defined.
|
||||
|
||||
For more information on how to use MPIR, please refer to the documentation.
|
||||
It is composed from the file gmp.texi, and can be displayed on the screen or
|
||||
printed. How to do that, as well how to build the library, is described in
|
||||
the INSTALL file in this directory.
|
||||
|
||||
|
||||
|
||||
REPORTING BUGS
|
||||
|
||||
If you find a bug in the library, please make sure to tell us about it!
|
||||
|
||||
You should first check the MPIR web pages at http://www.mpir.org/. There will
|
||||
be patches for all known serious bugs there.
|
||||
|
||||
Report bugs to our development list: http://groups.google.com/group/mpir-devel.
|
||||
What information is needed in a good bug report is described in the manual.
|
||||
The same address can be used for suggesting modifications and enhancements.
|
||||
|
||||
|
||||
|
||||
|
||||
----------------
|
||||
Local variables:
|
||||
mode: text
|
||||
fill-column: 78
|
||||
End:
|
||||
|
Loading…
Reference in New Issue
Block a user