This is gmp.info, produced by makeinfo version 4.8 from gmp.texi. This manual describes how to install and use MPIR, the Multiple Precision Integers and Rationals library, version 0.9.0. MPIR is a fork of version 4.2.1 of the GNU MP integer library. This manual is a modified version of the original GNU MP manual, which is copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. Modifications to the original manual, for the MPIR project, are copyright William Hart 2008. 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: 1192 gmp.info-2: 299256  Tag Table: (Indirect) Node: Top1192 Node: Copying3638 Node: Introduction to MPIR5482 Node: Installing MPIR8102 Node: Build Options8862 Node: ABI and ISA24899 Node: Notes for Package Builds34322 Node: Notes for Particular Systems37433 Node: Known Build Problems44180 Node: Performance optimization47720 Node: MPIR Basics48854 Node: Headers and Libraries49507 Node: Nomenclature and Types50939 Node: Function Classes52649 Node: Variable Conventions54344 Node: Parameter Conventions55958 Node: Memory Management58021 Node: Reentrancy59152 Node: Useful Macros and Constants61036 Node: Compatibility with older versions62381 Node: Demonstration Programs63359 Node: Efficiency65229 Node: Debugging72856 Node: Profiling79424 Node: Autoconf83457 Node: Emacs85325 Node: Reporting Bugs85933 Node: Integer Functions88499 Node: Initializing Integers89277 Node: Assigning Integers90948 Node: Simultaneous Integer Init & Assign92535 Node: Converting Integers94161 Node: Integer Arithmetic96813 Node: Integer Division98415 Node: Integer Exponentiation104843 Node: Integer Roots105704 Node: Number Theoretic Functions107378 Node: Integer Comparisons113431 Node: Integer Logic and Bit Fiddling114809 Node: I/O of Integers117422 Node: Integer Random Numbers120034 Node: Integer Import and Export122658 Node: Miscellaneous Integer Functions126662 Node: Integer Special Functions128522 Node: Rational Number Functions131606 Node: Initializing Rationals132800 Node: Rational Conversions135045 Node: Rational Arithmetic136776 Node: Comparing Rationals138112 Node: Applying Integer Functions139479 Node: I/O of Rationals140962 Node: Floating-point Functions142822 Node: Initializing Floats145709 Node: Assigning Floats149406 Node: Simultaneous Float Init & Assign151973 Node: Converting Floats153502 Node: Float Arithmetic156462 Node: Float Comparison158507 Node: I/O of Floats159949 Node: Miscellaneous Float Functions162272 Node: Low-level Functions164172 Node: Random Number Functions185809 Node: Random State Initialization186878 Node: Random State Seeding189739 Node: Random State Miscellaneous191128 Node: Formatted Output191769 Node: Formatted Output Strings192014 Node: Formatted Output Functions197253 Node: C++ Formatted Output201329 Node: Formatted Input204013 Node: Formatted Input Strings204249 Node: Formatted Input Functions208910 Node: C++ Formatted Input211882 Node: C++ Class Interface213787 Node: C++ Interface General214790 Node: C++ Interface Integers217864 Node: C++ Interface Rationals221297 Node: C++ Interface Floats224975 Node: C++ Interface Random Numbers230269 Node: C++ Interface Limitations232676 Node: BSD Compatible Functions235520 Node: Custom Allocation240228 Node: Language Bindings244556 Node: Algorithms248571 Node: Multiplication Algorithms249275 Node: Basecase Multiplication250209 Node: Karatsuba Multiplication252120 Node: Toom 3-Way Multiplication255749 Node: FFT Multiplication262157 Node: Other Multiplication267494 Node: Division Algorithms269979 Node: Single Limb Division270326 Node: Basecase Division273245 Node: Divide and Conquer Division274448 Node: Exact Division276685 Node: Exact Remainder279852 Node: Small Quotient Division282144 Node: Greatest Common Divisor Algorithms283742 Node: Binary GCD284015 Node: Accelerated GCD286693 Node: Extended GCD288491 Node: Jacobi Symbol290161 Node: Powering Algorithms291077 Node: Normal Powering Algorithm291340 Node: Modular Powering Algorithm291868 Node: Root Extraction Algorithms292931 Node: Square Root Algorithm293246 Node: Nth Root Algorithm295388 Node: Perfect Square Algorithm296173 Node: Perfect Power Algorithm298259 Node: Radix Conversion Algorithms298880 Node: Binary to Radix299256 Node: Radix to Binary303186 Node: Other Algorithms305117 Node: Prime Testing Algorithm305470 Node: Factorial Algorithm306654 Node: Binomial Coefficients Algorithm308057 Node: Fibonacci Numbers Algorithm308951 Node: Lucas Numbers Algorithm311426 Node: Random Number Algorithms312147 Node: Assembler Coding314270 Node: Assembler Code Organisation315246 Node: Assembler Basics316218 Node: Assembler Carry Propagation317376 Node: Assembler Cache Handling319213 Node: Assembler Functional Units321380 Node: Assembler Floating Point323000 Node: Assembler SIMD Instructions326782 Node: Assembler Software Pipelining327770 Node: Assembler Loop Unrolling328837 Node: Assembler Writing Guide331056 Node: Internals333825 Node: Integer Internals334338 Node: Rational Internals336594 Node: Float Internals337833 Node: Raw Output Internals345160 Node: C++ Interface Internals346354 Node: Contributors349652 Node: References354585 Node: GNU Free Documentation License359640 Node: Concept Index382086 Node: Function Index428635  End Tag Table