diff options
author | Erik Schnetter <schnetter@gmail.com> | 2012-12-01 12:53:49 -0500 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2012-12-01 12:53:49 -0500 |
commit | 1d94d7894b3802497833de2d465529118e1f70c5 (patch) | |
tree | f9d9714f4a6a621532c454fb95b2e72cfaf898e0 /vec_base.h | |
parent | 058c31f56befa0b0a9935d5a1a9f904cf6c39afc (diff) | |
download | vecmathlib-1d94d7894b3802497833de2d465529118e1f70c5.zip vecmathlib-1d94d7894b3802497833de2d465529118e1f70c5.tar.gz |
Implement asinh and exp
Diffstat (limited to 'vec_base.h')
-rw-r--r-- | vec_base.h | 78 |
1 files changed, 59 insertions, 19 deletions
@@ -134,56 +134,76 @@ namespace vecmathlib { template<typename real_t, int size> - inline realvec<real_t, size> copysign(realvec<real_t, size> x, - realvec<real_t, size> y) + inline realvec<real_t, size> acos(realvec<real_t, size> x) { - return x.copysign(y); + return x.acos(); } template<typename real_t, int size> - inline realvec<real_t, size> fabs(realvec<real_t, size> x) + inline realvec<real_t, size> acosh(realvec<real_t, size> x) { - return x.fabs(); + return x.acosh(); } template<typename real_t, int size> - inline intvec<real_t, size> ilogb(realvec<real_t, size> x) + inline realvec<real_t, size> asin(realvec<real_t, size> x) { - return x.ilogb(); + return x.asin(); } template<typename real_t, int size> - inline - realvec<real_t, size> scalbn(realvec<real_t, size> x, - intvec<real_t, size> n) + inline realvec<real_t, size> asinh(realvec<real_t, size> x) { - return x.scalbn(n); + return x.asinh(); } template<typename real_t, int size> - inline boolvec<real_t, size> signbit(realvec<real_t, size> x) + inline realvec<real_t, size> atan(realvec<real_t, size> x) { - return x.signbit(); + return x.atan(); } + template<typename real_t, int size> + inline realvec<real_t, size> atanh(realvec<real_t, size> x) + { + return x.atanh(); + } + template<typename real_t, int size> + inline realvec<real_t, size> copysign(realvec<real_t, size> x, + realvec<real_t, size> y) + { + return x.copysign(y); + } template<typename real_t, int size> - inline realvec<real_t, size> acos(realvec<real_t, size> x) + inline realvec<real_t, size> exp(realvec<real_t, size> x) { - return x.acos(); + return x.exp(); } template<typename real_t, int size> - inline realvec<real_t, size> asin(realvec<real_t, size> x) + inline realvec<real_t, size> exp10(realvec<real_t, size> x) { - return x.asin(); + return x.exp10(); } template<typename real_t, int size> - inline realvec<real_t, size> atan(realvec<real_t, size> x) + inline realvec<real_t, size> exp2(realvec<real_t, size> x) { - return x.atan(); + return x.exp2(); + } + + template<typename real_t, int size> + inline realvec<real_t, size> expm1(realvec<real_t, size> x) + { + return x.expm1(); + } + + template<typename real_t, int size> + inline realvec<real_t, size> fabs(realvec<real_t, size> x) + { + return x.fabs(); } template<typename real_t, int size> @@ -193,6 +213,12 @@ namespace vecmathlib { } template<typename real_t, int size> + inline intvec<real_t, size> ilogb(realvec<real_t, size> x) + { + return x.ilogb(); + } + + template<typename real_t, int size> inline realvec<real_t, size> log(realvec<real_t, size> x) { return x.log(); @@ -229,6 +255,20 @@ namespace vecmathlib { } template<typename real_t, int size> + inline + realvec<real_t, size> scalbn(realvec<real_t, size> x, + intvec<real_t, size> n) + { + return x.scalbn(n); + } + + template<typename real_t, int size> + inline boolvec<real_t, size> signbit(realvec<real_t, size> x) + { + return x.signbit(); + } + + template<typename real_t, int size> inline realvec<real_t, size> sqrt(realvec<real_t, size> x) { return x.sqrt(); |