This is mpir.info, produced by makeinfo version 5.2 from mpir.texi. This manual describes how to install and use MPIR, the Multiple Precision Integers and Rationals library, version 2.7.2. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 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: 1042 mpir.info-2: 303166  Tag Table: (Indirect) Node: Top1042 Node: Copying3275 Node: Introduction to MPIR4995 Node: Installing MPIR7165 Node: Build Options8648 Node: ABI and ISA25251 Node: Notes for Package Builds32029 Node: Building with Microsoft Visual Studio35476 Node: Notes for Particular Systems40607 Node: Known Build Problems45319 Node: Performance optimization45887 Node: MPIR Basics47023 Node: Headers and Libraries47674 Node: Nomenclature and Types49129 Node: MPIR on Windows x6451050 Node: Function Classes52975 Node: Variable Conventions54511 Node: Parameter Conventions56040 Node: Memory Management58093 Node: Reentrancy59225 Node: Useful Macros and Constants60661 Node: Compatibility with older versions61991 Node: Efficiency63122 Node: Debugging70791 Node: Profiling77187 Node: Autoconf81220 Node: Emacs83094 Node: Reporting Bugs83703 Node: Integer Functions86269 Node: Initializing Integers87048 Node: Assigning Integers88982 Node: Simultaneous Integer Init & Assign90782 Node: Converting Integers92626 Node: Integer Arithmetic96224 Node: Integer Division97690 Node: Integer Exponentiation103602 Node: Integer Roots104425 Node: Number Theoretic Functions106208 Node: Integer Comparisons115549 Node: Integer Logic and Bit Fiddling116900 Node: I/O of Integers119455 Node: Integer Random Numbers122342 Node: Integer Import and Export124106 Node: Miscellaneous Integer Functions128092 Node: Integer Special Functions129938 Node: Rational Number Functions133110 Node: Initializing Rationals134305 Node: Rational Conversions136755 Node: Rational Arithmetic138487 Node: Comparing Rationals139792 Node: Applying Integer Functions141172 Node: I/O of Rationals142656 Node: Floating-point Functions144518 Node: Initializing Floats147409 Node: Assigning Floats151496 Node: Simultaneous Float Init & Assign154043 Node: Converting Floats155555 Node: Float Arithmetic158754 Node: Float Comparison160618 Node: I/O of Floats161946 Node: Miscellaneous Float Functions164517 Node: Low-level Functions167150 Node: Random Number Functions192542 Node: Random State Initialization193612 Node: Random State Seeding195665 Node: Random State Miscellaneous197035 Node: Formatted Output197627 Node: Formatted Output Strings197873 Node: Formatted Output Functions203114 Node: C++ Formatted Output207180 Node: Formatted Input209867 Node: Formatted Input Strings210104 Node: Formatted Input Functions214773 Node: C++ Formatted Input217746 Node: C++ Class Interface219654 Node: C++ Interface General220652 Node: C++ Interface Integers223732 Node: C++ Interface Rationals227419 Node: C++ Interface Floats231448 Node: C++ Interface Random Numbers236980 Node: C++ Interface Limitations239087 Node: Custom Allocation241928 Node: Language Bindings246580 Node: Algorithms250588 Node: Multiplication Algorithms251293 Node: Basecase Multiplication252505 Node: Karatsuba Multiplication254417 Node: Toom 3-Way Multiplication258047 Node: Toom 4-Way Multiplication264464 Node: FFT Multiplication265838 Node: Other Multiplication271267 Node: Unbalanced Multiplication273952 Node: Division Algorithms274850 Node: Single Limb Division275198 Node: Basecase Division278117 Node: Divide and Conquer Division279320 Node: Exact Division281591 Node: Exact Remainder284790 Node: Small Quotient Division287083 Node: Greatest Common Divisor Algorithms288682 Node: Binary GCD288974 Node: Lehmer's GCD291650 Node: Subquadratic GCD293865 Node: Extended GCD296330 Node: Jacobi Symbol296890 Node: Powering Algorithms297808 Node: Normal Powering Algorithm298072 Node: Modular Powering Algorithm298601 Node: Root Extraction Algorithms299665 Node: Square Root Algorithm299981 Node: Nth Root Algorithm303166 Node: Perfect Square Algorithm303952 Node: Perfect Power Algorithm306039 Node: Radix Conversion Algorithms306661 Node: Binary to Radix307038 Node: Radix to Binary310969 Node: Other Algorithms312934 Node: Prime Testing Algorithm313288 Node: Factorial Algorithm314515 Node: Binomial Coefficients Algorithm315956 Node: Fibonacci Numbers Algorithm316851 Node: Lucas Numbers Algorithm319327 Node: Random Number Algorithms320049 Node: Assembler Coding322173 Node: Assembler Code Organisation323150 Node: Assembler Basics324123 Node: Assembler Carry Propagation325282 Node: Assembler Cache Handling327119 Node: Assembler Functional Units329287 Node: Assembler Floating Point330908 Node: Assembler SIMD Instructions334692 Node: Assembler Software Pipelining335681 Node: Assembler Loop Unrolling336750 Node: Assembler Writing Guide338970 Node: Internals341740 Node: Integer Internals342254 Node: Rational Internals344511 Node: Float Internals345751 Node: Raw Output Internals353065 Node: C++ Interface Internals354260 Node: Contributors357547 Node: References366858 Node: GNU Free Documentation License374617 Node: Concept Index399768 Node: Function Index444335  End Tag Table