This is mpir.info, produced by makeinfo version 4.8 from mpir.texi. This manual describes how to install and use MPIR, the Multiple Precision Integers and Rationals library, version 0.9.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: 992 mpir.info-2: 298971  Tag Table: (Indirect) Node: Top992 Node: Copying3237 Node: Introduction to MPIR5082 Node: Installing MPIR7503 Node: Build Options8264 Node: ABI and ISA24316 Node: Notes for Package Builds33743 Node: Notes for Particular Systems36861 Node: Known Build Problems43613 Node: Performance optimization47163 Node: MPIR Basics48298 Node: Headers and Libraries48952 Node: Nomenclature and Types50407 Node: Function Classes52118 Node: Variable Conventions53814 Node: Parameter Conventions55429 Node: Memory Management57493 Node: Reentrancy58625 Node: Useful Macros and Constants60510 Node: Compatibility with older versions61856 Node: Demonstration Programs62835 Node: Efficiency64706 Node: Debugging72336 Node: Profiling78905 Node: Autoconf82939 Node: Emacs84813 Node: Reporting Bugs85422 Node: Integer Functions87989 Node: Initializing Integers88768 Node: Assigning Integers90440 Node: Simultaneous Integer Init & Assign92028 Node: Converting Integers93655 Node: Integer Arithmetic96308 Node: Integer Division97911 Node: Integer Exponentiation104340 Node: Integer Roots105202 Node: Number Theoretic Functions106877 Node: Integer Comparisons112931 Node: Integer Logic and Bit Fiddling114310 Node: I/O of Integers116924 Node: Integer Random Numbers119539 Node: Integer Import and Export122164 Node: Miscellaneous Integer Functions126169 Node: Integer Special Functions128030 Node: Rational Number Functions131115 Node: Initializing Rationals132310 Node: Rational Conversions134556 Node: Rational Arithmetic136288 Node: Comparing Rationals137625 Node: Applying Integer Functions138993 Node: I/O of Rationals140477 Node: Floating-point Functions142340 Node: Initializing Floats145228 Node: Assigning Floats148926 Node: Simultaneous Float Init & Assign151494 Node: Converting Floats153024 Node: Float Arithmetic155985 Node: Float Comparison158031 Node: I/O of Floats159474 Node: Miscellaneous Float Functions161800 Node: Low-level Functions163701 Node: Random Number Functions185460 Node: Random State Initialization186530 Node: Random State Seeding189392 Node: Random State Miscellaneous190782 Node: Formatted Output191424 Node: Formatted Output Strings191670 Node: Formatted Output Functions196910 Node: C++ Formatted Output200987 Node: Formatted Input203674 Node: Formatted Input Strings203911 Node: Formatted Input Functions208573 Node: C++ Formatted Input211546 Node: C++ Class Interface213454 Node: C++ Interface General214459 Node: C++ Interface Integers217542 Node: C++ Interface Rationals220976 Node: C++ Interface Floats224655 Node: C++ Interface Random Numbers229950 Node: C++ Interface Limitations232358 Node: BSD Compatible Functions235204 Node: Custom Allocation239913 Node: Language Bindings244242 Node: Algorithms248258 Node: Multiplication Algorithms248963 Node: Basecase Multiplication249898 Node: Karatsuba Multiplication251810 Node: Toom 3-Way Multiplication255440 Node: FFT Multiplication261849 Node: Other Multiplication267187 Node: Division Algorithms269673 Node: Single Limb Division270021 Node: Basecase Division272941 Node: Divide and Conquer Division274145 Node: Exact Division276383 Node: Exact Remainder279551 Node: Small Quotient Division281844 Node: Greatest Common Divisor Algorithms283443 Node: Binary GCD283717 Node: Accelerated GCD286396 Node: Extended GCD288195 Node: Jacobi Symbol289866 Node: Powering Algorithms290783 Node: Normal Powering Algorithm291047 Node: Modular Powering Algorithm291576 Node: Root Extraction Algorithms292640 Node: Square Root Algorithm292956 Node: Nth Root Algorithm295099 Node: Perfect Square Algorithm295885 Node: Perfect Power Algorithm297972 Node: Radix Conversion Algorithms298594 Node: Binary to Radix298971 Node: Radix to Binary302902 Node: Other Algorithms304834 Node: Prime Testing Algorithm305188 Node: Factorial Algorithm306373 Node: Binomial Coefficients Algorithm307777 Node: Fibonacci Numbers Algorithm308672 Node: Lucas Numbers Algorithm311148 Node: Random Number Algorithms311870 Node: Assembler Coding313994 Node: Assembler Code Organisation314971 Node: Assembler Basics315944 Node: Assembler Carry Propagation317103 Node: Assembler Cache Handling318941 Node: Assembler Functional Units321109 Node: Assembler Floating Point322730 Node: Assembler SIMD Instructions326513 Node: Assembler Software Pipelining327502 Node: Assembler Loop Unrolling328570 Node: Assembler Writing Guide330790 Node: Internals333560 Node: Integer Internals334074 Node: Rational Internals336331 Node: Float Internals337571 Node: Raw Output Internals344899 Node: C++ Interface Internals346094 Node: Contributors349393 Node: References354327 Node: GNU Free Documentation License359383 Node: Concept Index381830 Node: Function Index427972  End Tag Table