| 53 |
|
#include <list> |
| 54 |
|
#include <map> |
| 55 |
|
#include <utility> |
| 56 |
< |
|
| 56 |
> |
#include "config.h" |
| 57 |
|
namespace oopse { |
| 58 |
|
|
| 59 |
|
template<typename ElemType> ElemType pow(ElemType x, int N) { |
| 187 |
|
|
| 188 |
|
size_t size() { |
| 189 |
|
return polyPairMap_.size(); |
| 190 |
+ |
} |
| 191 |
+ |
|
| 192 |
+ |
PolynomialType& operator = (const PolynomialType& p) { |
| 193 |
+ |
|
| 194 |
+ |
if (this != &p) // protect against invalid self-assignment |
| 195 |
+ |
{ |
| 196 |
+ |
typename Polynomial<ElemType>::const_iterator i; |
| 197 |
+ |
|
| 198 |
+ |
polyPairMap_.clear(); // clear out the old map |
| 199 |
+ |
|
| 200 |
+ |
for (i = p.begin(); i != p.end(); ++i) { |
| 201 |
+ |
this->setCoefficient(i->first, i->second); |
| 202 |
+ |
} |
| 203 |
+ |
} |
| 204 |
+ |
// by convention, always return *this |
| 205 |
+ |
return *this; |
| 206 |
|
} |
| 207 |
|
|
| 208 |
|
PolynomialType& operator += (const PolynomialType& p) { |
| 351 |
|
return true; |
| 352 |
|
} |
| 353 |
|
|
| 354 |
< |
typedef Polynomial<double> DoublePolynomial; |
| 354 |
> |
typedef Polynomial<RealType> DoublePolynomial; |
| 355 |
|
|
| 356 |
|
} //end namespace oopse |
| 357 |
|
#endif //MATH_POLYNOMIAL_HPP |