![]() |
batmat
0.0.14
Batched linear algebra routines
|
#include <batmat/matrix/matrix.hpp>
Class for a batch of matrices that owns its storage.
| T | Element value type. |
| I | Index type. |
| S | Inner stride (batch size). |
| D | Depth type. |
| O | Storage order (column or row major). |
| A | Batch alignment type. |
Definition at line 52 of file matrix.hpp.
Public Types | |
| using | view_type = View<T, I, S, D, DefaultStride, O> |
| using | const_view_type = typename view_type::const_view_type |
| using | layout_type = typename view_type::layout_type |
| using | plain_layout_type = typename layout_type::PlainLayout |
| using | value_type = T |
| using | index_type = typename layout_type::index_type |
| using | batch_size_type = typename layout_type::batch_size_type |
| using | depth_type = typename layout_type::depth_type |
| using | standard_stride_type = typename layout_type::standard_stride_type |
| using | alignment_type = A |
Private Member Functions | |
| void | clear () |
Static Private Member Functions | |
| static constexpr auto | default_alignment (layout_type layout) |
| static auto | allocate (layout_type layout) |
| static auto | allocate (layout_type layout, uninitialized_t init) |
Private Attributes | |
| view_type | view_ |
| using batmat::matrix::Matrix< T, I, S, D, O, A >::view_type = View<T, I, S, D, DefaultStride, O> |
Definition at line 54 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::const_view_type = typename view_type::const_view_type |
Definition at line 55 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::layout_type = typename view_type::layout_type |
Definition at line 56 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::plain_layout_type = typename layout_type::PlainLayout |
Definition at line 57 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::value_type = T |
Definition at line 58 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::index_type = typename layout_type::index_type |
Definition at line 59 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::batch_size_type = typename layout_type::batch_size_type |
Definition at line 60 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::depth_type = typename layout_type::depth_type |
Definition at line 61 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::standard_stride_type = typename layout_type::standard_stride_type |
Definition at line 62 of file matrix.hpp.
| using batmat::matrix::Matrix< T, I, S, D, O, A >::alignment_type = A |
Definition at line 63 of file matrix.hpp.
|
default |
|
inline |
Definition at line 108 of file matrix.hpp.
|
inline |
Definition at line 109 of file matrix.hpp.
|
inline |
Definition at line 111 of file matrix.hpp.
|
inline |
Definition at line 112 of file matrix.hpp.
|
inline |
Definition at line 114 of file matrix.hpp.
|
inlinenoexcept |
Definition at line 117 of file matrix.hpp.
|
inline |
Definition at line 136 of file matrix.hpp.
|
inlinestaticconstexprprivate |
Definition at line 68 of file matrix.hpp.
|
inlinestaticnodiscardprivate |
Definition at line 76 of file matrix.hpp.
|
inlinestaticnodiscardprivate |
Definition at line 80 of file matrix.hpp.
|
inlineprivate |
Definition at line 84 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 92 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 93 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 95 of file matrix.hpp.
|
inline |
Definition at line 97 of file matrix.hpp.
|
inline |
Definition at line 105 of file matrix.hpp.
|
inline |
Definition at line 118 of file matrix.hpp.
|
inlinenoexcept |
Definition at line 128 of file matrix.hpp.
|
inline |
Definition at line 138 of file matrix.hpp.
|
inline |
Definition at line 139 of file matrix.hpp.
|
inline |
Definition at line 140 of file matrix.hpp.
|
inline |
Definition at line 141 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 143 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 146 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 150 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 153 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 157 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 158 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 159 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 160 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 162 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 165 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 168 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 169 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 170 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 171 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 172 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 173 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 174 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 175 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 176 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 177 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 180 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 181 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 184 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 185 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 188 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 189 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 192 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 195 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 198 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 201 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 204 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 207 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 210 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 211 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 213 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 214 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 215 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 216 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 217 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 218 of file matrix.hpp.
|
inlinenodiscard |
Definition at line 219 of file matrix.hpp.
|
inline |
Definition at line 221 of file matrix.hpp.
|
inline |
Definition at line 222 of file matrix.hpp.
|
inline |
Definition at line 223 of file matrix.hpp.
|
inline |
Definition at line 224 of file matrix.hpp.
|
inline |
Definition at line 225 of file matrix.hpp.
|
inline |
Definition at line 226 of file matrix.hpp.
|
inline |
Definition at line 227 of file matrix.hpp.
|
inline |
Definition at line 228 of file matrix.hpp.
|
inline |
Definition at line 229 of file matrix.hpp.
|
private |
Definition at line 66 of file matrix.hpp.