X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ftrigl.h;h=79dc38b5f34518b5311e5ad2acc12b0696df92af;hb=9d3af100c7a626ed2b501fb7d0a97936f72ce9ac;hp=77102ec16bcffa26351434c8b2ea06c032230cf3;hpb=57fdfd3f8ec62b105c53bcdf6f127c35c7fe7391;p=gnulib.git diff --git a/lib/trigl.h b/lib/trigl.h index 77102ec16..79dc38b5f 100644 --- a/lib/trigl.h +++ b/lib/trigl.h @@ -1,7 +1,7 @@ /* Declarations for sinl, cosl, tanl internal functions Contributed by Paolo Bonzini - Copyright 2002, 2003 Free Software Foundation, Inc. + Copyright 2002, 2003, 2009, 2010 Free Software Foundation, Inc. This file is part of gnulib. @@ -18,7 +18,18 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +/* Decompose x into x = k * π/2 + r + where k is an integer and abs(r) <= π/4. + Store r in y[0] and y[1] (main part in y[0], small additional part in + y[1], r = y[0] + y[1]). + Return k. */ extern int ieee754_rem_pio2l (long double x, long double *y); + +/* Compute and return sinl (x + y), where x is the main part and y is the + small additional part of a floating-point number. + iy is 0 when y is known to be 0.0, otherwise iy is 1. */ extern long double kernel_sinl (long double x, long double y, int iy); -extern long double kernel_cosl (long double x, long double y); +/* Compute and return cosl (x + y), where x is the main part and y is the + small additional part of a floating-point number. */ +extern long double kernel_cosl (long double x, long double y);