head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-11-0-RC4:1.1.1.2
	netbsd-11-0-RC3:1.1.1.2
	netbsd-11-0-RC2:1.1.1.2
	netbsd-11-0-RC1:1.1.1.2
	perseant-exfatfs-base-20250801:1.1.1.2
	netbsd-11:1.1.1.2.0.4
	netbsd-11-base:1.1.1.2
	netbsd-10-1-RELEASE:1.1.1.1
	mpfr-4-2-1:1.1.1.2
	perseant-exfatfs-base-20240630:1.1.1.2
	perseant-exfatfs:1.1.1.2.0.2
	perseant-exfatfs-base:1.1.1.2
	netbsd-9-4-RELEASE:1.1.1.1
	netbsd-10-0-RELEASE:1.1.1.1
	netbsd-10-0-RC6:1.1.1.1
	netbsd-10-0-RC5:1.1.1.1
	netbsd-10-0-RC4:1.1.1.1
	netbsd-10-0-RC3:1.1.1.1
	netbsd-10-0-RC2:1.1.1.1
	netbsd-10-0-RC1:1.1.1.1
	mpfr-4-2-0:1.1.1.2
	netbsd-10:1.1.1.1.0.14
	netbsd-10-base:1.1.1.1
	netbsd-9-3-RELEASE:1.1.1.1
	cjep_sun2x-base1:1.1.1.1
	cjep_sun2x:1.1.1.1.0.12
	cjep_sun2x-base:1.1.1.1
	cjep_staticlib_x-base1:1.1.1.1
	netbsd-9-2-RELEASE:1.1.1.1
	cjep_staticlib_x:1.1.1.1.0.10
	cjep_staticlib_x-base:1.1.1.1
	netbsd-9-1-RELEASE:1.1.1.1
	mpfr-4-1-0:1.1.1.1
	phil-wifi-20200421:1.1.1.1
	phil-wifi-20200411:1.1.1.1
	is-mlppp:1.1.1.1.0.8
	is-mlppp-base:1.1.1.1
	phil-wifi-20200406:1.1.1.1
	netbsd-9-0-RELEASE:1.1.1.1
	netbsd-9-0-RC2:1.1.1.1
	netbsd-9-0-RC1:1.1.1.1
	phil-wifi-20191119:1.1.1.1
	netbsd-9:1.1.1.1.0.6
	netbsd-9-base:1.1.1.1
	phil-wifi:1.1.1.1.0.4
	phil-wifi-20190609:1.1.1.1
	pgoyette-compat-merge-20190127:1.1.1.1.2.2
	pgoyette-compat-20190127:1.1.1.1
	pgoyette-compat-20190118:1.1.1.1
	pgoyette-compat-1226:1.1.1.1
	pgoyette-compat-1126:1.1.1.1
	pgoyette-compat-1020:1.1.1.1
	pgoyette-compat-0930:1.1.1.1
	pgoyette-compat:1.1.1.1.0.2
	pgoyette-compat-0906:1.1.1.1
	mpfr-4-0-1:1.1.1.1
	mpfr:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2018.09.04.05.02.03;	author mrg;	state Exp;
branches
	1.1.1.1;
next	;
commitid	aNyHel12V2dWaKQA;

1.1.1.1
date	2018.09.04.05.02.03;	author mrg;	state Exp;
branches
	1.1.1.1.2.1
	1.1.1.1.4.1;
next	1.1.1.2;
commitid	aNyHel12V2dWaKQA;

1.1.1.2
date	2023.03.05.22.08.38;	author mrg;	state Exp;
branches;
next	;
commitid	AcBV1jKMu2z25ZfE;

1.1.1.1.2.1
date	2018.09.04.05.02.03;	author pgoyette;	state dead;
branches;
next	1.1.1.1.2.2;
commitid	HCi1bXD317XIK0RA;

1.1.1.1.2.2
date	2018.09.06.06.53.49;	author pgoyette;	state Exp;
branches;
next	;
commitid	HCi1bXD317XIK0RA;

1.1.1.1.4.1
date	2018.09.04.05.02.03;	author christos;	state dead;
branches;
next	1.1.1.1.4.2;
commitid	jtc8rnCzWiEEHGqB;

1.1.1.1.4.2
date	2019.06.10.22.02.32;	author christos;	state Exp;
branches;
next	;
commitid	jtc8rnCzWiEEHGqB;


desc
@@


1.1
log
@Initial revision
@
text
@To compile mpfrbench, simply do:

$ make mpfrbench

To run it:

$ ./mpfrbench

On a typical computer, it should take around 12 minutes. The final output
looks like (here on a Intel(R) Core(TM)2 Quad CPU Q9550 @@ 2.83GHz with
GCC 4.9.3, and --with-gmp-build=gmp-6.0.0), svn revision 9669:

GMP : 6.0.0  MPFR : 3.2.0-dev 
GMP compiler : gcc -std=gnu99
GMP flags    : -O2 -pedantic -fomit-frame-pointer -m64 -mtune=core2 -march=core2


        score for   mul :      1434798
        score for   add :      6419546
        score for   sub :      6228906
        score for   div :       698843
group score Arith   :      2516353

        score for  sqrt :       550492
        score for   exp :        26517
        score for   log :        20034
        score for   cos :        28853
        score for   sin :        23044
        score for  acos :         7639
        score for  asin :         8010
group score Special :        27501

global score :         1076

@


1.1.1.1
log
@import mpfr 4.0.1.  main changes since 3.1.5 are:

Changes from version 4.0.0 to version 4.0.1:
- Bug fixes (see ChangeLog file), in particular in mpfr_div_ui, which
  could yield an incorrectly rounded result to nearest when using
  different precisions; this bug had been present since the introduction
  of mpfr_div_ui, and in MPFR 4.0.0, it was affecting mpfr_div too.

Changes from versions 3.1.* to version 4.0.0:
- Partial support of MPFR_RNDF (faithful rounding).
- New functions: mpfr_fpif_export and mpfr_fpif_import to export and import
  numbers in a floating-point interchange format, independent both on the
  number of bits per word and on the endianness.
- New function mpfr_fmodquo to return the low bits of the quotient
  corresponding to mpfr_fmod.
- New functions mpfr_flags_clear, mpfr_flags_set, mpfr_flags_test,
  mpfr_flags_save and mpfr_flags_restore to operate on groups of flags.
- New functions mpfr_set_float128 and mpfr_get_float128 to convert from/to
  the __float128 type (requires --enable-float128 and compiler support).
- New functions mpfr_buildopt_float128_p and mpfr_buildopt_sharedcache_p.
- New functions mpfr_rint_roundeven and mpfr_roundeven, completing the
  other similar round-to-integer functions for rounding to nearest with
  the even-rounding rule.
- New macro mpfr_round_nearest_away to add partial emulation of the
  rounding to nearest-away (as defined in IEEE 754-2008).
- New functions mpfr_nrandom and mpfr_erandom to generate random numbers
  following normal and exponential distributions respectively.
- New functions mpfr_fmma and mpfr_fmms to compute a*b+c*d and a*b-c*d.
- New function mpfr_rootn_ui, similar to mpfr_root, but agreeing with the
  rootn function of the IEEE 754-2008 standard.
- New functions mpfr_log_ui to compute the logarithm of an integer,
  mpfr_gamma_inc for the incomplete Gamma function.
- New function mpfr_beta for the Beta function (incomplete, experimental).
- New function mpfr_get_q to convert a floating-point number into rational.
- Dropped K&R C compatibility.
- Major speedup in mpfr_add, mpfr_sub, mpfr_mul, mpfr_div and mpfr_sqrt when
  all operands have the same precision and this precision is less than twice
  the number of bits per word, e.g., less than 128 on a 64-bit computer.
- Speedup by a factor of almost 2 in the double <--> mpfr conversions
  (mpfr_set_d and mpfr_get_d).
- Speedup in mpfr_log1p and mpfr_atanh for small arguments.
- Speedup in the mpfr_const_euler function (contributed by Fredrik Johansson),
  in the computation of Bernoulli numbers (used in mpfr_gamma, mpfr_li2,
  mpfr_digamma, mpfr_lngamma and mpfr_lgamma), in mpfr_div, in mpfr_fma
  and mpfr_fms.
@
text
@@


1.1.1.2
log
@initial import of MPFR 4.2.0.  changes from 4.1.0 include:

Binary compatible with MPFR 4.0.* and 4.1.*, though some minor changes
in the behavior of the formatted output functions may be visible,
regarded as underspecified behavior or bug fixes (see below).

New functions mpfr_cosu, mpfr_sinu, mpfr_tanu, mpfr_acosu, mpfr_asinu,
mpfr_atanu and mpfr_atan2u.

New functions mpfr_cospi, mpfr_sinpi, mpfr_tanpi, mpfr_acospi,
mpfr_asinpi, mpfr_atanpi and mpfr_atan2pi.

New functions mpfr_log2p1, mpfr_log10p1, mpfr_exp2m1, mpfr_exp10m1 and
mpfr_compound_si.

New functions mpfr_fmod_ui, mpfr_powr, mpfr_pown, mpfr_pow_uj,
mpfr_pow_sj and mpfr_rootn_si (mpfr_pown is actually a macro defined as
an alias for mpfr_pow_sj).

Bug fixes.
- In particular, for the formatted output functions (mpfr_printf, etc.),
the case where the precision consists only of a period has been fixed to
be like .0 as specified in the ISO C standard, and the manual has been
corrected and clarified.
- The macros of the custom interface have also been fixed:
they now behave like functions (except a minor limitation for
mpfr_custom_init_set).
@
text
@d11 1
a11 1
GCC 4.9.3, and --with-gmp-build=gmp-6.0.0), revision ef5f2c0:
@


1.1.1.1.4.1
log
@file README was added on branch phil-wifi on 2019-06-10 22:02:32 +0000
@
text
@d1 34
@


1.1.1.1.4.2
log
@Sync with HEAD
@
text
@a0 34
To compile mpfrbench, simply do:

$ make mpfrbench

To run it:

$ ./mpfrbench

On a typical computer, it should take around 12 minutes. The final output
looks like (here on a Intel(R) Core(TM)2 Quad CPU Q9550 @@ 2.83GHz with
GCC 4.9.3, and --with-gmp-build=gmp-6.0.0), svn revision 9669:

GMP : 6.0.0  MPFR : 3.2.0-dev 
GMP compiler : gcc -std=gnu99
GMP flags    : -O2 -pedantic -fomit-frame-pointer -m64 -mtune=core2 -march=core2


        score for   mul :      1434798
        score for   add :      6419546
        score for   sub :      6228906
        score for   div :       698843
group score Arith   :      2516353

        score for  sqrt :       550492
        score for   exp :        26517
        score for   log :        20034
        score for   cos :        28853
        score for   sin :        23044
        score for  acos :         7639
        score for  asin :         8010
group score Special :        27501

global score :         1076

@


1.1.1.1.2.1
log
@file README was added on branch pgoyette-compat on 2018-09-06 06:53:49 +0000
@
text
@d1 34
@


1.1.1.1.2.2
log
@Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
@
text
@a0 34
To compile mpfrbench, simply do:

$ make mpfrbench

To run it:

$ ./mpfrbench

On a typical computer, it should take around 12 minutes. The final output
looks like (here on a Intel(R) Core(TM)2 Quad CPU Q9550 @@ 2.83GHz with
GCC 4.9.3, and --with-gmp-build=gmp-6.0.0), svn revision 9669:

GMP : 6.0.0  MPFR : 3.2.0-dev 
GMP compiler : gcc -std=gnu99
GMP flags    : -O2 -pedantic -fomit-frame-pointer -m64 -mtune=core2 -march=core2


        score for   mul :      1434798
        score for   add :      6419546
        score for   sub :      6228906
        score for   div :       698843
group score Arith   :      2516353

        score for  sqrt :       550492
        score for   exp :        26517
        score for   log :        20034
        score for   cos :        28853
        score for   sin :        23044
        score for  acos :         7639
        score for  asin :         8010
group score Special :        27501

global score :         1076

@


