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: 300935  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 Rationals225459 Node: C++ Interface Floats229486 Node: C++ Interface Random Numbers235015 Node: C++ Interface Limitations237123 Node: Custom Allocation239969 Node: Language Bindings244615 Node: Algorithms248645 Node: Multiplication Algorithms249350 Node: Basecase Multiplication250562 Node: Karatsuba Multiplication252474 Node: Toom 3-Way Multiplication256104 Node: Toom 4-Way Multiplication262520 Node: FFT Multiplication263894 Node: Other Multiplication269320 Node: Unbalanced Multiplication272002 Node: Division Algorithms272898 Node: Single Limb Division273246 Node: Basecase Division276166 Node: Divide and Conquer Division277369 Node: Exact Division279639 Node: Exact Remainder282839 Node: Small Quotient Division285132 Node: Greatest Common Divisor Algorithms286731 Node: Binary GCD287023 Node: Lehmer's GCD289699 Node: Subquadratic GCD291903 Node: Extended GCD294357 Node: Jacobi Symbol294916 Node: Powering Algorithms295833 Node: Normal Powering Algorithm296097 Node: Modular Powering Algorithm296626 Node: Root Extraction Algorithms297690 Node: Square Root Algorithm298006 Node: Nth Root Algorithm300149 Node: Perfect Square Algorithm300935 Node: Perfect Power Algorithm303022 Node: Radix Conversion Algorithms303644 Node: Binary to Radix304021 Node: Radix to Binary307952 Node: Other Algorithms309917 Node: Prime Testing Algorithm310271 Node: Factorial Algorithm311498 Node: Binomial Coefficients Algorithm312935 Node: Fibonacci Numbers Algorithm313830 Node: Lucas Numbers Algorithm316306 Node: Random Number Algorithms317028 Node: Assembler Coding319152 Node: Assembler Code Organisation320129 Node: Assembler Basics321102 Node: Assembler Carry Propagation322261 Node: Assembler Cache Handling324099 Node: Assembler Functional Units326267 Node: Assembler Floating Point327888 Node: Assembler SIMD Instructions331671 Node: Assembler Software Pipelining332660 Node: Assembler Loop Unrolling333728 Node: Assembler Writing Guide335948 Node: Internals338718 Node: Integer Internals339232 Node: Rational Internals341489 Node: Float Internals342729 Node: Raw Output Internals350057 Node: C++ Interface Internals351252 Node: Contributors354539 Node: References363534 Node: GNU Free Documentation License371281 Node: Concept Index396451 Node: Function Index439190  End Tag Table