Argon 0.1.0
Loading...
Searching...
No Matches
ArgonPtr< ScalarType > Struct Template Reference

Public Types

using intrinsic_type = simd::Vec128_t<ScalarType>
using difference_type = std::ptrdiff_t
using value_type = Argon<ScalarType>
using pointer = Argon<ScalarType>*

Public Member Functions

 ArgonPtr (ScalarType *ptr)
 ArgonPtr (const ArgonPtr &)=default
ArgonPtroperator= (const ArgonPtr &)=default
 ArgonPtr (ArgonPtr &&)=default
pointer operator-> ()
value_typeoperator* ()
const value_typeoperator* () const
const pointer operator-> () const
void store ()
void reload ()

Static Public Member Functions

static constexpr size_t vectorizeable_size (size_t size)

Static Public Attributes

static constexpr size_t lanes = sizeof(intrinsic_type) / sizeof(ScalarType)

Friends

bool operator== (const ArgonPtr &a, const ArgonPtr &b)
bool operator== (const ArgonPtr &a, const ScalarType *ptr)
bool operator!= (const ArgonPtr &a, const ArgonPtr &b)
bool operator!= (const ArgonPtr &a, const ScalarType *ptr)

The documentation for this struct was generated from the following file: