ATLAS Offline Software
Loading...
Searching...
No Matches
lwtDev::InputNode Class Reference

#include <Graph.h>

Inheritance diagram for lwtDev::InputNode:
Collaboration diagram for lwtDev::InputNode:

Public Member Functions

 InputNode (size_t index, size_t n_outputs)
virtual VectorXd compute (const ISource &) const override
virtual size_t n_outputs () const override

Private Attributes

size_t m_index
size_t m_n_outputs

Detailed Description

Definition at line 33 of file Graph.h.

Constructor & Destructor Documentation

◆ InputNode()

lwtDev::InputNode::InputNode ( size_t index,
size_t n_outputs )

Definition at line 72 of file Graph.cxx.

72 :
73 m_index(index),
75 {
76 }
virtual size_t n_outputs() const override
Definition Graph.cxx:88
size_t m_index
Definition Graph.h:40
size_t m_n_outputs
Definition Graph.h:41

Member Function Documentation

◆ compute()

VectorXd lwtDev::InputNode::compute ( const ISource & source) const
overridevirtual

Implements lwtDev::INode.

Definition at line 77 of file Graph.cxx.

77 {
78 VectorXd output = source.at(m_index);
79 assert(output.rows() > 0);
80 if (static_cast<size_t>(output.rows()) != m_n_outputs) {
81 std::string len = std::to_string(output.rows());
82 std::string found = std::to_string(m_n_outputs);
83 throw NNEvaluationException(
84 "Found vector of length " + len + ", expected " + found);
85 }
86 return output;
87 }
output
Definition merge.py:16

◆ n_outputs()

size_t lwtDev::InputNode::n_outputs ( ) const
overridevirtual

Implements lwtDev::INode.

Definition at line 88 of file Graph.cxx.

88 {
89 return m_n_outputs;
90 }

Member Data Documentation

◆ m_index

size_t lwtDev::InputNode::m_index
private

Definition at line 40 of file Graph.h.

◆ m_n_outputs

size_t lwtDev::InputNode::m_n_outputs
private

Definition at line 41 of file Graph.h.


The documentation for this class was generated from the following files: