This is gmp.info, produced by makeinfo version 4.2 from gmp.texi. This manual describes how to install and use the GNU multiple precision arithmetic library, version 4.1.2. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 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.1 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: 901 gmp.info-2: 48851 gmp.info-3: 98635 gmp.info-4: 147925 gmp.info-5: 196141 gmp.info-6: 241100 gmp.info-7: 290895 gmp.info-8: 324997 gmp.info-9: 357894  Tag Table: (Indirect) Node: Top901 Node: Copying3073 Node: Introduction to GMP4929 Node: Installing GMP7688 Node: Build Options8385 Node: ABI and ISA23864 Node: Notes for Package Builds29309 Node: Notes for Particular Systems31348 Node: Known Build Problems37416 Node: GMP Basics42592 Node: Headers and Libraries43239 Node: Nomenclature and Types44757 Node: Function Classes45809 Node: Variable Conventions47247 Node: Parameter Conventions48851 Node: Memory Management50907 Node: Reentrancy52030 Node: Useful Macros and Constants53833 Node: Compatibility with older versions54599 Node: Demonstration Programs55555 Node: Efficiency56817 Node: Debugging64451 Node: Profiling71057 Node: Autoconf72679 Node: Emacs75326 Node: Reporting Bugs75995 Node: Integer Functions78524 Node: Initializing Integers79269 Node: Assigning Integers82968 Node: Simultaneous Integer Init & Assign84903 Node: Converting Integers86519 Node: Integer Arithmetic88923 Node: Integer Division90502 Node: Integer Exponentiation96341 Node: Integer Roots97180 Node: Number Theoretic Functions98635 Node: Integer Comparisons104647 Node: Integer Logic and Bit Fiddling105931 Node: I/O of Integers108400 Node: Integer Random Numbers110874 Node: Integer Import and Export113485 Node: Miscellaneous Integer Functions117103 Node: Rational Number Functions118808 Node: Initializing Rationals119999 Node: Rational Conversions122195 Node: Rational Arithmetic123516 Node: Comparing Rationals124835 Node: Applying Integer Functions126189 Node: I/O of Rationals127661 Node: Floating-point Functions129514 Node: Initializing Floats132398 Node: Assigning Floats136087 Node: Simultaneous Float Init & Assign138421 Node: Converting Floats139940 Node: Float Arithmetic142254 Node: Float Comparison144274 Node: I/O of Floats145609 Node: Miscellaneous Float Functions147925 Node: Low-level Functions149794 Node: Random Number Functions170855 Node: Random State Initialization171891 Node: Random State Seeding174195 Node: Formatted Output175539 Node: Formatted Output Strings175778 Node: Formatted Output Functions180654 Node: C++ Formatted Output184635 Node: Formatted Input187131 Node: Formatted Input Strings187361 Node: Formatted Input Functions191808 Node: C++ Formatted Input193834 Node: C++ Class Interface195120 Node: C++ Interface General196141 Node: C++ Interface Integers199205 Node: C++ Interface Rationals202364 Node: C++ Interface Floats205736 Node: C++ Interface MPFR208906 Node: C++ Interface Random Numbers209488 Node: C++ Interface Limitations211889 Node: BSD Compatible Functions214705 Node: Custom Allocation219167 Node: Language Bindings222936 Node: Algorithms226271 Node: Multiplication Algorithms226969 Node: Basecase Multiplication228005 Node: Karatsuba Multiplication229885 Node: Toom-Cook 3-Way Multiplication233345 Node: FFT Multiplication241100 Node: Other Multiplication246429 Node: Division Algorithms248911 Node: Single Limb Division249248 Node: Basecase Division252156 Node: Divide and Conquer Division253348 Node: Exact Division255570 Node: Exact Remainder258742 Node: Small Quotient Division261004 Node: Greatest Common Divisor Algorithms262591 Node: Binary GCD262854 Node: Accelerated GCD264341 Node: Extended GCD266127 Node: Jacobi Symbol267785 Node: Powering Algorithms268690 Node: Normal Powering Algorithm268943 Node: Modular Powering Algorithm269460 Node: Root Extraction Algorithms270512 Node: Square Root Algorithm270817 Node: Nth Root Algorithm271784 Node: Perfect Square Algorithm272558 Node: Perfect Power Algorithm273554 Node: Radix Conversion Algorithms274166 Node: Binary to Radix274535 Node: Radix to Binary278452 Node: Other Algorithms280372 Node: Factorial Algorithm280658 Node: Binomial Coefficients Algorithm282000 Node: Fibonacci Numbers Algorithm283325 Node: Lucas Numbers Algorithm285798 Node: Assembler Coding286475 Node: Assembler Code Organisation287383 Node: Assembler Basics287988 Node: Assembler Carry Propagation289070 Node: Assembler Cache Handling290895 Node: Assembler Floating Point293048 Node: Assembler SIMD Instructions296831 Node: Assembler Software Pipelining297808 Node: Assembler Loop Unrolling299067 Node: Internals301445 Node: Integer Internals301954 Node: Rational Internals303970 Node: Float Internals305201 Node: Raw Output Internals312298 Node: C++ Interface Internals313482 Node: Contributors316795 Node: References320558 Node: GNU Free Documentation License324997 Node: Concept Index344885 Node: Function Index357894  End Tag Table