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.6.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: 299696  Tag Table: (Indirect) Node: Top1026 Node: Copying3245 Node: Introduction to MPIR4965 Node: Installing MPIR7135 Node: Build Options8573 Node: ABI and ISA25111 Node: Notes for Package Builds31880 Node: Notes for Particular Systems35318 Node: Known Build Problems42750 Node: Performance optimization44438 Node: MPIR Basics45574 Node: Headers and Libraries46225 Node: Nomenclature and Types47680 Node: MPIR on Windows x6449601 Node: Function Classes51528 Node: Variable Conventions53063 Node: Parameter Conventions54592 Node: Memory Management56644 Node: Reentrancy57776 Node: Useful Macros and Constants59213 Node: Compatibility with older versions60404 Node: Efficiency61441 Node: Debugging69120 Node: Profiling75520 Node: Autoconf79554 Node: Emacs81428 Node: Reporting Bugs82037 Node: Integer Functions84604 Node: Initializing Integers85383 Node: Assigning Integers87317 Node: Simultaneous Integer Init & Assign89096 Node: Converting Integers90924 Node: Integer Arithmetic94540 Node: Integer Division96006 Node: Integer Exponentiation101911 Node: Integer Roots102734 Node: Number Theoretic Functions104521 Node: Integer Comparisons112584 Node: Integer Logic and Bit Fiddling113935 Node: I/O of Integers116495 Node: Integer Random Numbers119382 Node: Integer Import and Export121146 Node: Miscellaneous Integer Functions125133 Node: Integer Special Functions126979 Node: Rational Number Functions130150 Node: Initializing Rationals131345 Node: Rational Conversions133801 Node: Rational Arithmetic135533 Node: Comparing Rationals136838 Node: Applying Integer Functions138155 Node: I/O of Rationals139639 Node: Floating-point Functions141502 Node: Initializing Floats144393 Node: Assigning Floats148481 Node: Simultaneous Float Init & Assign151031 Node: Converting Floats152543 Node: Float Arithmetic155766 Node: Float Comparison157630 Node: I/O of Floats158958 Node: Miscellaneous Float Functions161529 Node: Low-level Functions164162 Node: Random Number Functions190324 Node: Random State Initialization191394 Node: Random State Seeding193447 Node: Random State Miscellaneous194817 Node: Formatted Output195409 Node: Formatted Output Strings195655 Node: Formatted Output Functions200895 Node: C++ Formatted Output204972 Node: Formatted Input207659 Node: Formatted Input Strings207896 Node: Formatted Input Functions212558 Node: C++ Formatted Input215531 Node: C++ Class Interface217439 Node: C++ Interface General218437 Node: C++ Interface Integers221517 Node: C++ Interface Rationals224903 Node: C++ Interface Floats228549 Node: C++ Interface Random Numbers233776 Node: C++ Interface Limitations235884 Node: Custom Allocation238730 Node: Language Bindings243376 Node: Algorithms247406 Node: Multiplication Algorithms248111 Node: Basecase Multiplication249323 Node: Karatsuba Multiplication251235 Node: Toom 3-Way Multiplication254865 Node: Toom 4-Way Multiplication261281 Node: FFT Multiplication262655 Node: Other Multiplication268081 Node: Unbalanced Multiplication270763 Node: Division Algorithms271659 Node: Single Limb Division272007 Node: Basecase Division274927 Node: Divide and Conquer Division276130 Node: Exact Division278400 Node: Exact Remainder281600 Node: Small Quotient Division283893 Node: Greatest Common Divisor Algorithms285492 Node: Binary GCD285784 Node: Lehmer's GCD288460 Node: Subquadratic GCD290664 Node: Extended GCD293118 Node: Jacobi Symbol293677 Node: Powering Algorithms294594 Node: Normal Powering Algorithm294858 Node: Modular Powering Algorithm295387 Node: Root Extraction Algorithms296451 Node: Square Root Algorithm296767 Node: Nth Root Algorithm298910 Node: Perfect Square Algorithm299696 Node: Perfect Power Algorithm301783 Node: Radix Conversion Algorithms302405 Node: Binary to Radix302782 Node: Radix to Binary306713 Node: Other Algorithms308678 Node: Prime Testing Algorithm309032 Node: Factorial Algorithm310259 Node: Binomial Coefficients Algorithm311696 Node: Fibonacci Numbers Algorithm312591 Node: Lucas Numbers Algorithm315067 Node: Random Number Algorithms315789 Node: Assembler Coding317913 Node: Assembler Code Organisation318890 Node: Assembler Basics319863 Node: Assembler Carry Propagation321022 Node: Assembler Cache Handling322860 Node: Assembler Functional Units325028 Node: Assembler Floating Point326649 Node: Assembler SIMD Instructions330432 Node: Assembler Software Pipelining331421 Node: Assembler Loop Unrolling332489 Node: Assembler Writing Guide334709 Node: Internals337479 Node: Integer Internals337993 Node: Rational Internals340250 Node: Float Internals341490 Node: Raw Output Internals348818 Node: C++ Interface Internals350013 Node: Contributors353300 Node: References362295 Node: GNU Free Documentation License370042 Node: Concept Index395212 Node: Function Index437809  End Tag Table