X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Ftrigl.h;h=abec01dc70c07b5f45dfd27a935a8f39fbd8c5ee;hb=55b49420fc3ae8860ed66a85645b2b4d171646dc;hp=a3841bf45478ed441141a183f237eec354f44159;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/lib/trigl.h b/lib/trigl.h index a3841bf45..abec01dc7 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, 2010 Free Software Foundation, Inc. + Copyright 2002-2003, 2009-2012 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);