diff options
author | Jakub Sujak <jakub.sujak@arm.com> | 2022-12-07 23:55:22 +0000 |
---|---|---|
committer | Jakub Sujak <jakub.sujak@arm.com> | 2023-01-20 15:56:39 +0000 |
commit | 3b504ef58b6893899a23810eba68db6663ce5f94 (patch) | |
tree | d20d87bb95bb534912c1264808cb2bbf463bb1de /utils/Utils.h | |
parent | a23183221e5ba2c02863d3aa673da224ba42e364 (diff) | |
download | ComputeLibrary-3b504ef58b6893899a23810eba68db6663ce5f94.tar.gz |
Update libnpy header external dependency to the latest version
Primarily fixes build error when building with Clang14 due to warning of use of deprecated 'sprintf' function
Resolves: COMPMID-5803
Change-Id: Iaa7df7ccc482fbeaa1978988ce61bbc8fd792ca1
Signed-off-by: Jakub Sujak <jakub.sujak@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/8802
Reviewed-by: Pablo Marquez Tello <pablo.tello@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Benchmark: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'utils/Utils.h')
-rw-r--r-- | utils/Utils.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/utils/Utils.h b/utils/Utils.h index d46fbc3633..e3a5bb2c3c 100644 --- a/utils/Utils.h +++ b/utils/Utils.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2016-2021 Arm Limited. + * Copyright (c) 2016-2023 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -143,7 +143,7 @@ std::tuple<unsigned int, unsigned int, int> parse_ppm_header(std::ifstream &fs); * * @return The width and height stored in the header of the NPY file */ -std::tuple<std::vector<unsigned long>, bool, std::string> parse_npy_header(std::ifstream &fs); +npy::header_t parse_npy_header(std::ifstream &fs); /** Obtain numpy type string from DataType. * @@ -305,7 +305,10 @@ public: _fs.exceptions(std::ifstream::failbit | std::ifstream::badbit); _file_layout = file_layout; - std::tie(_shape, _fortran_order, _typestring) = parse_npy_header(_fs); + npy::header_t header = parse_npy_header(_fs); + _shape = header.shape; + _fortran_order = header.fortran_order; + _typestring = header.dtype.str(); } catch(const std::ifstream::failure &e) { @@ -603,11 +606,11 @@ void save_to_npy(T &tensor, const std::string &npy_filename, bool fortran_order) using typestring_type = typename std::conditional<std::is_floating_point<U>::value, float, qasymm8_t>::type; std::vector<typestring_type> tmp; /* Used only to get the typestring */ - npy::Typestring typestring_o{ tmp }; - std::string typestring = typestring_o.str(); + const npy::dtype_t dtype = npy::dtype_map.at(std::type_index(typeid(tmp))); std::ofstream stream(npy_filename, std::ofstream::binary); - npy::write_header(stream, typestring, fortran_order, shape); + npy::header_t header{ dtype, fortran_order, shape }; + npy::write_header(stream, header); arm_compute::Window window; window.use_tensor_dimensions(tensor.info()->tensor_shape()); |