FillUniformDistribution_Unique< T > Struct Template Reference

FillUniformDistribution_Unique&lt; T &gt; Struct Template Reference#

Composable Kernel: ck_tile::FillUniformDistribution_Unique< T > Struct Template Reference
ck_tile::FillUniformDistribution_Unique< T > Struct Template Reference

#include <fill.hpp>

Public Member Functions

 FillUniformDistribution_Unique (float a=-5.f, float b=5.f, std::optional< uint32_t > seed={11939})
template<typename ForwardIter>
void operator() (ForwardIter first, ForwardIter last)
template<typename ForwardRange>
auto operator() (ForwardRange &&range) -> std::void_t< decltype(std::declval< FillUniformDistribution_Unique & >()(std::begin(std::forward< ForwardRange >(range)), std::end(std::forward< ForwardRange >(range))))>
void clear ()

Public Attributes

float a_ {-5.f}
float b_ {5.f}
std::optional< uint32_tseed_ {11939}
std::mt19937 gen_ {}
std::unordered_set< impl::RawIntegerType< T > > set_ {}

Constructor & Destructor Documentation

◆ FillUniformDistribution_Unique()

template<typename T>
ck_tile::FillUniformDistribution_Unique< T >::FillUniformDistribution_Unique ( float a = -5.f,
float b = 5.f,
std::optional< uint32_t > seed = {11939} )
inline

Member Function Documentation

◆ clear()

template<typename T>
void ck_tile::FillUniformDistribution_Unique< T >::clear ( )
inline

◆ operator()() [1/2]

template<typename T>
template<typename ForwardIter>
void ck_tile::FillUniformDistribution_Unique< T >::operator() ( ForwardIter first,
ForwardIter last )
inline

◆ operator()() [2/2]

template<typename T>
template<typename ForwardRange>
auto ck_tile::FillUniformDistribution_Unique< T >::operator() ( ForwardRange && range) ->std::void_t< decltype(std::declval< FillUniformDistribution_Unique & >()(std::begin(std::forward< ForwardRange >(range)), std::end(std::forward< ForwardRange >(range))))>
inline

Member Data Documentation

◆ a_

template<typename T>
float ck_tile::FillUniformDistribution_Unique< T >::a_ {-5.f}

◆ b_

template<typename T>
float ck_tile::FillUniformDistribution_Unique< T >::b_ {5.f}

◆ gen_

template<typename T>
std::mt19937 ck_tile::FillUniformDistribution_Unique< T >::gen_ {}

◆ seed_

template<typename T>
std::optional<uint32_t> ck_tile::FillUniformDistribution_Unique< T >::seed_ {11939}

◆ set_

template<typename T>
std::unordered_set<impl::RawIntegerType<T> > ck_tile::FillUniformDistribution_Unique< T >::set_ {}

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