#pragma once #include "core/omp_config.h" #include "detail/binary_threshold_serial.h" namespace numerics{ // ---------------- Elementwise ---------------- template inline void inplace_greater_than(T& a, const T c) { detail::inplace_greater_than_serial(a, c); } template inline T greater_than(const T a, const T c) { T out = a; inplace_greater_than(out, c); return out; } template inline void inplace_greater_than(utils::Vector& v, const T c) { detail::inplace_greater_than_serial(v, c); } template inline utils::Vector greater_than(const utils::Vector& v, const T c) { utils::Vector out = v; inplace_greater_than(out, c); return out; } template inline void inplace_greater_than(utils::Matrix& A, const T c) { detail::inplace_greater_than_serial(A, c); } template inline utils::Matrix greater_than(const utils::Matrix& A, const T c) { utils::Matrix out = A; inplace_greater_than(out, c); return out; } }