Expression Templates Library (ETL)
Namespaces | Functions | Variables
adapters.hpp File Reference

Contains some global functions for adapters. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 etl
 Root namespace for the ETL library.
 

Functions

template<typename E >
bool etl::is_symmetric (E &&expr)
 Indicates if the given expression is a symmetric matrix or not. More...
 
template<typename E >
bool etl::is_lower_triangular (E &&expr)
 Indicates if the given expression is a lower triangular matrix or not. More...
 
template<typename E >
bool etl::is_uni_lower_triangular (E &&expr)
 Indicates if the given expression is a uni lower triangular matrix or not. More...
 
template<typename E >
bool etl::is_strictly_lower_triangular (E &&expr)
 Indicates if the given expression is a strictly lower triangular matrix or not. More...
 
template<typename E >
bool etl::is_upper_triangular (E &&expr)
 Indicates if the given expression is a upper triangular matrix or not. More...
 
template<typename E >
bool etl::is_uni_upper_triangular (E &&expr)
 Indicates if the given expression is a strictly upper triangular matrix or not. More...
 
template<typename E >
bool etl::is_strictly_upper_triangular (E &&expr)
 Indicates if the given expression is a strictly upper triangular matrix or not. More...
 
template<typename E >
bool etl::is_triangular (E &&expr)
 Indicates if the given expression is a triangular matrix or not. More...
 
template<typename E >
bool etl::is_diagonal (E &&expr)
 Indicates if the given expression is a diagonal matrix or not. More...
 
template<typename E >
bool etl::is_hermitian (E &&expr)
 Indicates if the given expression represents an hermitian matrix. More...
 

Variables

template<typename T >
constexpr bool etl::is_symmetric_matrix = cpp::specialization_of<etl::symmetric_matrix, T>
 Traits indicating if the given ETL type is a symmetric matrix. More...
 
template<typename T >
constexpr bool etl::is_hermitian_matrix = cpp::specialization_of<etl::hermitian_matrix, T>
 Traits indicating if the given ETL type is a hermitian matrix. More...
 
template<typename T >
constexpr bool etl::is_diagonal_matrix = cpp::specialization_of<etl::diagonal_matrix, T>
 Traits indicating if the given ETL type is a diagonal matrix. More...
 
template<typename T >
constexpr bool etl::is_upper_matrix = cpp::specialization_of<etl::upper_matrix, T>
 Traits indicating if the given ETL type is an upper triangular matrix. More...
 
template<typename T >
constexpr bool etl::is_lower_matrix = cpp::specialization_of<etl::lower_matrix, T>
 Traits indicating if the given ETL type is a lower triangular matrix. More...
 
template<typename T >
constexpr bool etl::is_strictly_lower_matrix = cpp::specialization_of<etl::strictly_lower_matrix, T>
 Traits indicating if the given ETL type is a strictly lower triangular matrix. More...
 
template<typename T >
constexpr bool etl::is_strictly_upper_matrix = cpp::specialization_of<etl::strictly_upper_matrix, T>
 Traits indicating if the given ETL type is a strictly upper triangular matrix. More...
 
template<typename T >
constexpr bool etl::is_uni_lower_matrix = cpp::specialization_of<etl::uni_lower_matrix, T>
 Traits indicating if the given ETL type is a uni lower triangular matrix. More...
 
template<typename T >
constexpr bool etl::is_uni_upper_matrix = cpp::specialization_of<etl::uni_upper_matrix, T>
 Traits indicating if the given ETL type is a uni upper triangular matrix. More...
 

Detailed Description

Contains some global functions for adapters.