This is ../../gmp/doc/gmp.info, produced by makeinfo version 4.8 from ../../gmp/doc/gmp.texi. This manual describes how to install and use the GNU multiple precision arithmetic library, version 6.1.0. Copyright 1991, 1993-2015 Free Software Foundation, Inc. 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 * gmp: (gmp). GNU Multiple Precision Arithmetic Library. END-INFO-DIR-ENTRY  Indirect: gmp.info-1: 884 gmp.info-2: 298669  Tag Table: (Indirect) Node: Top884 Node: Copying2955 Node: Introduction to GMP5301 Node: Installing GMP8016 Node: Build Options8748 Node: ABI and ISA24481 Node: Notes for Package Builds34318 Node: Notes for Particular Systems37405 Node: Known Build Problems45155 Node: Performance optimization48690 Node: GMP Basics49819 Node: Headers and Libraries50467 Node: Nomenclature and Types51872 Node: Function Classes53868 Node: Variable Conventions55402 Node: Parameter Conventions57011 Node: Memory Management59067 Node: Reentrancy60195 Node: Useful Macros and Constants62063 Node: Compatibility with older versions63054 Node: Demonstration Programs63965 Node: Efficiency65830 Node: Debugging73454 Node: Profiling80480 Node: Autoconf84471 Node: Emacs86252 Node: Reporting Bugs86858 Node: Integer Functions89485 Node: Initializing Integers90261 Node: Assigning Integers92637 Node: Simultaneous Integer Init & Assign94248 Node: Converting Integers95895 Node: Integer Arithmetic98859 Node: Integer Division100595 Node: Integer Exponentiation107347 Node: Integer Roots108841 Node: Number Theoretic Functions110561 Node: Integer Comparisons117818 Node: Integer Logic and Bit Fiddling119256 Node: I/O of Integers121901 Node: Integer Random Numbers124892 Node: Integer Import and Export127509 Node: Miscellaneous Integer Functions131525 Node: Integer Special Functions133439 Node: Rational Number Functions137600 Node: Initializing Rationals138793 Node: Rational Conversions141272 Node: Rational Arithmetic143022 Node: Comparing Rationals144434 Node: Applying Integer Functions145905 Node: I/O of Rationals147424 Node: Floating-point Functions149482 Node: Initializing Floats152526 Node: Assigning Floats156619 Node: Simultaneous Float Init & Assign159210 Node: Converting Floats160760 Node: Float Arithmetic164050 Node: Float Comparison166203 Node: I/O of Floats167774 Node: Miscellaneous Float Functions170463 Node: Low-level Functions172465 Node: Random Number Functions206639 Node: Random State Initialization207707 Node: Random State Seeding210572 Node: Random State Miscellaneous211977 Node: Formatted Output212619 Node: Formatted Output Strings212864 Node: Formatted Output Functions218243 Node: C++ Formatted Output222318 Node: Formatted Input225018 Node: Formatted Input Strings225254 Node: Formatted Input Functions229906 Node: C++ Formatted Input232875 Node: C++ Class Interface234778 Node: C++ Interface General235729 Node: C++ Interface Integers238799 Node: C++ Interface Rationals242638 Node: C++ Interface Floats246661 Node: C++ Interface Random Numbers252677 Node: C++ Interface Limitations255079 Node: Custom Allocation258657 Node: Language Bindings262876 Node: Algorithms266470 Node: Multiplication Algorithms267170 Node: Basecase Multiplication268259 Node: Karatsuba Multiplication270167 Node: Toom 3-Way Multiplication273793 Node: Toom 4-Way Multiplication280212 Node: Higher degree Toom'n'half281591 Node: FFT Multiplication282877 Node: Other Multiplication288213 Node: Unbalanced Multiplication290687 Node: Division Algorithms291475 Node: Single Limb Division291854 Node: Basecase Division294745 Node: Divide and Conquer Division295948 Node: Block-Wise Barrett Division298017 Node: Exact Division298669 Node: Exact Remainder301834 Node: Small Quotient Division304084 Node: Greatest Common Divisor Algorithms305682 Node: Binary GCD305979 Node: Lehmer's Algorithm308828 Node: Subquadratic GCD311047 Node: Extended GCD313507 Node: Jacobi Symbol314819 Node: Powering Algorithms315834 Node: Normal Powering Algorithm316097 Node: Modular Powering Algorithm316625 Node: Root Extraction Algorithms317407 Node: Square Root Algorithm317722 Node: Nth Root Algorithm319863 Node: Perfect Square Algorithm320648 Node: Perfect Power Algorithm322735 Node: Radix Conversion Algorithms323356 Node: Binary to Radix323732 Node: Radix to Binary327353 Node: Other Algorithms329441 Node: Prime Testing Algorithm329793 Node: Factorial Algorithm330977 Node: Binomial Coefficients Algorithm333367 Node: Fibonacci Numbers Algorithm334261 Node: Lucas Numbers Algorithm336735 Node: Random Number Algorithms337456 Node: Assembly Coding339578 Node: Assembly Code Organisation340538 Node: Assembly Basics341505 Node: Assembly Carry Propagation342655 Node: Assembly Cache Handling344486 Node: Assembly Functional Units346647 Node: Assembly Floating Point348260 Node: Assembly SIMD Instructions352038 Node: Assembly Software Pipelining353020 Node: Assembly Loop Unrolling354082 Node: Assembly Writing Guide356297 Node: Internals359062 Node: Integer Internals359574 Node: Rational Internals361830 Node: Float Internals363068 Node: Raw Output Internals370482 Node: C++ Interface Internals371676 Node: Contributors374997 Node: References381138 Node: GNU Free Documentation License386906 Node: Concept Index412069 Node: Function Index458256  End Tag Table