summaryrefslogtreecommitdiffstats
path: root/lib/msun/Symbol.map
Commit message (Collapse)AuthorAgeFilesLines
* Add implementations of acoshl(), asinhl(), and atanhl(). This is adas2013-06-101-0/+3
| | | | merge of the work done by bde and myself.
* ld80 and ld128 implementations of expm1l(). This code started lifekargl2013-06-031-0/+1
| | | | | | | | | | | | | | as a fairly faithful implementation of the algorithm found in PTP Tang, "Table-driven implementation of the Expm1 function in IEEE floating-point arithmetic," ACM Trans. Math. Soft., 18, 211-222 (1992). Over the last 18-24 months, the code has under gone significant optimization and testing. Reviewed by: bde Obtained from: bde (most of the optimizations)
* Add logl, log2l, log10l, and log1pl.das2013-06-031-0/+4
| | | | Submitted by: bde
* I'm happy to finally commit stephen@'s implementations of cacos,das2013-05-301-0/+12
| | | | | | | | cacosh, casin, casinh, catan, and catanh. Thanks to stephen@ and bde@ for working on these. Submitted by: stephen@ Reviewed by: bde
* Compute the exponential of x for Intel 80-bit format and IEEE 128-bitkargl2012-07-231-0/+1
| | | | | | | | | | | | | format. These implementations are based on PTP Tang, "Table-driven implementation of the exponential function in IEEE floating-point arithmetic," ACM Trans. Math. Soft., 15, 144-157 (1989). PR: standards/152415 Submitted by: kargl Reviewed by: bde, das Approved by: das (mentor)
* Add c{cos,sin,tan}{,h}{,f} functions. This is joint work withdas2011-10-171-0/+12
| | | | bde and kargl.
* Provide external definitions of all of the standardized functions indas2011-10-101-0/+10
| | | | | | | | | | | | | | | | | fenv.h that are currently inlined. The definitions are provided in fenv.c via 'extern inline' declaractions. This assumes the compiler handles 'extern inline' as specified in C99, which has been true under FreeBSD since 8.0. The goal is to eventually remove the 'static' keyword from the inline definitions in fenv.h, so that non-inlined references all wind up pointing to the same external definition like they're supposed to. I am deferring the second step to provide a window where newly-compiled apps will still link against old math libraries. (This isn't supported, but there's no need to cause undue breakage.) Reviewed by: stefanf, bde
* Take two. Add the missing file that should have been committedkargl2011-03-121-0/+1
| | | | | | | | | | | with r219571 and re-enable building of cbrtl. Implement the long double version for the cube root function, cbrtl. The algorithm uses Newton's iterations with a crude estimate of the cube root to converge to a result. Reviewed by: bde Approved by: das
* Temporary disable the building of cbrtl until Ikargl2011-03-121-1/+0
| | | | | | | can determine why svn will not allow one to commit a new file. Approved by: das (implicit)
* Implement the long double version for the cube root function, cbrtl.kargl2011-03-121-0/+1
| | | | | | | | The algorithm uses Newton's iterations with a crude estimate of the cube root to converge to a result. Reviewed by: bde Approved by: das
* Remove part of an uncommitted change that snuck into the last commit.das2011-03-071-1/+0
|
* Add cexp() and cexpf().das2011-03-071-0/+3
| | | | Reviewed by: bde (earlier version)
* Add log2() and log2f().das2010-12-051-0/+2
|
* Introduce __isnanf() as an alias for isnanf(), and make the isnan()das2010-06-121-0/+5
| | | | | | | | | | | macro expand to __isnanf() instead of isnanf() for float arguments. This change is needed because isnanf() isn't declared in strict POSIX or C99 mode. Compatibility note: Apps using isnan(float) that are compiled after this change won't link against an older libm. Reported by: Florian Forster <octo@verplant.org>
* Implement cproj{,f,l}().das2008-08-071-0/+3
|
* Add implementations of acosl(), asinl(), atanl(), atan2l(),das2008-07-311-0/+5
| | | | | | | and cargl(). Reviewed by: bde sparc64 testing resources from: remko
* Implement fmodl.das2008-06-191-0/+1
| | | | Document fmodl and fix some errors in the fmod manpage.
* Hook remquol() and remainderl() up to the build.das2008-03-301-0/+2
|
* Implement csqrtl().das2008-03-301-0/+1
|
* Hook hypotl() and cabsl() up to the build.das2008-03-301-0/+2
|
* Hook up sqrtl() to the build.das2008-03-021-0/+1
|
* Add tgammaf() as a simple wrapper around tgamma().das2008-02-181-0/+1
|
* Hook up sinl(), cosl(), and tanl() to the build.das2008-02-171-0/+3
|
* Hook up exp2l() and related docs to the build.das2008-01-181-0/+1
|
* Implement rintl(), nearbyintl(), lrintl(), and llrintl().das2008-01-141-0/+4
| | | | Thanks to bde@ for feedback and testing of rintl().
* Remove z_abs(). The z_*() functions were in libf77, and for some reasondas2007-12-181-1/+0
| | | | | | | | someone thought it would be a good idea to copy z_abs() to libm in 1994. However, it's never been declared or documented anywhere, and I'm reasonably confident that nobody uses it. Discussed with: bde, deischen, kan
* Add logbl(3) to libm.das2007-12-171-0/+1
|
* Implement and document nan(), nanf(), and nanl(). This commitdas2007-12-161-0/+3
| | | | | | | adds two new directories in msun: ld80 and ld128. These are for long double functions specific to the 80-bit long double format used on x86-derived architectures, and the 128-bit format used on sparc64, respectively.
* 1. Add csqrt{,f}(3).das2007-12-151-2/+10
| | | | | 2. Put carg{,f}(3) under the FBSD_1.1 namespace where it belongs (requested by kan@)
* Typo in previous commitdas2007-12-141-2/+2
|
* Symbol.map additions for carg and cargf. (They're in C99, so I didn'tdas2007-12-141-0/+2
| | | | add a new version for them.)
* Use C comments since we now preprocess these files with CPP.deischen2007-04-291-1/+3
|
* Implement modfl().das2007-01-071-0/+1
|
* Remove modf from libm's symbol map. It's actually in libc fordas2007-01-061-1/+0
| | | | hysterical raisins.
* Add symbol versioning to libm.deischen2006-03-271-0/+181
OpenPOWER on IntegriCloud