![]() |
batmat
develop
Batched linear algebra routines
|
#include <batmat/linalg/uview.hpp>
Public Types | |
| using | value_type = T |
| using | types = simd_view_types<std::remove_const_t<T>, Abi> |
| using | simd = typename types::simd |
Public Member Functions | |
| value_type & | operator() (index_t r, index_t c) const noexcept |
| simd | load (index_t r, index_t c) const noexcept |
| template<int MaskL = 0> requires (!std::is_const_v<T>) | |
| void | store (simd x, index_t r, index_t c) const noexcept |
| template<index_t... Is> | |
| cached_uview (const uview< T, Abi, Order > &o, std::integer_sequence< index_t, Is... >) noexcept | |
| cached_uview (const uview< T, Abi, Order > &o) noexcept | |
Public Attributes | |
| value_type *const | data [Size] |
Static Public Attributes | |
| static constexpr ptrdiff_t | inner_stride = typename types::simd_stride_t() |
| using batmat::linalg::cached_uview< Size, T, Abi, Order >::value_type = T |
| using batmat::linalg::cached_uview< Size, T, Abi, Order >::types = simd_view_types<std::remove_const_t<T>, Abi> |
| using batmat::linalg::cached_uview< Size, T, Abi, Order >::simd = typename types::simd |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| value_type* const batmat::linalg::cached_uview< Size, T, Abi, Order >::data[Size] |
|
staticconstexpr |