78 const std::vector<InputTableInfo>& table_infos);
82 const std::vector<size_t>& input_permutation,
83 const std::vector<size_t>& left_deep_join_input_sizes);
static constexpr float kFractionPassingHighThreshold
float g_filter_push_down_low_frac
std::vector< std::shared_ptr< Analyzer::Expr > > filter_expressions
size_t g_filter_push_down_passing_row_ubound
const size_t total_rows_upper_bound
bool isFilterSelectiveEnough() const
bool to_gather_info_for_filter_selectivity(const std::vector< InputTableInfo > &table_infos)
size_t getRowsPassingUpperBound() const
float g_filter_push_down_high_frac
std::vector< PushedDownFilterInfo > find_push_down_filters(const RelAlgExecutionUnit &ra_exe_unit, const std::vector< size_t > &input_permutation, const std::vector< size_t > &left_deep_join_input_sizes)
const float fraction_passing
torch::Tensor f(torch::Tensor x, torch::Tensor W_target, torch::Tensor b_target)
bool g_enable_filter_push_down
static constexpr float kFractionPassingLowThreshold
static constexpr size_t kRowsPassingUpperBoundThreshold