This is ../../gmp/doc/gmp.info, produced by makeinfo version 4.13 from ../../gmp/doc/gmp.texi. This manual describes how to install and use the GNU multiple precision arithmetic library, version 6.0.0. Copyright 1991, 1993-2014 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: 882 gmp.info-2: 300831  Tag Table: (Indirect) Node: Top882 Node: Copying2953 Node: Introduction to GMP5299 Node: Installing GMP8014 Node: Build Options8746 Node: ABI and ISA24479 Node: Notes for Package Builds34316 Node: Notes for Particular Systems37403 Node: Known Build Problems45153 Node: Performance optimization48688 Node: GMP Basics49817 Node: Headers and Libraries50465 Node: Nomenclature and Types51870 Node: Function Classes53866 Node: Variable Conventions55400 Node: Parameter Conventions57009 Node: Memory Management59065 Node: Reentrancy60193 Node: Useful Macros and Constants62061 Node: Compatibility with older versions63052 Node: Demonstration Programs63963 Node: Efficiency65828 Node: Debugging73452 Node: Profiling80478 Node: Autoconf84469 Node: Emacs86250 Node: Reporting Bugs86856 Node: Integer Functions89483 Node: Initializing Integers90259 Node: Assigning Integers92635 Node: Simultaneous Integer Init & Assign94246 Node: Converting Integers95893 Node: Integer Arithmetic98857 Node: Integer Division100593 Node: Integer Exponentiation107345 Node: Integer Roots108839 Node: Number Theoretic Functions110559 Node: Integer Comparisons118034 Node: Integer Logic and Bit Fiddling119472 Node: I/O of Integers122117 Node: Integer Random Numbers125108 Node: Integer Import and Export127725 Node: Miscellaneous Integer Functions131741 Node: Integer Special Functions133655 Node: Rational Number Functions137815 Node: Initializing Rationals139008 Node: Rational Conversions141487 Node: Rational Arithmetic143237 Node: Comparing Rationals144649 Node: Applying Integer Functions146057 Node: I/O of Rationals147576 Node: Floating-point Functions149634 Node: Initializing Floats152604 Node: Assigning Floats156697 Node: Simultaneous Float Init & Assign159288 Node: Converting Floats160838 Node: Float Arithmetic164128 Node: Float Comparison166281 Node: I/O of Floats167941 Node: Miscellaneous Float Functions170630 Node: Low-level Functions172632 Node: Random Number Functions205756 Node: Random State Initialization206824 Node: Random State Seeding209689 Node: Random State Miscellaneous211094 Node: Formatted Output211736 Node: Formatted Output Strings211981 Node: Formatted Output Functions217360 Node: C++ Formatted Output221435 Node: Formatted Input224135 Node: Formatted Input Strings224371 Node: Formatted Input Functions229023 Node: C++ Formatted Input231992 Node: C++ Class Interface233895 Node: C++ Interface General234846 Node: C++ Interface Integers237916 Node: C++ Interface Rationals241637 Node: C++ Interface Floats245660 Node: C++ Interface Random Numbers251676 Node: C++ Interface Limitations254078 Node: Custom Allocation257656 Node: Language Bindings261875 Node: Algorithms265469 Node: Multiplication Algorithms266169 Node: Basecase Multiplication267258 Node: Karatsuba Multiplication269166 Node: Toom 3-Way Multiplication272792 Node: Toom 4-Way Multiplication279211 Node: Higher degree Toom'n'half280590 Node: FFT Multiplication281876 Node: Other Multiplication287211 Node: Unbalanced Multiplication289685 Node: Division Algorithms290473 Node: Single Limb Division290852 Node: Basecase Division293742 Node: Divide and Conquer Division294945 Node: Block-Wise Barrett Division297014 Node: Exact Division297666 Node: Exact Remainder300831 Node: Small Quotient Division303081 Node: Greatest Common Divisor Algorithms304679 Node: Binary GCD304976 Node: Lehmer's Algorithm307825 Node: Subquadratic GCD310044 Node: Extended GCD312501 Node: Jacobi Symbol313813 Node: Powering Algorithms314828 Node: Normal Powering Algorithm315091 Node: Modular Powering Algorithm315619 Node: Root Extraction Algorithms316401 Node: Square Root Algorithm316716 Node: Nth Root Algorithm318857 Node: Perfect Square Algorithm319642 Node: Perfect Power Algorithm321729 Node: Radix Conversion Algorithms322350 Node: Binary to Radix322726 Node: Radix to Binary326656 Node: Other Algorithms328744 Node: Prime Testing Algorithm329096 Node: Factorial Algorithm330280 Node: Binomial Coefficients Algorithm332670 Node: Fibonacci Numbers Algorithm333564 Node: Lucas Numbers Algorithm336038 Node: Random Number Algorithms336759 Node: Assembly Coding338881 Node: Assembly Code Organisation339841 Node: Assembly Basics340808 Node: Assembly Carry Propagation341958 Node: Assembly Cache Handling343789 Node: Assembly Functional Units345950 Node: Assembly Floating Point347563 Node: Assembly SIMD Instructions351341 Node: Assembly Software Pipelining352323 Node: Assembly Loop Unrolling353385 Node: Assembly Writing Guide355600 Node: Internals358365 Node: Integer Internals358877 Node: Rational Internals361133 Node: Float Internals362371 Node: Raw Output Internals369785 Node: C++ Interface Internals370979 Node: Contributors374300 Node: References380372 Node: GNU Free Documentation License386132 Node: Concept Index411295 Node: Function Index457482  End Tag Table  Local Variables: coding: iso-8859-1 End: