E.V.E
v2023.02.15
SIMD related types

Detailed Description

SIMD related types.

Types and functions wrappers for SIMD registers and related operations

EVE - Expressive Vector Engine Copyright : EVE Project Contributors SPDX-License-Identifier: BSL-1.0

Modules

 Architecture related Types and Helpers
 Architecture related Types and Helpers.
 
 Complex Numbers
 Complex Numbers.
 
 Conditional Expressions
 Types and operations to defines conditional mask expressions.
 
 Type traits
 Type traits for SIMD related types and functions.
 

Classes

struct  eve::fixed< Cardinal >
 SIMD register cardinal type. More...
 
struct  eve::logical< T >
 Wrapper for SIMD compatible logical types. More...
 
struct  eve::logical< wide< Type, Cardinal > >
 Wrapper for SIMD registers holding logical types with compile-time size. More...
 
struct  eve::wide< Type, Cardinal >
 Wrapper for SIMD registers. More...
 
struct  eve::top_bits< Logical >
 The cheapest to get bitset for simd logical. More...
 
struct  eve::complex< Type >
 SIMD-compatible representation of complex numbers. More...
 
struct  eve::pattern_t< I >
 Shuffling pattern. More...
 

Concepts

concept  eve::wide_cardinal
 concept to determine if this is cardinal type of a wide
 

Variables

constexpr std::ptrdiff_t eve::na_ = -1
 Tag for zeroing swizzle index.
 
template<std::ptrdiff_t... I>
constexpr auto eve::pattern = pattern_t<I...>{}
 Generate a shuffling pattern.