Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Data Structures | Namespaces | Functions | Variables
RandomTreeFactory.cpp File Reference
#include "RandomTreeFactory.h"
#include <cstdlib>
#include <ctime>
#include <cmath>
#include <ext/algorithm>
#include <ext/iostream>
#include <ext/random>
#include <alib/vector>
#include <alib/map>
#include <alib/set>
#include <common/ranked_symbol.hpp>
#include <alphabet/WildcardSymbol.h>
#include <alphabet/NonlinearVariableSymbol.h>
#include <exception/CommonException.h>
#include <registration/AlgoRegistration.hpp>
#include <global/GlobalData.h>
Include dependency graph for RandomTreeFactory.cpp:

Data Structures

struct  tree::generate::Node
 

Namespaces

namespace  tree
 
namespace  tree::generate
 

Functions

ext::vector< char > tree::generate::generateUnrankedAlphabet (size_t maxAlphabetSize, bool randomizedAlphabet)
 
void tree::generate::generateRankedAlphabet (ext::map< int, ext::vector< char > > &rankedAlphabet, size_t maxAlphabetSize, bool randomizedAlphabet)
 
Node * tree::generate::generateTreeStructure (int depth, int nodesCount, size_t maxRank=std::numeric_limits< size_t >::max())
 

Variables

auto tree::generate::GenerateUnrankedTree = registration::AbstractRegister < RandomUnrankedTreeFactory, tree::UnrankedTree < >, int, int, size_t, bool, size_t > ( RandomUnrankedTreeFactory::generateUnrankedTree, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT, "depth", "nodesCount", "maxAlphabetSize", "randomizedAlphabet", "maxRank" )
 
auto tree::generate::GenerateUnrankedPattern = registration::AbstractRegister < RandomUnrankedPatternFactory, tree::UnrankedPattern < >, int, int, size_t, bool, size_t > ( RandomUnrankedPatternFactory::generateUnrankedPattern, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT, "depth", "nodesCount", "maxAlphabetSize", "randomizedAlphabet", "maxRank" )
 
auto tree::generate::GenerateUnrankedExtendedPattern = registration::AbstractRegister < RandomUnrankedExtendedPatternFactory, tree::UnrankedExtendedPattern < >, int, int, size_t, bool, size_t, double > ( RandomUnrankedExtendedPatternFactory::generateUnrankedExtendedPattern, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT, "depth", "nodesCount", "maxAlphabetSize", "randomizedAlphabet", "maxRank", "nodeWildcardProbability" )
 
auto tree::generate::GenerateRankedTree = registration::AbstractRegister < RandomRankedTreeFactory, tree::RankedTree < >, int, int, size_t, bool, size_t > ( RandomRankedTreeFactory::generateRankedTree, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT, "depth", "nodesCount", "maxAlphabetSize", "randomizedAlphabet", "maxRank" )
 
auto tree::generate::GenerateRankedPattern = registration::AbstractRegister < RandomRankedPatternFactory, tree::RankedPattern < >, int, int, size_t, bool, size_t > ( RandomRankedPatternFactory::generateRankedPattern, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT, "depth", "nodesCount", "maxAlphabeSize", "randomizedAlphabet", "maxRank" )
 
auto tree::generate::GenerateRankedExtendedPattern = registration::AbstractRegister < RandomRankedExtendedPatternFactory, tree::RankedExtendedPattern < >, int, int, size_t, bool, size_t, double > ( RandomRankedExtendedPatternFactory::generateRankedExtendedPattern, abstraction::AlgorithmCategories::AlgorithmCategory::DEFAULT, "depth", "nodesCount", "maxAlphabetSize", "randomizedAlphabet", "maxRank", "nodeWildcardProbability" )