TDLS 0.2.0
Tiny Device-callable Linear Solvers
Loading...
Searching...
No Matches
tdls::detail::solver_config Concept Reference

Concept gating the explicit-configuration entry points. More...

#include <adaptors.hpp>

Concept definition

template<typename ConfigType>
concept tdls::detail::solver_config = is_solver_config<std::remove_cvref_t<ConfigType>>::value
Concept gating the explicit-configuration entry points.
Definition adaptors.hpp:420

Detailed Description

Concept gating the explicit-configuration entry points.

The constraint is load-bearing: it removes those overloads when the first explicit template argument is not a configuration value, so a lone pass_width argument reaches the default-configuration overloads instead. remove_cvref_t absorbs the reference-flavoured type some compilers (nvcc) report for class-type non-type template parameters.

Template Parameters
ConfigTypecandidate configuration type