summaryrefslogtreecommitdiffstats
path: root/vec_sse_float1.h
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2013-08-21 14:06:40 -0400
committerErik Schnetter <schnetter@gmail.com>2013-08-21 14:06:40 -0400
commit96bb7ef9a533562cca0c45318d37029c3d939f86 (patch)
tree41da23e0bb12625e6f197beefdedc13c5080cd4f /vec_sse_float1.h
parent733a2dd58afc0a0c81f94316dbbc4955741ec84a (diff)
downloadvecmathlib-96bb7ef9a533562cca0c45318d37029c3d939f86.zip
vecmathlib-96bb7ef9a533562cca0c45318d37029c3d939f86.tar.gz
Make frexp take a pointer argument instead of a reference
Diffstat (limited to 'vec_sse_float1.h')
-rw-r--r--vec_sse_float1.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/vec_sse_float1.h b/vec_sse_float1.h
index 675f18a..a339cf5 100644
--- a/vec_sse_float1.h
+++ b/vec_sse_float1.h
@@ -423,11 +423,13 @@ namespace vecmathlib {
return to_float(_mm_min_ss(from_float(v), from_float(y.v)));
}
realvec fmod(realvec y) const { return std::fmod(v, y.v); }
- realvec frexp(intvec_t& ir) const
+ realvec frexp(intvec_t* ir) const
{
- realvec r = std::frexp(v, &ir.v);
- if (isinf()) ir.v = std::numeric_limits<int_t>::max();
- if (isnan()) ir.v = std::numeric_limits<int_t>::min();
+ int iri;
+ realvec r = std::frexp(v, &iri);
+ if (isinf()) iri = std::numeric_limits<int_t>::max();
+ if (isnan()) iri = std::numeric_limits<int_t>::min();
+ ir->v = iri;
return r;
}
realvec hypot(realvec y) const { return MF::vml_hypot(*this, y); }
OpenPOWER on IntegriCloud