Argon 0.1.0
|
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 | |
ArgonPtr & | operator= (const ArgonPtr &)=default |
ArgonPtr (ArgonPtr &&)=default | |
pointer | operator-> () |
value_type & | operator* () |
const value_type & | operator* () 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) |