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 2.3.0. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. Copyright 2008, 2009, 2010 William Hart 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 * mpir: (mpir). MPIR Multiple Precision Integers and Rationals Library. END-INFO-DIR-ENTRY  Indirect: mpir.info-1: 1026 mpir.info-2: 300936  Tag Table: (Indirect) Node: Top1026 Node: Copying3245 Node: Introduction to MPIR4965 Node: Installing MPIR7243 Node: Build Options8607 Node: ABI and ISA24805 Node: Notes for Package Builds34190 Node: Notes for Particular Systems37628 Node: Known Build Problems44999 Node: Performance optimization48341 Node: MPIR Basics49477 Node: Headers and Libraries50104 Node: Nomenclature and Types51559 Node: Function Classes53477 Node: Variable Conventions55015 Node: Parameter Conventions56544 Node: Memory Management58608 Node: Reentrancy59740 Node: Useful Macros and Constants61177 Node: Compatibility with older versions62368 Node: Efficiency63403 Node: Debugging71044 Node: Profiling77444 Node: Autoconf81478 Node: Emacs83352 Node: Reporting Bugs83961 Node: Integer Functions86528 Node: Initializing Integers87307 Node: Assigning Integers89241 Node: Simultaneous Integer Init & Assign90829 Node: Converting Integers92456 Node: Integer Arithmetic95372 Node: Integer Division96959 Node: Integer Exponentiation103270 Node: Integer Roots104132 Node: Number Theoretic Functions105959 Node: Integer Comparisons114190 Node: Integer Logic and Bit Fiddling115569 Node: I/O of Integers118129 Node: Integer Random Numbers121016 Node: Integer Import and Export122780 Node: Miscellaneous Integer Functions126785 Node: Integer Special Functions128646 Node: Rational Number Functions131817 Node: Initializing Rationals133012 Node: Rational Conversions135526 Node: Rational Arithmetic137258 Node: Comparing Rationals138563 Node: Applying Integer Functions139931 Node: I/O of Rationals141415 Node: Floating-point Functions143278 Node: Initializing Floats146166 Node: Assigning Floats150254 Node: Simultaneous Float Init & Assign152822 Node: Converting Floats154352 Node: Float Arithmetic157589 Node: Float Comparison159603 Node: I/O of Floats160949 Node: Miscellaneous Float Functions163520 Node: Low-level Functions166153 Node: Random Number Functions192341 Node: Random State Initialization193411 Node: Random State Seeding195470 Node: Random State Miscellaneous196860 Node: Formatted Output197502 Node: Formatted Output Strings197748 Node: Formatted Output Functions202988 Node: C++ Formatted Output207065 Node: Formatted Input209752 Node: Formatted Input Strings209989 Node: Formatted Input Functions214651 Node: C++ Formatted Input217624 Node: C++ Class Interface219532 Node: C++ Interface General220530 Node: C++ Interface Integers223613 Node: C++ Interface Rationals227047 Node: C++ Interface Floats230726 Node: C++ Interface Random Numbers236011 Node: C++ Interface Limitations238141 Node: Custom Allocation240987 Node: Language Bindings245633 Node: Algorithms249663 Node: Multiplication Algorithms250368 Node: Basecase Multiplication251580 Node: Karatsuba Multiplication253492 Node: Toom 3-Way Multiplication257122 Node: Toom 4-Way Multiplication263538 Node: FFT Multiplication264912 Node: Other Multiplication270338 Node: Unbalanced Multiplication272789 Node: Division Algorithms273685 Node: Single Limb Division274033 Node: Basecase Division276953 Node: Divide and Conquer Division278156 Node: Exact Division280426 Node: Exact Remainder283626 Node: Small Quotient Division285919 Node: Greatest Common Divisor Algorithms287518 Node: Binary GCD287810 Node: Lehmer's GCD290486 Node: Subquadratic GCD292690 Node: Extended GCD295144 Node: Jacobi Symbol295703 Node: Powering Algorithms296620 Node: Normal Powering Algorithm296884 Node: Modular Powering Algorithm297413 Node: Root Extraction Algorithms298477 Node: Square Root Algorithm298793 Node: Nth Root Algorithm300936 Node: Perfect Square Algorithm301722 Node: Perfect Power Algorithm303809 Node: Radix Conversion Algorithms304431 Node: Binary to Radix304808 Node: Radix to Binary308739 Node: Other Algorithms310704 Node: Prime Testing Algorithm311058 Node: Factorial Algorithm312285 Node: Binomial Coefficients Algorithm313722 Node: Fibonacci Numbers Algorithm314617 Node: Lucas Numbers Algorithm317093 Node: Random Number Algorithms317815 Node: Assembler Coding319939 Node: Assembler Code Organisation320916 Node: Assembler Basics321889 Node: Assembler Carry Propagation323048 Node: Assembler Cache Handling324886 Node: Assembler Functional Units327054 Node: Assembler Floating Point328675 Node: Assembler SIMD Instructions332458 Node: Assembler Software Pipelining333447 Node: Assembler Loop Unrolling334515 Node: Assembler Writing Guide336735 Node: Internals339505 Node: Integer Internals340019 Node: Rational Internals342276 Node: Float Internals343516 Node: Raw Output Internals350844 Node: C++ Interface Internals352039 Node: Contributors355326 Node: References364082 Node: GNU Free Documentation License371526 Node: Concept Index396696 Node: Function Index441028  End Tag Table