summaryrefslogtreecommitdiffstats
path: root/vec_base.h
diff options
context:
space:
mode:
Diffstat (limited to 'vec_base.h')
-rw-r--r--vec_base.h55
1 files changed, 37 insertions, 18 deletions
diff --git a/vec_base.h b/vec_base.h
index 867e4dc..bd49d0d 100644
--- a/vec_base.h
+++ b/vec_base.h
@@ -240,13 +240,19 @@ namespace vecmathlib {
{
return x.atanh();
}
-
+
+ template<typename real_t, int size>
+ inline realvec<real_t, size> cbrt(realvec<real_t, size> x)
+ {
+ return x.cbrt();
+ }
+
template<typename real_t, int size>
inline realvec<real_t, size> ceil(realvec<real_t, size> x)
{
return x.ceil();
}
-
+
template<typename real_t, int size>
inline realvec<real_t, size> copysign(realvec<real_t, size> x,
realvec<real_t, size> y)
@@ -339,6 +345,13 @@ namespace vecmathlib {
}
template<typename real_t, int size>
+ inline realvec<real_t, size> hypot(realvec<real_t, size> x,
+ realvec<real_t, size> y)
+ {
+ return x.hypot(y);
+ }
+
+ template<typename real_t, int size>
inline intvec<real_t, size> ilogb(realvec<real_t, size> x)
{
return x.ilogb();
@@ -369,6 +382,22 @@ namespace vecmathlib {
}
template<typename real_t, int size>
+ inline
+ realvec<real_t, size> ldexp(realvec<real_t, size> x,
+ typename intvec<real_t, size>::int_t n)
+ {
+ return x.ldexp(n);
+ }
+
+ template<typename real_t, int size>
+ inline
+ realvec<real_t, size> ldexp(realvec<real_t, size> x,
+ intvec<real_t, size> n)
+ {
+ return x.ldexp(n);
+ }
+
+ template<typename real_t, int size>
inline realvec<real_t, size> log(realvec<real_t, size> x)
{
return x.log();
@@ -425,22 +454,6 @@ namespace vecmathlib {
}
template<typename real_t, int size>
- inline
- realvec<real_t, size> scalbn(realvec<real_t, size> x,
- typename intvec<real_t, size>::int_t n)
- {
- return x.scalbn(n);
- }
-
- 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();
@@ -476,6 +489,12 @@ namespace vecmathlib {
return x.tanh();
}
+ template<typename real_t, int size>
+ inline realvec<real_t, size> trunc(realvec<real_t, size> x)
+ {
+ return x.trunc();
+ }
+
template<typename real_t, int size>
OpenPOWER on IntegriCloud