![]() |
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.
|

Public Member Functions | |
| DPJoinNode (JoinRelationSet &set, optional_ptr< NeighborInfo > info, JoinRelationSet &left, JoinRelationSet &right, double cost) | |
| Create an intermediate node in the join tree. base_cardinality = estimated_props.cardinality. | |
| DPJoinNode (JoinRelationSet &set) | |
Public Attributes | |
| JoinRelationSet & | set |
| Represents a node in the join plan. | |
| optional_ptr< NeighborInfo > | info |
| information on how left and right are connected | |
| bool | is_leaf |
| JoinRelationSet & | left_set |
| left and right plans | |
| JoinRelationSet & | right_set |
| double | cost |
| idx_t | cardinality |
| used only to populate logical operators with estimated cardinalities after the best join plan has been found. | |
|
explicit |
Create a leaf node in the join tree set cost to 0 for leaf nodes cost will be the cost to produce an intermediate table
| double duckdb::DPJoinNode::cost |
The cost of the join node. The cost is stored here so that the cost of a join node stays in sync with how the join node is constructed. Storing the cost in an unordered_set in the cost model is error prone. If the plan enumerator join node is updated and not the cost model the whole Join Order Optimizer can start exhibiting undesired behavior.