diff options
Diffstat (limited to 'runtime/neurun/backend/acl_common/IACLTensor.cc')
-rw-r--r-- | runtime/neurun/backend/acl_common/IACLTensor.cc | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/runtime/neurun/backend/acl_common/IACLTensor.cc b/runtime/neurun/backend/acl_common/IACLTensor.cc deleted file mode 100644 index 70ffbdcf0..000000000 --- a/runtime/neurun/backend/acl_common/IACLTensor.cc +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. All Rights Reserved - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "IACLTensor.h" -#include "Convert.h" -#include "Swizzle.h" - -namespace neurun -{ -namespace backend -{ -namespace acl_common -{ - -size_t IACLTensor::num_dimensions() const -{ - throw std::runtime_error("No definition of num_dimensions()"); - return 0; -} - -size_t IACLTensor::dimension(size_t index) const -{ - // Assume that the front is higher dimensional. - // i.g. N: 0, C: 1, H: 2, W: 3 for NCHW layout - // NOTE This tensor must not be applied dim correction - assert(num_dimensions() > index); - const ARMComputeAxis reversed{(static_cast<uint32_t>(num_dimensions() - index) - 1)}; - return info()->dimension(reversed.value()); -} - -size_t IACLTensor::calcOffset(const neurun::util::Coordinates &coords) const -{ - const auto rank = num_dimensions(); - assert(rank == coords.size()); - - ::arm_compute::Coordinates acl_coords; - for (uint32_t i = 0; i < rank; ++i) - { - const ARMComputeAxis reversed{static_cast<uint32_t>((rank - i) - 1)}; - acl_coords.set(reversed.value(), coords[i]); - } - - return info()->offset_element_in_bytes(acl_coords); -} - -ir::Layout IACLTensor::layout() const { return acl_common::asRuntimeLayout(info()->data_layout()); } - -} // namespace acl_common -} // namespace backend -} // namespace neurun |