31 #ifndef SolveFactory_hh
32 #define SolveFactory_hh
34 namespace interpolation {
78 std::vector< std::vector<double> > positions,
79 std::vector< std::vector<double> > deriv_positions,
80 std::vector< std::vector<int> >& deriv_indices);
94 const std::vector< std::vector<double> >& values,
95 const std::vector< std::vector<double> >& deriv_values);
113 std::vector<double>
MakeSquareDerivVector(std::vector<double> position, std::vector<int> derivIndices);
117 std::vector< std::vector<double> > deriv_positions,
118 std::vector< std::vector<int> >& deriv_indices);
132 #endif // SolveFactory_hh
SolveFactory(int polynomial_order, int smoothing_order, int point_dim, int value_dim, std::vector< std::vector< double > > positions, std::vector< std::vector< double > > deriv_positions, std::vector< std::vector< int > > &deriv_indices)
std::vector< double > MakeSquareVector(std::vector< double > position)
SquarePolynomialVector * PolynomialSolve(const std::vector< std::vector< double > > &values, const std::vector< std::vector< double > > &deriv_values)
std::vector< std::vector< int > > square_deriv_nearby_points_
SquarePolynomialVector describes a vector of multivariate polynomials.
SolveFactory is a factory class for solving a set of linear equations to generate a polynomial based ...
std::vector< double > MakeSquareDerivVector(std::vector< double > position, std::vector< int > derivIndices)
std::vector< std::vector< int > > square_points_
SquarePolynomialVector square_temp_
void BuildHInvMatrix(std::vector< std::vector< double > > positions, std::vector< std::vector< double > > deriv_positions, std::vector< std::vector< int > > &deriv_indices)