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 |