[Gmp-commit] /var/hg/gmp-5.1: MFH.
mercurial at gmplib.org
mercurial at gmplib.org
Mon Dec 30 20:35:11 UTC 2013
details: /var/hg/gmp-5.1/rev/c5010c039373
changeset: 15452:c5010c039373
user: Torbjorn Granlund <tege at gmplib.org>
date: Mon Dec 30 21:34:56 2013 +0100
description:
MFH.
diffstat:
doc/gmp.texi | 110 ++++++++++++++++++++++++++++------------------------------
1 files changed, 54 insertions(+), 56 deletions(-)
diffs (truncated from 341 to 300 lines):
diff -r 9e5c78a9c9c4 -r c5010c039373 doc/gmp.texi
--- a/doc/gmp.texi Wed Dec 18 22:30:53 2013 +0100
+++ b/doc/gmp.texi Mon Dec 30 21:34:56 2013 +0100
@@ -513,11 +513,11 @@
The latest version of the library is available at
@display
- at uref{ftp://ftp.gnu.org/gnu/gmp/}
+ at uref{https://ftp.gnu.org/gnu/gmp/}
@end display
Many sites around the world mirror @samp{ftp.gnu.org}, please use a mirror
-near you, see @uref{http://www.gnu.org/order/ftp.html} for a full list.
+near you, see @uref{https://www.gnu.org/order/ftp.html} for a full list.
@cindex Mailing lists
There are three public mailing lists of interest. One for release
@@ -525,7 +525,7 @@
library and one for bug reports. For more information, see
@display
- at uref{http://gmplib.org/mailman/listinfo/}.
+ at uref{https://gmplib.org/mailman/listinfo/}.
@end display
The proper place for bug reports is @email{gmp-bugs@@gmplib.org}. See
@@ -1652,7 +1652,7 @@
@c This section is more or less meant for known build problems that are not
@c otherwise worked around and require some sort of manual intervention.
-You might find more up-to-date information at @uref{http://gmplib.org/}.
+You might find more up-to-date information at @uref{https://gmplib.org/}.
@table @asis
@item Compiler link options
@@ -2628,7 +2628,7 @@
@item Checker
@cindex Checker
@cindex GCC Checker
-The GCC checker (@uref{http://savannah.nongnu.org/projects/checker/}) can be
+The GCC checker (@uref{https://savannah.nongnu.org/projects/checker/}) can be
used with GMP at . It contains a stub library which means GMP applications
compiled with checker can use a normal GMP build.
@@ -2789,7 +2789,7 @@
@example
AC_CHECK_LIB(gmp, __gmpz_init, ,
- [AC_MSG_ERROR([GNU MP not found, see http://gmplib.org/])])
+ [AC_MSG_ERROR([GNU MP not found, see https://gmplib.org/])])
@end example
If functions added in some particular version of GMP are required, then one of
@@ -2799,7 +2799,7 @@
@example
AC_CHECK_LIB(gmp, __gmpz_mul_si, ,
[AC_MSG_ERROR(
- [GNU MP not found, or not 3.1 or up, see http://gmplib.org/])])
+ [GNU MP not found, or not 3.1 or up, see https://gmplib.org/])])
@end example
An alternative would be to test the version number in @file{gmp.h} using say
@@ -2859,7 +2859,7 @@
Before you report a bug, check it's not already addressed in @ref{Known Build
Problems}, or perhaps @ref{Notes for Particular Systems}. You may also want
-to check @uref{http://gmplib.org/} for patches for this release.
+to check @uref{https://gmplib.org/} for patches for this release.
Please include the following in any report,
@@ -3416,7 +3416,7 @@
@end deftypefun
@deftypefun void mpz_powm_sec (mpz_t @var{rop}, const mpz_t @var{base}, const mpz_t @var{exp}, const mpz_t @var{mod})
-Set @var{rop} to @m{base^{exp} \bmod mod, (@var{base} raised to @var{exp})
+Set @var{rop} to @m{base^{exp} \bmod @var{mod}, (@var{base} raised to @var{exp})
modulo @var{mod}}.
It is required that @math{@var{exp} > 0} and that @var{mod} is odd.
@@ -5468,15 +5468,15 @@
Convert bytes @{@var{str}, at var{strsize}@} in the given @var{base} to limbs at
@var{rp}.
- at math{@var{str}[0]} is the most significant byte and
- at math{@var{str}[@var{strsize}-1]} is the least significant. Each byte should
-be a value in the range 0 to @math{@var{base}-1}, not an ASCII character.
- at var{base} can vary from 2 to 256.
-
-The return value is the number of valid limbs written to @var{rp}. Iff the
-input string has no leading zero digits, the value at
- at var{rp}[@var{retval}@minus{}1] will be non-zero, else
- at var{rp}[@var{retval}@minus{}1] and subsequent limbs may be zero.
+ at math{@var{str}[0]} is the most significant input byte and
+ at math{@var{str}[@var{strsize}-1]} is the least significant input byte. Each
+byte should be a value in the range 0 to @math{@var{base}-1}, not an ASCII
+character. @var{base} can vary from 2 to 256.
+
+The converted value is @{@var{rp}, at var{rn}@} where @var{rn} is the return
+value. If the most significant input byte @math{@var{str}[0]} is non-zero,
+then @math{@var{rp}[@var{rn}-1]} will be non-zero, else
+ at math{@var{rp}[@var{rn}-1]} and some number of subsequent limbs may be zero.
The area at @var{rp} has to have space for the largest possible number with
@var{strsize} digits in the chosen base, plus one extra limb.
@@ -6068,7 +6068,7 @@
Libraries}), which is built if C++ support is enabled (@pxref{Build Options}).
Prototypes are available from @code{<gmp.h>}.
- at deftypefun ostream& operator<< (ostream& @var{stream}, mpz_t @var{op})
+ at deftypefun ostream& operator<< (ostream& @var{stream}, const mpz_t @var{op})
Print @var{op} to @var{stream}, using its @code{ios} formatting settings.
@code{ios::width} is reset to 0 after output, the same as the standard
@code{ostream operator<<} routines do.
@@ -6078,7 +6078,7 @@
etc, which instead give twos complement.
@end deftypefun
- at deftypefun ostream& operator<< (ostream& @var{stream}, mpq_t @var{op})
+ at deftypefun ostream& operator<< (ostream& @var{stream}, const mpq_t @var{op})
Print @var{op} to @var{stream}, using its @code{ios} formatting settings.
@code{ios::width} is reset to 0 after output, the same as the standard
@code{ostream operator<<} routines do.
@@ -6091,7 +6091,7 @@
both the numerator and denominator (if the denominator is required).
@end deftypefun
- at deftypefun ostream& operator<< (ostream& @var{stream}, mpf_t @var{op})
+ at deftypefun ostream& operator<< (ostream& @var{stream}, const mpf_t @var{op})
Print @var{op} to @var{stream}, using its @code{ios} formatting settings.
@code{ios::width} is reset to 0 after output, the same as the standard
@code{ostream operator<<} routines do.
@@ -6412,7 +6412,7 @@
Due to the implementation of this interface, a reasonably recent C++ compiler
is required, one supporting namespaces, partial specialization of templates
-and member templates. For GCC this means version 2.91 or later.
+and member templates.
@strong{Everything described in this chapter is to be considered preliminary
and might be subject to incompatible changes if some unforeseen difficulty
@@ -6544,7 +6544,7 @@
(@pxref{Assigning Integers}).
@end deftypefun
- at deftypefun explicit mpz_class::mpz_class (mpz_t @var{z})
+ at deftypefun explicit mpz_class::mpz_class (const mpz_t @var{z})
Construct an @code{mpz_class} from an @code{mpz_t}. The value in @var{z} is
copied into the new @code{mpz_class}, there won't be any permanent association
between it and @var{z}.
@@ -6644,7 +6644,7 @@
@end example
@end deftypefun
- at deftypefun explicit mpq_class::mpq_class (mpq_t @var{q})
+ at deftypefun explicit mpq_class::mpq_class (const mpq_t @var{q})
Construct an @code{mpq_class} from an @code{mpq_t}. The value in @var{q} is
copied into the new @code{mpq_class}, there won't be any permanent association
between it and @var{q}.
@@ -6753,8 +6753,8 @@
@end example
@end deftypefun
- at deftypefun explicit mpf_class::mpf_class (mpf_t @var{f})
- at deftypefunx {} mpf_class::mpf_class (mpf_t @var{f}, mp_bitcnt_t @var{prec})
+ at deftypefun explicit mpf_class::mpf_class (const mpf_t @var{f})
+ at deftypefunx {} mpf_class::mpf_class (const mpf_t @var{f}, mp_bitcnt_t @var{prec})
Construct an @code{mpf_class} from an @code{mpf_t}. The value in @var{f} is
copied into the new @code{mpf_class}, there won't be any permanent association
between it and @var{f}.
@@ -7134,7 +7134,7 @@
GMP C++ class interface, @pxref{C++ Class Interface} @* Straightforward
interface, expression templates to eliminate temporaries.
@item
-ALP @spaceuref{http://www-sop.inria.fr/saga/logiciels/ALP/} @* Linear algebra and
+ALP @spaceuref{https://www-sop.inria.fr/saga/logiciels/ALP/} @* Linear algebra and
polynomials using templates.
@item
Arithmos @spaceuref{http://cant.ua.ac.be/old/arithmos/} @* Rationals
@@ -7162,31 +7162,29 @@
Eiffelroom @spaceuref{http://www.eiffelroom.org/node/442}
@end itemize
- at item Fortran
- at itemize @bullet
- at item
-Omni F77 @spaceuref{http://phase.hpcc.jp/Omni/home.html} @* Arbitrary
-precision floats.
- at end itemize
+ at c @item Fortran
+ at c @itemize @bullet
+ at c @item
+ at c Omni F77 @spaceuref{http://phase.hpcc.jp/Omni/home.html} @* Arbitrary
+ at c precision floats.
+ at c @end itemize
@item Haskell
@itemize @bullet
@item
-Glasgow Haskell Compiler @spaceuref{http://www.haskell.org/ghc/}
+Glasgow Haskell Compiler @spaceuref{https://www.haskell.org/ghc/}
@end itemize
@item Java
@itemize @bullet
@item
-Kaffe @spaceuref{http://www.kaffe.org/}
- at item
-Kissme @spaceuref{http://kissme.sourceforge.net/}
+Kaffe @spaceuref{https://github.com/kaffe/kaffe}
@end itemize
@item Lisp
@itemize @bullet
@item
-GNU Common Lisp @spaceuref{http://www.gnu.org/software/gcl/gcl.html}
+GNU Common Lisp @spaceuref{https://www.gnu.org/software/gcl/gcl.html}
@item
Librep @spaceuref{http://librep.sourceforge.net/}
@item
@@ -7214,7 +7212,7 @@
@item Objective Caml
@itemize @bullet
@item
-MLGMP @spaceuref{http://www.di.ens.fr/~monniaux/programmes.html.en}
+MLGMP @spaceuref{http://opam.ocamlpro.com/pkg/mlgmp.20120224.html}
@item
Numerix @spaceuref{http://pauillac.inria.fr/~quercia/} @* Optionally using
GMP.
@@ -7223,7 +7221,7 @@
@item Oz
@itemize @bullet
@item
-Mozart @spaceuref{http://www.mozart-oz.org/}
+Mozart @spaceuref{http://mozart.github.io/}
@end itemize
@item Pascal
@@ -7266,7 +7264,7 @@
@item Python
@itemize @bullet
@item
-GMPY @uref{http://code.google.com/p/gmpy/}
+GMPY @uref{https://code.google.com/p/gmpy/}
@end itemize
@item Ruby
@@ -7278,11 +7276,11 @@
@item Scheme
@itemize @bullet
@item
-GNU Guile (upcoming 1.8) @spaceuref{http://www.gnu.org/software/guile/guile.html}
+GNU Guile @spaceuref{https://www.gnu.org/software/guile/guile.html}
@item
RScheme @spaceuref{http://www.rscheme.org/}
@item
-STklos @spaceuref{http://www.stklos.org/}
+STklos @spaceuref{http://www.stklos.net/}
@c
@c For reference, MzScheme uses some of gmp, but (as of version 205) it only
@c has copies of some of the generic C code, and we don't consider that a
@@ -7299,7 +7297,7 @@
@item Other
@itemize @bullet
@item
-Axiom @uref{http://savannah.nongnu.org/projects/axiom} @* Computer algebra
+Axiom @uref{https://savannah.nongnu.org/projects/axiom} @* Computer algebra
using GCL.
@item
DrGenius @spaceuref{http://drgenius.seul.org/} @* Geometry system and
@@ -7307,17 +7305,17 @@
@item
GiNaC @spaceuref{http://www.ginac.de/} @* C++ computer algebra using CLN.
@item
-GOO @spaceuref{http://www.googoogaga.org/} @* Dynamic object oriented
+GOO @spaceuref{https://www.eecs.berkeley.edu/~jrb/goo/} @* Dynamic object oriented
language.
@item
-Maxima @uref{http://www.ma.utexas.edu/users/wfs/maxima.html} @* Macsyma
+Maxima @uref{https://www.ma.utexas.edu/users/wfs/maxima.html} @* Macsyma
computer algebra using GCL.
- at item
-Q @spaceuref{http://q-lang.sourceforge.net/} @* Equational programming system.
+ at c @item
+ at c Q @spaceuref{http://q-lang.sourceforge.net/} @* Equational programming system.
@item
Regina @spaceuref{http://regina.sourceforge.net/} @* Topological calculator.
@item
-Yacas @spaceuref{yacas.sourceforge.net} @* Yet another computer algebra system.
+Yacas @spaceuref{http://yacas.sourceforge.net} @* Yet another computer algebra system.
@end itemize
@end table
@@ -7930,10 +7928,10 @@
Toom'n'half means that the existence of one more piece is considered for a
single operand. It can be virtual, i.e. zero, or real, when the two operand
-are not exactly balanced. By chosing an even @math{r},
+are not exactly balanced. By choosing an even @math{r},
Toom- at m{r{1\over2},r+1/2} requires @math{2r} points, a multiple of four.
More information about the gmp-commit
mailing list