19 #include "ngraph/op/op.hpp"
51 class NGRAPH_DEPRECATED(
52 "This operation is deprecated and will be removed soon. "
53 "Use v1::Reverse instead of it.") NGRAPH_API Reverse :
public Op
55 NGRAPH_SUPPRESS_DEPRECATED_START
57 static constexpr NodeTypeInfo type_info{
"Reverse", 0};
58 const NodeTypeInfo& get_type_info()
const override {
return type_info; }
64 Reverse(
const Output<Node>& arg,
const AxisSet& reversed_axes);
66 void validate_and_infer_types()
override;
68 virtual std::shared_ptr<Node>
69 clone_with_new_inputs(
const OutputVector& new_args)
const override;
72 const AxisSet& get_reversed_axes()
const {
return m_reversed_axes; }
73 void set_reversed_axes(
const AxisSet& reversed_axes)
75 m_reversed_axes = reversed_axes;
77 bool evaluate(
const HostTensorVector& outputs,
78 const HostTensorVector& inputs)
const override;
81 AxisSet m_reversed_axes;
82 NGRAPH_SUPPRESS_DEPRECATED_END
97 static constexpr NodeTypeInfo type_info{
"Reverse", 1};
98 const NodeTypeInfo&
get_type_info()
const override {
return type_info; }
107 const Output<Node>& reversed_axes,
108 const std::string& mode);
110 Reverse(
const Output<Node>& data,
111 const Output<Node>& reversed_axes,
117 virtual std::shared_ptr<Node>
118 clone_with_new_inputs(
const OutputVector& new_args)
const override;
122 void set_mode(
const Mode mode) { m_mode = mode; }
124 bool evaluate(
const HostTensorVector& outputs,
125 const HostTensorVector& inputs)
const override;
128 Mode mode_from_string(
const std::string& mode)
const;
140 NGRAPH_SUPPRESS_DEPRECATED_START
142 NGRAPH_SUPPRESS_DEPRECATED_END
146 std::ostream& operator<<(std::ostream& s,
const op::v1::Reverse::Mode& type);
149 class NGRAPH_API AttributeAdapter<op::v1::Reverse::Mode>
150 :
public EnumAttributeAdapterBase<op::v1::Reverse::Mode>
153 AttributeAdapter(op::v1::Reverse::Mode& value)
154 : EnumAttributeAdapterBase<op::v1::Reverse::Mode>(value)
158 static constexpr
DiscreteTypeInfo type_info{
"AttributeAdapter<op::v1::Reverse::Mode>", 1};
159 const DiscreteTypeInfo& get_type_info()
const override {
return type_info; }