![]() |
batmat
0.0.18
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> |
| template<StorageOrder Order> | |
| using | view = types::template view<T, Order> |
| template<StorageOrder Order> | |
| using | mut_view = types::template view<std::remove_const_t<T>, Order> |
| using | mut_uview = uview_vec<std::remove_const_t<T>, Abi> |
| using | simd = typename types::simd |
Public Member Functions | |
| value_type & | operator() (index_t r) const noexcept |
| simd | load (index_t r) const noexcept |
| template<int MaskL = 0> requires (!std::is_const_v<T>) | |
| void | store (simd x, index_t r) const noexcept |
| template<class Self> | |
| Self | segment (this const Self &self, index_t r) noexcept |
| uview_vec (value_type *data) noexcept | |
| template<StorageOrder Order> requires std::is_const_v<T> | |
| uview_vec (const mut_view< Order > &v) noexcept | |
| template<StorageOrder Order> | |
| uview_vec (const view< Order > &v) noexcept | |
| uview_vec (const mut_uview &o) noexcept | |
| uview_vec (const uview_vec &o)=default | |
Public Attributes | |
| value_type * | data |
Static Public Attributes | |
| static constexpr ptrdiff_t | inner_stride = typename types::simd_stride_t() |
| using batmat::linalg::uview_vec< T, Abi >::value_type = T |
| using batmat::linalg::uview_vec< T, Abi >::types = simd_view_types<std::remove_const_t<T>, Abi> |
| using batmat::linalg::uview_vec< T, Abi >::view = types::template view<T, Order> |
| using batmat::linalg::uview_vec< T, Abi >::mut_view = types::template view<std::remove_const_t<T>, Order> |
| using batmat::linalg::uview_vec< T, Abi >::mut_uview = uview_vec<std::remove_const_t<T>, Abi> |
| using batmat::linalg::uview_vec< T, Abi >::simd = typename types::simd |
|
inlinenoexcept |
|
inlineexplicitnoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
default |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
| value_type* batmat::linalg::uview_vec< T, Abi >::data |
|
staticconstexpr |