summaryrefslogtreecommitdiff
path: root/boost/math/bindings/rr.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/math/bindings/rr.hpp')
-rw-r--r--boost/math/bindings/rr.hpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/boost/math/bindings/rr.hpp b/boost/math/bindings/rr.hpp
index 58c22b8891..6ec79f953d 100644
--- a/boost/math/bindings/rr.hpp
+++ b/boost/math/bindings/rr.hpp
@@ -763,6 +763,17 @@ namespace ntl{
NTL::RR::precision());
}
+ inline RR atan2(RR y, RR x)
+ {
+ if(x > 0)
+ return atan(y / x);
+ if(x < 0)
+ {
+ return y < 0 ? atan(y / x) - boost::math::constants::pi<RR>() : atan(y / x) + boost::math::constants::pi<RR>();
+ }
+ return y < 0 ? -boost::math::constants::half_pi<RR>() : boost::math::constants::half_pi<RR>() ;
+ }
+
inline RR sinh(RR z)
{
return (expm1(z.value()) - expm1(-z.value())) / 2;