diff options
author | Ulrich Drepper <drepper@redhat.com> | 2001-03-13 02:01:34 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2001-03-13 02:01:34 +0000 |
commit | ca58f1dbeb62840dad345d6bfcca18c81db130a8 (patch) | |
tree | eb1b9705fc324e0852875514dda109641e9399de /sysdeps/ieee754/dbl-64/doasin.c | |
parent | 9a656848eaa2f9c96ce438eeb3c63e33933c0b2e (diff) | |
download | glibc-ca58f1dbeb62840dad345d6bfcca18c81db130a8.tar.gz glibc-ca58f1dbeb62840dad345d6bfcca18c81db130a8.tar.xz glibc-ca58f1dbeb62840dad345d6bfcca18c81db130a8.zip |
Update.
2001-03-12 Ulrich Drepper <drepper@redhat.com> * sysdeps/ieee754/dbl-64/e_remainder.c: Fix handling of boundary conditions. * sysdeps/ieee754/dbl-64/e_pow.c: Fix handling of boundary conditions. * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Handle Inf and NaN correctly. (__cos): Likewise. * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Handle NaN correctly. (__ieee754_acos): Likewise. redefinition. * sysdeps/ieee754/dbl-64/endian.h: Define also one of BIG_ENDI and LITTLE_ENDI. * sysdeps/ieee754/dbl-64/MathLib.h (Init_Lib): Use void as parameter list.
Diffstat (limited to 'sysdeps/ieee754/dbl-64/doasin.c')
-rw-r--r-- | sysdeps/ieee754/dbl-64/doasin.c | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/sysdeps/ieee754/dbl-64/doasin.c b/sysdeps/ieee754/dbl-64/doasin.c index 4ea108b9d7..d3cc88bb19 100644 --- a/sysdeps/ieee754/dbl-64/doasin.c +++ b/sysdeps/ieee754/dbl-64/doasin.c @@ -5,9 +5,9 @@ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -15,12 +15,12 @@ * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /**********************************************************************/ /* MODULE_NAME: doasin.c */ /* */ -/* FUNCTION: doasin */ +/* FUNCTION: doasin */ /* */ /* FILES NEEDED:endian.h mydefs.h dla.h doasin.h */ /* mpa.c */ @@ -31,17 +31,17 @@ #include "endian.h" #include "mydefs.h" -#include "dla.h" +#include "dla.h" /********************************************************************/ /* Compute arcsin(x,dx,v) of double-length number (x+dx) the result */ /* stored in v where v= v[0]+v[1] =arcsin(x+dx) */ /********************************************************************/ -void doasin(double x, double dx, double v[]) { - +void __doasin(double x, double dx, double v[]) { + #include "doasin.h" - static const double + static const double d5 = 0.22372159090911789889975459505194491E-01, d6 = 0.17352764422456822913014975683014622E-01, d7 = 0.13964843843786693521653681033981614E-01, @@ -49,10 +49,10 @@ void doasin(double x, double dx, double v[]) { d9 = 0.97622386568166960207425666787248914E-02, d10 = 0.83638737193775788576092749009744976E-02, d11 = 0.79470250400727425881446981833568758E-02; - + double xx,p,pp,u,uu,r,s; double hx,tx,hy,ty,tp,tq,tc,tcc; - + /* Taylor series for arcsin for Double-Length numbers */ xx = x*x+2.0*x*dx; @@ -73,9 +73,3 @@ void doasin(double x, double dx, double v[]) { v[0]=p; v[1]=pp; /* arcsin(x+dx)=v[0]+v[1] */ } - - - - - - |