Tenncor
Classes | Namespaces | Macros | Functions | Variables
serialize.hpp File Reference
#include "pbm/data.hpp"
#include "eteq/generated/opcode.hpp"
#include "eteq/generated/dtype.hpp"
#include "eteq/coord.hpp"
#include "eteq/constant.hpp"
#include "eteq/variable.hpp"
#include "eteq/functor.hpp"
Include dependency graph for serialize.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  eteq::EADSaver
 PBM Marshaller implementation for saving ETEQ Nodes. More...
 
struct  eteq::EADLoader
 PBM Unmarshaller implementation for loading ETEQ Nodes. More...
 

Namespaces

 eteq
 

Macros

#define _OUT_GENERIC(realtype)
 
#define _OUT_GENFUNC(realtype)
 

Functions

static bool eteq::is_big_endian (void)
 

Variables

static std::unordered_set< size_t > eteq::non_bijectives
 

Macro Definition Documentation

◆ _OUT_GENERIC

#define _OUT_GENERIC (   realtype)
Value:
leaf = is_const?\
teq::TensptrT(Constant<realtype>::get((realtype*) pb, shape)):\
teq::TensptrT(Variable<realtype>::get((realtype*) pb, shape, label));
std::shared_ptr< iTensor > TensptrT
Tensor smart pointer.
Definition: itensor.hpp:51
Definition: coord.hpp:16

◆ _OUT_GENFUNC

#define _OUT_GENFUNC (   realtype)
Value:
{\
ArgsT<realtype> eargs;eargs.reserve(args.size());\
std::transform(args.begin(), args.end(), std::back_inserter(eargs),\
[](teq::FuncArg arg){\
return FuncArg<realtype>(\
NodeConverters<realtype>::to_node(arg.get_tensor()),\
arg.get_shaper(),\
std::static_pointer_cast<CoordMap>(arg.get_coorder()));\
});\
func = teq::TensptrT(\
Functor<realtype>::get(teq::Opcode{opname, egen::get_op(opname)},eargs));}
args
Definition: csv_to_png.py:105
Encoding of operation.
Definition: ifunctor.hpp:18
Coordinate mapper and tensor pair.
Definition: funcarg.hpp:21
std::shared_ptr< iTensor > TensptrT
Tensor smart pointer.
Definition: itensor.hpp:51