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.7.0. 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: 1044 mpir.info-2: 300415  Tag Table: (Indirect) Node: Top1044 Node: Copying3281 Node: Introduction to MPIR5001 Node: Installing MPIR7171 Node: Build Options8651 Node: ABI and ISA25189 Node: Notes for Package Builds31958 Node: Building with Microsoft Visual Studio35405 Node: Notes for Particular Systems40530 Node: Known Build Problems46269 Node: Performance optimization48263 Node: MPIR Basics49399 Node: Headers and Libraries50050 Node: Nomenclature and Types51505 Node: MPIR on Windows x6453426 Node: Function Classes55353 Node: Variable Conventions56888 Node: Parameter Conventions58417 Node: Memory Management60469 Node: Reentrancy61601 Node: Useful Macros and Constants63038 Node: Compatibility with older versions64368 Node: Efficiency65499 Node: Debugging73178 Node: Profiling79578 Node: Autoconf83612 Node: Emacs85486 Node: Reporting Bugs86095 Node: Integer Functions88662 Node: Initializing Integers89441 Node: Assigning Integers91375 Node: Simultaneous Integer Init & Assign93154 Node: Converting Integers94982 Node: Integer Arithmetic98598 Node: Integer Division100064 Node: Integer Exponentiation105969 Node: Integer Roots106792 Node: Number Theoretic Functions108579 Node: Integer Comparisons117404 Node: Integer Logic and Bit Fiddling118755 Node: I/O of Integers121315 Node: Integer Random Numbers124202 Node: Integer Import and Export125966 Node: Miscellaneous Integer Functions129953 Node: Integer Special Functions131799 Node: Rational Number Functions134970 Node: Initializing Rationals136165 Node: Rational Conversions138621 Node: Rational Arithmetic140353 Node: Comparing Rationals141658 Node: Applying Integer Functions142975 Node: I/O of Rationals144459 Node: Floating-point Functions146322 Node: Initializing Floats149213 Node: Assigning Floats153301 Node: Simultaneous Float Init & Assign155851 Node: Converting Floats157363 Node: Float Arithmetic160586 Node: Float Comparison162450 Node: I/O of Floats163778 Node: Miscellaneous Float Functions166349 Node: Low-level Functions168982 Node: Random Number Functions194373 Node: Random State Initialization195443 Node: Random State Seeding197496 Node: Random State Miscellaneous198866 Node: Formatted Output199458 Node: Formatted Output Strings199704 Node: Formatted Output Functions204944 Node: C++ Formatted Output209021 Node: Formatted Input211708 Node: Formatted Input Strings211945 Node: Formatted Input Functions216607 Node: C++ Formatted Input219580 Node: C++ Class Interface221488 Node: C++ Interface General222486 Node: C++ Interface Integers225566 Node: C++ Interface Rationals229248 Node: C++ Interface Floats233275 Node: C++ Interface Random Numbers238804 Node: C++ Interface Limitations240912 Node: Custom Allocation243758 Node: Language Bindings248404 Node: Algorithms252434 Node: Multiplication Algorithms253139 Node: Basecase Multiplication254351 Node: Karatsuba Multiplication256263 Node: Toom 3-Way Multiplication259893 Node: Toom 4-Way Multiplication266309 Node: FFT Multiplication267683 Node: Other Multiplication273109 Node: Unbalanced Multiplication275791 Node: Division Algorithms276687 Node: Single Limb Division277035 Node: Basecase Division279955 Node: Divide and Conquer Division281158 Node: Exact Division283428 Node: Exact Remainder286628 Node: Small Quotient Division288921 Node: Greatest Common Divisor Algorithms290520 Node: Binary GCD290812 Node: Lehmer's GCD293488 Node: Subquadratic GCD295692 Node: Extended GCD298146 Node: Jacobi Symbol298705 Node: Powering Algorithms299622 Node: Normal Powering Algorithm299886 Node: Modular Powering Algorithm300415 Node: Root Extraction Algorithms301479 Node: Square Root Algorithm301795 Node: Nth Root Algorithm303938 Node: Perfect Square Algorithm304724 Node: Perfect Power Algorithm306811 Node: Radix Conversion Algorithms307433 Node: Binary to Radix307810 Node: Radix to Binary311741 Node: Other Algorithms313706 Node: Prime Testing Algorithm314060 Node: Factorial Algorithm315287 Node: Binomial Coefficients Algorithm316724 Node: Fibonacci Numbers Algorithm317619 Node: Lucas Numbers Algorithm320095 Node: Random Number Algorithms320817 Node: Assembler Coding322941 Node: Assembler Code Organisation323918 Node: Assembler Basics324891 Node: Assembler Carry Propagation326050 Node: Assembler Cache Handling327888 Node: Assembler Functional Units330056 Node: Assembler Floating Point331677 Node: Assembler SIMD Instructions335460 Node: Assembler Software Pipelining336449 Node: Assembler Loop Unrolling337517 Node: Assembler Writing Guide339737 Node: Internals342507 Node: Integer Internals343021 Node: Rational Internals345278 Node: Float Internals346518 Node: Raw Output Internals353846 Node: C++ Interface Internals355041 Node: Contributors358328 Node: References367323 Node: GNU Free Documentation License375070 Node: Concept Index400240 Node: Function Index443710  End Tag Table