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::ValidityUncompressed Struct Reference

Static Public Member Functions

static CompressionFunction GetFunction (PhysicalType data_type)
 
static void AlignedScan (data_ptr_t input, idx_t input_start, Vector &result, idx_t scan_count)
 
static void UnalignedScan (data_ptr_t input, idx_t input_size, idx_t input_start, Vector &result, idx_t result_offset, idx_t scan_count)
 

Static Public Attributes

static const validity_t LOWER_MASKS [65]
 
static const validity_t UPPER_MASKS [65]
 

Member Function Documentation

◆ UnalignedScan()

static void duckdb::ValidityUncompressed::UnalignedScan ( data_ptr_t  input,
idx_t  input_size,
idx_t  input_start,
Vector result,
idx_t  result_offset,
idx_t  scan_count 
)
static

ANDs scan_count validity bits from input (starting at input_start) into the result validity mask (starting at result_offset). If a bit in the result is already invalid (0), it remains invalid regardless of the input bit value - i.e., the operation is result[i] &= input[i]. This function should be used, as the name suggests, if the starting points are unaligned relative to ValidityMask::BITS_PER_VALUE, otherwise AlignedScan should be used (however this function will still work).


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