7 #include "ngraph/node.hpp"
8 #include "ngraph/op/op.hpp"
20 NGRAPH_RTTI_DECLARATION;
32 Einsum(
const OutputVector& inputs,
const std::string& equation);
39 clone_with_new_inputs(
const OutputVector& new_args)
const override;
57 std::vector<std::string>& input_subscripts,
58 std::string& output_subscript);
68 static std::vector<std::string>
extract_labels(
const std::string& subscript);
71 std::string m_equation;
Visits the attributes of a node, primarily for serialization-like tasks.
Definition: attribute_visitor.hpp:59
Root of all actual ops.
Definition: op.hpp:17
Einsum operation.
Definition: einsum.hpp:18
static void parse_equation(const std::string &equation, std::vector< std::string > &input_subscripts, std::string &output_subscript)
Check correctness of equation format and extract input subscripts and output subscript.
void validate_and_infer_types() override
Verifies that attributes and inputs are consistent and computes output shapes and element types....
std::string get_equation() const
Get an equation of Einsum operation.
Definition: einsum.hpp:45
Einsum(const OutputVector &inputs, const std::string &equation)
Constructs Einsum operation.
static std::vector< std::string > extract_labels(const std::string &subscript)
Extract labels (from subscript) that can be alphabetic letters or ellipsis.
The Intel nGraph C++ API.
Definition: attribute_adapter.hpp:16