alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::rand::concepts::UniformVectorEngine Concept Reference

Concept for random-engines which return a vector. More...

#include <concepts.hpp>

Concept definition

template<typename T>
concept UniformVectorEngine = std::invocable<T&> && alpaka::concepts::Vector<std::invoke_result_t<T&>> && requires {
{ T::min() } -> std::same_as<typename std::invoke_result_t<T&>::type>;
{ T::max() } -> std::same_as<typename std::invoke_result_t<T&>::type>;
requires std::bool_constant<(T::min() < T::max())>::value;
}
Concept to check if a type is a vector.
Definition Vec.hpp:54
Concept for random-engines which return a vector.
Definition concepts.hpp:30

Detailed Description

Concept for random-engines which return a vector.

This mirrors std::uniform_random_bit_generator, except that the return type must be a Vector.

Definition at line 29 of file concepts.hpp.