This is gmp.info, produced by makeinfo version 4.11 from gmp.texi. This manual describes how to install and use MPIR, the Multiple Precision Integers and Rationals library, version 0.9.0. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Copyright 2008 William Hart Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 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 * mpir: (mpir). MPIR Multiple Precision Integers and Rationals Library. END-INFO-DIR-ENTRY  Indirect: gmp.info-1: 988 gmp.info-2: 299303  Tag Table: (Indirect) Node: Top988 Node: Copying3232 Node: Introduction to MPIR5076 Node: Installing MPIR7496 Node: Build Options8256 Node: ABI and ISA24449 Node: Notes for Package Builds33899 Node: Notes for Particular Systems37090 Node: Known Build Problems43883 Node: Performance optimization47509 Node: MPIR Basics48643 Node: Headers and Libraries49296 Node: Nomenclature and Types50795 Node: Function Classes52505 Node: Variable Conventions54200 Node: Parameter Conventions55814 Node: Memory Management57877 Node: Reentrancy59008 Node: Useful Macros and Constants60892 Node: Compatibility with older versions62237 Node: Demonstration Programs63215 Node: Efficiency65085 Node: Debugging72742 Node: Profiling79310 Node: Autoconf83343 Node: Emacs85224 Node: Reporting Bugs85832 Node: Integer Functions88398 Node: Initializing Integers89176 Node: Assigning Integers90847 Node: Simultaneous Integer Init & Assign92434 Node: Converting Integers94060 Node: Integer Arithmetic96712 Node: Integer Division98314 Node: Integer Exponentiation104742 Node: Integer Roots105603 Node: Number Theoretic Functions107277 Node: Integer Comparisons113330 Node: Integer Logic and Bit Fiddling114708 Node: I/O of Integers117321 Node: Integer Random Numbers119951 Node: Integer Import and Export122575 Node: Miscellaneous Integer Functions126579 Node: Integer Special Functions128439 Node: Rational Number Functions131523 Node: Initializing Rationals132717 Node: Rational Conversions134962 Node: Rational Arithmetic136693 Node: Comparing Rationals138029 Node: Applying Integer Functions139396 Node: I/O of Rationals140879 Node: Floating-point Functions142757 Node: Initializing Floats145644 Node: Assigning Floats149341 Node: Simultaneous Float Init & Assign151908 Node: Converting Floats153437 Node: Float Arithmetic156397 Node: Float Comparison158442 Node: I/O of Floats159884 Node: Miscellaneous Float Functions162225 Node: Low-level Functions164125 Node: Random Number Functions185762 Node: Random State Initialization186831 Node: Random State Seeding189692 Node: Random State Miscellaneous191081 Node: Formatted Output191722 Node: Formatted Output Strings191967 Node: Formatted Output Functions197206 Node: C++ Formatted Output201282 Node: Formatted Input203992 Node: Formatted Input Strings204228 Node: Formatted Input Functions208889 Node: C++ Formatted Input211861 Node: C++ Class Interface213792 Node: C++ Interface General214804 Node: C++ Interface Integers217911 Node: C++ Interface Rationals221344 Node: C++ Interface Floats225022 Node: C++ Interface Random Numbers230316 Node: C++ Interface Limitations232723 Node: BSD Compatible Functions235567 Node: Custom Allocation240275 Node: Language Bindings244603 Node: Algorithms248618 Node: Multiplication Algorithms249322 Node: Basecase Multiplication250256 Node: Karatsuba Multiplication252167 Node: Toom 3-Way Multiplication255796 Node: FFT Multiplication262204 Node: Other Multiplication267541 Node: Division Algorithms270026 Node: Single Limb Division270373 Node: Basecase Division273292 Node: Divide and Conquer Division274495 Node: Exact Division276732 Node: Exact Remainder279899 Node: Small Quotient Division282191 Node: Greatest Common Divisor Algorithms283789 Node: Binary GCD284062 Node: Accelerated GCD286740 Node: Extended GCD288538 Node: Jacobi Symbol290208 Node: Powering Algorithms291124 Node: Normal Powering Algorithm291387 Node: Modular Powering Algorithm291915 Node: Root Extraction Algorithms292978 Node: Square Root Algorithm293293 Node: Nth Root Algorithm295435 Node: Perfect Square Algorithm296220 Node: Perfect Power Algorithm298306 Node: Radix Conversion Algorithms298927 Node: Binary to Radix299303 Node: Radix to Binary303233 Node: Other Algorithms305164 Node: Prime Testing Algorithm305517 Node: Factorial Algorithm306701 Node: Binomial Coefficients Algorithm308104 Node: Fibonacci Numbers Algorithm308998 Node: Lucas Numbers Algorithm311473 Node: Random Number Algorithms312194 Node: Assembler Coding314317 Node: Assembler Code Organisation315293 Node: Assembler Basics316265 Node: Assembler Carry Propagation317423 Node: Assembler Cache Handling319260 Node: Assembler Functional Units321427 Node: Assembler Floating Point323047 Node: Assembler SIMD Instructions326829 Node: Assembler Software Pipelining327817 Node: Assembler Loop Unrolling328884 Node: Assembler Writing Guide331103 Node: Internals333872 Node: Integer Internals334385 Node: Rational Internals336641 Node: Float Internals337880 Node: Raw Output Internals345207 Node: C++ Interface Internals346401 Node: Contributors349699 Node: References354632 Node: GNU Free Documentation License359687 Node: Concept Index382133 Node: Function Index428274  End Tag Table