00001 #ifndef PowerSeries_H 00002 #define PowerSeries_H 00003 00004 #include "Array1D.h" 00005 #include "Polynomial.h" 00006 00015 class PowerSeries : public Polynomial 00016 { 00017 private: 00018 int size; 00019 00020 public: 00026 PowerSeries(int size); 00027 00033 void initialize(int size); 00034 00035 00040 Array1D<double> getCoefficients(); 00041 00042 00048 void operator=(PowerSeries rhs); 00049 00056 int getNumberCoefficients(); 00057 00071 double getCoefficient(int i); 00072 00076 void print(ostream & strm); 00077 00078 private: 00082 void initialize(); 00083 00093 void evaluateAll(double x, Array1D<double> & coeffs); 00094 }; 00095 00096 #endif 00097 00098 00099