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 4.3.2. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 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: 975 gmp.info-2: 299474  Tag Table: (Indirect) Node: Top975 Node: Copying3199 Node: Introduction to GMP5050 Node: Installing GMP7761 Node: Build Options8493 Node: ABI and ISA24561 Node: Notes for Package Builds34239 Node: Notes for Particular Systems37326 Node: Known Build Problems44085 Node: Performance optimization47619 Node: GMP Basics48753 Node: Headers and Libraries49401 Node: Nomenclature and Types50825 Node: Function Classes52533 Node: Variable Conventions54226 Node: Parameter Conventions55835 Node: Memory Management57891 Node: Reentrancy59019 Node: Useful Macros and Constants60892 Node: Compatibility with older versions61890 Node: Demonstration Programs62851 Node: Efficiency64716 Node: Debugging72340 Node: Profiling78898 Node: Autoconf82889 Node: Emacs84668 Node: Reporting Bugs85274 Node: Integer Functions87817 Node: Initializing Integers88593 Node: Assigning Integers90478 Node: Simultaneous Integer Init & Assign92065 Node: Converting Integers93690 Node: Integer Arithmetic96612 Node: Integer Division98214 Node: Integer Exponentiation104642 Node: Integer Roots105503 Node: Number Theoretic Functions107177 Node: Integer Comparisons113336 Node: Integer Logic and Bit Fiddling114714 Node: I/O of Integers117337 Node: Integer Random Numbers120221 Node: Integer Import and Export122844 Node: Miscellaneous Integer Functions126854 Node: Integer Special Functions128714 Node: Rational Number Functions131801 Node: Initializing Rationals132994 Node: Rational Conversions135187 Node: Rational Arithmetic136918 Node: Comparing Rationals138254 Node: Applying Integer Functions139621 Node: I/O of Rationals141104 Node: Floating-point Functions142964 Node: Initializing Floats145849 Node: Assigning Floats149546 Node: Simultaneous Float Init & Assign152113 Node: Converting Floats153641 Node: Float Arithmetic156889 Node: Float Comparison158934 Node: I/O of Floats160521 Node: Miscellaneous Float Functions163119 Node: Low-level Functions165019 Node: Random Number Functions187301 Node: Random State Initialization188369 Node: Random State Seeding191231 Node: Random State Miscellaneous192620 Node: Formatted Output193261 Node: Formatted Output Strings193506 Node: Formatted Output Functions198720 Node: C++ Formatted Output202795 Node: Formatted Input205477 Node: Formatted Input Strings205713 Node: Formatted Input Functions210365 Node: C++ Formatted Input213334 Node: C++ Class Interface215237 Node: C++ Interface General216238 Node: C++ Interface Integers219308 Node: C++ Interface Rationals222739 Node: C++ Interface Floats226416 Node: C++ Interface Random Numbers231708 Node: C++ Interface Limitations234114 Node: BSD Compatible Functions236934 Node: Custom Allocation241645 Node: Language Bindings245963 Node: Algorithms249916 Node: Multiplication Algorithms250616 Node: Basecase Multiplication251594 Node: Karatsuba Multiplication253502 Node: Toom 3-Way Multiplication257130 Node: Toom 4-Way Multiplication263544 Node: FFT Multiplication264916 Node: Other Multiplication270252 Node: Unbalanced Multiplication272726 Node: Division Algorithms273517 Node: Single Limb Division273864 Node: Basecase Division276755 Node: Divide and Conquer Division277958 Node: Exact Division280195 Node: Exact Remainder283362 Node: Small Quotient Division285654 Node: Greatest Common Divisor Algorithms287252 Node: Binary GCD287549 Node: Lehmer's Algorithm290398 Node: Subquadratic GCD292618 Node: Extended GCD295077 Node: Jacobi Symbol296389 Node: Powering Algorithms297305 Node: Normal Powering Algorithm297568 Node: Modular Powering Algorithm298096 Node: Root Extraction Algorithms299159 Node: Square Root Algorithm299474 Node: Nth Root Algorithm301615 Node: Perfect Square Algorithm302400 Node: Perfect Power Algorithm304486 Node: Radix Conversion Algorithms305107 Node: Binary to Radix305483 Node: Radix to Binary309412 Node: Other Algorithms311500 Node: Prime Testing Algorithm311852 Node: Factorial Algorithm313036 Node: Binomial Coefficients Algorithm314439 Node: Fibonacci Numbers Algorithm315333 Node: Lucas Numbers Algorithm317807 Node: Random Number Algorithms318528 Node: Assembly Coding320649 Node: Assembly Code Organisation321609 Node: Assembly Basics322576 Node: Assembly Carry Propagation323726 Node: Assembly Cache Handling325557 Node: Assembly Functional Units327718 Node: Assembly Floating Point329331 Node: Assembly SIMD Instructions333109 Node: Assembly Software Pipelining334091 Node: Assembly Loop Unrolling335153 Node: Assembly Writing Guide337368 Node: Internals340133 Node: Integer Internals340645 Node: Rational Internals342901 Node: Float Internals344139 Node: Raw Output Internals351553 Node: C++ Interface Internals352747 Node: Contributors356045 Node: References360597 Node: GNU Free Documentation License366255 Node: Concept Index391424 Node: Function Index437886  End Tag Table