![]() |
Vcsn
2.4
Be Rational
|
Random generation. More...
#include <b.hh>
Public Types | |
| using | super_t = random_weight_base< b, RandomGenerator > |
| using | value_t = typename super_t::weight_t |
Public Types inherited from vcsn::detail::random_weight_base< b, RandomGenerator > | |
| using | weight_weight_t = std::vector< float > |
| using | weight_map_t = std::map< typename b::value_t, float, vcsn::less< b >> |
| using | randomGenerator_t = RandomGenerator |
| using | weight_t = typename b::value_t |
Private Member Functions | |
| value_t | pick_value_ () const |
Additional Inherited Members | |
Public Member Functions inherited from vcsn::detail::random_weight_base< b, RandomGenerator > | |
| random_weight_base (RandomGenerator &gen, const b &ws) | |
| void | parse_param (const std::string ¶m) |
| weight_t | generate_random_weight () const |
Protected Member Functions inherited from vcsn::detail::random_weight_base< b, RandomGenerator > | |
| virtual void | parse_param_ (const std::string &weights) |
| weight_t | print_random_weight_ () const |
| A random weight. More... | |
Protected Attributes inherited from vcsn::detail::random_weight_base< b, RandomGenerator > | |
| b | ws_ |
| weight_t | min_ |
| The min and the max given by the user. More... | |
| weight_t | max_ |
| RandomGenerator & | gen_ |
| weight_map_t | weight_ |
| Elements given by the user and their associated probabilities (weight_weight_). More... | |
| weight_weight_t | weight_weight_ |
| discrete_chooser< RandomGenerator > | chooser_it_ |
Random generation.
| using vcsn::detail::random_weight< b, RandomGenerator >::super_t = random_weight_base<b, RandomGenerator> |
| using vcsn::detail::random_weight< b, RandomGenerator >::value_t = typename super_t::weight_t |
|
inlineprivatevirtual |