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 |
|
} |
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 |
|
} |
101 |
|
protected: |
102 |
|
|
103 |
|
std::vector<DoublePolynomial> polyList_; |
104 |
+ |
void GeneratePolynomials(int maxPower); |
105 |
|
|
106 |
|
private: |
107 |
|
|
107 |
– |
void GeneratePolynomials(int maxPower); |
108 |
|
virtual void GenerateFirstTwoTerms() = 0; |
109 |
|
|
110 |
|
int maxPower_; |
111 |
|
}; |
112 |
< |
|
112 |
> |
/* |
113 |
|
/** |
114 |
|
* @class ChebyshevT |
115 |
|
* @todo document |
133 |
|
private: |
134 |
|
virtual void GenerateFirstTwoTerms(); |
135 |
|
}; |
136 |
+ |
*/ |
137 |
|
|
137 |
– |
|
138 |
|
} //end namespace oopse |
139 |
|
#endif //MATH_CHEBYSHEVPOLYNOMIALS_HPP |