|
| | hermitian_matrix () noexcept |
| | Construct a new hermitian matrix and fill it with zeros. More...
|
| |
| | hermitian_matrix (value_type value) noexcept |
| | Construct a new hermitian matrix and fill it witht the given value. More...
|
| |
| | hermitian_matrix (size_t dim) noexcept |
| | Construct a new hermitian matrix and fill it with zeros. More...
|
| |
| | hermitian_matrix (size_t dim, value_type value) noexcept |
| | Construct a new hermitian matrix and fill it witht the given value. More...
|
| |
| | hermitian_matrix (const hermitian_matrix &rhs)=default |
| | Construct a hermitian_matrix by copy. More...
|
| |
| hermitian_matrix & | operator= (const hermitian_matrix &rhs)=default |
| | Assign to the matrix by copy. More...
|
| |
| | hermitian_matrix (hermitian_matrix &&rhs) noexcept=default |
| | Construct a hermitian_matrix by move. More...
|
| |
| hermitian_matrix & | operator= (hermitian_matrix &&rhs) noexcept=default |
| | Assign to the matrix by move. More...
|
| |
| template<convertible_expr< value_type > E> |
| hermitian_matrix & | operator= (E &&e) noexcept(false) |
| | Assign the values of the ETL expression to the hermitian matrix. More...
|
| |
| hermitian_matrix & | operator+= (const value_type &rhs) noexcept |
| | Multiply each element by the right hand side scalar. More...
|
| |
| template<etl_expr R> |
| hermitian_matrix & | operator+= (const R &rhs) |
| | Multiply each element by the value of the elements in the right hand side expression. More...
|
| |
| hermitian_matrix & | operator-= (const value_type &rhs) noexcept |
| | Multiply each element by the right hand side scalar. More...
|
| |
| template<etl_expr R> |
| hermitian_matrix & | operator-= (const R &rhs) |
| | Multiply each element by the value of the elements in the right hand side expression. More...
|
| |
| hermitian_matrix & | operator*= (const value_type &rhs) noexcept |
| | Multiply each element by the right hand side scalar. More...
|
| |
| template<etl_expr R> |
| hermitian_matrix & | operator*= (const R &rhs) |
| | Multiply each element by the value of the elements in the right hand side expression. More...
|
| |
| hermitian_matrix & | operator>>= (const value_type &rhs) noexcept |
| | Multiply each element by the right hand side scalar. More...
|
| |
| template<etl_expr R> |
| hermitian_matrix & | operator>>= (const R &rhs) |
| | Multiply each element by the value of the elements in the right hand side expression. More...
|
| |
| hermitian_matrix & | operator/= (const value_type &rhs) noexcept |
| | Divide each element by the right hand side scalar. More...
|
| |
| template<etl_expr R> |
| hermitian_matrix & | operator/= (const R &rhs) |
| | Modulo each element by the value of the elements in the right hand side expression. More...
|
| |
| hermitian_matrix & | operator%= (const value_type &rhs) noexcept |
| | Modulo each element by the right hand side scalar. More...
|
| |
| template<etl_expr R> |
| hermitian_matrix & | operator%= (const R &rhs) |
| | Modulo each element by the value of the elements in the right hand side expression. More...
|
| |
| herm_detail::hermitian_reference< matrix_t > | operator() (size_t i, size_t j) noexcept |
| | Access the (i, j) element of the 2D matrix. More...
|
| |
| | adapter () noexcept |
| | Construct a new matrix and fill it with zeros. More...
|
| |
| | adapter (value_type value) noexcept |
| | Construct a new adapter matrix and fill it witht the given value. More...
|
| |
| | adapter (size_t dim) noexcept |
| | Construct a new adapter matrix and fill it with zeros. More...
|
| |
| | adapter (size_t dim, value_type value) noexcept |
| | Construct a new adapter matrix and fill it witht the given value. More...
|
| |
| | adapter (const adapter &rhs)=default |
| | Construct a adapter by copy. More...
|
| |
| adapter & | operator= (const adapter &rhs)=default |
| | Assign to the matrix by copy. More...
|
| |
| | adapter (adapter &&rhs) noexcept=default |
| | Construct a adapter by move. More...
|
| |
| adapter & | operator= (adapter &&rhs) noexcept=default |
| | Assign to the matrix by move. More...
|
| |
| const value_type & | operator() (size_t i, size_t j) const noexcept |
| | Access the (i, j) element of the 2D matrix. More...
|
| |
| const value_type & | operator[] (size_t i) const noexcept |
| | Returns the element at the given index. More...
|
| |
| value_type & | operator[] (size_t i) noexcept |
| | Returns the element at the given index. More...
|
| |
| value_type | read_flat (size_t i) const noexcept |
| |
| memory_type | memory_start () noexcept |
| | Returns a pointer to the first element in memory. More...
|
| |
| const_memory_type | memory_start () const noexcept |
| | Returns a pointer to the first element in memory. More...
|
| |
| memory_type | memory_end () noexcept |
| | Returns a pointer to the past-the-end element in memory. More...
|
| |
| const_memory_type | memory_end () const noexcept |
| | Returns a pointer to the past-the-end element in memory. More...
|
| |
| template<typename V = default_vec> |
| vec_type< V > | load (size_t i) const noexcept |
| | Load several elements of the matrix at once. More...
|
| |
| template<typename V = default_vec> |
| vec_type< V > | loadu (size_t i) const noexcept |
| | Load several elements of the matrix at once. More...
|
| |
| template<typename V = default_vec> |
| void | stream (vec_type< V > in, size_t i) noexcept |
| | Store several elements in the matrix at once, using non-temporal stores. More...
|
| |
| template<typename V = default_vec> |
| void | store (vec_type< V > in, size_t i) noexcept |
| | Store several elements in the matrix at once. More...
|
| |
| template<typename V = default_vec> |
| void | storeu (vec_type< V > in, size_t i) noexcept |
| | Store several elements in the matrix at once. More...
|
| |
| template<typename E > |
| bool | alias (const E &rhs) const noexcept |
| | Test if this expression aliases with the given expression. More...
|
| |
| template<typename Y > |
| auto & | gpu_compute_hint ([[maybe_unused]] Y &y) |
| | Return a GPU computed version of this expression. More...
|
| |
| template<typename Y > |
| const auto & | gpu_compute_hint ([[maybe_unused]] Y &y) const |
| | Return a GPU computed version of this expression. More...
|
| |
| template<typename L > |
| void | assign_to (L &&lhs) const |
| | Assign to the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | assign_add_to (L &&lhs) const |
| | Add to the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | assign_sub_to (L &&lhs) const |
| | Sub from the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | assign_mul_to (L &&lhs) const |
| | Multiply the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | assign_div_to (L &&lhs) const |
| | Divide the given left-hand-side expression. More...
|
| |
| template<typename L > |
| void | assign_mod_to (L &&lhs) const |
| | Modulo the given left-hand-side expression. More...
|
| |
| void | visit ([[maybe_unused]] const detail::evaluator_visitor &visitor) const |
| | Apply the given visitor to this expression and its descendants. More...
|
| |
| value_type * | gpu_memory () const noexcept |
| | Return GPU memory of this expression, if any. More...
|
| |
|
void | gpu_evict () const noexcept |
| | Evict the expression from GPU.
|
| |
|
void | invalidate_cpu () const noexcept |
| | Invalidates the CPU memory.
|
| |
|
void | invalidate_gpu () const noexcept |
| | Invalidates the GPU memory.
|
| |
|
void | validate_cpu () const noexcept |
| | Validates the CPU memory.
|
| |
|
void | validate_gpu () const noexcept |
| | Validates the GPU memory.
|
| |
|
void | ensure_gpu_allocated () const |
| | Ensures that the GPU memory is allocated and that the GPU memory is up to date (to undefined value).
|
| |
|
void | ensure_gpu_up_to_date () const |
| | Allocate memory on the GPU for the expression and copy the values into the GPU.
|
| |
|
void | ensure_cpu_up_to_date () const |
| | Copy back from the GPU to the expression memory if necessary.
|
| |
| void | gpu_copy_from (const value_type *gpu_memory) const |
| | Copy from GPU to GPU. More...
|
| |
| bool | is_cpu_up_to_date () const noexcept |
| | Indicates if the CPU memory is up to date. More...
|
| |
| bool | is_gpu_up_to_date () const noexcept |
| | Indicates if the GPU memory is up to date. More...
|
| |
| derived_t & | as_derived () noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| const derived_t & | as_derived () const noexcept |
| | Returns a reference to the derived object, i.e. the object using the CRTP injector. More...
|
| |
| auto | begin () noexcept |
| | Return an iterator to the first element of the matrix. More...
|
| |
| auto | begin () const noexcept |
| | Return an iterator to the first element of the matrix. More...
|
| |
| auto | end () noexcept |
| | Return an iterator to the past-the-end element of the matrix. More...
|
| |
| auto | end () const noexcept |
| | Return an iterator to the past-the-end element of the matrix. More...
|
| |
| auto | cbegin () const noexcept |
| | Return an iterator to the first element of the matrix. More...
|
| |
| auto | cend () const noexcept |
| | Return an iterator to the past-the-end element of the matrix. More...
|
| |
template<adaptable Matrix>
struct etl::hermitian_matrix< Matrix >
A hermitian matrix adapter.
This is only a prototype.