35 |
|
* |
36 |
|
* [1] Meineke, et al., J. Comp. Chem. 26, 252-271 (2005). |
37 |
|
* [2] Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006). |
38 |
< |
* [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008). |
38 |
> |
* [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008). |
39 |
|
* [4] Kuang & Gezelter, J. Chem. Phys. 133, 164101 (2010). |
40 |
|
* [5] Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). |
41 |
|
*/ |
273 |
|
* Returns the first derivative of this polynomial. |
274 |
|
* @return the first derivative of this polynomial |
275 |
|
*/ |
276 |
< |
PolynomialType & getDerivative() { |
277 |
< |
Polynomial<Real> p; |
276 |
> |
PolynomialType* getDerivative() { |
277 |
> |
Polynomial<Real>* p = new Polynomial<Real>(); |
278 |
|
|
279 |
|
typename Polynomial<Real>::const_iterator i; |
280 |
|
ExponentType exponent; |
283 |
|
for (i = this->begin(); i != this->end(); ++i) { |
284 |
|
exponent = i->first; |
285 |
|
coefficient = i->second; |
286 |
< |
p.setCoefficient(exponent-1, coefficient * exponent); |
286 |
> |
p->setCoefficient(exponent-1, coefficient * exponent); |
287 |
|
} |
288 |
|
|
289 |
|
return p; |
527 |
|
} |
528 |
|
return roots; |
529 |
|
} |
530 |
– |
|
531 |
– |
return roots; // should be empty if you got here |
530 |
|
} |
531 |
|
|
532 |
|
private: |
622 |
|
* @return the first derivative of this polynomial |
623 |
|
*/ |
624 |
|
template<typename Real> |
625 |
< |
Polynomial<Real> getDerivative(const Polynomial<Real>& p1) { |
626 |
< |
Polynomial<Real> p; |
625 |
> |
Polynomial<Real> * getDerivative(const Polynomial<Real>& p1) { |
626 |
> |
Polynomial<Real> * p = new Polynomial<Real>(); |
627 |
|
|
628 |
|
typename Polynomial<Real>::const_iterator i; |
629 |
|
int exponent; |
632 |
|
for (i = p1.begin(); i != p1.end(); ++i) { |
633 |
|
exponent = i->first; |
634 |
|
coefficient = i->second; |
635 |
< |
p.setCoefficient(exponent-1, coefficient * exponent); |
635 |
> |
p->setCoefficient(exponent-1, coefficient * exponent); |
636 |
|
} |
637 |
|
|
638 |
|
return p; |