• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cxx/H25-Mar-2014-1,528880

demos/H25-Mar-2014-20,25314,067

doc/H03-May-2022-23,03519,795

mini-gmp/H25-Mar-2014-9,7847,363

mpf/H25-Mar-2014-7,0533,604

mpn/H25-Mar-2014-199,272156,639

mpq/H25-Mar-2014-3,0791,562

mpz/H25-Mar-2014-17,3659,078

printf/H25-Mar-2014-3,3211,919

rand/H25-Mar-2014-2,1031,205

scanf/H25-Mar-2014-1,8531,138

tests/H25-Mar-2014-57,95743,426

tune/H25-Mar-2014-18,41513,528

.gdbinitH A D25-Mar-20141.2 KiB4438

AUTHORSH A D25-Mar-20143.6 KiB10179

COPYINGH A D19-Dec-201234.3 KiB675553

COPYING.LESSERv3H A D25-Mar-20147.5 KiB166128

COPYINGv2H A D25-Mar-201417.7 KiB340281

COPYINGv3H A D25-Mar-201434.3 KiB675553

ChangeLogH A D25-Mar-20141 MiB32,94222,205

INSTALLH A D25-Mar-20142.4 KiB8151

INSTALL.autoconfH A D25-Mar-20149 KiB229174

Makefile.amH A D25-Mar-201419.3 KiB446237

Makefile.inH A D25-Mar-201452 KiB1,4131,122

NEWSH A D25-Mar-201432.6 KiB892654

READMEH A D25-Mar-20144.1 KiB11775

acinclude.m4H A D25-Mar-2014120.8 KiB3,9853,623

aclocal.m4H A D25-Mar-2014326.5 KiB9,3038,360

assert.cH A D25-Mar-20141.7 KiB6022

bootstrap.cH A D25-Mar-20143 KiB14793

compat.cH A D25-Mar-20141.8 KiB6118

config.guessH A D25-Mar-201431.5 KiB1,022748

config.inH A D25-Mar-201418.9 KiB641495

config.subH A D25-Mar-20144.8 KiB16683

configfsf.guessH A D25-Mar-201444.7 KiB1,5691,356

configfsf.subH A D25-Mar-201434.8 KiB1,7941,656

configureH A D25-Mar-2014883.8 KiB29,77124,699

configure.acH A D25-Mar-2014129.1 KiB3,8173,423

errno.cH A D25-Mar-20142.1 KiB7121

extract-dbl.cH A D25-Mar-20147.2 KiB312247

gen-bases.cH A D25-Mar-20146 KiB252179

gen-fac.cH A D25-Mar-20147.4 KiB286233

gen-fib.cH A D25-Mar-20143.7 KiB15799

gen-jacobitab.cH A D25-Mar-20142.8 KiB12976

gen-psqr.cH A D25-Mar-201417.1 KiB587396

gen-trialdivtab.cH A D25-Mar-20146.8 KiB301202

gmp-h.inH A D25-Mar-201481.2 KiB2,3021,777

gmp-impl.hH A D25-Mar-2014175.9 KiB5,2043,671

gmpxx.hH A D25-Mar-2014110.5 KiB3,3372,746

install-shH A D19-Dec-201213.7 KiB528351

invalid.cH A D25-Mar-20142.6 KiB8417

longlong.hH A D25-Mar-201476.7 KiB2,1841,773

ltmain.shH A D26-Jan-2012276.8 KiB9,6567,304

memory.cH A D25-Mar-20143.6 KiB147100

missingH A D19-Dec-201210.1 KiB332243

mp_bpl.cH A D25-Mar-20141.1 KiB365

mp_clz_tab.cH A D25-Mar-20141.6 KiB5014

mp_dv_tab.cH A D25-Mar-20143 KiB7935

mp_get_fns.cH A D25-Mar-20141.5 KiB4915

mp_minv_tab.cH A D25-Mar-20142.1 KiB6020

mp_set_fns.cH A D25-Mar-20141.6 KiB5117

nextprime.cH A D25-Mar-20144.2 KiB16895

primesieve.cH A D25-Mar-20147.9 KiB296179

tal-debug.cH A D25-Mar-20144.4 KiB15285

tal-notreent.cH A D25-Mar-20143.8 KiB13170

tal-reent.cH A D25-Mar-20142.4 KiB8328

version.cH A D25-Mar-20141.1 KiB353

ylwrapH A D19-Dec-20126.2 KiB227128

README

1Copyright 1991, 1996, 1999, 2000, 2007 Free Software Foundation, Inc.
2
3This file is part of the GNU MP Library.
4
5The GNU MP Library is free software; you can redistribute it and/or modify
6it under the terms of either:
7
8  * the GNU Lesser General Public License as published by the Free
9    Software Foundation; either version 3 of the License, or (at your
10    option) any later version.
11
12or
13
14  * the GNU General Public License as published by the Free Software
15    Foundation; either version 2 of the License, or (at your option) any
16    later version.
17
18or both in parallel, as here.
19
20The GNU MP Library is distributed in the hope that it will be useful, but
21WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
22or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
23for more details.
24
25You should have received copies of the GNU General Public License and the
26GNU Lesser General Public License along with the GNU MP Library.  If not,
27see https://www.gnu.org/licenses/.
28
29
30
31
32
33
34			THE GNU MP LIBRARY
35
36
37GNU MP is a library for arbitrary precision arithmetic, operating on signed
38integers, rational numbers, and floating point numbers.  It has a rich set of
39functions, and the functions have a regular interface.
40
41GNU MP is designed to be as fast as possible, both for small operands and huge
42operands.  The speed is achieved by using fullwords as the basic arithmetic
43type, by using fast algorithms, with carefully optimized assembly code for the
44most common inner loops for lots of CPUs, and by a general emphasis on speed
45(instead of simplicity or elegance).
46
47GNU MP is believed to be faster than any other similar library.  Its advantage
48increases with operand sizes for certain operations, since GNU MP in many
49cases has asymptotically faster algorithms.
50
51GNU MP is free software and may be freely copied on the terms contained in the
52files COPYING* (see the manual for information on which license(s) applies to
53which components of GNU MP).
54
55
56
57			OVERVIEW OF GNU MP
58
59There are five classes of functions in GNU MP.
60
61 1. Signed integer arithmetic functions (mpz).  These functions are intended
62    to be easy to use, with their regular interface.  The associated type is
63    `mpz_t'.
64
65 2. Rational arithmetic functions (mpq).  For now, just a small set of
66    functions necessary for basic rational arithmetics.  The associated type
67    is `mpq_t'.
68
69 3. Floating-point arithmetic functions (mpf).  If the C type `double'
70    doesn't give enough precision for your application, declare your
71    variables as `mpf_t' instead, set the precision to any number desired,
72    and call the functions in the mpf class for the arithmetic operations.
73
74 4. Positive-integer, hard-to-use, very low overhead functions are in the
75    mpn class.  No memory management is performed.  The caller must ensure
76    enough space is available for the results.  The set of functions is not
77    regular, nor is the calling interface.  These functions accept input
78    arguments in the form of pairs consisting of a pointer to the least
79    significant word, and an integral size telling how many limbs (= words)
80    the pointer points to.
81
82    Almost all calculations, in the entire package, are made by calling these
83    low-level functions.
84
85 5. Berkeley MP compatible functions.
86
87    To use these functions, include the file "mp.h".  You can test if you are
88    using the GNU version by testing if the symbol __GNU_MP__ is defined.
89
90For more information on how to use GNU MP, please refer to the documentation.
91It is composed from the file doc/gmp.texi, and can be displayed on the screen
92or printed.  How to do that, as well how to build the library, is described in
93the INSTALL file in this directory.
94
95
96
97			REPORTING BUGS
98
99If you find a bug in the library, please make sure to tell us about it!
100
101You should first check the GNU MP web pages at https://gmplib.org/, under
102"Status of the current release".  There will be patches for all known serious
103bugs there.
104
105Report bugs to gmp-bugs@gmplib.org.  What information is needed in a useful bug
106report is described in the manual.  The same address can be used for suggesting
107modifications and enhancements.
108
109
110
111
112----------------
113Local variables:
114mode: text
115fill-column: 78
116End:
117