Struct NaryNodeOp

Inheritance Relationships

Base Type

Derived Types

Struct Documentation

struct NaryNodeOp : public marian::Node

Subclassed by marian::AffineNodeOp, marian::AffineWithReluNodeOp, marian::ColsNodeOp, marian::ConcatenateNodeOp, marian::cpu::variant::FbgemmPacked16AffineNodeOp, marian::cpu::variant::FbgemmPacked8AffineNodeOp, marian::CrossEntropyNodeOp, marian::CSRDotNodeOp, marian::DotBatchedLegacyNodeOp, marian::DotBatchedNodeOp, marian::DotNodeOp, marian::ElementBinaryNodeOp, marian::GatherNodeOp, marian::HighwayNodeOp, marian::LambdaNodeOp, marian::LayerNormalizationOp, marian::RMSNormalizationOp, marian::rnn::AttentionNodeOp, marian::rnn::GRUFastNodeOp, marian::rnn::LSTMCellNodeOp, marian::rnn::LSTMOutputNodeOp, marian::RowsNodeOp, marian::ScalarProductNodeOp, marian::ScatterNodeOp, marian::TanhNodeOp, marian::UnaryNodeOp

Public Functions

NaryNodeOp(const std::vector<Expr> &nodes)
NaryNodeOp(const std::vector<Expr> &nodes, Shape shape)
NaryNodeOp(const std::vector<Expr> &nodes, Shape shape, Type value_type)
virtual ~NaryNodeOp()
std::vector<Expr> &children()
virtual size_t hash()
virtual bool equal(Expr node)

Public Members

size_t hash_ = {0}

Public Static Functions

static Type commonType(const std::vector<Expr> &nodes)