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

..03-May-2022-

cxx/H14-Nov-2020-1,605948

demos/H14-Nov-2020-20,27614,151

doc/H03-May-2022-23,21619,959

mini-gmp/H14-Nov-2020-12,8759,620

mpf/H14-Nov-2020-7,0513,560

mpn/H14-Nov-2020-223,004176,122

mpq/H14-Nov-2020-3,1541,623

mpz/H14-Nov-2020-17,9249,352

printf/H14-Nov-2020-3,3901,980

rand/H14-Nov-2020-2,1771,270

scanf/H14-Nov-2020-1,9311,207

tests/H14-Nov-2020-63,61748,198

tune/H14-Nov-2020-19,26814,099

.gdbinitH A D14-Nov-20201.2 KiB4338

AUTHORSH A D14-Nov-20203.9 KiB10785

COPYINGH A D05-Sep-201534.3 KiB675553

COPYING.LESSERv3H A D14-Nov-20207.5 KiB166128

COPYINGv2H A D14-Nov-202017.7 KiB340281

COPYINGv3H A D14-Nov-202034.3 KiB675553

ChangeLogH A D14-Nov-20201.1 MiB35,70523,963

INSTALLH A D14-Nov-20202.4 KiB8151

INSTALL.autoconfH A D14-Nov-20209 KiB229174

Makefile.amH A D14-Nov-202019.7 KiB458242

Makefile.inH A D14-Nov-202055.8 KiB1,5351,227

NEWSH A D14-Nov-202038.4 KiB1,080774

READMEH A D14-Nov-20204 KiB11272

acinclude.m4H A D14-Nov-2020121.2 KiB3,9953,633

aclocal.m4H A D14-Nov-2020354.6 KiB9,9228,964

asl.hH A D14-Nov-20203.6 KiB12880

assert.cH A D14-Nov-20201.7 KiB5921

bootstrap.cH A D14-Nov-20203 KiB14792

compat.cH A D14-Nov-20201.8 KiB6017

compileH A D05-Sep-20157.2 KiB348258

config.guessH A D14-Nov-202037.1 KiB1,158872

config.inH A D14-Nov-202019.7 KiB668521

config.subH A D14-Nov-20204.9 KiB16683

configfsf.guessH A D14-Nov-202047.8 KiB1,6871,476

configfsf.subH A D14-Nov-202033.4 KiB1,8541,677

configureH A D14-Nov-2020917.1 KiB30,53925,380

configure.acH A D14-Nov-2020137.2 KiB4,0293,633

errno.cH A D14-Nov-20202.1 KiB7325

extract-dbl.cH A D14-Nov-20207.2 KiB311246

gen-bases.cH A D14-Nov-20206.4 KiB266190

gen-fac.cH A D14-Nov-20207.3 KiB286233

gen-fib.cH A D14-Nov-20203.7 KiB15799

gen-jacobitab.cH A D14-Nov-20202.8 KiB12976

gen-psqr.cH A D14-Nov-202017.3 KiB586395

gen-trialdivtab.cH A D14-Nov-20206.7 KiB302203

gmp-h.inH A D14-Nov-202082 KiB2,3371,803

gmp-impl.hH A D14-Nov-2020177 KiB5,2793,750

gmp.pc.inH A D14-Nov-2020258 1210

gmpxx.hH A D14-Nov-2020126.1 KiB3,7043,076

gmpxx.pc.inH A D14-Nov-2020293 1311

install-shH A D05-Sep-201514.3 KiB502327

invalid.cH A D14-Nov-20202.5 KiB8316

longlong.hH A D14-Nov-202081.3 KiB2,2851,873

ltmain.shH A D05-Sep-2015316.5 KiB11,1487,979

memory.cH A D14-Nov-20203.6 KiB14699

missingH A D05-Sep-20156.7 KiB216143

mp_bpl.cH A D14-Nov-20201.1 KiB354

mp_clz_tab.cH A D14-Nov-20201.6 KiB4913

mp_dv_tab.cH A D14-Nov-20203 KiB7834

mp_get_fns.cH A D14-Nov-20201.5 KiB4814

mp_minv_tab.cH A D14-Nov-20202.1 KiB5919

mp_set_fns.cH A D14-Nov-20201.6 KiB5016

nextprime.cH A D14-Nov-20204.2 KiB16794

primesieve.cH A D14-Nov-202011.6 KiB437319

tal-debug.cH A D14-Nov-20204.4 KiB15184

tal-notreent.cH A D14-Nov-20203.8 KiB13069

tal-reent.cH A D14-Nov-20202.4 KiB8227

test-driverH A D05-Sep-20154.5 KiB14987

version.cH A D14-Nov-20201.1 KiB342

ylwrapH A D05-Sep-20156.7 KiB248143

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 four 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
85For more information on how to use GNU MP, please refer to the documentation.
86It is composed from the file doc/gmp.texi, and can be displayed on the screen
87or printed.  How to do that, as well how to build the library, is described in
88the INSTALL file in this directory.
89
90
91
92			REPORTING BUGS
93
94If you find a bug in the library, please make sure to tell us about it!
95
96You should first check the GNU MP web pages at https://gmplib.org/, under
97"Status of the current release".  There will be patches for all known serious
98bugs there.
99
100Report bugs to gmp-bugs@gmplib.org.  What information is needed in a useful bug
101report is described in the manual.  The same address can be used for suggesting
102modifications and enhancements.
103
104
105
106
107----------------
108Local variables:
109mode: text
110fill-column: 78
111End:
112