Autonomy Software C++ 24.5.1
Welcome to the Autonomy Software repository of the Mars Rover Design Team (MRDT) at Missouri University of Science and Technology (Missouri S&T)! API reference contains the source code and other resources for the development of the autonomy software for our Mars rover. The Autonomy Software project aims to compete in the University Rover Challenge (URC) by demonstrating advanced autonomous capabilities and robust navigation algorithms.
Loading...
Searching...
No Matches
duckdb::SelectivityOptionalFilter Class Referencefinal
Inheritance diagram for duckdb::SelectivityOptionalFilter:
Collaboration diagram for duckdb::SelectivityOptionalFilter:

Public Member Functions

 SelectivityOptionalFilter (unique_ptr< TableFilter > filter, float selectivity_threshold, idx_t n_vectors_to_check)
 
unique_ptr< TableFilterCopy () const override
 
FilterPropagateResult CheckStatistics (BaseStatistics &stats) const override
 Returns true if the statistics indicate that the segment can contain values that satisfy that filter.
 
void Serialize (Serializer &serializer) const override
 
void FiltersNullValues (const LogicalType &type, bool &filters_nulls, bool &filters_valid_values, TableFilterState &filter_state) const override
 
unique_ptr< TableFilterStateInitializeState (ClientContext &context) const override
 
idx_t FilterSelection (SelectionVector &sel, Vector &vector, UnifiedVectorFormat &vdata, TableFilterState &filter_state, idx_t scan_count, idx_t &approved_tuple_count) const override
 
- Public Member Functions inherited from duckdb::OptionalFilter
 OptionalFilter (unique_ptr< TableFilter > filter=nullptr)
 
string ToString (const string &column_name) const override
 
unique_ptr< ExpressionToExpression (const Expression &column) const override
 
- Public Member Functions inherited from duckdb::TableFilter
 TableFilter (TableFilterType filter_type_p)
 
string DebugToString () const
 
virtual bool Equals (const TableFilter &other) const
 
template<class TARGET >
TARGETCast ()
 
template<class TARGET >
const TARGETCast () const
 

Static Public Member Functions

static unique_ptr< TableFilterDeserialize (Deserializer &deserializer)
 
- Static Public Member Functions inherited from duckdb::OptionalFilter
static unique_ptr< TableFilterDeserialize (Deserializer &deserializer)
 
- Static Public Member Functions inherited from duckdb::TableFilter
static unique_ptr< TableFilterDeserialize (Deserializer &deserializer)
 

Public Attributes

float selectivity_threshold
 
idx_t n_vectors_to_check
 
- Public Attributes inherited from duckdb::OptionalFilter
unique_ptr< TableFilterchild_filter
 Optional child filters.
 
- Public Attributes inherited from duckdb::TableFilter
TableFilterType filter_type
 

Static Public Attributes

static constexpr auto MIN_MAX_THRESHOLD = 0.75f
 
static constexpr idx_t MIN_MAX_CHECK_N = 30
 
static constexpr float BF_THRESHOLD = 0.25f
 
static constexpr idx_t BF_CHECK_N = 75
 
- Static Public Attributes inherited from duckdb::OptionalFilter
static constexpr auto TYPE = TableFilterType::OPTIONAL_FILTER
 

Member Function Documentation

◆ Copy()

unique_ptr< TableFilter > duckdb::SelectivityOptionalFilter::Copy ( ) const
overridevirtual

Reimplemented from duckdb::OptionalFilter.

◆ CheckStatistics()

FilterPropagateResult duckdb::SelectivityOptionalFilter::CheckStatistics ( BaseStatistics stats) const
overridevirtual

Returns true if the statistics indicate that the segment can contain values that satisfy that filter.

Reimplemented from duckdb::OptionalFilter.

◆ Serialize()

void duckdb::SelectivityOptionalFilter::Serialize ( Serializer serializer) const
overridevirtual

Reimplemented from duckdb::OptionalFilter.

◆ FiltersNullValues()

void duckdb::SelectivityOptionalFilter::FiltersNullValues ( const LogicalType type,
bool &  filters_nulls,
bool &  filters_valid_values,
TableFilterState filter_state 
) const
overridevirtual

Reimplemented from duckdb::OptionalFilter.

◆ InitializeState()

unique_ptr< TableFilterState > duckdb::SelectivityOptionalFilter::InitializeState ( ClientContext context) const
overridevirtual

Reimplemented from duckdb::OptionalFilter.

◆ FilterSelection()

idx_t duckdb::SelectivityOptionalFilter::FilterSelection ( SelectionVector sel,
Vector vector,
UnifiedVectorFormat vdata,
TableFilterState filter_state,
idx_t  scan_count,
idx_t approved_tuple_count 
) const
overridevirtual

Reimplemented from duckdb::OptionalFilter.


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