diff options
author | Erik Schnetter <schnetter@gmail.com> | 2013-06-06 12:05:53 -0400 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2013-06-06 12:05:53 -0400 |
commit | 54c489d1d75b0df4314e94cdc25e283434e72cbc (patch) | |
tree | 2b3ad691f40af922a51bd231f3457dcc30a1115a /vec_pseudo.h | |
parent | 9600cc42c75a8bdf42a078c63a83fd7953cdc903 (diff) | |
download | vecmathlib-54c489d1d75b0df4314e94cdc25e283434e72cbc.zip vecmathlib-54c489d1d75b0df4314e94cdc25e283434e72cbc.tar.gz |
Implement atan2
Diffstat (limited to 'vec_pseudo.h')
-rw-r--r-- | vec_pseudo.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/vec_pseudo.h b/vec_pseudo.h index 57fd4f9..9965ee9 100644 --- a/vec_pseudo.h +++ b/vec_pseudo.h @@ -680,6 +680,10 @@ namespace vecmathlib { realpseudovec asin() const { return map(std::asin); } realpseudovec asinh() const { return map(std::asinh); } realpseudovec atan() const { return map(std::atan); } + realpseudovec atan2(realpseudovec y) const + { + return MF::vml_atan2(*this, y); + } realpseudovec atanh() const { return map(std::atanh); } realpseudovec cbrt() const { return map(std::cbrt); } realpseudovec ceil() const { return map(std::ceil); } @@ -1041,6 +1045,13 @@ namespace vecmathlib { } template<typename real_t, int size> + inline realpseudovec<real_t, size> atan2(realpseudovec<real_t, size> x, + realpseudovec<real_t, size> y) + { + return x.atan2(y); + } + + template<typename real_t, int size> inline realpseudovec<real_t, size> atanh(realpseudovec<real_t, size> x) { return x.atanh(); |