Make backend::operand::ITensor::calcOffset to const member function (#6825)
author장지섭/On-Device Lab(SR)/Engineer/삼성전자 <jiseob.jang@samsung.com>
Thu, 22 Aug 2019 23:08:14 +0000 (08:08 +0900)
committer이한종/On-Device Lab(SR)/Engineer/삼성전자 <hanjoung.lee@samsung.com>
Thu, 22 Aug 2019 23:08:14 +0000 (08:08 +0900)
This commit makes backend::operand::ITensor::calcOffset to const member function.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
runtimes/neurun/backend/acl_common/IACLTensor.cc
runtimes/neurun/backend/acl_common/IACLTensor.h
runtimes/neurun/backend/cpu/operand/Tensor.cc
runtimes/neurun/backend/cpu/operand/Tensor.h
runtimes/neurun/core/include/backend/operand/ITensor.h
runtimes/neurun/core/src/exec/interp/Tensor.cc
runtimes/neurun/core/src/exec/interp/Tensor.h

index 26ef071..cfddc1b 100644 (file)
@@ -40,7 +40,7 @@ size_t IACLTensor::dimension(size_t index) const
   return info()->dimension(reversed.value());
 }
 
-size_t IACLTensor::calcOffset(const neurun::util::Coordinates &coords)
+size_t IACLTensor::calcOffset(const neurun::util::Coordinates &coords) const
 {
   const auto rank = coords.size();
   ::arm_compute::Coordinates acl_coords;
index bfda841..1dc79f4 100644 (file)
@@ -41,7 +41,7 @@ public:
   size_t total_size() const final { return info()->total_size(); }
   size_t dimension(size_t index) const final;
   size_t num_dimensions() const override;
-  size_t calcOffset(const neurun::util::Coordinates &coords) final;
+  size_t calcOffset(const neurun::util::Coordinates &coords) const final;
   model::Layout layout() const final;
   bool has_padding() const override { return info()->has_padding(); }
 
index 106e069..29e6eb8 100644 (file)
@@ -25,7 +25,7 @@ namespace cpu
 namespace operand
 {
 
-size_t Tensor::calcOffset(const neurun::util::Coordinates &coords)
+size_t Tensor::calcOffset(const neurun::util::Coordinates &coords) const
 {
   size_t rank = num_dimensions();
   size_t offset = 0;
index 07ce11f..d0bfbf3 100644 (file)
@@ -59,7 +59,7 @@ public:
   size_t dimension(size_t index) const override { return _info.shape().dim(index); }
   size_t num_dimensions() const override { return _info.shape().rank(); }
   size_t total_size() const override { return _info.total_size(); }
-  size_t calcOffset(const neurun::util::Coordinates &coords) override;
+  size_t calcOffset(const neurun::util::Coordinates &coords) const override;
   model::Layout layout() const override { return model::Layout::NHWC; }
   bool has_padding() const override { return false; }
 
index 63243eb..f762ad0 100644 (file)
@@ -40,7 +40,7 @@ public:
   virtual size_t total_size() const = 0;
   virtual size_t dimension(size_t index) const = 0;
   virtual size_t num_dimensions() const = 0;
-  virtual size_t calcOffset(const neurun::util::Coordinates &coords) = 0;
+  virtual size_t calcOffset(const neurun::util::Coordinates &coords) const = 0;
   virtual model::Layout layout() const = 0;
   virtual bool has_padding() const = 0;
 };
index ea71d85..becb737 100644 (file)
@@ -25,13 +25,13 @@ namespace exec
 namespace interp
 {
 
-size_t ROTensor::calcOffset(const neurun::util::Coordinates &coords)
+size_t ROTensor::calcOffset(const neurun::util::Coordinates &coords) const
 {
   NO_USE(coords);
   throw std::runtime_error("offset_element_in_bytes is not supported for cpu::Tensor now.");
 }
 
-size_t Tensor::calcOffset(const neurun::util::Coordinates &coords)
+size_t Tensor::calcOffset(const neurun::util::Coordinates &coords) const
 {
   NO_USE(coords);
   throw std::runtime_error("offset_element_in_bytes is not supported for cpu::Tensor now.");
index 90642ac..c8237de 100644 (file)
@@ -74,7 +74,7 @@ public:
   virtual size_t total_size() const = 0;
   virtual size_t dimension(size_t index) const = 0;
   virtual size_t num_dimensions() const = 0;
-  virtual size_t calcOffset(const util::Coordinates &coords) = 0;
+  virtual size_t calcOffset(const util::Coordinates &coords) const = 0;
 
   virtual bool has_padding() const = 0;
   /**
@@ -121,7 +121,7 @@ public:
   size_t total_size() const override { return _info.total_size(); }
   size_t dimension(size_t index) const override { return _info.shape().dim(index); }
   size_t num_dimensions() const override { return _info.shape().rank(); }
-  size_t calcOffset(const util::Coordinates &coords) override;
+  size_t calcOffset(const util::Coordinates &coords) const override;
   model::Layout layout() const override;
   bool has_padding() const override { return false; }
   model::DataType data_type() const override { return _info.typeInfo().type(); }
@@ -160,7 +160,7 @@ public:
   size_t total_size() const override { return _info.total_size(); }
   size_t dimension(size_t index) const override { return _info.shape().dim(index); }
   size_t num_dimensions() const override { return _info.shape().rank(); }
-  size_t calcOffset(const util::Coordinates &coords) override;
+  size_t calcOffset(const util::Coordinates &coords) const override;
   model::Layout layout() const override;
   bool has_padding() const override { return false; }
   model::DataType data_type() const override { return _info.typeInfo().type(); }