Definition canonical.hpp:56
VariableGroup GatherVariables(std::shared_ptr< const Node > const &n)
Collect the distinct Variables appearing in a function-tree subtree.
Definition algorithm_builder.hpp:36
std::vector< std::shared_ptr< node::Variable > > VariableGroup
An ordered group of variables (the unit of homogenization / variable grouping).
Definition node.hpp:69
Defines the abstract Node base class.