funcy
1.6.1
|
Concepts used in funcy. More...
Classes | |
struct | funcy::linalg::detail::NumberOfRows< Matrix > |
Get number of rows for constant size matrices. More... | |
struct | funcy::linalg::detail::NumberOfColumns< Matrix > |
Get number of columns for constant size matrices. More... | |
struct | funcy::linalg::detail::GetTransposed< class > |
Get transposed of constant-size matrix. More... | |
Variables | |
template<class T > | |
concept | funcy::Function |
Function concept. More... | |
template<class T > | |
concept | funcy::Arithmetic = is_arithmetic< T >::value |
Extensible concept for arithmetic types. More... | |
template<class V > | |
concept | funcy::linalg::ConstantSize = linalg::detail::NumberOfRows< V >::value > 0 |
Constant-size matrix concept. | |
template<class M > | |
concept | funcy::linalg::SquareMatrix |
Constant-size square matrix concept. More... | |
template<class T > | |
concept | funcy::linalg::Matrix |
clang-format off More... | |
template<class T > | |
concept | funcy::linalg::Vector |
Vector concept. More... | |
Concepts used in funcy.
concept funcy::Arithmetic = is_arithmetic< T >::value |
Extensible concept for arithmetic types.
You may extend this by registering your additional arithmetic types by providing suitable overloads of funcy::is_arithmetic.
concept funcy::Function |
Function concept.
This is the main concept of funcy.
concept funcy::linalg::Matrix |
clang-format off
Matrix concept.
concept funcy::linalg::SquareMatrix |
Constant-size square matrix concept.
concept funcy::linalg::Vector |
Vector concept.