Commit 1b3ba53c33ddc2e215766d79d85a912b846747ff
1 parent
6c59bd24
implement pow function
Showing
1 changed file
with
11 additions
and
0 deletions
include/GVector.hpp
| ... | ... | @@ -75,6 +75,7 @@ class GVector { |
| 75 | 75 | friend GVector sqrt(const GVector &v); |
| 76 | 76 | friend GVector tan(const GVector &v); |
| 77 | 77 | friend GVector tanh(const GVector &v); |
| 78 | + friend GVector pow(const GVector &v, const double &q); | |
| 78 | 79 | |
| 79 | 80 | public: |
| 80 | 81 | // Constructors and destructors |
| ... | ... | @@ -557,6 +558,16 @@ GVector tanh(const GVector &v) |
| 557 | 558 | return result; |
| 558 | 559 | } |
| 559 | 560 | |
| 561 | +// Vector pow | |
| 562 | +inline | |
| 563 | +GVector pow(const GVector &v, const double &a) | |
| 564 | +{ | |
| 565 | + GVector result(v.m_num); | |
| 566 | + for (int i = 0; i < v.m_num; ++i) | |
| 567 | + result.m_data[i] = pow(v.m_data[i],a); | |
| 568 | + return result; | |
| 569 | +} | |
| 570 | + | |
| 560 | 571 | // Equality operator |
| 561 | 572 | inline |
| 562 | 573 | int operator== (const GVector &a, const GVector &b) | ... | ... |