Types¶
cpu_name
function¶
static const char *cpu_name(cpu_t set)
Returns name of the cpu instruction set
cpu_t
enum¶
enum class cpu_t : int
An enumeration representing cpu instruction set
get_first
typedef¶
get_first = cometa::fn_get_first
Function that returns its first argument and ignores all other arguments
get_second
typedef¶
get_second = cometa::fn_get_second
Function that returns its second argument and ignores all other arguments
get_third
typedef¶
get_third = cometa::fn_get_third
Function that returns its third argument and ignores all other arguments
initialvalue
class¶
template <typename T> initialvalue
Used to determine the initial value for reduce functions
make_vector
function¶
template <
typename Type = void, typename Arg, typename... Args,
size_t N = (sizeof...(Args) + 1),
typename SubType =
fix_type<typename internal::conditional_common<
std::is_void_v<Type>, Type, Arg,
Args...>::type>>
constexpr vec<SubType, N> make_vector(const Arg &x,
const Args &...rest)
Create vector from scalar values
CHECK( make_vector( 1, 2, 3, 4 ) == i32x4{1, 2, 3, 4} );
noop
typedef¶
noop = cometa::fn_noop
Function that returns void and ignores all its arguments
pass_through
typedef¶
pass_through = cometa::fn_pass_through
Function that returns its first argument
returns
typedef¶
template <typename T> returns = cometa::fn_returns<T>
Function that returns value-initialization of type T and ignores all its arguments
returns = cometa::fn_returns<T>
Function that returns value-initialization of type T and ignores all its arguments
vector_width
variable¶
template <typename T>
constexpr static size_t vector_width = (const_max(
size_t(1),
typeclass<T> == datatype::f
? platform<>::native_float_vector_size / sizeof(T)
: platform<>::native_int_vector_size / sizeof(T)))
SIMD vector width for the given cpu instruction set
zeroize
function¶
template <typename T1> void zeroize(T1 &value)
Fills a value with zeros
Auto-generated from sources, Revision 6aea976a464de59d522d0c629e64bf0c044e6777, https://github.com/kfrlib/kfr/blob/6aea976a464de59d522d0c629e64bf0c044e6777/include/kfr/