|
IPPL API Reference
Independent Parallel Particle Layer C++ API
|
Functor to generate random numbers from a uniform distribution. More...
#include <Randu.h>
Collaboration diagram for ippl::random::randu< T, Dim >:Public Types | |
| using | view_type = typename ippl::detail::ViewType< ippl::Vector< double, Dim >, 1 >::view_type |
| using | GeneratorPool = typename Kokkos::Random_XorShift64_Pool<> |
Public Member Functions | |
| KOKKOS_INLINE_FUNCTION | randu (view_type v_, GeneratorPool rand_pool_, T *rmin_p, T *rmax_p) |
| Constructor for the randu functor. | |
| KOKKOS_INLINE_FUNCTION | randu (view_type v_, GeneratorPool rand_pool_) |
| KOKKOS_INLINE_FUNCTION void | operator() (const size_t i) const |
| Operator to generate random numbers. | |
Public Attributes | |
| view_type | v |
| GeneratorPool | rand_pool |
| T | rmin [Dim] |
| T | rmax [Dim] |
Functor to generate random numbers from a uniform distribution.
This functor generates random numbers from a uniform distribution in the range [rmin, rmax].
| T | Data type of the random numbers. |
| GeneratorPool | Type of the random number generator pool. |
| Dim | Dimensionality of the random numbers. |
|
inline |
Constructor for the randu functor.
| v_ | Output view for the random numbers. |
| rand_pool_ | The random number generator pool. |
| rmin | The minimum of random number. |
| rmax | The maximum of random number. |
|
inline |
Operator to generate random numbers.
| i | Index for the random numbers. |