namespace ngraph::op

Ops used in graph-building.

namespace op {

// namespaces

namespace ngraph::op::internal;
namespace ngraph::op::util;
    namespace ngraph::op::util::detail;
    namespace ngraph::op::util::error;
namespace ngraph::op::v0;
namespace ngraph::op::v1;
namespace ngraph::op::v3;
namespace ngraph::op::v4;
namespace ngraph::op::v5;
namespace ngraph::op::v6;
namespace ngraph::op::v7;

// enums

enum AutoBroadcastType;
enum BroadcastType;
enum EpsMode;
enum GeluApproximationMode;
enum LSTMWeightsFormat;
enum MVNEpsMode;
enum PadMode;
enum PadType;
enum RecurrentSequenceDirection;
enum RoundingType;
enum TopKMode;
enum TopKSortType;

// structs

struct AutoBroadcastSpec;
struct BroadcastModeSpec;
struct DetectionOutputAttrs;
struct PriorBoxAttrs;
struct PriorBoxClusteredAttrs;
struct ProposalAttrs;

// classes

class AssignBase;
class ConvolutionIE;
class DeconvolutionIE;
class FrameworkNode;
class FrameworkNodeAttrs;
class Op;
class ReadValueBase;
class Sink;
class TemporaryReplaceOutputType;
template <typename BaseOp>
class TypeRelaxed;
class TypeRelaxedBase;

// global functions

NGRAPH_API std::ostream& operator << (
    std::ostream& s,
    const GeluApproximationMode& type
    );

NGRAPH_API std::ostream& operator << (std::ostream& s, const MVNEpsMode& type);
NGRAPH_API std::ostream& operator << (std::ostream& s, const PadMode& type);
NGRAPH_API std::ostream& operator << (std::ostream& s, const PadType& type);
NGRAPH_API std::ostream& operator << (std::ostream& s, const RoundingType& type);

NGRAPH_API std::ostream& operator << (
    std::ostream& s,
    const AutoBroadcastType& type
    );

NGRAPH_API std::ostream& operator << (std::ostream& s, const BroadcastType& type);
NGRAPH_API std::ostream& operator << (std::ostream& s, const EpsMode& type);
NGRAPH_API std::ostream& operator << (std::ostream& s, const TopKSortType& type);
NGRAPH_API std::ostream& operator << (std::ostream& s, const TopKMode& type);

NGRAPH_API std::ostream& operator << (
    std::ostream& s,
    const RecurrentSequenceDirection& direction
    );

NGRAPH_API bool is_unary_elementwise_arithmetic(const ngraph::Node* node);
NGRAPH_API bool is_binary_elementwise_arithmetic(const ngraph::Node* node);
NGRAPH_API bool is_binary_elementwise_comparison(const ngraph::Node* node);
NGRAPH_API bool is_binary_elementwise_logical(const ngraph::Node* node);
NGRAPH_API bool supports_auto_broadcast(const ngraph::Node* node);
NGRAPH_API bool supports_decompose(const ngraph::Node* node);
NGRAPH_API bool is_op(const ngraph::Node* node);
NGRAPH_API bool is_parameter(const ngraph::Node* node);
NGRAPH_API bool is_output(const ngraph::Node* node);
NGRAPH_API bool is_sink(const ngraph::Node* node);
NGRAPH_API bool is_constant(const ngraph::Node* node);
NGRAPH_API bool is_commutative(const ngraph::Node* node);
NGRAPH_API bool is_unary_elementwise_arithmetic(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_binary_elementwise_arithmetic(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_binary_elementwise_comparison(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_binary_elementwise_logical(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool supports_auto_broadcast(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool supports_decompose(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_op(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_parameter(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_output(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_sink(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_constant(const std::shared_ptr<ngraph::Node>& node);
NGRAPH_API bool is_commutative(const std::shared_ptr<ngraph::Node>& node);

} // namespace op