Mjolnir Core
Core functionality of the Mjolnir API
Todo List
Member mjolnir::integer_to_pointer (UPT integer) noexcept -> T_Type *
Replace reinterpret_cast with bit_cast (requires increase of compiler version)
Member mjolnir::is_close_abs (T_Type lhs, T_Type rhs, T_Type tolerance=default_tolerance_abs< T_Type >) noexcept -> bool
Add debug exception for negative tolerances
Member mjolnir::pointer_to_integer (const volatile T_Type *pointer) noexcept -> UPT
Replace reinterpret_cast with bit_cast (requires increase of compiler version)
Member mjolnir::x86::broadcast_across_lanes (T_RegisterType src) noexcept -> T_RegisterType
: check if using permute_across lanes is faster in the last branch
Member mjolnir::x86::mm_broadcast (T_RegisterType src) noexcept -> T_RegisterType
: Fix GCC bug once GCC 11 is available and set as new minimal compiler version. See comments in function definition.
Member mjolnir::x86::permute (T_RegisterType src) noexcept -> T_RegisterType
assert that the 8 indices for the __m256 case do not exceed number of lane elements. Maybe write a generalized function for integer based parameter packs
Member TYPED_TEST_SERIES (test_func_name, num_test_cases)
Add example for function with parameters