|
Expression Templates Library (ETL)
|
Contains forward declarations and using declarations for the various value types. More...
#include <cstddef>#include <span>#include "cpp_utils/array_wrapper.hpp"#include "cpp_utils/aligned_array.hpp"#include "etl/util/aligned_vector.hpp"

Go to the source code of this file.
Classes | |
| struct | etl::fast_matrix_impl< T, ST, SO, Dims > |
| Matrix with compile-time fixed dimensions. More... | |
| struct | etl::custom_fast_matrix_impl< T, ST, SO, Dims > |
| Matrix with compile-time fixed dimensions. More... | |
| struct | etl::dyn_matrix_impl< T, SO, D > |
| Matrix with run-time fixed dimensions. More... | |
| struct | etl::gpu_dyn_matrix_impl< T, SO, D > |
| GPU special Matrix with run-time fixed dimensions. More... | |
| struct | etl::custom_dyn_matrix_impl< T, SO, D > |
| Matrix with run-time fixed dimensions. More... | |
| struct | etl::sparse_matrix_impl< T, SS, D > |
| Sparse matrix implementation. More... | |
| struct | etl::serializer< Stream > |
| A serializer for ETL expressions. More... | |
| struct | etl::deserializer< Stream > |
| A deserializer for ETL expressions. More... | |
Namespaces | |
| etl | |
| Root namespace for the ETL library. | |
Typedefs | |
| template<typename T , std::size_t S, std::size_t A> | |
| using | etl::aligned_array = cpp::aligned_array< T, S, A > |
| template<typename T , size_t... Dims> | |
| using | etl::fast_matrix = fast_matrix_impl< T, aligned_array< T, alloc_size_mat< T, Dims... >(), default_intrinsic_traits< T >::alignment >, order::RowMajor, Dims... > |
| A static matrix with fixed dimensions, in row-major order. | |
| template<typename T , size_t... Dims> | |
| using | etl::fast_matrix_cm = fast_matrix_impl< T, aligned_array< T, alloc_size_mat< T, Dims... >(), default_intrinsic_traits< T >::alignment >, order::ColumnMajor, Dims... > |
| A static matrix with fixed dimensions, in column-major order. | |
| template<typename T , size_t Rows> | |
| using | etl::fast_vector = fast_matrix_impl< T, aligned_array< T, alloc_size_vec< T >(Rows), default_intrinsic_traits< T >::alignment >, order::RowMajor, Rows > |
| A static vector with fixed dimensions, in row-major order. | |
| template<typename T , size_t Rows> | |
| using | etl::fast_vector_cm = fast_matrix_impl< T, aligned_array< T, alloc_size_vec< T >(Rows), default_intrinsic_traits< T >::alignment >, order::ColumnMajor, Rows > |
| A static vector with fixed dimensions, in column-major order. | |
| template<typename T , size_t Rows> | |
| using | etl::fast_dyn_vector = fast_matrix_impl< T, etl::aligned_vector< T, default_intrinsic_traits< T >::alignment >, order::RowMajor, Rows > |
| A hybrid vector with fixed dimensions, in row-major order. | |
| template<typename T , size_t... Dims> | |
| using | etl::fast_dyn_matrix = fast_matrix_impl< T, etl::aligned_vector< T, default_intrinsic_traits< T >::alignment >, order::RowMajor, Dims... > |
| A hybrid matrix with fixed dimensions, in row-major order. | |
| template<typename T , order SO, size_t... Dims> | |
| using | etl::fast_dyn_matrix_o = fast_matrix_impl< T, etl::aligned_vector< T, default_intrinsic_traits< T >::alignment >, SO, Dims... > |
| A hybrid matrix with fixed dimensions, in specified order. | |
| template<typename T , size_t D = 2> | |
| using | etl::dyn_matrix = dyn_matrix_impl< T, order::RowMajor, D > |
| A dynamic matrix, in row-major order, of D dimensions. | |
| template<typename T , size_t D = 2> | |
| using | etl::dyn_matrix_cm = dyn_matrix_impl< T, order::ColumnMajor, D > |
| A dynamic matrix, in column-major order, of D dimensions. | |
| template<typename T , order SO, size_t D = 2> | |
| using | etl::dyn_matrix_o = dyn_matrix_impl< T, SO, D > |
| A dynamic matrix, in specific storage order, of D dimensions. | |
| template<typename T > | |
| using | etl::dyn_vector = dyn_matrix_impl< T, order::RowMajor, 1 > |
| A dynamic vector, in row-major order. | |
| template<typename T > | |
| using | etl::dyn_vector_cm = dyn_matrix_impl< T, order::ColumnMajor, 1 > |
| A dynamic vector, in column-major order. | |
| template<typename T , size_t D = 2> | |
| using | etl::gpu_dyn_matrix = gpu_dyn_matrix_impl< T, order::RowMajor, D > |
| A GPU dynamic matrix, in row-major order, of D dimensions. | |
| template<typename T , size_t D = 2> | |
| using | etl::custom_dyn_matrix = custom_dyn_matrix_impl< T, order::RowMajor, D > |
| A dynamic matrix, in row-major order, of D dimensions. | |
| template<typename T , size_t D = 2> | |
| using | etl::custom_dyn_matrix_cm = custom_dyn_matrix_impl< T, order::ColumnMajor, D > |
| A dynamic matrix, in column-major order, of D dimensions. | |
| template<typename T > | |
| using | etl::custom_dyn_vector = custom_dyn_matrix_impl< T, order::RowMajor, 1 > |
| A dynamic vector, in row-major order. | |
| template<typename T , size_t Rows> | |
| using | etl::custom_fast_vector = custom_fast_matrix_impl< T, std::span< T >, order::RowMajor, Rows > |
| A hybrid vector with fixed dimensions, in row-major order. | |
| template<typename T , size_t... Dims> | |
| using | etl::custom_fast_matrix = custom_fast_matrix_impl< T, std::span< T >, order::RowMajor, Dims... > |
| A hybrid matrix with fixed dimensions, in row-major order. | |
| template<typename T , size_t D = 2> | |
| using | etl::sparse_matrix = sparse_matrix_impl< T, sparse_storage::COO, D > |
| A sparse matrix, of D dimensions. | |
Contains forward declarations and using declarations for the various value types.
1.8.13