41#ifndef BERTINI_FUNCTION_TREE_SYMBOL_HPP
42#define BERTINI_FUNCTION_TREE_SYMBOL_HPP
67 friend class boost::serialization::access;
69 template <
typename Archive>
70 void serialize(Archive& ar,
const unsigned version) {
71 ar & boost::serialization::base_object<Node>(*
this);
95 const std::string &
name()
const;
100 void name(
const std::string & new_name);
109 void print(std::ostream& target)
const override;
120 friend class boost::serialization::access;
122 template <
typename Archive>
123 void serialize(Archive& ar,
const unsigned version) {
124 ar & boost::serialization::base_object<Symbol>(*
this);
NamedSymbol(const std::string &new_name)
Definition symbol.cpp:54
const std::string & name() const
Definition symbol.cpp:45
void print(std::ostream &target) const override
Definition symbol.cpp:58
Abstract symbol class.
Definition symbol.hpp:57
unsigned EliminateOnes() override
A transform function, which eliminates nodes from the tree.
Definition symbol.cpp:39
unsigned EliminateZeros() override
A transform function, which eliminates nodes from the tree.
Definition symbol.cpp:35
Defines the abstract Node base class.