![]() |
mutable
A Database System for Research and Fast Prototyping
|
#include <HeuristicSearchPlanEnumerator.hpp>
Public Types | |
using | direction = TopDown |
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 State , typename PlanTable > | |
void | reset_marked (State &state, const PlanTable &, const QueryGraph &G, 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) |
Definition at line 1593 of file HeuristicSearchPlanEnumerator.hpp.
Definition at line 1595 of file HeuristicSearchPlanEnumerator.hpp.
|
inlinestatic |
Definition at line 1578 of file HeuristicSearchPlanEnumerator.hpp.
Referenced by operator()().
|
inline |
Definition at line 1599 of file HeuristicSearchPlanEnumerator.hpp.
References m::SmallBitset::All(), m::pe::hs::search_states::SubproblemsArray::cbegin(), m::pe::hs::search_states::SubproblemsArray::cend(), m::CardinalityEstimator::estimate_join_all(), m::pe::hs::search_states::SubproblemsArray::g(), m::pe::hs::search_states::SubproblemsArray::get_allocator(), m::pe::hs::search_states::Base< Actual >::INCREMENT_NUM_STATES_EXPANDED(), m::pe::hs::search_states::Base< Actual >::INCREMENT_NUM_STATES_GENERATED(), is_goal(), M_insist, m::QueryGraph::num_sources(), m::MinCutAGaT::partition(), m::CardinalityEstimator::predict_cardinality(), m::pe::hs::search_states::SubproblemsArray::size(), and m::swap().
|
inlineinherited |
Definition at line 1585 of file HeuristicSearchPlanEnumerator.hpp.
References m::SmallBitset::All(), and m::QueryGraph::num_sources().
|
inlinestaticinherited |
Definition at line 1572 of file HeuristicSearchPlanEnumerator.hpp.