Cortenn
All Classes Namespaces Files Functions Variables Typedefs Macros Pages
Classes | Typedefs | Functions
pbm Namespace Reference

Classes

struct  GraphInfo
 Contains all information necessary to recreate labelled ADE graph. More...
 
struct  GraphSaver
 Graph serialization traveler. More...
 
struct  PathedTens
 Tree node for labeling Tensptrs. More...
 

Typedefs

using TensT = std::vector< ade::TensptrT >
 Tensptr vector type. More...
 
using DataSaverT = std::function< std::string(const char *, size_t, size_t)>
 Data serialization functor. More...
 
using DataLoaderT = std::function< ade::TensptrT(const char *, ade::Shape, size_t, std::string)>
 Data deserialization functor. More...
 
using StringsT = std::list< std::string >
 String list type used for paths. More...
 
using PathedMapT = std::unordered_map< ade::TensptrT, StringsT >
 Map Tensptrs to a string path type. More...
 

Functions

void load_graph (GraphInfo &out, const cortenn::Graph &in, DataLoaderT dataloader)
 Return graph info through out available from in graph. More...
 
static ade::CoordptrT load_coord (const google::protobuf::RepeatedField< double > &coord)
 

Detailed Description

data.hpp pbm

Purpose: Define functions for marshaling equation graph

save.hpp pbm

Purpose: Define functions for marshaling equation graph

Typedef Documentation

◆ DataLoaderT

using pbm::DataLoaderT = typedef std::function<ade::TensptrT(const char*,ade::Shape, size_t,std::string)>

Data deserialization functor.

◆ DataSaverT

using pbm::DataSaverT = typedef std::function<std::string(const char*,size_t,size_t)>

Data serialization functor.

◆ PathedMapT

using pbm::PathedMapT = typedef std::unordered_map<ade::TensptrT,StringsT>

Map Tensptrs to a string path type.

◆ StringsT

using pbm::StringsT = typedef std::list<std::string>

String list type used for paths.

◆ TensT

using pbm::TensT = typedef std::vector<ade::TensptrT>

Tensptr vector type.

Function Documentation

◆ load_coord()

static ade::CoordptrT pbm::load_coord ( const google::protobuf::RepeatedField< double > &  coord)
static

◆ load_graph()

void pbm::load_graph ( GraphInfo out,
const cortenn::Graph &  in,
DataLoaderT  dataloader 
)

Return graph info through out available from in graph.