Lines Matching refs:x
252 virtual double Calculate(double x) const = 0;
265 virtual double Calculate(double x) const in Calculate()
267 return (-3.0 <= x && 3.0 > x) ? SincFilter(x) * SincFilter( x / 3.0 ) : 0.0; in Calculate()
270 inline double SincFilter(double x) const in SincFilter()
272 if(0.0 == x) in SincFilter()
277 x *= M_PI; in SincFilter()
278 return boost::math::sinc_pi(x, SincPolicy()); in SincFilter()
292 virtual double Calculate(double x) const in Calculate()
294 if(0.0 > x) in Calculate()
296 x = -x; in Calculate()
299 if(1.0 >= x) in Calculate()
301 return (1.5 * x - 2.5) * x * x + 1.0; in Calculate()
303 else if(2.0 > x) in Calculate()
305 return ((-0.5 * x + 2.5) * x - 4.0) * x + 2.0; in Calculate()
322 virtual double Calculate(double x) const in Calculate()
324 if(0.0 > x) in Calculate()
326 x = -x; in Calculate()
329 if(1.0 > x) in Calculate()
331 return 1.0 - x; in Calculate()
348 virtual double Calculate(double x) const in Calculate()
350 if(-0.5 <= x && 0.5 > x) in Calculate()