Project
Loading...
Searching...
No Matches
o2::rans::internal::simd Namespace Reference

Namespaces

namespace  alignedArrayImpl
 

Classes

class  AlignedArray
 
class  AlignedArrayIterator
 
struct  elementCount
 
struct  elementCount< AlignedArray< T, simd_V, size_V > >
 
struct  simdWidth
 
struct  simdWidth< AlignedArray< T, simd_V > >
 

Typedefs

template<SIMDWidth width_V, size_t size_V = 1>
using pd_t = AlignedArray< double_t, width_V, size_V >
 
template<SIMDWidth width_V, size_t size_V = 1>
using epi64_t = AlignedArray< uint64_t, width_V, size_V >
 
template<SIMDWidth width_V, size_t size_V = 1>
using epi32_t = AlignedArray< uint32_t, width_V, size_V >
 
template<SIMDWidth width_V, size_t size_V = 1>
using epi16_t = AlignedArray< uint16_t, width_V, size_V >
 
template<SIMDWidth width_V, size_t size_V = 1>
using epi8_t = AlignedArray< uint8_t, width_V, size_V >
 

Functions

template<typename T , SIMDWidth width_V, size_t size_V, class formater_T = alignedArrayImpl::IdentityFormatingFunctor>
std::ostream & operator<< (std::ostream &stream, const AlignedArray< T, width_V, size_V > &array)
 
template<typename T , SIMDWidth width_V, size_t size_V>
std::string asHex (const AlignedArray< T, width_V, size_V > &array)
 

Variables

template<typename T >
constexpr SIMDWidth simdWidth_v = simdWidth<T>::value
 
template<typename T >
constexpr size_t elementCount_v = elementCount<T>::value
 

Typedef Documentation

◆ epi16_t

template<SIMDWidth width_V, size_t size_V = 1>
using o2::rans::internal::simd::epi16_t = typedef AlignedArray<uint16_t, width_V, size_V>

Definition at line 200 of file AlignedArray.h.

◆ epi32_t

template<SIMDWidth width_V, size_t size_V = 1>
using o2::rans::internal::simd::epi32_t = typedef AlignedArray<uint32_t, width_V, size_V>

Definition at line 198 of file AlignedArray.h.

◆ epi64_t

template<SIMDWidth width_V, size_t size_V = 1>
using o2::rans::internal::simd::epi64_t = typedef AlignedArray<uint64_t, width_V, size_V>

Definition at line 196 of file AlignedArray.h.

◆ epi8_t

template<SIMDWidth width_V, size_t size_V = 1>
using o2::rans::internal::simd::epi8_t = typedef AlignedArray<uint8_t, width_V, size_V>

Definition at line 202 of file AlignedArray.h.

◆ pd_t

template<SIMDWidth width_V, size_t size_V = 1>
using o2::rans::internal::simd::pd_t = typedef AlignedArray<double_t, width_V, size_V>

Definition at line 194 of file AlignedArray.h.

Function Documentation

◆ asHex()

template<typename T , SIMDWidth width_V, size_t size_V>
std::string o2::rans::internal::simd::asHex ( const AlignedArray< T, width_V, size_V > &  array)

Definition at line 266 of file AlignedArray.h.

◆ operator<<()

template<typename T , SIMDWidth width_V, size_t size_V, class formater_T = alignedArrayImpl::IdentityFormatingFunctor>
std::ostream & o2::rans::internal::simd::operator<< ( std::ostream &  stream,
const AlignedArray< T, width_V, size_V > &  array 
)

Definition at line 254 of file AlignedArray.h.

Variable Documentation

◆ elementCount_v

template<typename T >
constexpr size_t o2::rans::internal::simd::elementCount_v = elementCount<T>::value
inlineconstexpr

Definition at line 222 of file AlignedArray.h.

◆ simdWidth_v

template<typename T >
constexpr SIMDWidth o2::rans::internal::simd::simdWidth_v = simdWidth<T>::value
inlineconstexpr

Definition at line 212 of file AlignedArray.h.