]> www.ginac.de Git - cln.git/blobdiff - src/float/transcendental/cl_F_sinh.cc
Get rid of CL_REQUIRE/CL_PROVIDE(cl_F_ln10_var).
[cln.git] / src / float / transcendental / cl_F_sinh.cc
index b1f0bfcece3aeec95d0c658f0eff8e3273263b13..a490271f1cc6167e23a0372bb85989fadf600afb 100644 (file)
@@ -19,29 +19,29 @@ namespace cln {
 const cl_F sinh (const cl_F& x)
 {
 // Methode:
-// Genauigkeit erhöhen,
+// Genauigkeit erhöhen,
 // e := Exponent aus (decode-float x)
 // falls e<0: (sinh(x)/x)^2 errechnen, Wurzel ziehen, mit x multiplizieren.
 // falls e>=0: y:=exp(x) errechnen, (scale-float (- y (/ y)) -1) bilden.
 
        if (float_exponent(x) < 0) { // Exponent e abtesten
                // e<0
-               // Rechengenauigkeit erhöhen
+               // Rechengenauigkeit erhöhen
                if (longfloatp(x)) {
                        DeclareType(cl_LF,x);
                        #if 0
                        if (TheLfloat(x)->len >= infty) {
                                var cl_LF xx = extend(x,TheLfloat(x)->len+1);
                                var cl_LF_cosh_sinh_t hyp = cl_coshsinh_ratseries(xx);
-                               return cln/float.hyp.sinh,x);
+                               return cl_float(hyp.sinh,x);
                        } else
                        #endif
                        if ((TheLfloat(x)->len >= 500)
                            && (float_exponent(x) > (-(sintC)float_digits(x))>>1)) {
                                // verwende exp(x), schneller als cl_coshsinh_ratseries
-                               // (aber nur bei 0 > e > -d/2, denn wir müssen, um
-                               // Auslöschung zu verhindern, |e| Bits dazunehmen)
-                               var cl_LF xx = extend(x,TheLfloat(x)->len+ceiling((uintL)(-float_exponent(x)),intDsize));
+                               // (aber nur bei 0 > e > -d/2, denn wir müssen, um
+                               // Auslöschung zu verhindern, |e| Bits dazunehmen)
+                               var cl_LF xx = extend(x,TheLfloat(x)->len+ceiling((uintE)(-float_exponent(x)),intDsize));
                                var cl_F y = exp(xx);
                                var cl_F z = scale_float(y - recip(y), -1); // (/ (- y (/ y)) 2)
                                return cl_float(z,x);