35 #ifndef AIMS_RESAMPLING_SEVENTHORDERRESAMPLER_D_H
36 #define AIMS_RESAMPLING_SEVENTHORDERRESAMPLER_D_H
52 -0.5352804307964381655424037816816460718339231523426924148812 );
54 -0.122554615192326690515272264359357343605486549427295558490763 );
56 -0.0091486948096082769285930216516478534156925639545994482648003 );
57 this->
_gain = 3.0248282036441843886795463832305782146916878615537002580987;
81 x = std::fabs( x - (
double )i );
86 return f * ( f * ( f * ( x * ( 1.0 / 144.0 ) - 1.0 / 36.0 ) + 1.0 / 9.0 ) -
87 1.0 / 3.0 ) + 151.0 / 315.0;
93 return x * ( x * ( x * ( x * ( x * ( x * ( 0.05 - x * ( 1.0 / 240.0 ) ) -
94 7.0 / 30.0 ) + 0.5 ) - 7.0 / 18.0 ) - 0.1 ) - 7.0 / 90.0 ) +
101 return x * ( x * ( x * ( x * ( x * ( x * ( x * ( 1.0 / 720.0 ) -
102 1.0 / 36.0 ) + 7.0 / 30.0 ) - 19.0 / 18.0 ) + 49.0 / 18.0 ) -
103 23.0 / 6.0 ) + 217.0 / 90.0 ) - 139.0 / 630.0;
111 return x * x * f * ( 1.0 / 5040.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