This is /home/tege/prec/gmp42/doc/gmp.info, produced by makeinfo version 4.6 from /home/tege/prec/gmp42/doc/gmp.texi. This manual describes how to install and use the GNU multiple precision arithmetic library, version 4.2.1. Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 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.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 * gmp: (gmp). GNU Multiple Precision Arithmetic Library. END-INFO-DIR-ENTRY  Indirect: gmp.info-1: 977 gmp.info-2: 300497  Tag Table: (Indirect) Node: Top977 Node: Copying3172 Node: Introduction to GMP5025 Node: Installing GMP7721 Node: Build Options8447 Node: ABI and ISA24509 Node: Notes for Package Builds33905 Node: Notes for Particular Systems36984 Node: Known Build Problems43744 Node: Performance optimization47272 Node: GMP Basics48398 Node: Headers and Libraries49042 Node: Nomenclature and Types50458 Node: Function Classes52168 Node: Variable Conventions53853 Node: Parameter Conventions55454 Node: Memory Management57507 Node: Reentrancy58627 Node: Useful Macros and Constants60492 Node: Compatibility with older versions61258 Node: Demonstration Programs62211 Node: Efficiency64066 Node: Debugging71700 Node: Profiling78234 Node: Autoconf82253 Node: Emacs84026 Node: Reporting Bugs84622 Node: Integer Functions87150 Node: Initializing Integers87922 Node: Assigning Integers89586 Node: Simultaneous Integer Init & Assign91157 Node: Converting Integers92769 Node: Integer Arithmetic95406 Node: Integer Division96985 Node: Integer Exponentiation103368 Node: Integer Roots104207 Node: Number Theoretic Functions105867 Node: Integer Comparisons111879 Node: Integer Logic and Bit Fiddling113239 Node: I/O of Integers115830 Node: Integer Random Numbers118428 Node: Integer Import and Export121036 Node: Miscellaneous Integer Functions125021 Node: Integer Special Functions126862 Node: Rational Number Functions129932 Node: Initializing Rationals131120 Node: Rational Conversions133349 Node: Rational Arithmetic135068 Node: Comparing Rationals136387 Node: Applying Integer Functions137741 Node: I/O of Rationals139210 Node: Floating-point Functions141060 Node: Initializing Floats143941 Node: Assigning Floats147622 Node: Simultaneous Float Init & Assign150173 Node: Converting Floats151688 Node: Float Arithmetic154635 Node: Float Comparison156655 Node: I/O of Floats158082 Node: Miscellaneous Float Functions160395 Node: Low-level Functions162275 Node: Random Number Functions183852 Node: Random State Initialization184916 Node: Random State Seeding187761 Node: Random State Miscellaneous189140 Node: Formatted Output189771 Node: Formatted Output Strings190010 Node: Formatted Output Functions195237 Node: C++ Formatted Output199290 Node: Formatted Input201959 Node: Formatted Input Strings202189 Node: Formatted Input Functions206841 Node: C++ Formatted Input209794 Node: C++ Class Interface211684 Node: C++ Interface General212679 Node: C++ Interface Integers215743 Node: C++ Interface Rationals219139 Node: C++ Interface Floats222785 Node: C++ Interface Random Numbers228046 Node: C++ Interface Limitations230432 Node: BSD Compatible Functions233250 Node: Custom Allocation237938 Node: Language Bindings242255 Node: Algorithms246260 Node: Multiplication Algorithms246955 Node: Basecase Multiplication247879 Node: Karatsuba Multiplication249776 Node: Toom 3-Way Multiplication253395 Node: FFT Multiplication259792 Node: Other Multiplication265114 Node: Division Algorithms267583 Node: Single Limb Division267920 Node: Basecase Division270825 Node: Divide and Conquer Division272014 Node: Exact Division274237 Node: Exact Remainder277390 Node: Small Quotient Division279668 Node: Greatest Common Divisor Algorithms281252 Node: Binary GCD281515 Node: Accelerated GCD284178 Node: Extended GCD285961 Node: Jacobi Symbol287616 Node: Powering Algorithms288518 Node: Normal Powering Algorithm288771 Node: Modular Powering Algorithm289285 Node: Root Extraction Algorithms290334 Node: Square Root Algorithm290639 Node: Nth Root Algorithm292766 Node: Perfect Square Algorithm293537 Node: Perfect Power Algorithm295609 Node: Radix Conversion Algorithms296216 Node: Binary to Radix296582 Node: Radix to Binary300497 Node: Other Algorithms302414 Node: Prime Testing Algorithm302757 Node: Factorial Algorithm303927 Node: Binomial Coefficients Algorithm305316 Node: Fibonacci Numbers Algorithm306196 Node: Lucas Numbers Algorithm308666 Node: Random Number Algorithms309373 Node: Assembler Coding311480 Node: Assembler Code Organisation312444 Node: Assembler Basics313402 Node: Assembler Carry Propagation314545 Node: Assembler Cache Handling316367 Node: Assembler Functional Units318519 Node: Assembler Floating Point320125 Node: Assembler SIMD Instructions323907 Node: Assembler Software Pipelining324879 Node: Assembler Loop Unrolling325932 Node: Assembler Writing Guide328137 Node: Internals330890 Node: Integer Internals331396 Node: Rational Internals333642 Node: Float Internals334870 Node: Raw Output Internals342196 Node: C++ Interface Internals343380 Node: Contributors346673 Node: References350610 Node: GNU Free Documentation License355627 Node: Concept Index378047 Node: Function Index405269  End Tag Table