28 #ifndef SquarePolynomialVector_hh
29 #define SquarePolynomialVector_hh 1
37 namespace interpolation {
130 void F(
const double* point,
double* value)
const;
171 double*
MakePolyVector(
const double* point,
double* polyVector)
const;
179 static std::vector<int>
IndexByPower (
int index,
int nInputVariables);
187 static std::vector<int>
IndexByVector(
int index,
int nInputVariables);
208 char int_separator=
'.',
209 char str_separator=
' ',
211 bool pad_at_start=
true)
const;
221 template <
class Container >
223 const Container& container,
231 std::vector<int> check,
234 std::vector<std::vector<int> >& nearby_points);
246 #endif // SquarePolynomialVector_hh
static std::vector< int > IndexByPower(int index, int nInputVariables)
void PrintHeader(std::ostream &out, char int_separator='.', char str_separator=' ', int length=14, bool pad_at_start=true) const
unsigned int ValueDimension() const
static std::vector< std::vector< std::vector< int > > > _polyKeyByPower
void SetCoefficients(int pointDim, MMatrix< double > coeff)
MMatrix< double > _polyCoeffs
static void IndexByPowerRecursive(std::vector< int > check, size_t check_index, size_t poly_power, std::vector< std::vector< int > > &nearby_points)
static void PrintHeaders(bool willPrintHeaders)
MVector< double > & MakePolyVector(const MVector< double > &point, MVector< double > &polyVector) const
void F(const double *point, double *value) const
static std::vector< std::vector< std::vector< int > > > _polyKeyByVector
static void PrintContainer(std::ostream &out, const Container &container, char T_separator, char str_separator, int length, bool pad_at_start)
friend std::ostream & operator<<(std::ostream &, const SquarePolynomialVector &)
SquarePolynomialVector describes a vector of multivariate polynomials.
SquarePolynomialVector * Clone() const
MMatrix< double > GetCoefficientsAsMatrix() const
static bool _printHeaders
static std::vector< int > IndexByVector(int index, int nInputVariables)
unsigned int PolynomialOrder() const
unsigned int PointDimension() const
~SquarePolynomialVector()
static unsigned int NumberOfPolynomialCoefficients(int pointDimension, int order)
std::ostream & operator<<(std::ostream &out, const Mesh::Iterator &it)
size_t num_row() const
returns number of rows in the matrix