57 std::vector<IntervalType>& rRootIntervals,
#define KRATOS_API(...)
Definition: kratos_export_api.h:40
Definition: polynomial_utilities.cpp:23
std::vector< double > PolynomialType
Definition: polynomial_utilities.h:26
void Divide(PolynomialType &rQuotient, PolynomialType &rRemainder, const PolynomialType &rA, const PolynomialType &rB)
Definition: polynomial_utilities.cpp:118
std::size_t Degree(const PolynomialType &rPolynomial)
Definition: polynomial_utilities.cpp:72
double Evaluate(const PolynomialType &rPolynomial, double x)
Definition: polynomial_utilities.cpp:77
void IsolateRoots(std::vector< IntervalType > &rRootIntervals, const PolynomialType &rPolynomial, const IntervalType &rRange)
Define disjoint subintervals of rRange, each containing a single root of rPolynomial.
Definition: polynomial_utilities.cpp:153
double FindRoot(const PolynomialType &rPolynomial, const IntervalType &rRange)
Find a root of rPolynomial within the interval defined by rRange.
Definition: polynomial_utilities.cpp:212
PolynomialType Multiply(const PolynomialType &rA, const PolynomialType &rB)
Definition: polynomial_utilities.cpp:102
std::array< double, 2 > IntervalType
Definition: polynomial_utilities.h:27
PolynomialType Differentiate(const PolynomialType &rPolynomial)
Definition: polynomial_utilities.cpp:88
x
Definition: sensitivityMatrix.py:49