mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions
m::pe::hs::expansions::BottomUpComplete Struct Reference

#include <HeuristicSearchPlanEnumerator.hpp>

Inheritance diagram for m::pe::hs::expansions::BottomUpComplete:
[legend]
Collaboration diagram for m::pe::hs::expansions::BottomUpComplete:
[legend]

Public Types

using direction = BottomUp
 

Public Member Functions

template<typename Callback , typename PlanTable >
void operator() (const SubproblemsArray &state, Callback &&callback, PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CostFunction &CF, const CardinalityEstimator &CE) const
 
template<typename Callback , typename PlanTable >
void operator() (const SubproblemTableBottomUp &state, Callback &&callback, PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CostFunction &CF, const CardinalityEstimator &CE) const
 
template<typename Callback , typename PlanTable >
void operator() (const EdgesBottomUp &state, Callback &&callback, PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &, const CostFunction &CF, const CardinalityEstimator &CE) const
 
template<typename Callback , typename PlanTable >
void operator() (const EdgePtrBottomUp &state, Callback &&callback, PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CostFunction &CF, const CardinalityEstimator &CE) const
 
template<typename State , typename PlanTable >
void reset_marked (State &state, const PlanTable &, const QueryGraph &, const AdjacencyMatrix &, const CostFunction &, const CardinalityEstimator &)
 

Static Public Member Functions

template<typename State , typename PlanTable >
static bool is_goal (const State &state, const PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CostFunction &CF, const CardinalityEstimator &CE)
 
template<typename State , typename PlanTable >
static State Start (PlanTable &PT, const QueryGraph &G, const AdjacencyMatrix &M, const CostFunction &CF, const CardinalityEstimator &CE)
 

Detailed Description

Definition at line 1251 of file HeuristicSearchPlanEnumerator.hpp.

Member Typedef Documentation

◆ direction

Definition at line 1253 of file HeuristicSearchPlanEnumerator.hpp.

Member Function Documentation

◆ is_goal()

template<typename State , typename PlanTable >
static bool m::pe::hs::expansions::BottomUp::is_goal ( const State &  state,
const PlanTable &  PT,
const QueryGraph G,
const AdjacencyMatrix M,
const CostFunction CF,
const CardinalityEstimator CE 
)
inlinestatic

Definition at line 1237 of file HeuristicSearchPlanEnumerator.hpp.

Referenced by operator()().

◆ operator()() [1/4]

template<typename Callback , typename PlanTable >
void m::pe::hs::expansions::BottomUpComplete::operator() ( const EdgePtrBottomUp state,
Callback &&  callback,
PlanTable &  PT,
const QueryGraph G,
const AdjacencyMatrix M,
const CostFunction CF,
const CardinalityEstimator CE 
) const
inline

◆ operator()() [2/4]

template<typename Callback , typename PlanTable >
void m::pe::hs::expansions::BottomUpComplete::operator() ( const EdgesBottomUp state,
Callback &&  callback,
PlanTable &  PT,
const QueryGraph G,
const AdjacencyMatrix ,
const CostFunction CF,
const CardinalityEstimator CE 
) const
inline

◆ operator()() [3/4]

template<typename Callback , typename PlanTable >
void m::pe::hs::expansions::BottomUpComplete::operator() ( const SubproblemsArray state,
Callback &&  callback,
PlanTable &  PT,
const QueryGraph G,
const AdjacencyMatrix M,
const CostFunction CF,
const CardinalityEstimator CE 
) const
inline

◆ operator()() [4/4]

template<typename Callback , typename PlanTable >
void m::pe::hs::expansions::BottomUpComplete::operator() ( const SubproblemTableBottomUp state,
Callback &&  callback,
PlanTable &  PT,
const QueryGraph G,
const AdjacencyMatrix M,
const CostFunction CF,
const CardinalityEstimator CE 
) const
inline

◆ reset_marked()

template<typename State , typename PlanTable >
void m::pe::hs::expansions::BottomUp::reset_marked ( State &  state,
const PlanTable &  ,
const QueryGraph ,
const AdjacencyMatrix ,
const CostFunction ,
const CardinalityEstimator  
)
inlineinherited

Definition at line 1244 of file HeuristicSearchPlanEnumerator.hpp.

◆ Start()

template<typename State , typename PlanTable >
static State m::pe::hs::expansions::BottomUp::Start ( PlanTable &  PT,
const QueryGraph G,
const AdjacencyMatrix M,
const CostFunction CF,
const CardinalityEstimator CE 
)
inlinestaticinherited

Definition at line 1231 of file HeuristicSearchPlanEnumerator.hpp.


The documentation for this struct was generated from the following file: