![]() |
batmat
0.0.17
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 | view = types::template view<T, Order> |
| using | mut_view = types::template view<std::remove_const_t<T>, Order> |
| using | mut_uview = uview<std::remove_const_t<T>, Abi, Order> |
| using | simd = typename types::simd |
Public Member Functions | |
| value_type * | get (index_t r, index_t c) const noexcept |
| 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<class Self> | |
| Self | block (this const Self &self, index_t r, index_t c) noexcept |
| template<class Self> | |
| Self | middle_rows (this const Self &self, index_t r) noexcept |
| template<class Self> | |
| Self | middle_cols (this const Self &self, index_t c) noexcept |
| uview (value_type *data, index_t outer_stride) noexcept | |
| uview (const mut_view &v) noexcept | |
| uview (const view &v) noexcept | |
| uview (const mut_uview &o) noexcept | |
| uview (const uview &o)=default | |
Public Attributes | |
| value_type * | data |
| index_t | outer_stride |
Static Public Attributes | |
| static constexpr ptrdiff_t | inner_stride = typename types::simd_stride_t() |
| using batmat::linalg::uview< T, Abi, Order >::value_type = T |
| using batmat::linalg::uview< T, Abi, Order >::types = simd_view_types<std::remove_const_t<T>, Abi> |
| using batmat::linalg::uview< T, Abi, Order >::view = types::template view<T, Order> |
| using batmat::linalg::uview< T, Abi, Order >::mut_view = types::template view<std::remove_const_t<T>, Order> |
| using batmat::linalg::uview< T, Abi, Order >::mut_uview = uview<std::remove_const_t<T>, Abi, Order> |
| using batmat::linalg::uview< T, Abi, Order >::simd = typename types::simd |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
default |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| value_type* batmat::linalg::uview< T, Abi, Order >::data |
| index_t batmat::linalg::uview< T, Abi, Order >::outer_stride |
|
staticconstexpr |