35 #ifndef AIMS_RESAMPLING_SIXTHORDERRESAMPLER_D_H
36 #define AIMS_RESAMPLING_SIXTHORDERRESAMPLER_D_H
51 -0.488294589303044755130118038883789062112279161239377608394 );
53 -0.081679271076237512597937765737059080653379610398148178525368 );
55 -0.00141415180832581775108724397655859252786416905534669851652709 );
56 this->
_gain = 2.598975999348577818390170516255374207847876853191217652822;
80 x = std::fabs( x - (
double )i );
85 return x * ( x * ( 7.0 / 48.0 - x * ( 1.0 / 36.0 ) ) - 77.0 / 192.0 ) +
92 return x * ( x * ( x * ( x * ( x * ( x * ( 1.0 / 48.0 ) - 7.0 / 48.0 ) +
93 0.328125 ) - 35.0 / 288.0 ) - 91.0 / 256.0 ) - 7.0 / 768.0 ) +
100 return x * ( x * ( x * ( x * ( x * ( 7.0 / 60.0 - x * ( 1.0 / 120.0 ) ) -
101 0.65625 ) + 133.0 / 72.0 ) - 2.5703125 ) + 1267.0 / 960.0 ) +
110 return x * x * ( 1.0 / 720.0 );
int getOrder() const CARTO_OVERRIDE
Spline order (1 to 7)
double getBSplineWeight(int i, double x) const CARTO_OVERRIDE
Returns .
B-Spline-based resampling.
std::vector< double > _poles