summaryrefslogtreecommitdiffstats
path: root/vec_base.h
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2012-12-01 12:53:49 -0500
committerErik Schnetter <schnetter@gmail.com>2012-12-01 12:53:49 -0500
commit1d94d7894b3802497833de2d465529118e1f70c5 (patch)
treef9d9714f4a6a621532c454fb95b2e72cfaf898e0 /vec_base.h
parent058c31f56befa0b0a9935d5a1a9f904cf6c39afc (diff)
downloadvecmathlib-1d94d7894b3802497833de2d465529118e1f70c5.zip
vecmathlib-1d94d7894b3802497833de2d465529118e1f70c5.tar.gz
Implement asinh and exp
Diffstat (limited to 'vec_base.h')
-rw-r--r--vec_base.h78
1 files changed, 59 insertions, 19 deletions
diff --git a/vec_base.h b/vec_base.h
index ab4a558..91316a9 100644
--- a/vec_base.h
+++ b/vec_base.h
@@ -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();
OpenPOWER on IntegriCloud