|
10 | 10 | #include "ngraph/attribute_adapter.hpp" |
11 | 11 | #include "ngraph/axis_set.hpp" |
12 | 12 | #include "ngraph/shape.hpp" |
| 13 | +#include "openvino/core/coordinate.hpp" |
13 | 14 |
|
14 | 15 | namespace ngraph { |
15 | 16 | /// \brief Coordinates for a tensor element |
16 | | -class Coordinate : public std::vector<size_t> { |
17 | | -public: |
18 | | - NGRAPH_API Coordinate(); |
19 | | - NGRAPH_API Coordinate(const std::initializer_list<size_t>& axes); |
20 | | - |
21 | | - NGRAPH_API Coordinate(const Shape& shape); |
22 | | - |
23 | | - NGRAPH_API Coordinate(const std::vector<size_t>& axes); |
24 | | - |
25 | | - NGRAPH_API Coordinate(const Coordinate& axes); |
26 | | - |
27 | | - NGRAPH_API Coordinate(size_t n, size_t initial_value = 0); |
28 | | - |
29 | | - NGRAPH_API ~Coordinate(); |
30 | | - |
31 | | - template <class InputIterator> |
32 | | - Coordinate(InputIterator first, InputIterator last) : std::vector<size_t>(first, last) {} |
33 | | - |
34 | | - NGRAPH_API Coordinate& operator=(const Coordinate& v); |
35 | | - |
36 | | - NGRAPH_API Coordinate& operator=(Coordinate&& v) noexcept; |
37 | | -}; |
38 | | - |
39 | | -NGRAPH_API |
40 | | -std::ostream& operator<<(std::ostream& s, const Coordinate& coordinate); |
| 17 | +using ov::Coordinate; |
41 | 18 | } // namespace ngraph |
42 | | - |
43 | | -namespace ov { |
44 | | -template <> |
45 | | -class NGRAPH_API AttributeAdapter<ngraph::Coordinate> |
46 | | - : public IndirectVectorValueAccessor<ngraph::Coordinate, std::vector<int64_t>> { |
47 | | -public: |
48 | | - AttributeAdapter(ngraph::Coordinate& value) |
49 | | - : IndirectVectorValueAccessor<ngraph::Coordinate, std::vector<int64_t>>(value) {} |
50 | | - |
51 | | - static constexpr DiscreteTypeInfo type_info{"AttributeAdapter<Coordinate>", 0}; |
52 | | - const DiscreteTypeInfo& get_type_info() const override { |
53 | | - return type_info; |
54 | | - } |
55 | | -}; |
56 | | -} // namespace ov |
0 commit comments