180 lines
5.8 KiB
Plaintext
180 lines
5.8 KiB
Plaintext
|
|
This is gmp.info, produced by makeinfo version 6.7 from gmp.texi.
|
|||
|
|
|
|||
|
|
This manual describes how to install and use the GNU multiple precision
|
|||
|
|
arithmetic library, version 6.2.1.
|
|||
|
|
|
|||
|
|
Copyright 1991, 1993-2016, 2018-2020 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: 863
|
|||
|
|
gmp.info-2: 303737
|
|||
|
|
|
|||
|
|
Tag Table:
|
|||
|
|
(Indirect)
|
|||
|
|
Node: Top863
|
|||
|
|
Node: Copying2941
|
|||
|
|
Node: Introduction to GMP5288
|
|||
|
|
Node: Installing GMP8004
|
|||
|
|
Node: Build Options8736
|
|||
|
|
Node: ABI and ISA24445
|
|||
|
|
Node: Notes for Package Builds34286
|
|||
|
|
Node: Notes for Particular Systems37373
|
|||
|
|
Node: Known Build Problems45124
|
|||
|
|
Node: Performance optimization48656
|
|||
|
|
Node: GMP Basics49785
|
|||
|
|
Node: Headers and Libraries50433
|
|||
|
|
Node: Nomenclature and Types51838
|
|||
|
|
Node: Function Classes53834
|
|||
|
|
Node: Variable Conventions55369
|
|||
|
|
Node: Parameter Conventions57609
|
|||
|
|
Node: Memory Management59416
|
|||
|
|
Node: Reentrancy60544
|
|||
|
|
Node: Useful Macros and Constants62412
|
|||
|
|
Node: Compatibility with older versions63403
|
|||
|
|
Node: Demonstration Programs64313
|
|||
|
|
Node: Efficiency66172
|
|||
|
|
Node: Debugging73778
|
|||
|
|
Node: Profiling80553
|
|||
|
|
Node: Autoconf84544
|
|||
|
|
Node: Emacs86325
|
|||
|
|
Node: Reporting Bugs86931
|
|||
|
|
Node: Integer Functions89557
|
|||
|
|
Node: Initializing Integers90333
|
|||
|
|
Node: Assigning Integers92709
|
|||
|
|
Node: Simultaneous Integer Init & Assign94320
|
|||
|
|
Node: Converting Integers95967
|
|||
|
|
Node: Integer Arithmetic98907
|
|||
|
|
Node: Integer Division100643
|
|||
|
|
Node: Integer Exponentiation107402
|
|||
|
|
Node: Integer Roots108899
|
|||
|
|
Node: Number Theoretic Functions110616
|
|||
|
|
Node: Integer Comparisons118111
|
|||
|
|
Node: Integer Logic and Bit Fiddling119549
|
|||
|
|
Node: I/O of Integers122189
|
|||
|
|
Node: Integer Random Numbers125180
|
|||
|
|
Node: Integer Import and Export127803
|
|||
|
|
Node: Miscellaneous Integer Functions131819
|
|||
|
|
Node: Integer Special Functions133733
|
|||
|
|
Node: Rational Number Functions137906
|
|||
|
|
Node: Initializing Rationals139099
|
|||
|
|
Node: Rational Conversions141572
|
|||
|
|
Node: Rational Arithmetic143594
|
|||
|
|
Node: Comparing Rationals145006
|
|||
|
|
Node: Applying Integer Functions146477
|
|||
|
|
Node: I/O of Rationals147996
|
|||
|
|
Node: Floating-point Functions150355
|
|||
|
|
Node: Initializing Floats153400
|
|||
|
|
Node: Assigning Floats157492
|
|||
|
|
Node: Simultaneous Float Init & Assign160080
|
|||
|
|
Node: Converting Floats161630
|
|||
|
|
Node: Float Arithmetic164895
|
|||
|
|
Node: Float Comparison167048
|
|||
|
|
Node: I/O of Floats168619
|
|||
|
|
Node: Miscellaneous Float Functions171308
|
|||
|
|
Node: Low-level Functions173310
|
|||
|
|
Node: Random Number Functions207558
|
|||
|
|
Node: Random State Initialization208626
|
|||
|
|
Node: Random State Seeding211491
|
|||
|
|
Node: Random State Miscellaneous212896
|
|||
|
|
Node: Formatted Output213538
|
|||
|
|
Node: Formatted Output Strings213783
|
|||
|
|
Node: Formatted Output Functions219178
|
|||
|
|
Node: C++ Formatted Output223242
|
|||
|
|
Node: Formatted Input225942
|
|||
|
|
Node: Formatted Input Strings226178
|
|||
|
|
Node: Formatted Input Functions230838
|
|||
|
|
Node: C++ Formatted Input233807
|
|||
|
|
Node: C++ Class Interface235710
|
|||
|
|
Node: C++ Interface General236661
|
|||
|
|
Node: C++ Interface Integers239730
|
|||
|
|
Node: C++ Interface Rationals243963
|
|||
|
|
Node: C++ Interface Floats247987
|
|||
|
|
Node: C++ Interface Random Numbers254004
|
|||
|
|
Node: C++ Interface Limitations256404
|
|||
|
|
Node: Custom Allocation259979
|
|||
|
|
Node: Language Bindings264198
|
|||
|
|
Node: Algorithms267511
|
|||
|
|
Node: Multiplication Algorithms268211
|
|||
|
|
Node: Basecase Multiplication269300
|
|||
|
|
Node: Karatsuba Multiplication271208
|
|||
|
|
Node: Toom 3-Way Multiplication274832
|
|||
|
|
Node: Toom 4-Way Multiplication281251
|
|||
|
|
Node: Higher degree Toom'n'half282630
|
|||
|
|
Node: FFT Multiplication283922
|
|||
|
|
Node: Other Multiplication289258
|
|||
|
|
Node: Unbalanced Multiplication291732
|
|||
|
|
Node: Division Algorithms292520
|
|||
|
|
Node: Single Limb Division292899
|
|||
|
|
Node: Basecase Division295787
|
|||
|
|
Node: Divide and Conquer Division296990
|
|||
|
|
Node: Block-Wise Barrett Division299058
|
|||
|
|
Node: Exact Division299710
|
|||
|
|
Node: Exact Remainder303737
|
|||
|
|
Node: Small Quotient Division305987
|
|||
|
|
Node: Greatest Common Divisor Algorithms307585
|
|||
|
|
Node: Binary GCD307882
|
|||
|
|
Node: Lehmer's Algorithm310732
|
|||
|
|
Node: Subquadratic GCD312962
|
|||
|
|
Node: Extended GCD315431
|
|||
|
|
Node: Jacobi Symbol316749
|
|||
|
|
Node: Powering Algorithms318658
|
|||
|
|
Node: Normal Powering Algorithm318921
|
|||
|
|
Node: Modular Powering Algorithm319449
|
|||
|
|
Node: Root Extraction Algorithms320231
|
|||
|
|
Node: Square Root Algorithm320546
|
|||
|
|
Node: Nth Root Algorithm322687
|
|||
|
|
Node: Perfect Square Algorithm323472
|
|||
|
|
Node: Perfect Power Algorithm325559
|
|||
|
|
Node: Radix Conversion Algorithms326180
|
|||
|
|
Node: Binary to Radix326556
|
|||
|
|
Node: Radix to Binary330177
|
|||
|
|
Node: Other Algorithms332265
|
|||
|
|
Node: Prime Testing Algorithm332617
|
|||
|
|
Node: Factorial Algorithm333801
|
|||
|
|
Node: Binomial Coefficients Algorithm336201
|
|||
|
|
Node: Fibonacci Numbers Algorithm337095
|
|||
|
|
Node: Lucas Numbers Algorithm339569
|
|||
|
|
Node: Random Number Algorithms340290
|
|||
|
|
Node: Assembly Coding342410
|
|||
|
|
Node: Assembly Code Organisation343370
|
|||
|
|
Node: Assembly Basics344337
|
|||
|
|
Node: Assembly Carry Propagation345487
|
|||
|
|
Node: Assembly Cache Handling347317
|
|||
|
|
Node: Assembly Functional Units349478
|
|||
|
|
Node: Assembly Floating Point351091
|
|||
|
|
Node: Assembly SIMD Instructions354870
|
|||
|
|
Node: Assembly Software Pipelining355852
|
|||
|
|
Node: Assembly Loop Unrolling356915
|
|||
|
|
Node: Assembly Writing Guide359130
|
|||
|
|
Node: Internals361895
|
|||
|
|
Node: Integer Internals362407
|
|||
|
|
Node: Rational Internals364871
|
|||
|
|
Node: Float Internals366109
|
|||
|
|
Node: Raw Output Internals373509
|
|||
|
|
Node: C++ Interface Internals374703
|
|||
|
|
Node: Contributors378024
|
|||
|
|
Node: References384255
|
|||
|
|
Node: GNU Free Documentation License390174
|
|||
|
|
Node: Concept Index415316
|
|||
|
|
Node: Function Index463130
|
|||
|
|
|
|||
|
|
End Tag Table
|
|||
|
|
|
|||
|
|
|
|||
|
|
Local Variables:
|
|||
|
|
coding: iso-8859-1
|
|||
|
|
End:
|