Tenncor
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Namespaces | Macros | Typedefs | Functions
inode.hpp File Reference
#include "estd/estd.hpp"
#include "teq/itensor.hpp"
#include "eteq/eigen.hpp"
Include dependency graph for inode.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  eteq::iNode< T >
 Interface node for wrapping typed tensor. More...
 
struct  eteq::NodeConverters< T >
 Node registry of tensor types and tensor to node function. More...
 

Namespaces

 eteq
 

Macros

#define TO_NODE(tens)   NodeConverters<T>::to_node(tens)
 Macro for converting tensor to node. More...
 

Typedefs

template<typename T >
using eteq::NodeptrT = std::shared_ptr< iNode< T > >
 Smart pointer of node. More...
 
template<typename T >
using eteq::NodesT = std::vector< NodeptrT< T > >
 Vector of nodes. More...
 
template<typename T >
using eteq::NodeBuilderF = std::function< NodeptrT< T >(teq::TensptrT)>
 Function for building a node from tensor. More...
 

Functions

template<typename TensType , typename T >
bool eteq::register_builder (NodeBuilderF< T > builder)
 

Macro Definition Documentation

◆ TO_NODE

#define TO_NODE (   tens)    NodeConverters<T>::to_node(tens)

Macro for converting tensor to node.