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 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: 299759  Tag Table: (Indirect) Node: Top988 Node: Copying3231 Node: Introduction to MPIR5076 Node: Installing MPIR7497 Node: Build Options8638 Node: ABI and ISA25108 Node: Notes for Package Builds34535 Node: Notes for Particular Systems37653 Node: Known Build Problems44405 Node: Performance optimization47955 Node: MPIR Basics49090 Node: Headers and Libraries49744 Node: Nomenclature and Types51199 Node: Function Classes52910 Node: Variable Conventions54606 Node: Parameter Conventions56221 Node: Memory Management58285 Node: Reentrancy59417 Node: Useful Macros and Constants61302 Node: Compatibility with older versions62646 Node: Demonstration Programs63625 Node: Efficiency65496 Node: Debugging73126 Node: Profiling79693 Node: Autoconf83727 Node: Emacs85601 Node: Reporting Bugs86210 Node: Integer Functions88777 Node: Initializing Integers89556 Node: Assigning Integers91228 Node: Simultaneous Integer Init & Assign92816 Node: Converting Integers94443 Node: Integer Arithmetic97096 Node: Integer Division98699 Node: Integer Exponentiation105128 Node: Integer Roots105990 Node: Number Theoretic Functions107665 Node: Integer Comparisons113719 Node: Integer Logic and Bit Fiddling115098 Node: I/O of Integers117712 Node: Integer Random Numbers120327 Node: Integer Import and Export122952 Node: Miscellaneous Integer Functions126957 Node: Integer Special Functions128818 Node: Rational Number Functions131903 Node: Initializing Rationals133098 Node: Rational Conversions135344 Node: Rational Arithmetic137076 Node: Comparing Rationals138413 Node: Applying Integer Functions139781 Node: I/O of Rationals141265 Node: Floating-point Functions143128 Node: Initializing Floats146016 Node: Assigning Floats149714 Node: Simultaneous Float Init & Assign152282 Node: Converting Floats153812 Node: Float Arithmetic156773 Node: Float Comparison158819 Node: I/O of Floats160262 Node: Miscellaneous Float Functions162588 Node: Low-level Functions164489 Node: Random Number Functions186248 Node: Random State Initialization187318 Node: Random State Seeding190180 Node: Random State Miscellaneous191570 Node: Formatted Output192212 Node: Formatted Output Strings192458 Node: Formatted Output Functions197698 Node: C++ Formatted Output201775 Node: Formatted Input204462 Node: Formatted Input Strings204699 Node: Formatted Input Functions209361 Node: C++ Formatted Input212334 Node: C++ Class Interface214242 Node: C++ Interface General215247 Node: C++ Interface Integers218330 Node: C++ Interface Rationals221764 Node: C++ Interface Floats225443 Node: C++ Interface Random Numbers230738 Node: C++ Interface Limitations233146 Node: BSD Compatible Functions235992 Node: Custom Allocation240701 Node: Language Bindings245030 Node: Algorithms249046 Node: Multiplication Algorithms249751 Node: Basecase Multiplication250686 Node: Karatsuba Multiplication252598 Node: Toom 3-Way Multiplication256228 Node: FFT Multiplication262637 Node: Other Multiplication267975 Node: Division Algorithms270461 Node: Single Limb Division270809 Node: Basecase Division273729 Node: Divide and Conquer Division274933 Node: Exact Division277171 Node: Exact Remainder280339 Node: Small Quotient Division282632 Node: Greatest Common Divisor Algorithms284231 Node: Binary GCD284505 Node: Accelerated GCD287184 Node: Extended GCD288983 Node: Jacobi Symbol290654 Node: Powering Algorithms291571 Node: Normal Powering Algorithm291835 Node: Modular Powering Algorithm292364 Node: Root Extraction Algorithms293428 Node: Square Root Algorithm293744 Node: Nth Root Algorithm295887 Node: Perfect Square Algorithm296673 Node: Perfect Power Algorithm298760 Node: Radix Conversion Algorithms299382 Node: Binary to Radix299759 Node: Radix to Binary303690 Node: Other Algorithms305622 Node: Prime Testing Algorithm305976 Node: Factorial Algorithm307161 Node: Binomial Coefficients Algorithm308565 Node: Fibonacci Numbers Algorithm309460 Node: Lucas Numbers Algorithm311936 Node: Random Number Algorithms312658 Node: Assembler Coding314782 Node: Assembler Code Organisation315759 Node: Assembler Basics316732 Node: Assembler Carry Propagation317891 Node: Assembler Cache Handling319729 Node: Assembler Functional Units321897 Node: Assembler Floating Point323518 Node: Assembler SIMD Instructions327301 Node: Assembler Software Pipelining328290 Node: Assembler Loop Unrolling329358 Node: Assembler Writing Guide331578 Node: Internals334348 Node: Integer Internals334862 Node: Rational Internals337119 Node: Float Internals338359 Node: Raw Output Internals345687 Node: C++ Interface Internals346882 Node: Contributors350181 Node: References355115 Node: GNU Free Documentation License360171 Node: Concept Index382618 Node: Function Index428833  End Tag Table