Isis 3 Programmer Reference
PolynomialUnivariate.h
1#ifndef PolynomialUnivariate_h
2#define PolynomialUnivariate_h
8/* SPDX-License-Identifier: CC0-1.0 */
9#include <vector>
10#include "Basis1VariableFunction.h"
11
12namespace Isis {
38 public:
39 PolynomialUnivariate(int degree);
40 PolynomialUnivariate(int degree, std::vector<double> coeffs);
41
44
45 void Expand(const std::vector<double> &vars);
46
47 double DerivativeVar(const double value);
48 double DerivativeCoef(const double value, const int coefIndex);
49
50 private:
52 };
53};
54
55#endif
56
Time based linear equation class.
Nth degree Polynomial with one variable.
~PolynomialUnivariate()
Destroys the PolynomialUnivariate object.
int p_degree
The order/degree of the polynomial.
void Expand(const std::vector< double > &vars)
This is the the overriding virtual function that provides the expansion of the two input variables in...
double DerivativeCoef(const double value, const int coefIndex)
Evaluate the derivative of the polynomial defined by the given coefficients with respect to the coeff...
double DerivativeVar(const double value)
This will take the Derivative with respect to the variable and evaluate at given value.
PolynomialUnivariate(int degree)
Create a PolynomialUnivariate object.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16