DAG Node wrapper for graph algorithms (DFS and topological sort). More...
#include <Phalanx_DAG_Node.hpp>
Public Member Functions | |
DagNode (const int index, const Teuchos::RCP< PHX::Evaluator< Traits >> &e) | |
DagNode (const DagNode< Traits > &)=default | |
DagNode (DagNode< Traits > &&)=default | |
DagNode< Traits > & | operator= (const DagNode< Traits > &)=default |
int | index () const |
Teuchos::RCP< const PHX::Evaluator< Traits > > | get () const |
Teuchos::RCP< PHX::Evaluator < Traits > > | getNonConst () const |
void | setColor (const PHX::Color &c) |
PHX::Color | color () const |
int | discoveryTime () const |
void | setDiscoveryTime (int dt) |
int | finalTime () const |
void | setFinalTime (int ft) |
void | resetDfsParams (const PHX::Color c=PHX::Color::WHITE) |
void | addAdjacency (const int &node_index) |
const std::unordered_set< int > & | adjacencies () const |
void | setExecutionTime (const std::chrono::duration< double > &exec_time) |
void | sumIntoExecutionTime (const std::chrono::duration< double > &exec_time) |
const std::chrono::duration < double > & | executionTime () const |
void | setStartTime (const std::chrono::duration< double > &t) |
const std::chrono::duration < double > & | startTime () const |
void | setFinishTime (const std::chrono::duration< double > &t) |
const std::chrono::duration < double > & | finishTime () const |
DAG Node wrapper for graph algorithms (DFS and topological sort).