35template <
class SymbolType = DefaultSymbolType >
71 return m_symbol <=> other.m_symbol;
82 return m_symbol == other.m_symbol;
94 return out <<
"(NonlinearVariableSymbol " << instance.
getSymbol ( ) <<
")";
98template <
class SymbolType >
102template <
class SymbolType >
107template <
class SymbolType >
109 return std::move ( m_symbol );
116template <
class SymbolType >
Represents the nonlinear variable symbol used in a nonlinear tree pattern.
Definition: NonlinearVariableSymbol.h:36
auto operator<=>(const NonlinearVariableSymbol &other) const
Definition: NonlinearVariableSymbol.h:70
friend ext::ostream & operator<<(ext::ostream &out, const NonlinearVariableSymbol< SymbolType > &instance)
Definition: NonlinearVariableSymbol.h:93
NonlinearVariableSymbol(SymbolType symbol)
Creates a new instance of the nonlinear variable with some underlying base symbol.
Definition: NonlinearVariableSymbol.h:99
const SymbolType & getSymbol() const &
Definition: NonlinearVariableSymbol.h:103
bool operator==(const NonlinearVariableSymbol &other) const
Definition: NonlinearVariableSymbol.h:81
static DefaultSymbolType normalizeSymbol(SymbolType &&symbol)
Definition: SymbolNormalize.h:68
Definition: BarSymbol.cpp:12
typename T::SymbolType SymbolType
Definition: ReachableStates.h:176
Definition: normalize.hpp:10
static alphabet::NonlinearVariableSymbol< > eval(alphabet::NonlinearVariableSymbol< SymbolType > &&value)
Definition: NonlinearVariableSymbol.h:118
Definition: normalize.hpp:13