Tenncor
|
Graph serialization traveler. More...
#include <save.hpp>
Public Member Functions | |
GraphSaver (tag::TagRegistry ®istry=tag::get_reg()) | |
void | visit (teq::iLeaf *leaf) override |
Implementation of iTraveler. More... | |
void | visit (teq::iFunctor *func) override |
Implementation of iTraveler. More... | |
void | save (cortenn::Graph &out) |
Marshal all equation graphs in roots vector to protobuf object. More... | |
![]() | |
virtual | ~iTraveler (void)=default |
Public Attributes | |
std::list< teq::iLeaf * > | leaves_ |
List of leaves visited (left to right) More... | |
std::list< teq::iFunctor * > | funcs_ |
List of functions visited (by depth-first) More... | |
teq::TensSetT | visited_ |
Visited nodes. More... | |
teq::GraphStat | stat |
Internal traveler. More... | |
Private Member Functions | |
void | save_data (cortenn::Source &out, teq::iLeaf *in) |
void | tag_node (cortenn::Node *node, teq::iTensor *tens, tag::TagRegistry ®istry) |
Private Attributes | |
SAVER | saver_ |
tag::TagRegistry & | registry_ |
Graph serialization traveler.
|
inline |
|
inline |
Marshal all equation graphs in roots vector to protobuf object.
|
inlineprivate |
|
inlineprivate |
|
inlineoverridevirtual |
Implementation of iTraveler.
Implements teq::iTraveler.
|
inlineoverridevirtual |
Implementation of iTraveler.
Implements teq::iTraveler.
std::list<teq::iFunctor*> pbm::GraphSaver< SAVER, >::funcs_ |
List of functions visited (by depth-first)
std::list<teq::iLeaf*> pbm::GraphSaver< SAVER, >::leaves_ |
List of leaves visited (left to right)
|
private |
|
private |
teq::GraphStat pbm::GraphSaver< SAVER, >::stat |
Internal traveler.
teq::TensSetT pbm::GraphSaver< SAVER, >::visited_ |
Visited nodes.