This is mpir.info, produced by makeinfo version 4.11 from mpir.texi. This manual describes how to install and use MPIR, the Multiple Precision Integers and Rationals library, version 1.0. 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: 299733  Tag Table: (Indirect) Node: Top988 Node: Copying3231 Node: Introduction to MPIR5076 Node: Installing MPIR7497 Node: Build Options8619 Node: ABI and ISA25082 Node: Notes for Package Builds34509 Node: Notes for Particular Systems37627 Node: Known Build Problems44379 Node: Performance optimization47929 Node: MPIR Basics49064 Node: Headers and Libraries49718 Node: Nomenclature and Types51173 Node: Function Classes52884 Node: Variable Conventions54580 Node: Parameter Conventions56195 Node: Memory Management58259 Node: Reentrancy59391 Node: Useful Macros and Constants61276 Node: Compatibility with older versions62620 Node: Demonstration Programs63599 Node: Efficiency65470 Node: Debugging73100 Node: Profiling79667 Node: Autoconf83701 Node: Emacs85575 Node: Reporting Bugs86184 Node: Integer Functions88751 Node: Initializing Integers89530 Node: Assigning Integers91202 Node: Simultaneous Integer Init & Assign92790 Node: Converting Integers94417 Node: Integer Arithmetic97070 Node: Integer Division98673 Node: Integer Exponentiation105102 Node: Integer Roots105964 Node: Number Theoretic Functions107639 Node: Integer Comparisons113693 Node: Integer Logic and Bit Fiddling115072 Node: I/O of Integers117686 Node: Integer Random Numbers120301 Node: Integer Import and Export122926 Node: Miscellaneous Integer Functions126931 Node: Integer Special Functions128792 Node: Rational Number Functions131877 Node: Initializing Rationals133072 Node: Rational Conversions135318 Node: Rational Arithmetic137050 Node: Comparing Rationals138387 Node: Applying Integer Functions139755 Node: I/O of Rationals141239 Node: Floating-point Functions143102 Node: Initializing Floats145990 Node: Assigning Floats149688 Node: Simultaneous Float Init & Assign152256 Node: Converting Floats153786 Node: Float Arithmetic156747 Node: Float Comparison158793 Node: I/O of Floats160236 Node: Miscellaneous Float Functions162562 Node: Low-level Functions164463 Node: Random Number Functions186222 Node: Random State Initialization187292 Node: Random State Seeding190154 Node: Random State Miscellaneous191544 Node: Formatted Output192186 Node: Formatted Output Strings192432 Node: Formatted Output Functions197672 Node: C++ Formatted Output201749 Node: Formatted Input204436 Node: Formatted Input Strings204673 Node: Formatted Input Functions209335 Node: C++ Formatted Input212308 Node: C++ Class Interface214216 Node: C++ Interface General215221 Node: C++ Interface Integers218304 Node: C++ Interface Rationals221738 Node: C++ Interface Floats225417 Node: C++ Interface Random Numbers230712 Node: C++ Interface Limitations233120 Node: BSD Compatible Functions235966 Node: Custom Allocation240675 Node: Language Bindings245004 Node: Algorithms249020 Node: Multiplication Algorithms249725 Node: Basecase Multiplication250660 Node: Karatsuba Multiplication252572 Node: Toom 3-Way Multiplication256202 Node: FFT Multiplication262611 Node: Other Multiplication267949 Node: Division Algorithms270435 Node: Single Limb Division270783 Node: Basecase Division273703 Node: Divide and Conquer Division274907 Node: Exact Division277145 Node: Exact Remainder280313 Node: Small Quotient Division282606 Node: Greatest Common Divisor Algorithms284205 Node: Binary GCD284479 Node: Accelerated GCD287158 Node: Extended GCD288957 Node: Jacobi Symbol290628 Node: Powering Algorithms291545 Node: Normal Powering Algorithm291809 Node: Modular Powering Algorithm292338 Node: Root Extraction Algorithms293402 Node: Square Root Algorithm293718 Node: Nth Root Algorithm295861 Node: Perfect Square Algorithm296647 Node: Perfect Power Algorithm298734 Node: Radix Conversion Algorithms299356 Node: Binary to Radix299733 Node: Radix to Binary303664 Node: Other Algorithms305596 Node: Prime Testing Algorithm305950 Node: Factorial Algorithm307135 Node: Binomial Coefficients Algorithm308539 Node: Fibonacci Numbers Algorithm309434 Node: Lucas Numbers Algorithm311910 Node: Random Number Algorithms312632 Node: Assembler Coding314756 Node: Assembler Code Organisation315733 Node: Assembler Basics316706 Node: Assembler Carry Propagation317865 Node: Assembler Cache Handling319703 Node: Assembler Functional Units321871 Node: Assembler Floating Point323492 Node: Assembler SIMD Instructions327275 Node: Assembler Software Pipelining328264 Node: Assembler Loop Unrolling329332 Node: Assembler Writing Guide331552 Node: Internals334322 Node: Integer Internals334836 Node: Rational Internals337093 Node: Float Internals338333 Node: Raw Output Internals345661 Node: C++ Interface Internals346856 Node: Contributors350155 Node: References355089 Node: GNU Free Documentation License360145 Node: Concept Index382592 Node: Function Index428807  End Tag Table