23 #ifndef COM_DAFER45_TBTK_STATE_TREE_NODE 24 #define COM_DAFER45_TBTK_STATE_TREE_NODE 42 std::initializer_list<double> center,
49 std::vector<double> center,
58 double centerShiftMultiplier = 3.14
70 std::initializer_list<double> coordinates,
77 std::vector<double> coordinates,
88 std::vector<StateTreeNode*> stateTreeNodes;
90 std::vector<AbstractState*> states;
93 std::vector<double> center;
100 static constexpr
double ROUNDOFF_MARGIN_MULTIPLIER = 0.99;
107 const int numSpacePartitions;
119 void getOverlappingStatesRecursive(
120 std::vector<const AbstractState*>* overlappingStates,
121 std::vector<double> coordinates,
Definition: StateTreeNode.h:38
StateTreeNode(std::initializer_list< double > center, double halfSize, int maxDepth=10)
~StateTreeNode()
Definition: StateTreeNode.cpp:145
std::vector< const AbstractState * > * getOverlappingStates(std::initializer_list< double > coordinates, double extent) const
Abstract state class from which other states inherit.
Definition: AbstractState.h:37
Definition: AbstractOperator.h:26
const std::vector< double > & getCoordinates() const
Definition: StateSet.h:30
void add(AbstractState *state)
Definition: StateTreeNode.cpp:148