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 |