Expression Templates Library (ETL)
Classes | Namespaces | Typedefs
value_fwd.hpp File Reference

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"
Include dependency graph for value_fwd.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

Contains forward declarations and using declarations for the various value types.