# | Line 50 | Line 50 | |
---|---|---|
50 | #define MATH_CHEBYSHEVPOLYNOMIALS_HPP | |
51 | ||
52 | #include <vector> | |
53 | + | #include <cassert> |
54 | ||
55 | #include "math/Polynomial.hpp" | |
56 | ||
# | Line 63 | Line 64 | namespace oopse { | |
64 | class ChebyshevPolynomials { | |
65 | public: | |
66 | ChebyshevPolynomials(int maxPower); | |
67 | < | |
67 | > | virtual ~ChebyshevPolynomials() {} |
68 | /** | |
69 | * Calculates the value of the nth Chebyshev Polynomial evaluated at the given x value. | |
70 | * @return The value of the nth Chebyshev Polynomial evaluates at the given x value | |
# | Line 71 | Line 72 | namespace oopse { | |
72 | * @param x the value of the independent variable for the nth Chebyshev Polynomial function | |
73 | */ | |
74 | ||
75 | < | double evaluate(int n, double x) { |
75 | > | RealType evaluate(int n, RealType x) { |
76 | assert (n <= maxPower_ && n >=0); | |
77 | return polyList_[n].evaluate(x); | |
78 | } | |
# | Line 82 | Line 83 | namespace oopse { | |
83 | * @param n | |
84 | * @param x the value of the independent variable for the nth Chebyshev Polynomial function | |
85 | */ | |
86 | < | double evaluateDerivative(int n, double x) { |
86 | > | RealType evaluateDerivative(int n, RealType x) { |
87 | assert (n <= maxPower_ && n >=0); | |
88 | return polyList_[n].evaluateDerivative(x); | |
89 | } | |
# | Line 100 | Line 101 | namespace oopse { | |
101 | protected: | |
102 | ||
103 | std::vector<DoublePolynomial> polyList_; | |
104 | + | void GeneratePolynomials(int maxPower); |
105 | ||
106 | private: | |
107 | ||
106 | – | void GeneratePolynomials(int maxPower); |
108 | virtual void GenerateFirstTwoTerms() = 0; | |
109 | ||
110 | int maxPower_; | |
111 | }; | |
112 | < | |
112 | > | /* |
113 | /** | |
114 | * @class ChebyshevT | |
115 | * @todo document | |
# | Line 132 | Line 133 | namespace oopse { | |
133 | private: | |
134 | virtual void GenerateFirstTwoTerms(); | |
135 | }; | |
136 | + | */ |
137 | ||
136 | – | |
138 | } //end namespace oopse | |
139 | #endif //MATH_CHEBYSHEVPOLYNOMIALS_HPP |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |