Home | History | Annotate | only in /src/lib/libm/noieee_src
History log of /src/lib/libm/noieee_src
RevisionDateAuthorComments
 1.11 17-Jul-2024  riastradh libm: Fix `mantissa' to say `significand' in comments.

(mantissa = fractional part of log(significand))

No functional change intended.
 1.10 02-Nov-2011  christos branches: 1.10.54;
Fix the vax build under gcc-4.5 which now detects that floating constants
don't fit or are effectively 0.
 1.9 01-May-2008  christos fix bugs that piss off lint.
 1.8 08-Jul-2006  matt branches: 1.8.18;
Rather than cast everything around (which upsets gcc4), use a union instead.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 15-Jun-2002  wiz Remove unnecessary spaces.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 08-Nov-1998  ragge branches: 1.4.12;
Fixe some forgotten vax -> __vax__ changes.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.12.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.8.18.1 18-May-2008  yamt sync with head.
 1.10.54.1 02-Aug-2025  perseant Sync with HEAD
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.11 09-Jun-2024  riastradh libm: Sprinkle whitespace fixes and rcsids on inverse trig functions.

No functional change intended.
 1.10 09-Jun-2024  riastradh libm: Do the weak alias dance for asin, acos, atan.

These are used internally by the complex trig functions, so they need
weak aliases.
 1.9 21-Sep-2016  christos deal with namespace issues and missing atanhf for vax.
 1.8 24-Nov-2013  martin branches: 1.8.8;
Provide (very stupid) versions of atanf(), asinf() and acosf()
 1.7 07-Aug-2003  agc branches: 1.7.54; 1.7.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5 02-Jul-1999  simonb branches: 1.5.10;
More trailing white space.
 1.4 08-Nov-1998  ragge Fixe some forgotten vax -> __vax__ changes.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.5.10.1 18-Jun-2002  lukem Pull up revision 1.6 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.7.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.8.1 04-Nov-2016  pgoyette Sync with HEAD
 1.7 29-Apr-2008  uwe According to C99:

6.11.5 Storage-class specifiers

[#1] The placement of a storage-class specifier other than
at the beginning of the declaration specifiers in a
declaration is an obsolescent feature.

and gcc -Wextra warns about this, so s/const static/static const/
 1.6 07-Aug-2003  agc branches: 1.6.30;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.30.1 18-May-2008  yamt sync with head.
 1.8 09-Jun-2024  riastradh libm: Sprinkle whitespace fixes and rcsids on inverse trig functions.

No functional change intended.
 1.7 09-Jun-2024  riastradh libm: Do the weak alias dance for asin, acos, atan.

These are used internally by the complex trig functions, so they need
weak aliases.
 1.6 24-Nov-2013  martin Provide (very stupid) versions of atanf(), asinf() and acosf()
 1.5 07-Aug-2003  agc branches: 1.5.54; 1.5.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 02-Jul-1999  simonb branches: 1.3.10;
More trailing white space.
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.10.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7 10-Oct-2014  martin Add a few missing weak aliases
 1.6 07-Aug-2003  agc branches: 1.6.74;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 08-Nov-1998  ragge Fixe some forgotten vax -> __vax__ changes.
 1.2 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.74.1 13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5 02-Jul-1999  simonb branches: 1.5.10;
More trailing white space.
 1.4 08-Nov-1998  ragge Fixe some forgotten vax -> __vax__ changes.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.5.10.1 18-Jun-2002  lukem Pull up revision 1.6 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.1 21-Sep-2016  christos branches: 1.1.2;
deal with namespace issues and missing atanhf for vax.
 1.1.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1.2.1 21-Sep-2016  pgoyette file n_atanhf.c was added on branch pgoyette-localcount on 2016-11-04 14:48:54 +0000
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 02-Jul-1999  simonb branches: 1.3.10;
More trailing white space.
 1.2 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.10.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.7 24-Mar-2022  andvar s/interger/integer/ and s/Compensatin/Compensation/ in comments.
 1.6 24-Nov-2013  martin Provide cbrtf() and cbrtl()
 1.5 07-Aug-2003  agc branches: 1.5.54; 1.5.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 02-Jul-1999  simonb branches: 1.3.10;
More trailing white space.
 1.2 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.10.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 10-Oct-2014  martin Add a few missing weak aliases
 1.8 20-Mar-2008  mhitch branches: 1.8.42;
Add wrappers for missing coshf(), expf(), logf(), sinhf(), atan2f(), and
hypotf() functions for vax. Play the namespace and weak alias game for
functions used internally by the complex functions. Should fix the vax
build of libm.
 1.7 07-Aug-2003  agc branches: 1.7.22; 1.7.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5 02-Jul-1999  simonb branches: 1.5.10;
More trailing white space.
 1.4 08-Nov-1998  ragge Fixe some forgotten vax -> __vax__ changes.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.5.10.1 18-Jun-2002  lukem Pull up revision 1.6 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.7.28.1 24-Mar-2008  keiichi sync with head.
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.8.42.1 13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.9 24-Nov-2013  martin Provide erff() and erfcf().
 1.8 02-Nov-2011  christos branches: 1.8.2; 1.8.8;
Fix the vax build under gcc-4.5 which now detects that floating constants
don't fit or are effectively 0.
 1.7 03-May-2005  matt Don't cast x to double, it already is one.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.8.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 10-Oct-2014  martin Add a few missing weak aliases
 1.8 20-Mar-2008  mhitch branches: 1.8.42;
Add wrappers for missing coshf(), expf(), logf(), sinhf(), atan2f(), and
hypotf() functions for vax. Play the namespace and weak alias game for
functions used internally by the complex functions. Should fix the vax
build of libm.
 1.7 07-Aug-2003  agc branches: 1.7.22; 1.7.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5 02-Jul-1999  simonb branches: 1.5.10;
More trailing white space.
 1.4 08-Nov-1998  ragge Fixe some forgotten vax -> __vax__ changes.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.5.10.1 18-Jun-2002  lukem Pull up revision 1.6 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.7.28.1 24-Mar-2008  keiichi sync with head.
 1.7.22.1 23-Mar-2008  matt sync with HEAD
 1.8.42.1 13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.4 06-Mar-2018  christos avoid negative shift
 1.3 23-Mar-2014  martin branches: 1.3.4; 1.3.8; 1.3.28;
Avoid strict aliasing problems
 1.2 12-Mar-2014  martin XXX This is all wrong and needs new tables and constants - but at least use
constants in the VAX double range for now, so it is compilable with newer
gcc.
 1.1 06-Mar-2014  martin Add brute-force adaptions of the ieee version of exp2() and exp2f for
vax. Needs some polishing (and table adaption), but should get the build
going for now.
 1.3.28.1 15-Mar-2018  pgoyette Synch with HEAD
 1.3.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.3.8.1 23-Mar-2014  tls file n_exp2.c was added on branch tls-maxphys on 2014-08-20 00:02:18 +0000
 1.3.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.3.4.1 23-Mar-2014  yamt file n_exp2.c was added on branch yamt-pagecache on 2014-05-22 11:36:57 +0000
 1.2 23-Mar-2014  martin branches: 1.2.4; 1.2.8;
Avoid strict aliasing problems
 1.1 06-Mar-2014  martin Add brute-force adaptions of the ieee version of exp2() and exp2f for
vax. Needs some polishing (and table adaption), but should get the build
going for now.
 1.2.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1 23-Mar-2014  tls file n_exp2f.c was added on branch tls-maxphys on 2014-08-20 00:02:18 +0000
 1.2.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2.4.1 23-Mar-2014  yamt file n_exp2f.c was added on branch yamt-pagecache on 2014-05-22 11:36:57 +0000
 1.7 29-Apr-2008  uwe According to C99:

6.11.5 Storage-class specifiers

[#1] The placement of a storage-class specifier other than
at the beginning of the declaration specifiers in a
declaration is an obsolescent feature.

and gcc -Wextra warns about this, so s/const static/static const/
 1.6 07-Aug-2003  agc branches: 1.6.30;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.30.1 18-May-2008  yamt sync with head.
 1.8 24-Nov-2013  martin Provide expm1f()
 1.7 29-Apr-2008  uwe branches: 1.7.4; 1.7.26;
According to C99:

6.11.5 Storage-class specifiers

[#1] The placement of a storage-class specifier other than
at the beginning of the declaration specifiers in a
declaration is an obsolescent feature.

and gcc -Wextra warns about this, so s/const static/static const/
 1.6 07-Aug-2003  agc branches: 1.6.30;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.30.1 18-May-2008  yamt sync with head.
 1.7.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9 08-May-2024  riastradh libm: Add rintl, rintf to non-IEEE754 architectures.

While here, delete #ifdef to handle ns32k -- I don't think that's
gonna be relevant any time soon; in case you hadn't noticed, the
world has moved on from ns32k to vax by now.

PR 57881
 1.8 16-Mar-2014  martin Provide all missing variants of trunc/floor/ceil.
 1.7 09-Dec-2010  abs branches: 1.7.6; 1.7.12;
Add noieee versions for lround(), lroundf(), lrint(), lrintf(),
llrint() and llrintf(). Code copied from round(), roundf() and
rint() and modified for return values. Its possible this may not
do the right things in edge cases, but if so its likely to have
the same issues as the existing round(), roundf() and rint().

All this used by vax (only), and should allow xnest to complete
build.
 1.6 13-May-2004  mhitch Add ceilf(), floorf(), and sqrtf() (as wrappers using ceil(), floor(), and
sqrt() repectively). The fixes PR#22796.
 1.5 07-Aug-2003  agc branches: 1.5.2;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 20-Oct-1998  matt branches: 1.3.12;
vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.12.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5.2.1 15-May-2004  tron Pull up revision 1.6 (requested by mhitch in ticket #339):
Add ceilf(), floorf(), and sqrtf() (as wrappers using ceil(), floor(), and
sqrt() repectively). The fixes PR#22796.
 1.7.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.2 03-Feb-2014  martin Provide scalbnl, scalbnf, logbl, logbf, fmaxl for vax.
 1.1 09-Jan-2011  jakllsch branches: 1.1.6; 1.1.12;
Imlementations of fmax, fmaxf, fmin and fminf libm functions for VAX.
 1.1.12.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 09-Jan-2011  jakllsch Imlementations of fmax, fmaxf, fmin and fminf libm functions for VAX.
 1.1 09-Jan-2011  jakllsch Imlementations of fmax, fmaxf, fmin and fminf libm functions for VAX.
 1.1 09-Jan-2011  jakllsch Imlementations of fmax, fmaxf, fmin and fminf libm functions for VAX.
 1.11 09-Nov-2018  martin Add modfl alias.
 1.10 16-Jan-2016  christos branches: 1.10.14; 1.10.16;
modernize.
 1.9 16-Jan-2016  christos fix typo
 1.8 16-Jan-2016  christos PR/50660: David Binderman: bad calls to printf, in test part
 1.7 22-Nov-2013  martin Fix stupid bug in previous (fixing fmodf)
 1.6 21-Nov-2013  martin Add fmodf and fmodl
 1.5 07-Aug-2003  agc branches: 1.5.54; 1.5.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 20-Oct-1998  matt branches: 1.3.12;
vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.12.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.5.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.10.16.1 10-Jun-2019  christos Sync with HEAD
 1.10.14.1 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1 09-May-2024  riastradh libm: Add frexpf and frexpl on VAX.

These are trivial subroutines, not symbol aliases, for separate
reasons:

- frexpf has a different ABI from frexp (float vs double argument)

- frexp is defined in libc, not libm, so although long double is the
same as double, frexpl can't be an alias in libm of a symbol
defined in libc
 1.1 09-May-2024  riastradh libm: Add frexpf and frexpl on VAX.

These are trivial subroutines, not symbol aliases, for separate
reasons:

- frexpf has a different ABI from frexp (float vs double argument)

- frexp is defined in libc, not libm, so although long double is the
same as double, frexpl can't be an alias in libm of a symbol
defined in libc
 1.9 09-Nov-2013  christos fix unused variable warnings
 1.8 08-Jun-2012  abs branches: 1.8.2;
ANSI prototypes
 1.7 02-Nov-2011  christos branches: 1.7.2;
Fix the vax build under gcc-4.5 which now detects that floating constants
don't fit or are effectively 0.
 1.6 24-Nov-2006  wiz s/greatful/grateful/, from Zafer.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 20-Oct-1998  matt branches: 1.3.12;
vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.12.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.7.2.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.2.1 30-Oct-2012  yamt sync with head
 1.8.2.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2 09-May-2024  riastradh libm: Define ilogbl as alias for ilogb on vax.

PR 57881
 1.1 24-Aug-2016  christos branches: 1.1.2;
ilogb for the vax
 1.1.2.2 14-Sep-2016  pgoyette Sync with HEAD
 1.1.2.1 24-Aug-2016  pgoyette file n_ilogb.c was added on branch pgoyette-localcount on 2016-09-14 03:04:16 +0000
 1.7 02-Nov-2011  christos Fix the vax build under gcc-4.5 which now detects that floating constants
don't fit or are effectively 0.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.7 02-Nov-2011  christos Fix the vax build under gcc-4.5 which now detects that floating constants
don't fit or are effectively 0.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.8 05-Mar-2018  christos comment out unused variable.
 1.7 02-Nov-2011  christos Fix the vax build under gcc-4.5 which now detects that floating constants
don't fit or are effectively 0.
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.8 09-Jun-2024  riastradh libm: Define lgamma_r, lgammal, lgammal_r on non-IEEE754.

Missing internal aliases _lgamma_r and _lgammal_r -- TBD.

PR 57881
 1.7 04-Feb-2019  mrg add some fallthru comments.
 1.6 24-Nov-2006  wiz branches: 1.6.82;
s/greatful/grateful/, from Zafer.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 20-Oct-1998  matt branches: 1.3.12;
vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.12.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.82.1 10-Jun-2019  christos Sync with HEAD
 1.9 16-Jul-2024  riastradh libm: Fix log-related symbol aliases.

- Do the weak alias dance for log, log2, log10, log1p, and their
f/l variants.

(Not strictly necessary for log2 and log10 since nothing in the
math library itself uses them -- only a computer scientist would
use log2 and only an engineer would use log10 -- but let's just do
it the same for all our forestry.)

- Provide long double aliases on vax.

- Sprinkle RCS ids.
 1.8 10-Oct-2014  martin branches: 1.8.28;
Add a few missing weak aliases
 1.7 20-Mar-2008  mhitch branches: 1.7.42;
Add wrappers for missing coshf(), expf(), logf(), sinhf(), atan2f(), and
hypotf() functions for vax. Play the namespace and weak alias game for
functions used internally by the complex functions. Should fix the vax
build of libm.
 1.6 07-Aug-2003  agc branches: 1.6.22; 1.6.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.28.1 24-Mar-2008  keiichi sync with head.
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.7.42.1 13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.8.28.1 02-Aug-2025  perseant Sync with HEAD
 1.8 16-Jul-2024  riastradh libm: Fix log-related symbol aliases.

- Do the weak alias dance for log, log2, log10, log1p, and their
f/l variants.

(Not strictly necessary for log2 and log10 since nothing in the
math library itself uses them -- only a computer scientist would
use log2 and only an engineer would use log10 -- but let's just do
it the same for all our forestry.)

- Provide long double aliases on vax.

- Sprinkle RCS ids.
 1.7 06-Mar-2014  martin branches: 1.7.38;
log10f() for vax
 1.6 07-Aug-2003  agc branches: 1.6.54; 1.6.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.38.1 02-Aug-2025  perseant Sync with HEAD
 1.9 16-Jul-2024  riastradh libm: Fix log-related symbol aliases.

- Do the weak alias dance for log, log2, log10, log1p, and their
f/l variants.

(Not strictly necessary for log2 and log10 since nothing in the
math library itself uses them -- only a computer scientist would
use log2 and only an engineer would use log10 -- but let's just do
it the same for all our forestry.)

- Provide long double aliases on vax.

- Sprinkle RCS ids.
 1.8 06-Mar-2014  martin branches: 1.8.38;
Simplistic log1pf() for vax
 1.7 29-Apr-2008  uwe branches: 1.7.4; 1.7.26;
According to C99:

6.11.5 Storage-class specifiers

[#1] The placement of a storage-class specifier other than
at the beginning of the declaration specifiers in a
declaration is an obsolescent feature.

and gcc -Wextra warns about this, so s/const static/static const/
 1.6 07-Aug-2003  agc branches: 1.6.30;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.30.1 18-May-2008  yamt sync with head.
 1.7.26.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.7.4.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.8.38.1 02-Aug-2025  perseant Sync with HEAD
 1.2 16-Jul-2024  riastradh libm: Fix log-related symbol aliases.

- Do the weak alias dance for log, log2, log10, log1p, and their
f/l variants.

(Not strictly necessary for log2 and log10 since nothing in the
math library itself uses them -- only a computer scientist would
use log2 and only an engineer would use log10 -- but let's just do
it the same for all our forestry.)

- Provide long double aliases on vax.

- Sprinkle RCS ids.
 1.1 06-Mar-2014  martin branches: 1.1.4; 1.1.8; 1.1.42;
log2() for vax
 1.1.42.1 02-Aug-2025  perseant Sync with HEAD
 1.1.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.8.1 06-Mar-2014  tls file n_log2.c was added on branch tls-maxphys on 2014-08-20 00:02:18 +0000
 1.1.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.4.1 06-Mar-2014  yamt file n_log2.c was added on branch yamt-pagecache on 2014-05-22 11:36:57 +0000
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.1 09-Dec-2010  abs Add noieee versions for lround(), lroundf(), lrint(), lrintf(),
llrint() and llrintf(). Code copied from round(), roundf() and
rint() and modified for return values. Its possible this may not
do the right things in edge cases, but if so its likely to have
the same issues as the existing round(), roundf() and rint().

All this used by vax (only), and should allow xnest to complete
build.
 1.1 09-Dec-2010  abs Add noieee versions for lround(), lroundf(), lrint(), lrintf(),
llrint() and llrintf(). Code copied from round(), roundf() and
rint() and modified for return values. Its possible this may not
do the right things in edge cases, but if so its likely to have
the same issues as the existing round(), roundf() and rint().

All this used by vax (only), and should allow xnest to complete
build.
 1.12 09-Jul-2025  andvar Fix typos in comments:
s/mulicast/multicast/
s/muticast/multicast/
s/muliplicator/multiplicator/
s/muti-precision/multi-precision/
 1.11 11-Oct-2014  martin branches: 1.11.28;
Need powl as alias as well
 1.10 10-Oct-2014  martin Add a few missing weak aliases
 1.9 24-Nov-2013  martin branches: 1.9.4;
Provide powl()
 1.8 02-Nov-2011  christos branches: 1.8.2; 1.8.8;
Fix the vax build under gcc-4.5 which now detects that floating constants
don't fit or are effectively 0.
 1.7 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.6 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5 14-Jul-2000  matt branches: 1.5.2;
Clean up & prepare for ELF. Don't define isnan since it's in libc. Add a
powf (really a wrapper for pow).
 1.4 02-Jul-1999  simonb More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.5.2.1 18-Jun-2002  lukem Pull up revision 1.6 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.8.8.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.8.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.9.4.1 13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.11.28.1 02-Aug-2025  perseant Sync with HEAD
 1.2 16-Mar-2014  martin Add roundl()
 1.1 17-Jan-2006  is branches: 1.1.42; 1.1.48;
C versions of non-IEEE round() / roundf(). Alas, using the VAX
cvtrdl; cvtld doesn't work for big numbers.
 1.1.48.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.42.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1 17-Jan-2006  is C versions of non-IEEE round() / roundf(). Alas, using the VAX
cvtrdl; cvtld doesn't work for big numbers.
 1.11 16-Jul-2024  riastradh libm/noieee_src/n_sincos.c: Omit confusing duplicate sincos{,f}.

This file is not currently used -- vax uses n_sincos.S and sincos{,f}
come from n_sincos1.c on vax instead. If we were to use n_sincos.c,
these duplicates would cause trouble, and in any case they cause
confusion, so let's simplify.

Add RCS id while here.
 1.10 08-May-2024  riastradh branches: 1.10.2;
libm: Do the weak alias dance for sin/cos/tan/finite{,f}.

tan isn't used internally, but it's confusing for it to be treated
differently from sin and cos, and there's no harm in doing the dance
unnecessarily.
 1.9 27-Aug-2022  christos Fix vax build.
 1.8 27-Aug-2022  christos Add sincos{,f,l} from FreeBSD
 1.7 10-Oct-2014  martin Add a few missing weak aliases
 1.6 07-Aug-2003  agc branches: 1.6.74;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 23-Jun-2002  matt Add cosf/sinf.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 02-Jul-1999  simonb branches: 1.3.10;
More trailing white space.
 1.2 22-Aug-1998  ragge The Mariah chip lacks the POLYD instruction, so some assembly coded
calculations must be done in C instead. Fast fix until the POLY{D,F,G,H}
insn's are written.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.10.2 24-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #353):
Add cosf/sinf.
 1.3.10.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.74.1 13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.10.2.1 02-Aug-2025  perseant Sync with HEAD
 1.2 06-May-2024  riastradh libm: Expose sincosl on vax.

PR 57881
 1.1 27-Aug-2022  christos Fix vax build.
 1.8 10-Oct-2014  martin Add a few missing weak aliases
 1.7 20-Mar-2008  mhitch branches: 1.7.42;
Add wrappers for missing coshf(), expf(), logf(), sinhf(), atan2f(), and
hypotf() functions for vax. Play the namespace and weak alias game for
functions used internally by the complex functions. Should fix the vax
build of libm.
 1.6 07-Aug-2003  agc branches: 1.6.22; 1.6.28;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.28.1 24-Mar-2008  keiichi sync with head.
 1.6.22.1 23-Mar-2008  matt sync with HEAD
 1.7.42.1 13-Oct-2014  martin Pullup the following revisions, requested by christos in #138:

src/lib/libm/Makefile 1.165-1.166
src/lib/libm/shlib_version 1.14
src/lib/libm/arch/vax/n_atan2.S 1.9
src/lib/libm/arch/vax/n_cabs.S 1.7
src/lib/libm/arch/vax/n_sincos.S 1.9
src/lib/libm/arch/vax/n_sqrt.S 1.10-1.11
src/lib/libm/complex/Makefile.inc 1.5-1.8
src/lib/libm/complex/cabsl.c 1.1
src/lib/libm/complex/cacoshl.c 1.1
src/lib/libm/complex/cacosl.c 1.1
src/lib/libm/complex/cargl.c 1.1
src/lib/libm/complex/casinhl.c 1.1
src/lib/libm/complex/casinl.c 1.1
src/lib/libm/complex/catanhl.c 1.1
src/lib/libm/complex/catanl.c 1.1
src/lib/libm/complex/ccoshl.c 1.1
src/lib/libm/complex/ccosl.c 1.1
src/lib/libm/complex/cephes_subrl.c 1.1
src/lib/libm/complex/cephes_subrl.h 1.1
src/lib/libm/complex/cexpl.c 1.1
src/lib/libm/complex/clogl.c 1.1
src/lib/libm/complex/cpowl.c 1.1
src/lib/libm/complex/cprojl.c 1.7
src/lib/libm/complex/csinhl.c 1.1
src/lib/libm/complex/csinl.c 1.1
src/lib/libm/complex/csqrtl.c 1.1
src/lib/libm/complex/ctanhl.c 1.1
src/lib/libm/complex/ctanl.c 1.1
src/lib/libm/man/acosh.3 1.17
src/lib/libm/man/asinh.3 1.17
src/lib/libm/man/atanh.3 1.17
src/lib/libm/noieee_src/n_atan2.c 1.7
src/lib/libm/noieee_src/n_cosh.c 1.9
src/lib/libm/noieee_src/n_exp.c 1.9
src/lib/libm/noieee_src/n_log.c 1.8
src/lib/libm/noieee_src/n_pow.c 1.10-1.11
src/lib/libm/noieee_src/n_sincos.c 1.7
src/lib/libm/noieee_src/n_sinh.c 1.8

Import the missing complex support routines from FreeBSD so we can
enable C++ 2011 mode for libstc++.
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 02-Jul-1999  simonb branches: 1.3.10;
More trailing white space.
 1.2 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.10.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.5 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.4 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.3 02-Jul-1999  simonb branches: 1.3.10;
More trailing white space.
 1.2 22-Aug-1998  ragge The Mariah chip lacks the POLYD instruction, so some assembly coded
calculations must be done in C instead. Fast fix until the POLY{D,F,G,H}
insn's are written.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.3.10.1 18-Jun-2002  lukem Pull up revision 1.4 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.8 07-Sep-2024  andvar spelling and grammar fixes, mainly in comments.
 1.7 06-Mar-2014  martin branches: 1.7.38;
Simplistic tanhf() for vax
 1.6 07-Aug-2003  agc branches: 1.6.54; 1.6.60;
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.2 20-Oct-1997  ragge Fix a bunch of warnings introduced by more flags to cc.
 1.1 10-Oct-1995  ragge Machine independent math library files for non-IEEE architectures.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.6.60.1 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.54.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.7.38.1 02-Aug-2025  perseant Sync with HEAD
 1.6 07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.5 15-Jun-2002  matt Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2
 1.4 02-Jul-1999  simonb branches: 1.4.10;
More trailing white space.
 1.3 15-Feb-1999  hubertf RCS ID police
 1.2 20-Oct-1998  matt vax --> __vax__ (also egcsify the code; missing ints, braces, etc.)
 1.1 22-Aug-1998  ragge The Mariah chip lacks the POLYD instruction, so some assembly coded
calculations must be done in C instead. Fast fix until the POLY{D,F,G,H}
insn's are written.
 1.4.10.1 18-Jun-2002  lukem Pull up revision 1.5 (requested by matt in ticket #286):
Ansify libm noieeesrc (for VAX). Also make const data really const.
libm for VAX can compiles with WARNS=2

RSS XML Feed