This is mpir.info, produced by makeinfo version 4.13 from mpir.texi. This manual describes how to install and use MPIR, the Multiple Precision Integers and Rationals library, version 1.2. 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: mpir.info-1: 988 mpir.info-2: 299801  Tag Table: (Indirect) Node: Top988 Node: Copying3231 Node: Introduction to MPIR5076 Node: Installing MPIR7497 Node: Build Options8633 Node: ABI and ISA25150 Node: Notes for Package Builds34577 Node: Notes for Particular Systems37695 Node: Known Build Problems44447 Node: Performance optimization47997 Node: MPIR Basics49132 Node: Headers and Libraries49786 Node: Nomenclature and Types51241 Node: Function Classes52952 Node: Variable Conventions54648 Node: Parameter Conventions56263 Node: Memory Management58327 Node: Reentrancy59459 Node: Useful Macros and Constants61344 Node: Compatibility with older versions62688 Node: Demonstration Programs63667 Node: Efficiency65538 Node: Debugging73168 Node: Profiling79735 Node: Autoconf83769 Node: Emacs85643 Node: Reporting Bugs86252 Node: Integer Functions88819 Node: Initializing Integers89598 Node: Assigning Integers91270 Node: Simultaneous Integer Init & Assign92858 Node: Converting Integers94485 Node: Integer Arithmetic97138 Node: Integer Division98741 Node: Integer Exponentiation105170 Node: Integer Roots106032 Node: Number Theoretic Functions107707 Node: Integer Comparisons113761 Node: Integer Logic and Bit Fiddling115140 Node: I/O of Integers117754 Node: Integer Random Numbers120369 Node: Integer Import and Export122994 Node: Miscellaneous Integer Functions126999 Node: Integer Special Functions128860 Node: Rational Number Functions131945 Node: Initializing Rationals133140 Node: Rational Conversions135386 Node: Rational Arithmetic137118 Node: Comparing Rationals138455 Node: Applying Integer Functions139823 Node: I/O of Rationals141307 Node: Floating-point Functions143170 Node: Initializing Floats146058 Node: Assigning Floats149756 Node: Simultaneous Float Init & Assign152324 Node: Converting Floats153854 Node: Float Arithmetic156815 Node: Float Comparison158861 Node: I/O of Floats160304 Node: Miscellaneous Float Functions162630 Node: Low-level Functions164531 Node: Random Number Functions186290 Node: Random State Initialization187360 Node: Random State Seeding190222 Node: Random State Miscellaneous191612 Node: Formatted Output192254 Node: Formatted Output Strings192500 Node: Formatted Output Functions197740 Node: C++ Formatted Output201817 Node: Formatted Input204504 Node: Formatted Input Strings204741 Node: Formatted Input Functions209403 Node: C++ Formatted Input212376 Node: C++ Class Interface214284 Node: C++ Interface General215289 Node: C++ Interface Integers218372 Node: C++ Interface Rationals221806 Node: C++ Interface Floats225485 Node: C++ Interface Random Numbers230780 Node: C++ Interface Limitations233188 Node: BSD Compatible Functions236034 Node: Custom Allocation240743 Node: Language Bindings245072 Node: Algorithms249088 Node: Multiplication Algorithms249793 Node: Basecase Multiplication250728 Node: Karatsuba Multiplication252640 Node: Toom 3-Way Multiplication256270 Node: FFT Multiplication262679 Node: Other Multiplication268017 Node: Division Algorithms270503 Node: Single Limb Division270851 Node: Basecase Division273771 Node: Divide and Conquer Division274975 Node: Exact Division277213 Node: Exact Remainder280381 Node: Small Quotient Division282674 Node: Greatest Common Divisor Algorithms284273 Node: Binary GCD284547 Node: Accelerated GCD287226 Node: Extended GCD289025 Node: Jacobi Symbol290696 Node: Powering Algorithms291613 Node: Normal Powering Algorithm291877 Node: Modular Powering Algorithm292406 Node: Root Extraction Algorithms293470 Node: Square Root Algorithm293786 Node: Nth Root Algorithm295929 Node: Perfect Square Algorithm296715 Node: Perfect Power Algorithm298802 Node: Radix Conversion Algorithms299424 Node: Binary to Radix299801 Node: Radix to Binary303732 Node: Other Algorithms305664 Node: Prime Testing Algorithm306018 Node: Factorial Algorithm307203 Node: Binomial Coefficients Algorithm308607 Node: Fibonacci Numbers Algorithm309502 Node: Lucas Numbers Algorithm311978 Node: Random Number Algorithms312700 Node: Assembler Coding314824 Node: Assembler Code Organisation315801 Node: Assembler Basics316774 Node: Assembler Carry Propagation317933 Node: Assembler Cache Handling319771 Node: Assembler Functional Units321939 Node: Assembler Floating Point323560 Node: Assembler SIMD Instructions327343 Node: Assembler Software Pipelining328332 Node: Assembler Loop Unrolling329400 Node: Assembler Writing Guide331620 Node: Internals334390 Node: Integer Internals334904 Node: Rational Internals337161 Node: Float Internals338401 Node: Raw Output Internals345729 Node: C++ Interface Internals346924 Node: Contributors350223 Node: References355157 Node: GNU Free Documentation License360213 Node: Concept Index382660 Node: Function Index428875  End Tag Table