31#ifndef SolveFactory_hh
32#define SolveFactory_hh
77 std::vector< std::vector<double> > positions,
78 std::vector< std::vector<double> > deriv_positions,
79 std::vector< std::vector<int> >& deriv_indices);
93 const std::vector< std::vector<double> >& values,
94 const std::vector< std::vector<double> >& deriv_values);
112 std::vector<double>
MakeSquareDerivVector(std::vector<double> position, std::vector<int> derivIndices);
116 std::vector< std::vector<double> > deriv_positions,
117 std::vector< std::vector<int> >& deriv_indices);
SolveFactory is a factory class for solving a set of linear equations to generate a polynomial based ...
SolveFactory(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)
Construct a new SolveFactory.
std::vector< double > MakeSquareDerivVector(std::vector< double > position, std::vector< int > derivIndices)
Convert a position vector to a derivative of a set of polynomial products.
void BuildHInvMatrix(std::vector< std::vector< double > > positions, std::vector< std::vector< double > > deriv_positions, std::vector< std::vector< int > > &deriv_indices)
SquarePolynomialVector * PolynomialSolve(const std::vector< std::vector< double > > &values, const std::vector< std::vector< double > > &deriv_values)
Solve to get a SquarePolynomialVector.
SquarePolynomialVector square_temp_
std::vector< std::vector< int > > square_deriv_nearby_points_
~SolveFactory()
Destructor; does nothing.
std::vector< std::vector< int > > square_points_
std::vector< double > MakeSquareVector(std::vector< double > position)
Convert a position vector to a set of polynomial products.
SquarePolynomialVector, an arbitrary order polynomial vector class.