| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
plus 1 extra limb.
|
|
|
|
| |
movq bug the same as 2.6.
|
| |
|
|
|
|
| |
(Exact Remainder): New section.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Plus corrections:
(Build Options): Describe --enable-mpfr, refer to its manual.
Filename should be libmpfr.a not libmpfr.
(Float Comparison): Give the formula mpf_reldiff calculates.
Should be divide by op1 not op2.
And a couple of typos.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(Introduction to GMP): Mention Cray vector systems.
(Build Options): Describe --enable-mpfr, refer to its manual. Add
Crays under supported CPUs.
(Debugging): Add notes on source file paths.
(Autoconf): New section.
(Assigning Integers): Note truncation by mpz_set_d, mpz_set_q and
mpz_set_f.
(Converting Integers): Note the size mpz_get_str allocates.
(Floating-point Functions): Rewrite introduction, clarifying some
points about precision handling.
(Converting Floats): Note the size mpf_get_str allocates, and that it
gives an empty string for zero. Add mpf_get_si and mpf_get_ui.
(Float Comparison): Give the formula mpf_reldiff calculates.
(Miscellaneous Float Functions): Add mpf_integer_p and mpf_fits_*_p.
(Random Number Functions): Misc rewordings for clarity.
(Random State Initialization): Ditto.
(Custom Allocation): Remove note on deallocate_function called with 0,
misc rewording and clarifications.
(Exact Remainder): New section.
(Binary GCD): A few words on initial reduction using division.
(Accelerated GCD): Refer to exact remainder section.
(Extended GCD): Extra remarks on single versus double selection.
(Jacobi Symbol): Update for mpz/jacobi.c rewrite and modexact_1_odd.
(Modular Powering Algorithm): Refer to exact remainder section.
(Assembler SIMD Instructions): Update remarks on MMX.
(Contributors): Amend to "Divide and Conquer" division.
(References): Tweak some formatting. Add "Proof of GMP Fast Division
and Square Root Implementations" by Paul Zimmermann.
|
|
|
|
|
|
| |
negative denominators; merge mpz_jacobi and mpz_legendre, add
mpz_kronecker; use mpn directly, add special cases for size==1.
* gmp.texi (Number Theoretic Functions): Update.
|
| |
|
| |
|
|
|
|
|
| |
memory, support negatives, return ULONG_MAX for no bit found.
* gmp.texi (Integer Logic and Bit Fiddling): Update.
|
|
|
|
|
|
| |
2.95 needed for sparc 64-bit ABI, gcc 2.8 needed for -mv8plus.
And a few tiny rewordings elsewhere.
|
| |
|
| |
|
|
|
|
|
| |
Karatsuba Square Root algorithm.
* gmp.texi (Square Root Algorithm): Update.
|
|
|
|
| |
Fix a typo in division algorithm description.
|
| |
|
| |
|
|
|
|
|
| |
limb) on IRIX 6.
* gmp.texi (ABI and ISA): Update.
|
|
|
|
|
|
|
| |
ABI=o32.
* gmp.texi (ABI and ISA): Update.
(mpz_mod_ui): Remark that it's identical to mpz_fdiv_r_ui.
(mpn_divexact_by3): Qualify a statement needing mp_bits_per_limb even.
|
|
|
|
|
|
|
|
|
| |
* configure.in: Rewrite of CC/CFLAGS selection scheme, introduce a
notion of ABI, merge compiler and mpn path selection, add flags
selection for AR and NM, let CC without CFLAGS work.
* gmp.texi (Installing GMP): Updates for new scheme.
Decide on ABI=n32 for mips n32 with longlong limb.
|
|
|
|
|
| |
the user override that, if desired.
* gmp.texi (Notes for Particular Systems): Update.
|
| |
|
|
|
|
|
|
|
| |
Let hppa2.0n and hppa2.0w be abilists "2.0n 1.0" and "2.0w 2.0n 1.0"
respectively, since those cpu names don't represent user choices
forcing the ABI, but rather come straight from config.guess as an
indication of what the system is capable of.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
notion of ABI, merge compiler and mpn path selection, add flags
selection for AR and NM, let CC without CFLAGS work.
(AC_PROG_CC): Use this, not GMP_SELECT_CC.
* gmp.texi (Installing GMP): Updates for new scheme.
* configure.in (AC_CANONICAL_HOST): Use this and $host, not $target.
* gmp.texi (Build Options, and elsewhere): Update.
* configure.in: Create gmp.h from gmp-h.in to set _LONG_LONG_LIMB.
* gmp.texi.h (ABI and ISA): Mention this.
* configure.in (GMP_LDFLAGS): New AC_SUBST flags for libtool link.
(powerpc64*-*-aix*): Use for -Wc,-maix to fix shared library creation,
but can't build shared and static at the same time.
* gmp.texi (Notes for Particular Systems): Update AIX roblem
* configure.in (*-*-sco3.2v5*): Force ac_cv_archive_cmds_need_lc=no,
until libtool does this itself.
* gmp.texi (Known Build Problems): Remove SCO -lc problem.
* configure, INSTALL.autoconf, etc: Update to autoconf 2000-11-29.
* gmp.texi (Known Build Problems): Remove version.c sed/config.h
problem, fixed.
* ltmain.sh, aclocal.m4: Update to libtool 2000-11-25.
* gmp.texi (Known Build Problems): Remove SunOS native ar ranlib
problem, fixed.
* texinfo.tex: Update to 2000-11-09.
* gmp.texi (Build Options): Mention PDF from gmp.texi.
* Makefile.am (MOSTLYCLEANFILES): Add gmp.tmp, from new texinfo.tex.
* gmp.texi (Build Options): List alphaev56, alphapca56, alphaev67,
hppa2.0n and power among supported CPUs.
* acinclude.m4 (GMP_ASM_X86_MMX) [*-*-solaris*]: Check for solaris
2.6 "as" movq bug.
* gmp.texi (Notes for Particular Systems): Update x86 MMX note.
|
|
|
|
|
| |
"yes" but not available.
* gmp.texi (Build Options): Update.
|
|
|
|
|
| |
2.6 "as" movq bug.
* gmp.texi (Notes for Particular Systems): Update x86 MMX note.
|
|
|
|
|
| |
(Reentrancy): Remarks about simultaneous writing.
(Reporting Bugs): Ask for configfsf.guess.
|
|
|
|
|
|
|
| |
* gmp.texi (Integer Division): Fix 2exp function descriptions,
tdiv_q_2exp is the arithmetic shift, not fdiv.
fdiv is arithmetic, tdiv is magnitude.
|
|
|
|
| |
Another attempt at the divexact_by3 wording in the algorithms chapter.
|
|
|
|
| |
the divexact_by3 remarks, it doesn't depend on 3 dividing 2^bits_per_limb.
|
|
|
|
| |
tdiv_q_2exp is the arithmetic shift, not fdiv.
|
|
|
|
| |
divisors, nor any hardware divide instructions.
|
|
|
|
|
|
| |
negacyclic convolution formula, and some better formatting for the
fibonacci section.
Add a "switch statement" method under assembler loop unrolling.
|
| |
|
|
|
|
| |
Add a bit about mpz_fac_ui etc efficiency.
|
|
|
|
| |
Add a reference to Jebelean for double-limb gcdext.
|
|
|
|
| |
Amendments suggested by Paul. New @W{} macro.
|
|
|
|
|
|
|
|
|
|
| |
Lose semi-colons on the end of mpz_kronecker_ui etc, lose a spurious
space at the end of mpf_urandomb.
Small clarifications in Nx1 division algorithm.
Fix to say 2 limbs stripped by accel gcd (I started with that, then
thought I'd got it wrong, but I was mistaken).
Two tiny rewords under assembler coding.
Use @sections in References, but not @nodes.
|
|
|
|
| |
(mp_limp_t isn't what you get from breaking an mp_limb_t :)
|
|
|
|
| |
(References): Add some papers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(Integer Division - mpz_[cft]div_*): Merge descriptions, for brevity
and to emphasise similarities.
(Low-Level Functions - mpn_[lr]shift): Specify count as 1 to
mp_bits_per_limb-1.
And more for:
(Efficiency, Debugging, Profiling): New sections in "GMP Basics".
(Some remarks on rationals for the efficiency section.)
Plus:
Use `` '' in a few places instead of " ".
Improve some formatting in various places, in particular the random
numbers chapter.
|
| |
|
|
|
|
| |
And add some @c comments about @cindex usage.
|
| |
|
|
|
|
|
|
| |
Add an @code under mpz_divexact.
Change Kronecker/Jacobi to just Jacobi.
Remove some brackets under mpz_bin_ui.
|
|
|
|
|
|
| |
split from "Variable Conventions".
(Efficiency, Debugging, Profiling): New sections in "GMP Basics".
(Reentrancy): Some rewording, add note on standard I/O.
|
| |
|
|
|
|
| |
* gmp.texi (Rational Arithmetic): Add documentation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
sed, do some minor rewording.
(Build Options): Add cygwin and djgpp URLs, mention INSTALL.autoconf.
(Getting the Latest Version of GMP): Move this ...
(Introduction to GMP): ... to here.
(Compatibility with older versions): Just refer to 2.x and 3.x, not
every minor version.
(Initializing Integers): Note restrictions on mpz_array_init'ed
variables.
(Integer Logic and Bit Fiddling): Note bits are numbered from 0.
(Remove SCO -lc index entry, don't need to junk up the index with every system
mentioned.)
|
| |
|