Tenncor
Public Member Functions | List of all members
eteq::iSession Struct Referenceabstract

Session interface that tracks and rapidly updates subgraphs. More...

#include <session.hpp>

Inheritance diagram for eteq::iSession:
Inheritance graph
[legend]

Public Member Functions

virtual ~iSession (void)=default
 
virtual void track (teq::TensptrsT roots)=0
 Record subgraphs of roots. More...
 
virtual void update (teq::TensSetT ignored={})=0
 
virtual void update_target (teq::TensSetT target, teq::TensSetT ignored={})=0
 

Detailed Description

Session interface that tracks and rapidly updates subgraphs.

Constructor & Destructor Documentation

◆ ~iSession()

virtual eteq::iSession::~iSession ( void  )
virtualdefault

Member Function Documentation

◆ track()

virtual void eteq::iSession::track ( teq::TensptrsT  roots)
pure virtual

Record subgraphs of roots.

Implemented in dbg::InteractiveSession, eteq::Session, and ccur::Session.

◆ update()

virtual void eteq::iSession::update ( teq::TensSetT  ignored = {})
pure virtual

Update every node under the subgraph except for the subgraphs of ignored this function is expected to be called repeatedly during runtime

Implemented in dbg::InteractiveSession, ccur::Session, and eteq::Session.

◆ update_target()

virtual void eteq::iSession::update_target ( teq::TensSetT  target,
teq::TensSetT  ignored = {} 
)
pure virtual

Update every node under the target roots that are expected to be under the tracked subgraphs ignoring the subgraphs of ignored this function is expected to be called repeatedly during runtime

Implemented in dbg::InteractiveSession, ccur::Session, and eteq::Session.


The documentation for this struct was generated from the following file: