21 #ifndef mia_core_scale1d_hh 22 #define mia_core_scale1d_hh 76 void operator () (
const std_double_vector&
input, std_double_vector&
output)
const;
86 std_double_vector::iterator input_begin();
88 std_double_vector::iterator input_end();
91 std_double_vector::iterator output_begin();
94 std_double_vector::iterator output_end();
97 size_t get_output_size()
const;
100 void upscale(
const std_double_vector&
input, std_double_vector&
output)
const;
101 void downscale(
const std_double_vector&
input, std_double_vector&
output)
const;
114 std::vector<double> m_poles;
115 EStrategy m_strategy;
118 std_double_vector m_input_buffer;
121 std_double_vector m_output_buffer;
122 std::vector<CSplineKernel::VWeight> m_weights;
123 std::vector<CSplineKernel::VIndex> m_indices;
std::shared_ptr< C1DFoldingKernel > P1DSpacialKernel
#define NS_MIA_BEGIN
conveniance define to start the mia namespace
A class for general scaling of one-dimensional arrays.
Base class for all spline based interpolation kernels.
std::vector< double > std_double_vector
#define EXPORT_CORE
Macro to manage Visual C++ style dllimport/dllexport.
CSplineBoundaryCondition::Pointer PSplineBoundaryCondition
#define NS_MIA_END
conveniance define to end the mia namespace