24template<
typename VectorType>
25concept integral_vector = std::is_integral<typename VectorType::value_type>::value;
27template<
typename VectorType>
28concept float_vector = std::is_floating_point<typename VectorType::value_type>::value;
30template<
typename VectorType>
31concept float_or_integral_vector = std::is_integral<typename VectorType::value_type>::value || std::is_floating_point<typename VectorType::value_type>::value;
33template<
typename Type>
38template<
typename AlgoType>
39concept pytorch_module = std::is_base_of<torch::nn::Module, AlgoType>::value;