28 #ifndef DIFFERENTIAL_OPERATOR_TWO_H
29 #define DIFFERENTIAL_OPERATOR_TWO_H
64 const std::size_t &sDerivatives);
75 void resizeX(
const std::size_t &xDerivatives);
79 void resizeS(
const std::size_t &sDerivatives);
95 const std::size_t &s);
114 const std::size_t &s,
115 const std::size_t &term)
const;
119 void truncate(
const std::size_t &truncateOrder);
129 const std::size_t &xDerivative,
130 const std::size_t &sDerivative,
131 const std::vector<double> &dSvalues)
const;
140 const std::size_t &sDerivatives)
const;
149 std::vector<std::size_t>
getdSFactors(
const std::size_t &xDerivatives,
150 const std::size_t &sDerivatives,
151 const std::size_t &p)
const;
std::size_t getXDerivatives() const
void printOperator() const
void setPolynomial(const TwoPolynomial &poly, const std::size_t &x, const std::size_t &s)
std::size_t sDerivatives_m
DifferentialOperatorTwo & operator=(const DifferentialOperatorTwo &doperator)
bool isPolynomialZero(const std::size_t &x, const std::size_t &s, const std::size_t &term) const
DifferentialOperatorTwo()
std::size_t getSDerivatives() const
void multiplyPolynomial(const TwoPolynomial &poly)
double evaluatePolynomial(const double &x, const double &s, const std::size_t &xDerivative, const std::size_t &sDerivative, const std::vector< double > &dSvalues) const
void resizeX(const std::size_t &xDerivatives)
void truncate(const std::size_t &truncateOrder)
std::size_t numberOfTerms(const std::size_t &xDerivatives, const std::size_t &sDerivatives) const
std::vector< std::vector< PolynomialSum > > polynomials_m
std::vector< std::size_t > getdSFactors(const std::size_t &xDerivatives, const std::size_t &sDerivatives, const std::size_t &p) const
~DifferentialOperatorTwo()
std::size_t xDerivatives_m
void addOperator(const DifferentialOperatorTwo &doperator)
void resizeS(const std::size_t &sDerivatives)