16 const double EPSILON = 128 * std::numeric_limits<double>::epsilon();
18 if (fabs(x) <= EPSILON)
return 1.0;
27 const double EPSILON = 128 * std::numeric_limits<double>::epsilon();
29 if (fabs(x) <= EPSILON)
return 0.0;
31 return cos(x) / x - sin(x) / (x*x);
37 const double EPSILON = 128 * std::numeric_limits<double>::epsilon();
39 if (fabs(x) <= EPSILON)
return -1.0 / 3.0;
41 return 2*sin(x)/(x*x*x) - 2*cos(x)/(x*x) - sin(x)/x;
INLINE double sinc(double x)
sinus cardinal
Belongs to package Box Do not include directly, include til/Box.h instead.
General macros, definitions and functions.
INLINE double dsinc(double x)
first derivative of sinc
INLINE double d2sinc(double x)
second derivative of sinc