OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::fill_random< GeneratorPool > Struct Template Reference

Functor that is used for generating samples. More...

#include <InverseTransformSampling.h>

Collaboration diagram for ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::fill_random< GeneratorPool >:
Collaboration graph

Public Types

using value_type = T
 

Public Member Functions

KOKKOS_FUNCTION fill_random (Distribution &dist_r, view_type &x_r, GeneratorPool &rand_pool_r, Vector< T, Dim > &umin_r, Vector< T, Dim > &umax_r, unsigned int &d_r)
 Constructor for the fill_random functor. More...
 
KOKKOS_INLINE_FUNCTION void operator() (const size_t i) const
 Operator to fill random values. More...
 

Public Attributes

Distribution targetdist_m
 
view_type sample_m
 
GeneratorPool pool_m
 
Vector< T, Dimminbound_m
 
Vector< T, Dimmaxbound_m
 
unsigned int dim_m
 

Detailed Description

template<typename T, unsigned Dim, class DeviceType, class Distribution>
template<class GeneratorPool>
struct ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::fill_random< GeneratorPool >

Functor that is used for generating samples.

Definition at line 172 of file InverseTransformSampling.h.

Member Typedef Documentation

◆ value_type

template<typename T , unsigned Dim, class DeviceType , class Distribution >
template<class GeneratorPool >
using ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::fill_random< GeneratorPool >::value_type = T

Definition at line 173 of file InverseTransformSampling.h.

Constructor & Destructor Documentation

◆ fill_random()

template<typename T , unsigned Dim, class DeviceType , class Distribution >
template<class GeneratorPool >
KOKKOS_FUNCTION ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::fill_random< GeneratorPool >::fill_random ( Distribution dist_r,
view_type x_r,
GeneratorPool rand_pool_r,
Vector< T, Dim > &  umin_r,
Vector< T, Dim > &  umax_r,
unsigned int &  d_r 
)
inline

Constructor for the fill_random functor.

Parameters
dist_The distribution to sample from.
x_The view to generate samples in.
rand_pool_The random number generator pool.
umin_Minimum cumulative distribution values.
umax_Maximum cumulative distribution values.

Definition at line 191 of file InverseTransformSampling.h.

Member Function Documentation

◆ operator()()

Member Data Documentation

◆ dim_m

template<typename T , unsigned Dim, class DeviceType , class Distribution >
template<class GeneratorPool >
unsigned int ippl::random::InverseTransformSampling< T, Dim, DeviceType, Distribution >::fill_random< GeneratorPool >::dim_m

◆ maxbound_m

◆ minbound_m

◆ pool_m

◆ sample_m

◆ targetdist_m


The documentation for this struct was generated from the following file: