This is ../../gmp/doc/gmp.info, produced by makeinfo version 4.13 from
../../gmp/doc/gmp.texi.

This manual describes how to install and use the GNU multiple precision
arithmetic library, version 5.0.4.

   Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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: 985
gmp.info-2: 300736

Tag Table:
(Indirect)
Node: Top985
Node: Copying3221
Node: Introduction to GMP5072
Node: Installing GMP7783
Node: Build Options8515
Node: ABI and ISA24583
Node: Notes for Package Builds34269
Node: Notes for Particular Systems37356
Node: Known Build Problems43913
Node: Performance optimization47447
Node: GMP Basics48576
Node: Headers and Libraries49224
Node: Nomenclature and Types50648
Node: Function Classes52644
Node: Variable Conventions54337
Node: Parameter Conventions55946
Node: Memory Management58002
Node: Reentrancy59130
Node: Useful Macros and Constants61003
Node: Compatibility with older versions62001
Node: Demonstration Programs62962
Node: Efficiency64827
Node: Debugging72451
Node: Profiling79349
Node: Autoconf83340
Node: Emacs85119
Node: Reporting Bugs85725
Node: Integer Functions88268
Node: Initializing Integers89044
Node: Assigning Integers91191
Node: Simultaneous Integer Init & Assign92778
Node: Converting Integers94403
Node: Integer Arithmetic97327
Node: Integer Division98913
Node: Integer Exponentiation105223
Node: Integer Roots106663
Node: Number Theoretic Functions108337
Node: Integer Comparisons114954
Node: Integer Logic and Bit Fiddling116332
Node: I/O of Integers118879
Node: Integer Random Numbers121848
Node: Integer Import and Export124459
Node: Miscellaneous Integer Functions128469
Node: Integer Special Functions130329
Node: Rational Number Functions133416
Node: Initializing Rationals134609
Node: Rational Conversions137070
Node: Rational Arithmetic138802
Node: Comparing Rationals140106
Node: Applying Integer Functions141473
Node: I/O of Rationals142956
Node: Floating-point Functions144998
Node: Initializing Floats147883
Node: Assigning Floats151970
Node: Simultaneous Float Init & Assign154537
Node: Converting Floats156065
Node: Float Arithmetic159315
Node: Float Comparison161328
Node: I/O of Floats162909
Node: Miscellaneous Float Functions165592
Node: Low-level Functions167534
Node: Random Number Functions192087
Node: Random State Initialization193155
Node: Random State Seeding196014
Node: Random State Miscellaneous197403
Node: Formatted Output198045
Node: Formatted Output Strings198290
Node: Formatted Output Functions203669
Node: C++ Formatted Output207744
Node: Formatted Input210426
Node: Formatted Input Strings210662
Node: Formatted Input Functions215314
Node: C++ Formatted Input218283
Node: C++ Class Interface220186
Node: C++ Interface General221187
Node: C++ Interface Integers224257
Node: C++ Interface Rationals227602
Node: C++ Interface Floats231189
Node: C++ Interface Random Numbers236891
Node: C++ Interface Limitations239295
Node: BSD Compatible Functions242115
Node: Custom Allocation246826
Node: Language Bindings251186
Node: Algorithms255141
Node: Multiplication Algorithms255841
Node: Basecase Multiplication256813
Node: Karatsuba Multiplication258721
Node: Toom 3-Way Multiplication262347
Node: Toom 4-Way Multiplication268762
Node: FFT Multiplication270134
Node: Other Multiplication275469
Node: Unbalanced Multiplication277943
Node: Division Algorithms278731
Node: Single Limb Division279110
Node: Basecase Division282000
Node: Divide and Conquer Division283203
Node: Block-Wise Barrett Division285272
Node: Exact Division285924
Node: Exact Remainder289089
Node: Small Quotient Division291316
Node: Greatest Common Divisor Algorithms292914
Node: Binary GCD293211
Node: Lehmer's Algorithm296060
Node: Subquadratic GCD298279
Node: Extended GCD300736
Node: Jacobi Symbol302048
Node: Powering Algorithms302964
Node: Normal Powering Algorithm303227
Node: Modular Powering Algorithm303755
Node: Root Extraction Algorithms304535
Node: Square Root Algorithm304850
Node: Nth Root Algorithm306991
Node: Perfect Square Algorithm307776
Node: Perfect Power Algorithm309863
Node: Radix Conversion Algorithms310484
Node: Binary to Radix310860
Node: Radix to Binary314790
Node: Other Algorithms316878
Node: Prime Testing Algorithm317230
Node: Factorial Algorithm318414
Node: Binomial Coefficients Algorithm319817
Node: Fibonacci Numbers Algorithm320711
Node: Lucas Numbers Algorithm323185
Node: Random Number Algorithms323906
Node: Assembly Coding326027
Node: Assembly Code Organisation326987
Node: Assembly Basics327954
Node: Assembly Carry Propagation329104
Node: Assembly Cache Handling330935
Node: Assembly Functional Units333096
Node: Assembly Floating Point334709
Node: Assembly SIMD Instructions338487
Node: Assembly Software Pipelining339469
Node: Assembly Loop Unrolling340531
Node: Assembly Writing Guide342746
Node: Internals345511
Node: Integer Internals346023
Node: Rational Internals348279
Node: Float Internals349517
Node: Raw Output Internals356931
Node: C++ Interface Internals358125
Node: Contributors361411
Node: References366362
Node: GNU Free Documentation License372117
Node: Concept Index397286
Node: Function Index443468

End Tag Table


Local Variables:
coding: iso-8859-1
End:
