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