19 #include "ngraph/op/util/binary_elementwise_arithmetic.hpp"
28 class NGRAPH_DEPRECATED(
29 "This operation is deprecated and will be removed soon. "
30 "Use v1::Divide instead of it.") NGRAPH_API Divide
31 :
public util::BinaryElementwiseArithmetic
33 NGRAPH_SUPPRESS_DEPRECATED_START
35 static constexpr NodeTypeInfo type_info{
"Divide", 0};
36 const NodeTypeInfo& get_type_info()
const override {
return type_info; }
39 : util::BinaryElementwiseArithmetic(AutoBroadcastSpec::NONE)
48 Divide(
const Output<Node>& arg0,
49 const Output<Node>& arg1,
51 const AutoBroadcastSpec& auto_broadcast = AutoBroadcastSpec());
58 Divide(
const Output<Node>& arg0,
59 const Output<Node>& arg1,
60 const AutoBroadcastSpec& auto_broadcast = AutoBroadcastSpec());
61 bool visit_attributes(AttributeVisitor& visitor)
override;
62 bool is_pythondiv()
const {
return m_pythondiv; }
63 void set_is_pythondiv(
bool pythondiv) { m_pythondiv = pythondiv; }
64 virtual std::shared_ptr<Node>
65 clone_with_new_inputs(
const OutputVector& new_args)
const override;
67 bool evaluate(
const HostTensorVector& outputs,
68 const HostTensorVector& inputs)
const override;
71 bool m_pythondiv{
true};
72 NGRAPH_SUPPRESS_DEPRECATED_END
82 NGRAPH_RTTI_DECLARATION;
96 const Output<Node>& arg1,
107 const Output<Node>& arg1,
111 bool is_pythondiv()
const {
return m_pythondiv; }
112 void set_is_pythondiv(
bool pythondiv) { m_pythondiv = pythondiv; }
113 virtual std::shared_ptr<Node>
114 clone_with_new_inputs(
const OutputVector& new_args)
const override;
117 bool evaluate(
const HostTensorVector& outputs,
118 const HostTensorVector& inputs)
const override;
121 bool m_pythondiv{
true};
125 NGRAPH_SUPPRESS_DEPRECATED_START
127 NGRAPH_SUPPRESS_DEPRECATED_END
130 NGRAPH_DEPRECATED(
"This operator was deprecated and will be removed with v0 operation.")
132 std::shared_ptr<Node> operator/(const Output<Node>& arg0, const Output<Node>& arg1);