19 #include "ngraph/op/op.hpp"
31 static constexpr NodeTypeInfo type_info{
"ShapeOf", 3};
32 const NodeTypeInfo&
get_type_info()
const override {
return type_info; }
38 virtual std::shared_ptr<Node>
39 clone_with_new_inputs(
const OutputVector& new_args)
const override;
43 element::Type get_output_type()
const {
return m_output_type; }
44 void set_output_type(
element::Type output_type) { m_output_type = output_type; }
46 using Node::set_output_type;
54 void set_is_foldable(
bool is_foldable) { m_is_foldable = is_foldable; }
55 bool get_is_foldable()
const {
return m_is_foldable; }
56 bool evaluate(
const HostTensorVector& output_values,
57 const HostTensorVector& input_values)
const override;
58 bool constant_fold(OutputVector& output_values,
59 const OutputVector& input_values)
override;
62 bool m_is_foldable =
true;
63 element::Type m_output_type;
73 NGRAPH_RTTI_DECLARATION;
79 virtual std::shared_ptr<Node>
80 clone_with_new_inputs(
const OutputVector& new_args)
const override;
90 void set_is_foldable(
bool is_foldable) { m_is_foldable = is_foldable; }
91 bool get_is_foldable()
const {
return m_is_foldable; }
92 bool evaluate(
const HostTensorVector& output_values,
93 const HostTensorVector& input_values)
const override;
94 bool constant_fold(OutputVector& output_values,
95 const OutputVector& input_values)
override;
98 bool m_is_foldable =
true;