| 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 |