Tenncor
|
#include <session.hpp>
Public Member Functions | |
void | track (teq::TensptrsT roots) override |
Implementation of iSession. More... | |
void | update (teq::TensSetT ignored={}) override |
Implementation of iSession. More... | |
void | update_target (teq::TensSetT target, teq::TensSetT ignored={}) override |
Implementation of iSession. More... | |
void | optimize (const opt::OptCtx &rules) |
Apply input optimization rules using opt module, then re-track. More... | |
![]() | |
virtual | ~iSession (void)=default |
Public Attributes | |
teq::TensptrSetT | tracked_ |
std::vector< teq::iOperableFunc * > | ops_ |
Operable functors ordered by height in the tracked graph. More... | |
iSession implementation that tracks subgraphs by ordering operable functors in a vector such that parents are visited after children
|
inline |
Apply input optimization rules using opt module, then re-track.
|
inlineoverridevirtual |
Implementation of iSession.
Implements eteq::iSession.
|
inlineoverridevirtual |
Implementation of iSession.
Implements eteq::iSession.
|
inlineoverridevirtual |
Implementation of iSession.
Implements eteq::iSession.
std::vector<teq::iOperableFunc*> eteq::Session::ops_ |
Operable functors ordered by height in the tracked graph.
teq::TensptrSetT eteq::Session::tracked_ |
Set of all tensors input through tracked function The set of roots of all session graphs is a possible subset