Binary Operators

add

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::add<C>, L, R> kernel_float::add(L &&left, R &&right)

subtract

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::subtract<C>, L, R> kernel_float::subtract(L &&left, R &&right)

divide

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::divide<C>, L, R> kernel_float::divide(L &&left, R &&right)

multiply

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::multiply<C>, L, R> kernel_float::multiply(L &&left, R &&right)

equal_to

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::equal_to<C>, L, R> kernel_float::equal_to(L &&left, R &&right)

not_equal_to

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::not_equal_to<C>, L, R> kernel_float::not_equal_to(L &&left, R &&right)

less

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::less<C>, L, R> kernel_float::less(L &&left, R &&right)

less_equal

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::less_equal<C>, L, R> kernel_float::less_equal(L &&left, R &&right)

greater

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::greater<C>, L, R> kernel_float::greater(L &&left, R &&right)

greater_equal

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::greater_equal<C>, L, R> kernel_float::greater_equal(L &&left, R &&right)

bit_and

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::bit_and<C>, L, R> kernel_float::bit_and(L &&left, R &&right)

bit_or

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::bit_or<C>, L, R> kernel_float::bit_or(L &&left, R &&right)

bit_xor

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::bit_xor<C>, L, R> kernel_float::bit_xor(L &&left, R &&right)

copysign

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::copysign<C>, L, R> kernel_float::copysign(L &&left, R &&right)

hypot

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::hypot<C>, L, R> kernel_float::hypot(L &&left, R &&right)

max

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::max<C>, L, R> kernel_float::max(L &&left, R &&right)

min

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::min<C>, L, R> kernel_float::min(L &&left, R &&right)

nextafter

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::nextafter<C>, L, R> kernel_float::nextafter(L &&left, R &&right)

modf

Warning

doxygenfunction: Cannot find function “kernel_float::modf” in doxygen xml output for project “Kernel Launcher” from directory: ./_doxygen/xml

pow

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::pow<C>, L, R> kernel_float::pow(L &&left, R &&right)

remainder

template<typename L, typename R, typename C = promoted_vector_value_type<L, R>>
inline zip_common_type<ops::remainder<C>, L, R> kernel_float::remainder(L &&left, R &&right)