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::scalar_cardinal |
Cardinal type for scalar values. 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... | |
Typedefs | |
using | eve::complex< Type >::value_type = Type |
Underlying type. | |
Functions | |
eve::complex< Type >::complex (Type r=0) noexcept | |
Default constructor. | |
Friends | |
std::ostream & | eve::complex< Type >::operator<< (std::ostream &os, like< complex > auto const &z) |
Stream insertion operator. | |
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. | |