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: 299207  Tag Table: (Indirect) Node: Top1026 Node: Copying3245 Node: Introduction to MPIR4965 Node: Installing MPIR7135 Node: Build Options8573 Node: ABI and ISA24632 Node: Notes for Package Builds31401 Node: Notes for Particular Systems34839 Node: Known Build Problems42271 Node: Performance optimization43959 Node: MPIR Basics45095 Node: Headers and Libraries45746 Node: Nomenclature and Types47201 Node: MPIR on Windows x6449122 Node: Function Classes51045 Node: Variable Conventions52580 Node: Parameter Conventions54109 Node: Memory Management56161 Node: Reentrancy57293 Node: Useful Macros and Constants58730 Node: Compatibility with older versions59921 Node: Efficiency60958 Node: Debugging68637 Node: Profiling75037 Node: Autoconf79071 Node: Emacs80945 Node: Reporting Bugs81554 Node: Integer Functions84121 Node: Initializing Integers84900 Node: Assigning Integers86834 Node: Simultaneous Integer Init & Assign88613 Node: Converting Integers90441 Node: Integer Arithmetic94057 Node: Integer Division95523 Node: Integer Exponentiation101428 Node: Integer Roots102251 Node: Number Theoretic Functions104038 Node: Integer Comparisons112095 Node: Integer Logic and Bit Fiddling113446 Node: I/O of Integers116006 Node: Integer Random Numbers118893 Node: Integer Import and Export120657 Node: Miscellaneous Integer Functions124644 Node: Integer Special Functions126490 Node: Rational Number Functions129661 Node: Initializing Rationals130856 Node: Rational Conversions133312 Node: Rational Arithmetic135044 Node: Comparing Rationals136349 Node: Applying Integer Functions137666 Node: I/O of Rationals139150 Node: Floating-point Functions141013 Node: Initializing Floats143904 Node: Assigning Floats147992 Node: Simultaneous Float Init & Assign150542 Node: Converting Floats152054 Node: Float Arithmetic155277 Node: Float Comparison157141 Node: I/O of Floats158469 Node: Miscellaneous Float Functions161040 Node: Low-level Functions163673 Node: Random Number Functions189835 Node: Random State Initialization190905 Node: Random State Seeding192958 Node: Random State Miscellaneous194328 Node: Formatted Output194920 Node: Formatted Output Strings195166 Node: Formatted Output Functions200406 Node: C++ Formatted Output204483 Node: Formatted Input207170 Node: Formatted Input Strings207407 Node: Formatted Input Functions212069 Node: C++ Formatted Input215042 Node: C++ Class Interface216950 Node: C++ Interface General217948 Node: C++ Interface Integers221028 Node: C++ Interface Rationals224414 Node: C++ Interface Floats228060 Node: C++ Interface Random Numbers233287 Node: C++ Interface Limitations235395 Node: Custom Allocation238241 Node: Language Bindings242887 Node: Algorithms246917 Node: Multiplication Algorithms247622 Node: Basecase Multiplication248834 Node: Karatsuba Multiplication250746 Node: Toom 3-Way Multiplication254376 Node: Toom 4-Way Multiplication260792 Node: FFT Multiplication262166 Node: Other Multiplication267592 Node: Unbalanced Multiplication270274 Node: Division Algorithms271170 Node: Single Limb Division271518 Node: Basecase Division274438 Node: Divide and Conquer Division275641 Node: Exact Division277911 Node: Exact Remainder281111 Node: Small Quotient Division283404 Node: Greatest Common Divisor Algorithms285003 Node: Binary GCD285295 Node: Lehmer's GCD287971 Node: Subquadratic GCD290175 Node: Extended GCD292629 Node: Jacobi Symbol293188 Node: Powering Algorithms294105 Node: Normal Powering Algorithm294369 Node: Modular Powering Algorithm294898 Node: Root Extraction Algorithms295962 Node: Square Root Algorithm296278 Node: Nth Root Algorithm298421 Node: Perfect Square Algorithm299207 Node: Perfect Power Algorithm301294 Node: Radix Conversion Algorithms301916 Node: Binary to Radix302293 Node: Radix to Binary306224 Node: Other Algorithms308189 Node: Prime Testing Algorithm308543 Node: Factorial Algorithm309770 Node: Binomial Coefficients Algorithm311207 Node: Fibonacci Numbers Algorithm312102 Node: Lucas Numbers Algorithm314578 Node: Random Number Algorithms315300 Node: Assembler Coding317424 Node: Assembler Code Organisation318401 Node: Assembler Basics319374 Node: Assembler Carry Propagation320533 Node: Assembler Cache Handling322371 Node: Assembler Functional Units324539 Node: Assembler Floating Point326160 Node: Assembler SIMD Instructions329943 Node: Assembler Software Pipelining330932 Node: Assembler Loop Unrolling332000 Node: Assembler Writing Guide334220 Node: Internals336990 Node: Integer Internals337504 Node: Rational Internals339761 Node: Float Internals341001 Node: Raw Output Internals348329 Node: C++ Interface Internals349524 Node: Contributors352811 Node: References361806 Node: GNU Free Documentation License369553 Node: Concept Index394723 Node: Function Index437101  End Tag Table