Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
hydra::detail::sobol_lattice< UIntType, D, W, SobolTables > Struct Template Reference

#include <Sobol.h>

Collaboration diagram for hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >:

Public Types

typedef UIntType value_type
 

Public Member Functions

__hydra_host__ __hydra_device__ sobol_lattice ()
 
__hydra_host__ __hydra_device__ sobol_lattice (sobol_lattice< UIntType, D, W, SobolTables > const &other)
 
__hydra_host__ __hydra_device__ const value_typeGetBits () const
 
__hydra_host__ __hydra_device__ const value_typeiter_at (std::size_t n) const
 
sobol_lattice< UIntType, D, W, SobolTables > __hydra_host__ __hydra_device__ operator= (sobol_lattice< UIntType, D, W, SobolTables > const &other)
 

Static Public Attributes

static const unsigned bit_count = W
 
static const unsigned lattice_dimension = D
 
static const unsigned storage_size =W*D
 

Detailed Description

template<typename UIntType, unsigned D, unsigned W, typename SobolTables>
struct hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >

Member Typedef Documentation

◆ value_type

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
typedef UIntType hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::value_type

Constructor & Destructor Documentation

◆ sobol_lattice() [1/2]

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
__hydra_host__ __hydra_device__ hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::sobol_lattice ( )
inline

◆ sobol_lattice() [2/2]

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
__hydra_host__ __hydra_device__ hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::sobol_lattice ( sobol_lattice< UIntType, D, W, SobolTables > const &  other)
inline

Member Function Documentation

◆ GetBits()

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
__hydra_host__ __hydra_device__ const value_type* hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::GetBits ( ) const
inline

◆ iter_at()

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
__hydra_host__ __hydra_device__ const value_type* hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::iter_at ( std::size_t  n) const
inline

◆ operator=()

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
sobol_lattice<UIntType,D,W,SobolTables> __hydra_host__ __hydra_device__ hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::operator= ( sobol_lattice< UIntType, D, W, SobolTables > const &  other)
inline

Field Documentation

◆ bit_count

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
const unsigned hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::bit_count = W
static

◆ lattice_dimension

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
const unsigned hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::lattice_dimension = D
static

◆ storage_size

template<typename UIntType , unsigned D, unsigned W, typename SobolTables >
const unsigned hydra::detail::sobol_lattice< UIntType, D, W, SobolTables >::storage_size =W*D
static

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