summaryrefslogtreecommitdiffstats
path: root/vec_pseudo.h
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2013-06-06 12:05:53 -0400
committerErik Schnetter <schnetter@gmail.com>2013-06-06 12:05:53 -0400
commit54c489d1d75b0df4314e94cdc25e283434e72cbc (patch)
tree2b3ad691f40af922a51bd231f3457dcc30a1115a /vec_pseudo.h
parent9600cc42c75a8bdf42a078c63a83fd7953cdc903 (diff)
downloadvecmathlib-54c489d1d75b0df4314e94cdc25e283434e72cbc.zip
vecmathlib-54c489d1d75b0df4314e94cdc25e283434e72cbc.tar.gz
Implement atan2
Diffstat (limited to 'vec_pseudo.h')
-rw-r--r--vec_pseudo.h11
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();
OpenPOWER on IntegriCloud