Template Struct Global_Bin_Sampler

Struct Documentation

template<class PrecisionT, template<class ExecutionSpace> class GeneratorPool, class ExecutionSpace = Kokkos::DefaultExecutionSpace>
struct Global_Bin_Sampler

Sampling into global wires bin for distributed LK with MPI.

Param samples_bin_

Kokkos::View of the sample bins.

Param cdf_

Kokkos::View of cumulative probability distribution.

Param rand_pool_

The generatorPool.

Param global_num_qubits_

Number of qubits.

Param length_

Length of cumulative probability distribution.

Public Functions

inline Global_Bin_Sampler(Kokkos::View<std::size_t*> samples_bin_, Kokkos::View<PrecisionT*> cdf_, GeneratorPool<ExecutionSpace> rand_pool_, const std::size_t num_qubits_, const std::size_t length_)
inline KOKKOS_INLINE_FUNCTION void operator() (const std::size_t k) const

Public Members

Kokkos::View<std::size_t*> samples_bin
Kokkos::View<PrecisionT*> cdf
GeneratorPool<ExecutionSpace> rand_pool
const std::size_t num_qubits
const std::size_t length