|
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) |