OmniSciDB
085a039ca4
|
Classes | |
class | RexInputReplacementVisitor |
class | CoalesceSecondaryProjectVisitor |
Functions | |
std::vector< const Rex * > | reproject_targets (const RelProject *simple_project, const std::vector< const Rex * > &target_exprs) noexcept |
bool | input_can_be_coalesced (const RelAlgNode *parent_node, const size_t index, const bool first_rex_is_input) |
bool | is_window_function_sum (const RexScalar *rex) |
bool | is_window_function_avg (const RexScalar *rex) |
bool | is_window_function_operator (const RexScalar *rex) |
bool anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::input_can_be_coalesced | ( | const RelAlgNode * | parent_node, |
const size_t | index, | ||
const bool | first_rex_is_input | ||
) |
Definition at line 1804 of file RelAlgDagBuilder.cpp.
Referenced by anonymous_namespace{RelAlgDagBuilder.cpp}::coalesce_nodes(), and anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::CoalesceSecondaryProjectVisitor::visitInput().
bool anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::is_window_function_avg | ( | const RexScalar * | rex | ) |
Definition at line 1863 of file RelAlgDagBuilder.cpp.
References CHECK_EQ, COUNT, RexOperator::getOperand(), RexOperator::getOperator(), is_window_function_sum(), kDIVIDE, and RexOperator::size().
Referenced by is_window_function_operator().
bool anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::is_window_function_operator | ( | const RexScalar * | rex | ) |
Definition at line 1883 of file RelAlgDagBuilder.cpp.
References CHECK_EQ, is_window_function_avg(), is_window_function_sum(), and kCAST.
Referenced by RelProject::hasWindowFunctionExpr(), anonymous_namespace{RelAlgDagBuilder.cpp}::separate_window_function_expressions(), anonymous_namespace{RelAlgDagBuilder.cpp}::WindowFunctionCollector::visitCase(), and anonymous_namespace{RelAlgDagBuilder.cpp}::WindowFunctionCollector::visitOperator().
bool anonymous_namespace{RelAlgDagBuilder.cpp}::anonymous_namespace{RelAlgDagBuilder.cpp}::is_window_function_sum | ( | const RexScalar * | rex | ) |
Definition at line 1849 of file RelAlgDagBuilder.cpp.
References SUM_INTERNAL.
Referenced by is_window_function_avg(), and is_window_function_operator().
|
noexcept |
Definition at line 1522 of file RelAlgDagBuilder.cpp.
References CHECK, CHECK_LT, and run_benchmark_import::result.
Referenced by anonymous_namespace{RelAlgDagBuilder.cpp}::create_compound().