VecCore 0.8.1
C++ Library for Portable SIMD Vectorization
Loading...
Searching...
No Matches
vecCore::backend Namespace Reference

Classes

class  ScalarT
 
class  ScalarWrapperT
 
class  VcScalarT
 
class  VcSimdArray
 
class  VcVectorT
 

Typedefs

using Scalar = ScalarT<>
 
using ScalarWrapper = ScalarWrapperT<>
 
using VcScalar = VcScalarT<>
 
using VcVector = VcVectorT<>
 

Class Documentation

◆ vecCore::backend::ScalarT

class vecCore::backend::ScalarT
template<typename T = Real_s>
class vecCore::backend::ScalarT< T >

Definition at line 20 of file Scalar.h.

Class Members
typedef double Double_v
typedef float Float_v
typedef int16_t Int16_v
typedef int32_t Int32_v
typedef int64_t Int64_v
typedef int Int_v
typedef T Real_v
typedef uint16_t UInt16_v
typedef uint32_t UInt32_v
typedef uint64_t UInt64_v
typedef unsigned int UInt_v

◆ vecCore::backend::ScalarWrapperT

class vecCore::backend::ScalarWrapperT
template<typename T = Real_s>
class vecCore::backend::ScalarWrapperT< T >

Definition at line 32 of file ScalarWrapper.h.

Class Members
typedef WrappedScalar< double > Double_v
typedef WrappedScalar< float > Float_v
typedef WrappedScalar< int16_t > Int16_v
typedef WrappedScalar< int32_t > Int32_v
typedef WrappedScalar< int64_t > Int64_v
typedef WrappedScalar< int > Int_v
typedef WrappedScalar< T > Real_v
typedef WrappedScalar< uint16_t > UInt16_v
typedef WrappedScalar< uint32_t > UInt32_v
typedef WrappedScalar< uint64_t > UInt64_v
typedef WrappedScalar< unsigned int > UInt_v

◆ vecCore::backend::VcScalarT

class vecCore::backend::VcScalarT
template<typename T = Real_s>
class vecCore::backend::VcScalarT< T >

Definition at line 24 of file VcScalar.h.

Class Members
typedef Vector< double > Double_v
typedef Vector< float > Float_v
typedef Vector< int16_t > Int16_v
typedef Vector< int32_t > Int32_v
typedef Vector< int64_t > Int64_v
typedef Vector< int > Int_v
typedef Vector< T > Real_v
typedef Vector< uint16_t > UInt16_v
typedef Vector< uint32_t > UInt32_v
typedef Vector< uint64_t > UInt64_v
typedef Vector< unsigned int > UInt_v

◆ vecCore::backend::VcSimdArray

class vecCore::backend::VcSimdArray
template<size_t N = 16>
class vecCore::backend::VcSimdArray< N >

Definition at line 24 of file VcSimdArray.h.

Class Members
typedef SimdArray< double, N > Double_v
typedef SimdArray< float, N > Float_v
typedef SimdArray< int16_t, N > Int16_v
typedef SimdArray< int32_t, N > Int32_v
typedef SimdArray< int64_t, N > Int64_v
typedef SimdArray< int, N > Int_v
typedef SimdArray< Real_s, N > Real_v
typedef SimdArray< uint16_t, N > UInt16_v
typedef SimdArray< uint32_t, N > UInt32_v
typedef SimdArray< uint64_t, N > UInt64_v
typedef SimdArray< unsigned int, N > UInt_v

◆ vecCore::backend::VcVectorT

class vecCore::backend::VcVectorT
template<typename T = Real_s, class Abi = Vc::VectorAbi::Best<T>>
class vecCore::backend::VcVectorT< T, Abi >

Definition at line 24 of file VcVector.h.

Class Members
typedef Vector< double, Abi > Double_v
typedef Vector< float, Abi > Float_v
typedef Vector< int16_t, Abi > Int16_v
typedef Vector< int32_t, Abi > Int32_v
typedef Vector< int64_t, Abi > Int64_v
typedef Vector< int, Abi > Int_v
typedef Vector< T, Abi > Real_v
typedef Vector< uint16_t, Abi > UInt16_v
typedef Vector< uint32_t, Abi > UInt32_v
typedef Vector< uint64_t, Abi > UInt64_v
typedef Vector< unsigned int, Abi > UInt_v

Typedef Documentation

◆ Scalar

using vecCore::backend::Scalar = typedef ScalarT<>

Definition at line 37 of file Scalar.h.

◆ ScalarWrapper

Definition at line 49 of file ScalarWrapper.h.

◆ VcScalar

Definition at line 41 of file VcScalar.h.

◆ VcVector

Definition at line 41 of file VcVector.h.