Vcsn  2.3
Be Rational
random-label.hh File Reference
Include dependency graph for random-label.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 vcsn
 

Functions

template<typename RandomGenerator = std::default_random_engine>
oneset::value_t vcsn::random_label (const oneset &ls, RandomGenerator &=RandomGenerator())
 Random label from oneset. More...
 
template<typename... LabelSet, typename RandomGenerator = std::default_random_engine>
tupleset< LabelSet... >::value_t vcsn::random_label (const tupleset< LabelSet... > &ls, RandomGenerator &gen=RandomGenerator())
 Random label from tupleset. More...
 
template<typename... LabelSet, size_t... I, typename RandomGenerator = std::default_random_engine>
tupleset< LabelSet... >::value_t vcsn::random_label_ (const tupleset< LabelSet... > &ls, RandomGenerator &gen, detail::index_sequence< I... >)
 Implementation detail for random label from tupleset. More...
 
template<typename GenSet , typename RandomGenerator = std::default_random_engine>
wordset< GenSet >::value_t vcsn::random_label (const wordset< GenSet > &ls, RandomGenerator &gen=RandomGenerator())
 Random label from wordset. More...
 
template<typename LabelSet , typename RandomGenerator = std::default_random_engine>
LabelSet::value_t vcsn::random_label (const LabelSet &ls, RandomGenerator &gen=RandomGenerator())
 Random label from general case such as letterset. More...
 
template<typename LabelSet , typename RandomGenerator = std::default_random_engine>
nullableset< LabelSet >::value_t vcsn::random_label (const nullableset< LabelSet > &ls, RandomGenerator &gen=RandomGenerator())
 Random label from nullableset. More...
 
template<typename Context , typename RandomGenerator = std::default_random_engine>
expressionset< Context >::value_t vcsn::random_label (const expressionset< Context > &rs, RandomGenerator &gen=RandomGenerator())
 Random label from expressionset: limited to a single label. More...