Krotos Modules 3
Loading...
Searching...
No Matches
KrotosIntrepolators.h
Go to the documentation of this file.
1
2namespace krotos
3{
4 // TODO :: REPLACE vector<float> with EIGEN
10 {
11 public:
12 static std::vector<std::vector<float>> interpolate2D(const std::vector<float>& xValues,
13 const std::vector<std::vector<float>>& yValues,
14 const std::vector<float>& vals);
15
16 static Eigen::MatrixXf interpolate2DEigen(const Eigen::VectorXf& xValues, const Eigen::MatrixXf yValues,
17 const Eigen::VectorXf& vals);
18
19 static float interpolate(const std::vector<float>& xPositions, const std::vector<float>& yPositions, float x);
20 static float interpolateEigen(const Eigen::VectorXf& xPositions, const Eigen::VectorXf& yPositions, float x);
21
22 static std::vector<float> interpolateVector(const std::vector<float>& xPositions,
23 const std::vector<float>& yPositions,
24 const std::vector<float>& xValues);
25
26 static Eigen::VectorXf interpolateVectorEigen(const Eigen::VectorXf& xPositions,
27 const Eigen::VectorXf& yPositions,
28 const Eigen::VectorXf& xValues);
29 };
30
32 {
33 public:
34 static std::vector<float> interpolate(const std::vector<float>& xValues, const std::vector<float>& yValues,
35 const std::vector<float>& vals);
36
37 static Eigen::VectorXf interpolateEigen(const Eigen::VectorXf& xValues, const Eigen::VectorXf& yValues,
38 const Eigen::VectorXf& vals);
39
40 static std::vector<std::vector<float>> interpolate2D(const std::vector<float>& xValues,
41 const std::vector<std::vector<float>>& yValues,
42 const std::vector<float>& vals);
43
44 static Eigen::MatrixXf interpolate2DEigen(const Eigen::VectorXf& xValues, const Eigen::MatrixXf& yValues,
45 const Eigen::VectorXf& vals);
46 };
47
48} // namespace krotos
Definition KrotosIntrepolators.h:32
static Eigen::VectorXf interpolateEigen(const Eigen::VectorXf &xValues, const Eigen::VectorXf &yValues, const Eigen::VectorXf &vals)
Definition KrotosIntrepolators.cpp:351
static Eigen::MatrixXf interpolate2DEigen(const Eigen::VectorXf &xValues, const Eigen::MatrixXf &yValues, const Eigen::VectorXf &vals)
Definition KrotosIntrepolators.cpp:413
static std::vector< std::vector< float > > interpolate2D(const std::vector< float > &xValues, const std::vector< std::vector< float > > &yValues, const std::vector< float > &vals)
Definition KrotosIntrepolators.cpp:436
static std::vector< float > interpolate(const std::vector< float > &xValues, const std::vector< float > &yValues, const std::vector< float > &vals)
Definition KrotosIntrepolators.cpp:283
The function uses a shape-preserving cubic interpolation algorithm to estimate the y-value correspond...
Definition KrotosIntrepolators.h:10
static Eigen::VectorXf interpolateVectorEigen(const Eigen::VectorXf &xPositions, const Eigen::VectorXf &yPositions, const Eigen::VectorXf &xValues)
Definition KrotosIntrepolators.cpp:219
static std::vector< float > interpolateVector(const std::vector< float > &xPositions, const std::vector< float > &yPositions, const std::vector< float > &xValues)
Definition KrotosIntrepolators.cpp:157
static float interpolate(const std::vector< float > &xPositions, const std::vector< float > &yPositions, float x)
Definition KrotosIntrepolators.cpp:3
static float interpolateEigen(const Eigen::VectorXf &xPositions, const Eigen::VectorXf &yPositions, float x)
Definition KrotosIntrepolators.cpp:56
static std::vector< std::vector< float > > interpolate2D(const std::vector< float > &xValues, const std::vector< std::vector< float > > &yValues, const std::vector< float > &vals)
Definition KrotosIntrepolators.cpp:109
static Eigen::MatrixXf interpolate2DEigen(const Eigen::VectorXf &xValues, const Eigen::MatrixXf yValues, const Eigen::VectorXf &vals)
Definition KrotosIntrepolators.cpp:133
Definition AirAbsorptionFilter.cpp:2