/* k_sinf.c -- float version of k_sin.c
* Conversion to float by Ian Lance Taylor , Cygnus Support , ian @ cygnus . com .
* Optimized by Bruce D . Evans .
*/
/*
* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Copyright ( C ) 1993 by Sun Microsystems , Inc . All rights reserved .
*
* Developed at SunPro , a Sun Microsystems , Inc . business .
* Permission to use , copy , modify , and distribute this
* software is freely granted , provided that this notice
* is preserved .
* = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
*/
#ifndef INLINE_KERNEL_SINDF
//#include <sys/cdefs.h>
//__FBSDID("$FreeBSD$");
#endif
#include "math_private.h"
/* |sin(x)/x - s(x)| < 2**-37.5 (~[-4.89e-12, 4.824e-12]). */
static const double
S1 = -0 x15555554cbac77.0 p-55 , /* -0.166666666416265235595 */
S2 = 0 x111110896efbb2.0 p-59 , /* 0.0083333293858894631756 */
S3 = -0 x1a00f9e2cae774.0 p-65 , /* -0.000198393348360966317347 */
S4 = 0 x16cd878c3b46a7.0 p-71 ; /* 0.0000027183114939898219064 */
#ifdef INLINE_KERNEL_SINDF
static __inline
#endif
float
__kernel_sindf(double x)
{
double r, s, w, z;
/* Try to optimize for parallel evaluation as in k_tanf.c. */
z = x*x;
w = z*z;
r = S3+z*S4;
s = z*x;
return (x + s*(S1+z*S2)) + s*w*r;
}
Messung V0.5 in Prozent C=79 H=100 G=90
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-08-24)
¤
*© Formatika GbR, Deutschland