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.7.0. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 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: 1044 mpir.info-2: 300280  Tag Table: (Indirect) Node: Top1044 Node: Copying3281 Node: Introduction to MPIR5001 Node: Installing MPIR7171 Node: Build Options8609 Node: ABI and ISA25147 Node: Notes for Package Builds31916 Node: Notes for Particular Systems35354 Node: Known Build Problems42786 Node: Performance optimization44474 Node: MPIR Basics45610 Node: Headers and Libraries46261 Node: Nomenclature and Types47716 Node: MPIR on Windows x6449637 Node: Function Classes51564 Node: Variable Conventions53099 Node: Parameter Conventions54628 Node: Memory Management56680 Node: Reentrancy57812 Node: Useful Macros and Constants59249 Node: Compatibility with older versions60579 Node: Efficiency61710 Node: Debugging69389 Node: Profiling75789 Node: Autoconf79823 Node: Emacs81697 Node: Reporting Bugs82306 Node: Integer Functions84873 Node: Initializing Integers85652 Node: Assigning Integers87586 Node: Simultaneous Integer Init & Assign89365 Node: Converting Integers91193 Node: Integer Arithmetic94809 Node: Integer Division96275 Node: Integer Exponentiation102180 Node: Integer Roots103003 Node: Number Theoretic Functions104790 Node: Integer Comparisons113615 Node: Integer Logic and Bit Fiddling114966 Node: I/O of Integers117526 Node: Integer Random Numbers120413 Node: Integer Import and Export122177 Node: Miscellaneous Integer Functions126164 Node: Integer Special Functions128010 Node: Rational Number Functions131181 Node: Initializing Rationals132376 Node: Rational Conversions134832 Node: Rational Arithmetic136564 Node: Comparing Rationals137869 Node: Applying Integer Functions139186 Node: I/O of Rationals140670 Node: Floating-point Functions142533 Node: Initializing Floats145424 Node: Assigning Floats149512 Node: Simultaneous Float Init & Assign152062 Node: Converting Floats153574 Node: Float Arithmetic156797 Node: Float Comparison158661 Node: I/O of Floats159989 Node: Miscellaneous Float Functions162560 Node: Low-level Functions165193 Node: Random Number Functions190584 Node: Random State Initialization191654 Node: Random State Seeding193707 Node: Random State Miscellaneous195077 Node: Formatted Output195669 Node: Formatted Output Strings195915 Node: Formatted Output Functions201155 Node: C++ Formatted Output205232 Node: Formatted Input207919 Node: Formatted Input Strings208156 Node: Formatted Input Functions212818 Node: C++ Formatted Input215791 Node: C++ Class Interface217699 Node: C++ Interface General218697 Node: C++ Interface Integers221777 Node: C++ Interface Rationals225271 Node: C++ Interface Floats229025 Node: C++ Interface Random Numbers234360 Node: C++ Interface Limitations236468 Node: Custom Allocation239314 Node: Language Bindings243960 Node: Algorithms247990 Node: Multiplication Algorithms248695 Node: Basecase Multiplication249907 Node: Karatsuba Multiplication251819 Node: Toom 3-Way Multiplication255449 Node: Toom 4-Way Multiplication261865 Node: FFT Multiplication263239 Node: Other Multiplication268665 Node: Unbalanced Multiplication271347 Node: Division Algorithms272243 Node: Single Limb Division272591 Node: Basecase Division275511 Node: Divide and Conquer Division276714 Node: Exact Division278984 Node: Exact Remainder282184 Node: Small Quotient Division284477 Node: Greatest Common Divisor Algorithms286076 Node: Binary GCD286368 Node: Lehmer's GCD289044 Node: Subquadratic GCD291248 Node: Extended GCD293702 Node: Jacobi Symbol294261 Node: Powering Algorithms295178 Node: Normal Powering Algorithm295442 Node: Modular Powering Algorithm295971 Node: Root Extraction Algorithms297035 Node: Square Root Algorithm297351 Node: Nth Root Algorithm299494 Node: Perfect Square Algorithm300280 Node: Perfect Power Algorithm302367 Node: Radix Conversion Algorithms302989 Node: Binary to Radix303366 Node: Radix to Binary307297 Node: Other Algorithms309262 Node: Prime Testing Algorithm309616 Node: Factorial Algorithm310843 Node: Binomial Coefficients Algorithm312280 Node: Fibonacci Numbers Algorithm313175 Node: Lucas Numbers Algorithm315651 Node: Random Number Algorithms316373 Node: Assembler Coding318497 Node: Assembler Code Organisation319474 Node: Assembler Basics320447 Node: Assembler Carry Propagation321606 Node: Assembler Cache Handling323444 Node: Assembler Functional Units325612 Node: Assembler Floating Point327233 Node: Assembler SIMD Instructions331016 Node: Assembler Software Pipelining332005 Node: Assembler Loop Unrolling333073 Node: Assembler Writing Guide335293 Node: Internals338063 Node: Integer Internals338577 Node: Rational Internals340834 Node: Float Internals342074 Node: Raw Output Internals349402 Node: C++ Interface Internals350597 Node: Contributors353884 Node: References362879 Node: GNU Free Documentation License370626 Node: Concept Index395796 Node: Function Index438535  End Tag Table