|
Packit |
5c3484 |
This is gmp.info, produced by makeinfo version 6.1 from gmp.texi.
|
|
Packit |
5c3484 |
|
|
Packit |
5c3484 |
This manual describes how to install and use the GNU multiple precision
|
|
Packit |
5c3484 |
arithmetic library, version 6.1.2.
|
|
Packit |
5c3484 |
|
|
Packit |
5c3484 |
Copyright 1991, 1993-2016 Free Software Foundation, Inc.
|
|
Packit |
5c3484 |
|
|
Packit |
5c3484 |
Permission is granted to copy, distribute and/or modify this document
|
|
Packit |
5c3484 |
under the terms of the GNU Free Documentation License, Version 1.3 or
|
|
Packit |
5c3484 |
any later version published by the Free Software Foundation; with no
|
|
Packit |
5c3484 |
Invariant Sections, with the Front-Cover Texts being "A GNU Manual", and
|
|
Packit |
5c3484 |
with the Back-Cover Texts being "You have freedom to copy and modify
|
|
Packit |
5c3484 |
this GNU Manual, like GNU software". A copy of the license is included
|
|
Packit |
5c3484 |
in *note GNU Free Documentation License::.
|
|
Packit |
5c3484 |
INFO-DIR-SECTION GNU libraries
|
|
Packit |
5c3484 |
START-INFO-DIR-ENTRY
|
|
Packit |
5c3484 |
* gmp: (gmp). GNU Multiple Precision Arithmetic Library.
|
|
Packit |
5c3484 |
END-INFO-DIR-ENTRY
|
|
Packit |
5c3484 |
|
|
Packit |
5c3484 |
?
|
|
Packit |
5c3484 |
Indirect:
|
|
Packit |
5c3484 |
gmp.info-1: 852
|
|
Packit |
5c3484 |
gmp.info-2: 302566
|
|
Packit |
5c3484 |
?
|
|
Packit |
5c3484 |
Tag Table:
|
|
Packit |
5c3484 |
(Indirect)
|
|
Packit |
5c3484 |
Node: Top852
|
|
Packit |
5c3484 |
Node: Copying2919
|
|
Packit |
5c3484 |
Node: Introduction to GMP5266
|
|
Packit |
5c3484 |
Node: Installing GMP7982
|
|
Packit |
5c3484 |
Node: Build Options8714
|
|
Packit |
5c3484 |
Node: ABI and ISA24423
|
|
Packit |
5c3484 |
Node: Notes for Package Builds34264
|
|
Packit |
5c3484 |
Node: Notes for Particular Systems37351
|
|
Packit |
5c3484 |
Node: Known Build Problems45101
|
|
Packit |
5c3484 |
Node: Performance optimization48633
|
|
Packit |
5c3484 |
Node: GMP Basics49762
|
|
Packit |
5c3484 |
Node: Headers and Libraries50410
|
|
Packit |
5c3484 |
Node: Nomenclature and Types51815
|
|
Packit |
5c3484 |
Node: Function Classes53811
|
|
Packit |
5c3484 |
Node: Variable Conventions55346
|
|
Packit |
5c3484 |
Node: Parameter Conventions56955
|
|
Packit |
5c3484 |
Node: Memory Management59011
|
|
Packit |
5c3484 |
Node: Reentrancy60139
|
|
Packit |
5c3484 |
Node: Useful Macros and Constants62007
|
|
Packit |
5c3484 |
Node: Compatibility with older versions62998
|
|
Packit |
5c3484 |
Node: Demonstration Programs63908
|
|
Packit |
5c3484 |
Node: Efficiency65767
|
|
Packit |
5c3484 |
Node: Debugging73381
|
|
Packit |
5c3484 |
Node: Profiling80401
|
|
Packit |
5c3484 |
Node: Autoconf84391
|
|
Packit |
5c3484 |
Node: Emacs86172
|
|
Packit |
5c3484 |
Node: Reporting Bugs86778
|
|
Packit |
5c3484 |
Node: Integer Functions89404
|
|
Packit |
5c3484 |
Node: Initializing Integers90180
|
|
Packit |
5c3484 |
Node: Assigning Integers92556
|
|
Packit |
5c3484 |
Node: Simultaneous Integer Init & Assign94167
|
|
Packit |
5c3484 |
Node: Converting Integers95814
|
|
Packit |
5c3484 |
Node: Integer Arithmetic98754
|
|
Packit |
5c3484 |
Node: Integer Division100490
|
|
Packit |
5c3484 |
Node: Integer Exponentiation107249
|
|
Packit |
5c3484 |
Node: Integer Roots108743
|
|
Packit |
5c3484 |
Node: Number Theoretic Functions110460
|
|
Packit |
5c3484 |
Node: Integer Comparisons117719
|
|
Packit |
5c3484 |
Node: Integer Logic and Bit Fiddling119157
|
|
Packit |
5c3484 |
Node: I/O of Integers121797
|
|
Packit |
5c3484 |
Node: Integer Random Numbers124788
|
|
Packit |
5c3484 |
Node: Integer Import and Export127409
|
|
Packit |
5c3484 |
Node: Miscellaneous Integer Functions131425
|
|
Packit |
5c3484 |
Node: Integer Special Functions133339
|
|
Packit |
5c3484 |
Node: Rational Number Functions137512
|
|
Packit |
5c3484 |
Node: Initializing Rationals138705
|
|
Packit |
5c3484 |
Node: Rational Conversions141178
|
|
Packit |
5c3484 |
Node: Rational Arithmetic142928
|
|
Packit |
5c3484 |
Node: Comparing Rationals144340
|
|
Packit |
5c3484 |
Node: Applying Integer Functions145811
|
|
Packit |
5c3484 |
Node: I/O of Rationals147330
|
|
Packit |
5c3484 |
Node: Floating-point Functions149387
|
|
Packit |
5c3484 |
Node: Initializing Floats152432
|
|
Packit |
5c3484 |
Node: Assigning Floats156524
|
|
Packit |
5c3484 |
Node: Simultaneous Float Init & Assign159112
|
|
Packit |
5c3484 |
Node: Converting Floats160662
|
|
Packit |
5c3484 |
Node: Float Arithmetic163927
|
|
Packit |
5c3484 |
Node: Float Comparison166080
|
|
Packit |
5c3484 |
Node: I/O of Floats167651
|
|
Packit |
5c3484 |
Node: Miscellaneous Float Functions170340
|
|
Packit |
5c3484 |
Node: Low-level Functions172342
|
|
Packit |
5c3484 |
Node: Random Number Functions206525
|
|
Packit |
5c3484 |
Node: Random State Initialization207593
|
|
Packit |
5c3484 |
Node: Random State Seeding210458
|
|
Packit |
5c3484 |
Node: Random State Miscellaneous211863
|
|
Packit |
5c3484 |
Node: Formatted Output212505
|
|
Packit |
5c3484 |
Node: Formatted Output Strings212750
|
|
Packit |
5c3484 |
Node: Formatted Output Functions218145
|
|
Packit |
5c3484 |
Node: C++ Formatted Output222209
|
|
Packit |
5c3484 |
Node: Formatted Input224909
|
|
Packit |
5c3484 |
Node: Formatted Input Strings225145
|
|
Packit |
5c3484 |
Node: Formatted Input Functions229805
|
|
Packit |
5c3484 |
Node: C++ Formatted Input232774
|
|
Packit |
5c3484 |
Node: C++ Class Interface234677
|
|
Packit |
5c3484 |
Node: C++ Interface General235628
|
|
Packit |
5c3484 |
Node: C++ Interface Integers238697
|
|
Packit |
5c3484 |
Node: C++ Interface Rationals242542
|
|
Packit |
5c3484 |
Node: C++ Interface Floats246566
|
|
Packit |
5c3484 |
Node: C++ Interface Random Numbers252583
|
|
Packit |
5c3484 |
Node: C++ Interface Limitations254983
|
|
Packit |
5c3484 |
Node: Custom Allocation258558
|
|
Packit |
5c3484 |
Node: Language Bindings262777
|
|
Packit |
5c3484 |
Node: Algorithms266351
|
|
Packit |
5c3484 |
Node: Multiplication Algorithms267051
|
|
Packit |
5c3484 |
Node: Basecase Multiplication268140
|
|
Packit |
5c3484 |
Node: Karatsuba Multiplication270048
|
|
Packit |
5c3484 |
Node: Toom 3-Way Multiplication273672
|
|
Packit |
5c3484 |
Node: Toom 4-Way Multiplication280091
|
|
Packit |
5c3484 |
Node: Higher degree Toom'n'half281470
|
|
Packit |
5c3484 |
Node: FFT Multiplication282762
|
|
Packit |
5c3484 |
Node: Other Multiplication288098
|
|
Packit |
5c3484 |
Node: Unbalanced Multiplication290572
|
|
Packit |
5c3484 |
Node: Division Algorithms291360
|
|
Packit |
5c3484 |
Node: Single Limb Division291739
|
|
Packit |
5c3484 |
Node: Basecase Division294627
|
|
Packit |
5c3484 |
Node: Divide and Conquer Division295830
|
|
Packit |
5c3484 |
Node: Block-Wise Barrett Division297898
|
|
Packit |
5c3484 |
Node: Exact Division298550
|
|
Packit |
5c3484 |
Node: Exact Remainder302566
|
|
Packit |
5c3484 |
Node: Small Quotient Division304816
|
|
Packit |
5c3484 |
Node: Greatest Common Divisor Algorithms306414
|
|
Packit |
5c3484 |
Node: Binary GCD306711
|
|
Packit |
5c3484 |
Node: Lehmer's Algorithm309561
|
|
Packit |
5c3484 |
Node: Subquadratic GCD311791
|
|
Packit |
5c3484 |
Node: Extended GCD314260
|
|
Packit |
5c3484 |
Node: Jacobi Symbol315578
|
|
Packit |
5c3484 |
Node: Powering Algorithms316593
|
|
Packit |
5c3484 |
Node: Normal Powering Algorithm316856
|
|
Packit |
5c3484 |
Node: Modular Powering Algorithm317384
|
|
Packit |
5c3484 |
Node: Root Extraction Algorithms318166
|
|
Packit |
5c3484 |
Node: Square Root Algorithm318481
|
|
Packit |
5c3484 |
Node: Nth Root Algorithm320622
|
|
Packit |
5c3484 |
Node: Perfect Square Algorithm321407
|
|
Packit |
5c3484 |
Node: Perfect Power Algorithm323494
|
|
Packit |
5c3484 |
Node: Radix Conversion Algorithms324115
|
|
Packit |
5c3484 |
Node: Binary to Radix324491
|
|
Packit |
5c3484 |
Node: Radix to Binary328112
|
|
Packit |
5c3484 |
Node: Other Algorithms330200
|
|
Packit |
5c3484 |
Node: Prime Testing Algorithm330552
|
|
Packit |
5c3484 |
Node: Factorial Algorithm331736
|
|
Packit |
5c3484 |
Node: Binomial Coefficients Algorithm334136
|
|
Packit |
5c3484 |
Node: Fibonacci Numbers Algorithm335030
|
|
Packit |
5c3484 |
Node: Lucas Numbers Algorithm337504
|
|
Packit |
5c3484 |
Node: Random Number Algorithms338225
|
|
Packit |
5c3484 |
Node: Assembly Coding340345
|
|
Packit |
5c3484 |
Node: Assembly Code Organisation341305
|
|
Packit |
5c3484 |
Node: Assembly Basics342272
|
|
Packit |
5c3484 |
Node: Assembly Carry Propagation343422
|
|
Packit |
5c3484 |
Node: Assembly Cache Handling345252
|
|
Packit |
5c3484 |
Node: Assembly Functional Units347413
|
|
Packit |
5c3484 |
Node: Assembly Floating Point349026
|
|
Packit |
5c3484 |
Node: Assembly SIMD Instructions352805
|
|
Packit |
5c3484 |
Node: Assembly Software Pipelining353787
|
|
Packit |
5c3484 |
Node: Assembly Loop Unrolling354850
|
|
Packit |
5c3484 |
Node: Assembly Writing Guide357065
|
|
Packit |
5c3484 |
Node: Internals359830
|
|
Packit |
5c3484 |
Node: Integer Internals360342
|
|
Packit |
5c3484 |
Node: Rational Internals362598
|
|
Packit |
5c3484 |
Node: Float Internals363836
|
|
Packit |
5c3484 |
Node: Raw Output Internals371236
|
|
Packit |
5c3484 |
Node: C++ Interface Internals372430
|
|
Packit |
5c3484 |
Node: Contributors375751
|
|
Packit |
5c3484 |
Node: References381886
|
|
Packit |
5c3484 |
Node: GNU Free Documentation License387636
|
|
Packit |
5c3484 |
Node: Concept Index412778
|
|
Packit |
5c3484 |
Node: Function Index460592
|
|
Packit |
5c3484 |
?
|
|
Packit |
5c3484 |
End Tag Table
|
|
Packit |
5c3484 |
|
|
Packit |
5c3484 |
?
|
|
Packit |
5c3484 |
Local Variables:
|
|
Packit |
5c3484 |
coding: iso-8859-1
|
|
Packit |
5c3484 |
End:
|