frexp

Contents

frexp#

Return the normalized fraction and exponent part of a floating point number

Added in version 0.9.0.

template<typename OpA>
__MATX_INLINE__ auto matx::frexp(const OpA &a)#

Examples#

// Input data
auto tiv0  = make_tensor<TestType>({10});

// Output fractional/integer parts
auto tofrac = make_tensor<TestType>({10});
auto toint  = make_tensor<int>({10});

for (index_t i = 0; i < tiv0.Size(0); i++) {
  const double x = (static_cast<double>(i) - 5.0) * 0.25;
  tiv0(i) = static_cast<TestType>(x);
}
exec.sync();
// Create operators representing fractional and integer
const auto [ofrac, oint] = frexp(tiv0);
(tofrac = ofrac, toint = oint).run(exec);