Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Math::SIMD Namespace Reference

Namespaces

namespace  Internal
 

Classes

struct  DataTypeTraits
 
struct  DataTypeTraits< DataType::m128 >
 
struct  DataTypeTraits< DataType::m128d >
 
struct  DataTypeTraits< DataType::m128i >
 
struct  DataTypeTraits< DataType::m256 >
 
struct  DataTypeTraits< DataType::m256d >
 
struct  DataTypeTraits< DataType::m256i >
 
struct  DataTypeTraits< DataType::m512 >
 
struct  DataTypeTraits< DataType::m512d >
 
struct  DataTypeTraits< DataType::m512i >
 
struct  DataTypeTraits< DataType::m64 >
 
struct  TraitLimits
 
struct  TraitLimits< Byte >
 
struct  TraitLimits< char >
 
struct  TraitLimits< double >
 
struct  TraitLimits< float >
 
struct  TraitLimits< Int16 >
 
struct  TraitLimits< Int32 >
 
struct  TraitLimits< Int64 >
 
struct  TraitLimits< SByte >
 
struct  TraitLimits< UInt16 >
 
struct  TraitLimits< UInt32 >
 
struct  TraitLimits< UInt64 >
 
struct  Traits
 
struct  Traits16Bit
 
struct  Traits32Bit
 
struct  Traits64Bit
 
struct  Traits8Bit
 
struct  Traits< Byte, N >
 
struct  Traits< char, N >
 
struct  Traits< double, N >
 
struct  Traits< float, N >
 
struct  Traits< Int16, N >
 
struct  Traits< Int32, N >
 
struct  Traits< Int64, N >
 
struct  Traits< SByte, N >
 
struct  Traits< UInt16, N >
 
struct  Traits< UInt32, N >
 
struct  Traits< UInt64, N >
 

Enumerations

enum class  BaseType {
  SByte ,
  Byte ,
  Int16 ,
  UInt16 ,
  Int32 ,
  UInt32 ,
  Int64 ,
  UInt64 ,
  Half ,
  Single ,
  Double
}
 
enum class  DataType {
  m64 ,
  m128 ,
  m128i ,
  m128d ,
  m256 ,
  m256i ,
  m256d ,
  m512 ,
  m512i ,
  m512d
}
 

Variables

template<typename T >
constexpr bool IsSIMDType = Traits<T, 4>::value
 

Enumeration Type Documentation

◆ BaseType

enum class Harlinn::Math::SIMD::BaseType
strong
Enumerator
SByte 
Byte 
Int16 
UInt16 
Int32 
UInt32 
Int64 
UInt64 
Half 
Single 
Double 

◆ DataType

enum class Harlinn::Math::SIMD::DataType
strong
Enumerator
m64 
m128 
m128i 
m128d 
m256 
m256i 
m256d 
m512 
m512i 
m512d 

Variable Documentation

◆ IsSIMDType

template<typename T >
bool Harlinn::Math::SIMD::IsSIMDType = Traits<T, 4>::value
constexpr