![]() |
Arene Base
Fundamental Utilities For Safety Critical C++
|
| using arene::base::linalg::math_accessor_t = typename math_traits<T>::accessor_type |
The mdspan-equivalent accessor type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_element_t = typename math_traits<T>::element_type |
The mdspan-equivalent element type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_extents_t = typename math_traits<T>::extents_type |
The mdspan-equivalent extents type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_index_t = typename math_traits<T>::index_type |
The mdspan-equivalent index type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_layout_t = typename math_traits<T>::layout_type |
The mdspan-equivalent layout type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_rank_t = typename math_traits<T>::rank_type |
The mdspan-equivalent rank type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_reference_t = typename math_traits<T>::reference |
The mdspan-equivalent reference type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_size_t = typename math_traits<T>::size_type |
The mdspan-equivalent size type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
| using arene::base::linalg::math_value_t = typename math_traits<T>::value_type |
The mdspan-equivalent value type of T if T is a linalg object, or a substitution error if not.
| T | The type to inspect |
|
externconstexpr |
Determine if the given type is an in-matrix, usable as an input matrix for linalg algorithms.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an in-object, i.e. an in-vector or in-matrix.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an in-vector, usable as an input vector for linalg algorithms.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an inout-matrix, usable as both input and output matrix for linalg algorithms.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an inout-object, i.e. an inout-vector or inout-matrix.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an inout-vector, usable as both input and output vector for linalg algorithms.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an out-matrix, usable as an output matrix for linalg algorithms.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an out-object, i.e. an out-vector or out-matrix.
| T | The type to check |
|
externconstexpr |
Determine if the given type is an out-vector, usable as an output vector for linalg algorithms.
| T | The type to check |
|
externconstexpr |
Determine if the given type is a scalar for the purposes of linalg algorithms.
| T | The type to check |
value_types of vectors and matrices used in linalg must be scalars in this sense. !std::is_execution_policy_v<T> but there are no execution policies in C++14.