<T>LAPACK 0.1.2
C++ Template Linear Algebra PACKage
|
Concept for matrices that implement tlapack::traits::CreateFunctor and tlapack::traits::CreateStaticFunctor. More...
#include <concepts.hpp>
Concept for matrices that implement tlapack::traits::CreateFunctor and tlapack::traits::CreateStaticFunctor.
A constructable matrix must provide an implementation of the functors tlapack::traits::CreateFunctor and tlapack::traits::CreateStaticFunctor for the type matrix_t
. The outputs of the functors satisfy the concept tlapack::concepts::Matrix.
tlapack::traits::CreateFunctor<matrix_t, int>
must provide the method operator()(std::vector<T>&, idx_t, idx_t)
, where T = tlapack::type_t<matrix_t> and idx_t = tlapack::size_type<matrix_t>.tlapack::traits::CreateStaticFunctor<matrix_t, m, n, int>
must provide the method operator()(T*)
, where T = tlapack::type_t<matrix_t>.Moreover, a constructable matrix must also satisfy the concept tlapack::concepts::ConstructableArray.
matrix_t | Matrix type. |