28#ifndef SquarePolynomialVector_hh
29#define SquarePolynomialVector_hh 1
130 void F(
const double* point,
double* value)
const;
181 double*
MakePolyVector(
const double* point,
double* polyVector)
const;
189 static std::vector<int>
IndexByPower(
int index,
int nInputVariables);
197 static std::vector<int>
IndexByVector(
int index,
int nInputVariables);
219 std::ostream& out,
char int_separator =
'.',
char str_separator =
' ',
220 int length = 14,
bool pad_at_start =
true)
const;
230 template <
class Container>
232 std::ostream& out,
const Container& container,
char T_separator,
char str_separator,
233 int length,
bool pad_at_start);
237 std::vector<int> check,
size_t check_index,
size_t poly_power,
238 std::vector<std::vector<int> >& nearby_points);
size_t num_row() const
returns number of rows in the matrix
SquarePolynomialVector describes a vector of multivariate polynomials.
unsigned int PointDimension() const
~SquarePolynomialVector()
static std::vector< std::vector< std::vector< int > > > _polyKeyByVector
static unsigned int NumberOfPolynomialCoefficients(int pointDimension, int order)
void SetCoefficients(int pointDim, MMatrix< double > coeff)
MVector< double > & MakePolyVector(const MVector< double > &point, MVector< double > &polyVector) const
static std::vector< std::vector< std::vector< int > > > _polyKeyByPower
SquarePolynomialVector * Clone() const
unsigned int PolynomialOrder() const
static std::vector< int > IndexByPower(int index, int nInputVariables)
static void PrintContainer(std::ostream &out, const Container &container, char T_separator, char str_separator, int length, bool pad_at_start)
unsigned int ValueDimension() const
MMatrix< double > GetCoefficientsAsMatrix() const
static bool _printHeaders
static void PrintHeaders(bool willPrintHeaders)
MMatrix< double > _polyCoeffs
SquarePolynomialVector Deriv(const int *derivPower) const
SquarePolynomialVector & operator=(const SquarePolynomialVector &)=default
void PrintHeader(std::ostream &out, char int_separator='.', char str_separator=' ', int length=14, bool pad_at_start=true) const
void F(const double *point, double *value) const
static std::vector< int > IndexByVector(int index, int nInputVariables)
friend std::ostream & operator<<(std::ostream &, const SquarePolynomialVector &)
static void IndexByPowerRecursive(std::vector< int > check, size_t check_index, size_t poly_power, std::vector< std::vector< int > > &nearby_points)
std::ostream & operator<<(std::ostream &out, const Mesh::Iterator &it)