cppassist  1.0.0.f4fab4f962ff
C++ sanctuary for small but powerful and frequently required, stand alone features.
Public Types | Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
cppassist::value< float, 16 > Class Template Reference

#include <cppassist/include/cppassist/simd/value16f.h>

Public Types

using store_type = __m512
 
using primitive_type = float
 

Public Member Functions

 value ()
 
 value (const value &value)
 
 value (value &&value)
 
 value (const store_type &value)
 
 value (store_type &&value)
 
valueoperator= (const value &value)
 
valueoperator= (value &&value)
 
valueoperator= (const store_type &value)
 
valueoperator= (store_type &&value)
 
primitive_typedata ()
 
const primitive_typedata () const
 
primitive_typeat (size_t i)
 
const primitive_typeat (size_t i) const
 
primitive_typeoperator[] (size_t i)
 
const primitive_typeoperator[] (size_t i) const
 
 operator store_type ()
 
 operator const store_type & () const
 

Static Public Attributes

static const auto simd_size = 16
 

Protected Attributes

store_type m_value
 

Member Typedef Documentation

◆ store_type

using cppassist::value< float, 16 >::store_type = __m512

◆ primitive_type

using cppassist::value< float, 16 >::primitive_type = float

Constructor & Destructor Documentation

◆ value() [1/5]

cppassist::value< float, 16 >::value ( )

◆ value() [2/5]

cppassist::value< float, 16 >::value ( const value< float, 16 > &  value)

◆ value() [3/5]

cppassist::value< float, 16 >::value ( value< float, 16 > &&  value)

◆ value() [4/5]

cppassist::value< float, 16 >::value ( const store_type value)

◆ value() [5/5]

cppassist::value< float, 16 >::value ( store_type &&  value)

Member Function Documentation

◆ operator=() [1/4]

value< float, 16 > & cppassist::value< float, 16 >::operator= ( const value< float, 16 > &  value)

◆ operator=() [2/4]

value< float, 16 > & cppassist::value< float, 16 >::operator= ( value< float, 16 > &&  value)

◆ operator=() [3/4]

value< float, 16 > & cppassist::value< float, 16 >::operator= ( const store_type value)

◆ operator=() [4/4]

value< float, 16 > & cppassist::value< float, 16 >::operator= ( store_type &&  value)

◆ data() [1/2]

float * cppassist::value< float, 16 >::data ( )

◆ data() [2/2]

const float * cppassist::value< float, 16 >::data ( ) const

◆ at() [1/2]

float & cppassist::value< float, 16 >::at ( size_t  i)

◆ at() [2/2]

const float & cppassist::value< float, 16 >::at ( size_t  i) const

◆ operator[]() [1/2]

float & cppassist::value< float, 16 >::operator[] ( size_t  i)

◆ operator[]() [2/2]

const float & cppassist::value< float, 16 >::operator[] ( size_t  i) const

◆ operator store_type()

cppassist::value< float, 16 >::operator store_type ( )
inline

◆ operator const store_type &()

cppassist::value< float, 16 >::operator const store_type & ( ) const
inline

Member Data Documentation

◆ simd_size

const auto cppassist::value< float, 16 >::simd_size = 16
static

◆ m_value

store_type cppassist::value< float, 16 >::m_value
protected

The documentation for this class was generated from the following files: