This is ../../gmp/doc/gmp.info, produced by makeinfo version 4.8 from
../../gmp/doc/gmp.texi.
This manual describes how to install and use the GNU multiple
precision arithmetic library, version 5.0.1.
Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version
1.3 or any later version published by the Free Software Foundation;
with no Invariant Sections, with the Front-Cover Texts being "A GNU
Manual", and with the Back-Cover Texts being "You have freedom to copy
and modify this GNU Manual, like GNU software". A copy of the license
is included in *Note GNU Free Documentation License::.
INFO-DIR-SECTION GNU libraries
START-INFO-DIR-ENTRY
* gmp: (gmp). GNU Multiple Precision Arithmetic Library.
END-INFO-DIR-ENTRY
Indirect:
gmp.info-1: 981
gmp.info-2: 300864
Tag Table:
(Indirect)
Node: Top981
Node: Copying3211
Node: Introduction to GMP5062
Node: Installing GMP7773
Node: Build Options8505
Node: ABI and ISA24573
Node: Notes for Package Builds34251
Node: Notes for Particular Systems37338
Node: Known Build Problems43895
Node: Performance optimization47429
Node: GMP Basics48563
Node: Headers and Libraries49211
Node: Nomenclature and Types50635
Node: Function Classes52632
Node: Variable Conventions54325
Node: Parameter Conventions55934
Node: Memory Management57990
Node: Reentrancy59118
Node: Useful Macros and Constants60991
Node: Compatibility with older versions61989
Node: Demonstration Programs62950
Node: Efficiency64815
Node: Debugging72439
Node: Profiling78997
Node: Autoconf82988
Node: Emacs84767
Node: Reporting Bugs85373
Node: Integer Functions87916
Node: Initializing Integers88692
Node: Assigning Integers90839
Node: Simultaneous Integer Init & Assign92426
Node: Converting Integers94051
Node: Integer Arithmetic96973
Node: Integer Division98559
Node: Integer Exponentiation104869
Node: Integer Roots106309
Node: Number Theoretic Functions107983
Node: Integer Comparisons114126
Node: Integer Logic and Bit Fiddling115504
Node: I/O of Integers118051
Node: Integer Random Numbers120935
Node: Integer Import and Export123546
Node: Miscellaneous Integer Functions127556
Node: Integer Special Functions129416
Node: Rational Number Functions132503
Node: Initializing Rationals133696
Node: Rational Conversions136157
Node: Rational Arithmetic137888
Node: Comparing Rationals139192
Node: Applying Integer Functions140559
Node: I/O of Rationals142042
Node: Floating-point Functions143902
Node: Initializing Floats146787
Node: Assigning Floats150874
Node: Simultaneous Float Init & Assign153441
Node: Converting Floats154969
Node: Float Arithmetic158217
Node: Float Comparison160230
Node: I/O of Floats161811
Node: Miscellaneous Float Functions164409
Node: Low-level Functions166303
Node: Random Number Functions190437
Node: Random State Initialization191505
Node: Random State Seeding194363
Node: Random State Miscellaneous195752
Node: Formatted Output196393
Node: Formatted Output Strings196638
Node: Formatted Output Functions201852
Node: C++ Formatted Output205927
Node: Formatted Input208609
Node: Formatted Input Strings208845
Node: Formatted Input Functions213497
Node: C++ Formatted Input216466
Node: C++ Class Interface218369
Node: C++ Interface General219370
Node: C++ Interface Integers222440
Node: C++ Interface Rationals225871
Node: C++ Interface Floats229548
Node: C++ Interface Random Numbers234830
Node: C++ Interface Limitations237236
Node: BSD Compatible Functions240056
Node: Custom Allocation244767
Node: Language Bindings249085
Node: Algorithms253038
Node: Multiplication Algorithms253738
Node: Basecase Multiplication254710
Node: Karatsuba Multiplication256618
Node: Toom 3-Way Multiplication260243
Node: Toom 4-Way Multiplication266657
Node: FFT Multiplication268029
Node: Other Multiplication273365
Node: Unbalanced Multiplication275839
Node: Division Algorithms276627
Node: Single Limb Division277006
Node: Basecase Division279897
Node: Divide and Conquer Division281100
Node: Block-Wise Barrett Division283169
Node: Exact Division283821
Node: Exact Remainder286986
Node: Small Quotient Division289213
Node: Greatest Common Divisor Algorithms290811
Node: Binary GCD291108
Node: Lehmer's Algorithm293957
Node: Subquadratic GCD296177
Node: Extended GCD298636
Node: Jacobi Symbol299948
Node: Powering Algorithms300864
Node: Normal Powering Algorithm301127
Node: Modular Powering Algorithm301655
Node: Root Extraction Algorithms302435
Node: Square Root Algorithm302750
Node: Nth Root Algorithm304891
Node: Perfect Square Algorithm305676
Node: Perfect Power Algorithm307762
Node: Radix Conversion Algorithms308383
Node: Binary to Radix308759
Node: Radix to Binary312688
Node: Other Algorithms314776
Node: Prime Testing Algorithm315128
Node: Factorial Algorithm316312
Node: Binomial Coefficients Algorithm317715
Node: Fibonacci Numbers Algorithm318609
Node: Lucas Numbers Algorithm321083
Node: Random Number Algorithms321804
Node: Assembly Coding323925
Node: Assembly Code Organisation324885
Node: Assembly Basics325852
Node: Assembly Carry Propagation327002
Node: Assembly Cache Handling328833
Node: Assembly Functional Units330994
Node: Assembly Floating Point332607
Node: Assembly SIMD Instructions336385
Node: Assembly Software Pipelining337367
Node: Assembly Loop Unrolling338429
Node: Assembly Writing Guide340644
Node: Internals343409
Node: Integer Internals343921
Node: Rational Internals346177
Node: Float Internals347415
Node: Raw Output Internals354829
Node: C++ Interface Internals356023
Node: Contributors359309
Node: References364267
Node: GNU Free Documentation License369925
Node: Concept Index395094
Node: Function Index441276
End Tag Table