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.3.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: 990 mpir.info-2: 300665  Tag Table: (Indirect) Node: Top990 Node: Copying3173 Node: Introduction to MPIR5018 Node: Installing MPIR7439 Node: Build Options8575 Node: ABI and ISA24883 Node: Notes for Package Builds34310 Node: Notes for Particular Systems37428 Node: Known Build Problems44356 Node: Performance optimization47906 Node: MPIR Basics49041 Node: Headers and Libraries49695 Node: Nomenclature and Types51150 Node: Function Classes52861 Node: Variable Conventions54399 Node: Parameter Conventions55928 Node: Memory Management57992 Node: Reentrancy59124 Node: Useful Macros and Constants60561 Node: Compatibility with older versions61907 Node: Demonstration Programs62750 Node: Efficiency64621 Node: Debugging72251 Node: Profiling78820 Node: Autoconf82854 Node: Emacs84728 Node: Reporting Bugs85337 Node: Integer Functions87904 Node: Initializing Integers88683 Node: Assigning Integers90355 Node: Simultaneous Integer Init & Assign91943 Node: Converting Integers93570 Node: Integer Arithmetic96223 Node: Integer Division97826 Node: Integer Exponentiation104255 Node: Integer Roots105117 Node: Number Theoretic Functions106944 Node: Integer Comparisons115095 Node: Integer Logic and Bit Fiddling116474 Node: I/O of Integers119088 Node: Integer Random Numbers121703 Node: Integer Import and Export123479 Node: Miscellaneous Integer Functions127484 Node: Integer Special Functions129345 Node: Rational Number Functions132516 Node: Initializing Rationals133711 Node: Rational Conversions135957 Node: Rational Arithmetic137689 Node: Comparing Rationals139026 Node: Applying Integer Functions140394 Node: I/O of Rationals141878 Node: Floating-point Functions143741 Node: Initializing Floats146629 Node: Assigning Floats150327 Node: Simultaneous Float Init & Assign152895 Node: Converting Floats154425 Node: Float Arithmetic157386 Node: Float Comparison159432 Node: I/O of Floats160784 Node: Miscellaneous Float Functions163110 Node: Low-level Functions165749 Node: Random Number Functions188660 Node: Random State Initialization189730 Node: Random State Seeding191793 Node: Random State Miscellaneous193183 Node: Formatted Output193825 Node: Formatted Output Strings194071 Node: Formatted Output Functions199311 Node: C++ Formatted Output203388 Node: Formatted Input206075 Node: Formatted Input Strings206312 Node: Formatted Input Functions210974 Node: C++ Formatted Input213947 Node: C++ Class Interface215855 Node: C++ Interface General216853 Node: C++ Interface Integers219936 Node: C++ Interface Rationals223370 Node: C++ Interface Floats227049 Node: C++ Interface Random Numbers232344 Node: C++ Interface Limitations234474 Node: Custom Allocation237320 Node: Language Bindings241966 Node: Algorithms245982 Node: Multiplication Algorithms246738 Node: Basecase Multiplication247754 Node: Karatsuba Multiplication249666 Node: Toom 3-Way Multiplication253296 Node: FFT Multiplication259705 Node: Other Multiplication265043 Node: Division Algorithms267436 Node: Single Limb Division267784 Node: Basecase Division270704 Node: Divide and Conquer Division271908 Node: Exact Division274146 Node: Exact Remainder277314 Node: Small Quotient Division279607 Node: Greatest Common Divisor Algorithms281206 Node: Binary GCD281480 Node: Accelerated GCD284159 Node: Extended GCD285958 Node: Jacobi Symbol287629 Node: Powering Algorithms288546 Node: Normal Powering Algorithm288810 Node: Modular Powering Algorithm289339 Node: Root Extraction Algorithms290403 Node: Square Root Algorithm290719 Node: Nth Root Algorithm292862 Node: Perfect Square Algorithm293648 Node: Perfect Power Algorithm295735 Node: Radix Conversion Algorithms296357 Node: Binary to Radix296734 Node: Radix to Binary300665 Node: Other Algorithms302597 Node: Prime Testing Algorithm302951 Node: Factorial Algorithm304136 Node: Binomial Coefficients Algorithm305540 Node: Fibonacci Numbers Algorithm306435 Node: Lucas Numbers Algorithm308911 Node: Random Number Algorithms309633 Node: Assembler Coding311757 Node: Assembler Code Organisation312734 Node: Assembler Basics313707 Node: Assembler Carry Propagation314866 Node: Assembler Cache Handling316704 Node: Assembler Functional Units318872 Node: Assembler Floating Point320493 Node: Assembler SIMD Instructions324276 Node: Assembler Software Pipelining325265 Node: Assembler Loop Unrolling326333 Node: Assembler Writing Guide328553 Node: Internals331323 Node: Integer Internals331837 Node: Rational Internals334094 Node: Float Internals335334 Node: Raw Output Internals342662 Node: C++ Interface Internals343857 Node: Contributors347156 Node: References353735 Node: GNU Free Documentation License360651 Node: Concept Index383098 Node: Function Index428960  End Tag Table