BioCMAMC-ST
ConfigurableInit Concept Reference

#include <traits.hpp>

Concept definition

template<typename T>
concept ConfigurableInit = requires(T model,
const std::size_t size,
const MC::KPRNG::pool_type& random_pool,
std::size_t idx,
const typename T::SelfParticle& arr,
const T::Config& config) {
{ model.init(random_pool, idx, arr, config) } -> std::same_as<void>;
{ model.get_config(size) } -> std::same_as<typename T::Config>;
}
Kokkos::Random_XorShift1024_Pool< Kokkos::DefaultExecutionSpace > pool_type
Definition prng.hpp:33
Definition traits.hpp:42