Vcsn  2.3
Be Rational
random-expression.hh File Reference
#include <ostream>
#include <regex>
#include <string>
#include <boost/algorithm/string/erase.hpp>
#include <boost/tokenizer.hpp>
#include <vcsn/algos/random-label.hh>
#include <vcsn/core/rat/expressionset.hh>
#include <vcsn/dyn/algos.hh>
#include <vcsn/misc/algorithm.hh>
#include <vcsn/misc/cast.hh>
#include <vcsn/misc/raise.hh>
#include <vcsn/misc/random.hh>
#include <vcsn/misc/unordered_set.hh>
Include dependency graph for random-expression.hh:

Go to the source code of this file.

Classes

class  vcsn::detail::random_expression_impl< ExpressionSet, RandomGenerator >
 Class random expression generator. More...
 

Namespaces

 vcsn
 
 vcsn::detail
 
 vcsn::dyn
 
 vcsn::dyn::detail
 

Functions

template<typename ExpressionSet , typename RandomGenerator = std::mt19937>
random_expression_impl< ExpressionSet, RandomGenerator > vcsn::detail::make_random_expression_impl (const ExpressionSet &rs, const std::string &param, RandomGenerator &gen=make_random_engine())
 Convenience constructor. More...
 
template<typename ExpressionSet >
std::string vcsn::random_expression_string (const ExpressionSet &rs, const std::string &param)
 Generate a random expression string. More...
 
template<typename ExpressionSet >
ExpressionSet::value_t vcsn::random_expression (const ExpressionSet &rs, const std::string &param)
 Generate a random expression. More...
 
template<typename Context , typename String , typename Identities >
expression vcsn::dyn::detail::random_expression (const context &ctx, const std::string &param, identities ids)
 Bridge. More...