24 #include "ngraph/attribute_adapter.hpp"
25 #include "ngraph/ngraph_visibility.hpp"
35 NGRAPH_API
AxisSet(
const std::initializer_list<size_t>& axes);
37 NGRAPH_API
AxisSet(
const std::set<size_t>& axes);
39 NGRAPH_API
AxisSet(
const std::vector<size_t>& axes);
47 NGRAPH_API std::vector<int64_t> to_vector()
const;
59 const std::vector<int64_t>&
get()
override;
60 void set(
const std::vector<int64_t>& value)
override;
61 static constexpr DiscreteTypeInfo type_info{
"AttributeAdapter<AxisSet>", 0};
63 operator AxisSet&() {
return m_ref; }
66 std::vector<int64_t> m_buffer;
67 bool m_buffer_valid{
false};
71 std::ostream& operator<<(std::ostream& s,
const AxisSet& axis_set);