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: 300706  Tag Table: (Indirect) Node: Top1026 Node: Copying3245 Node: Introduction to MPIR4965 Node: Installing MPIR7135 Node: Build Options8499 Node: ABI and ISA24473 Node: Notes for Package Builds31242 Node: Notes for Particular Systems34680 Node: Known Build Problems42112 Node: Performance optimization43800 Node: MPIR Basics44936 Node: Headers and Libraries45563 Node: Nomenclature and Types47018 Node: Function Classes48936 Node: Variable Conventions50474 Node: Parameter Conventions52003 Node: Memory Management54067 Node: Reentrancy55199 Node: Useful Macros and Constants56636 Node: Compatibility with older versions57827 Node: Efficiency58862 Node: Debugging66503 Node: Profiling72903 Node: Autoconf76937 Node: Emacs78811 Node: Reporting Bugs79420 Node: Integer Functions81987 Node: Initializing Integers82766 Node: Assigning Integers84700 Node: Simultaneous Integer Init & Assign86497 Node: Converting Integers88343 Node: Integer Arithmetic92017 Node: Integer Division93604 Node: Integer Exponentiation99915 Node: Integer Roots100798 Node: Number Theoretic Functions102625 Node: Integer Comparisons110856 Node: Integer Logic and Bit Fiddling112235 Node: I/O of Integers114795 Node: Integer Random Numbers117682 Node: Integer Import and Export119446 Node: Miscellaneous Integer Functions123451 Node: Integer Special Functions125312 Node: Rational Number Functions128483 Node: Initializing Rationals129678 Node: Rational Conversions132192 Node: Rational Arithmetic133924 Node: Comparing Rationals135229 Node: Applying Integer Functions136597 Node: I/O of Rationals138081 Node: Floating-point Functions139944 Node: Initializing Floats142832 Node: Assigning Floats146920 Node: Simultaneous Float Init & Assign149488 Node: Converting Floats151018 Node: Float Arithmetic154255 Node: Float Comparison156269 Node: I/O of Floats157615 Node: Miscellaneous Float Functions160186 Node: Low-level Functions162819 Node: Random Number Functions189007 Node: Random State Initialization190077 Node: Random State Seeding192136 Node: Random State Miscellaneous193526 Node: Formatted Output194168 Node: Formatted Output Strings194414 Node: Formatted Output Functions199654 Node: C++ Formatted Output203731 Node: Formatted Input206418 Node: Formatted Input Strings206655 Node: Formatted Input Functions211317 Node: C++ Formatted Input214290 Node: C++ Class Interface216198 Node: C++ Interface General217196 Node: C++ Interface Integers220279 Node: C++ Interface Rationals223713 Node: C++ Interface Floats227392 Node: C++ Interface Random Numbers232677 Node: C++ Interface Limitations234807 Node: Custom Allocation237653 Node: Language Bindings242299 Node: Algorithms246329 Node: Multiplication Algorithms247034 Node: Basecase Multiplication248246 Node: Karatsuba Multiplication250158 Node: Toom 3-Way Multiplication253788 Node: Toom 4-Way Multiplication260204 Node: FFT Multiplication261578 Node: Other Multiplication267004 Node: Unbalanced Multiplication269686 Node: Division Algorithms270582 Node: Single Limb Division270930 Node: Basecase Division273850 Node: Divide and Conquer Division275053 Node: Exact Division277323 Node: Exact Remainder280523 Node: Small Quotient Division282816 Node: Greatest Common Divisor Algorithms284415 Node: Binary GCD284707 Node: Lehmer's GCD287383 Node: Subquadratic GCD289587 Node: Extended GCD292041 Node: Jacobi Symbol292600 Node: Powering Algorithms293517 Node: Normal Powering Algorithm293781 Node: Modular Powering Algorithm294310 Node: Root Extraction Algorithms295374 Node: Square Root Algorithm295690 Node: Nth Root Algorithm297833 Node: Perfect Square Algorithm298619 Node: Perfect Power Algorithm300706 Node: Radix Conversion Algorithms301328 Node: Binary to Radix301705 Node: Radix to Binary305636 Node: Other Algorithms307601 Node: Prime Testing Algorithm307955 Node: Factorial Algorithm309182 Node: Binomial Coefficients Algorithm310619 Node: Fibonacci Numbers Algorithm311514 Node: Lucas Numbers Algorithm313990 Node: Random Number Algorithms314712 Node: Assembler Coding316836 Node: Assembler Code Organisation317813 Node: Assembler Basics318786 Node: Assembler Carry Propagation319945 Node: Assembler Cache Handling321783 Node: Assembler Functional Units323951 Node: Assembler Floating Point325572 Node: Assembler SIMD Instructions329355 Node: Assembler Software Pipelining330344 Node: Assembler Loop Unrolling331412 Node: Assembler Writing Guide333632 Node: Internals336402 Node: Integer Internals336916 Node: Rational Internals339173 Node: Float Internals340413 Node: Raw Output Internals347741 Node: C++ Interface Internals348936 Node: Contributors352223 Node: References361065 Node: GNU Free Documentation License368812 Node: Concept Index393982 Node: Function Index436287  End Tag Table