X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ftrigl.h;h=d71ace954998f5837f8b47c1c0b5c13f5cac1a17;hb=b781b33a9eee9f2bdb70f8fc51f6d1ec5ebbbd02;hp=330a41c229841dd1538e2a9052f09e0fe04e6806;hpb=3030c5b5e0a5199e16b05927da72c43c42f211c3;p=gnulib.git diff --git a/lib/trigl.h b/lib/trigl.h index 330a41c22..d71ace954 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, 2009 Free Software Foundation, Inc. + Copyright 2002-2003, 2009-2011 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);