diff options
author | Jeremy Johnson <jeremy.johnson@arm.com> | 2023-10-09 16:31:13 +0100 |
---|---|---|
committer | Jeremy Johnson <jeremy.johnson@arm.com> | 2023-10-16 15:08:36 +0100 |
commit | 65ba809d7a8b4ddd0a51f6c76ad0afc5f417de07 (patch) | |
tree | 249926aeeccfb0dac60f27967e5d01001adc5e33 /reference_model | |
parent | 9c2fe6e129e4d176c3e14f172b92efe985af7c78 (diff) | |
download | reference_model-65ba809d7a8b4ddd0a51f6c76ad0afc5f417de07.tar.gz |
Data generator library python interface added
Added support for using generate library in tosa_verif_build_tests
and tosa_verif_run_tests tosa tool scripts.
Reduced scope of compliance test creation and verification to
the supported type of FP32.
Fix missing virtual destructor warning in generate_dot_product.h and
add config file for generate library.
Simple pytests included to check python interface.
Signed-off-by: Jeremy Johnson <jeremy.johnson@arm.com>
Change-Id: I6cdad9b00660d6ddc8bd07fdea813937fb48626a
Diffstat (limited to 'reference_model')
-rw-r--r-- | reference_model/CMakeLists.txt | 1 | ||||
-rw-r--r-- | reference_model/src/generate/generate_config.cc | 19 | ||||
-rw-r--r-- | reference_model/src/generate/generate_dot_product.h | 1 |
3 files changed, 21 insertions, 0 deletions
diff --git a/reference_model/CMakeLists.txt b/reference_model/CMakeLists.txt index 94e612d..5be6f8f 100644 --- a/reference_model/CMakeLists.txt +++ b/reference_model/CMakeLists.txt @@ -169,6 +169,7 @@ add_library(tosa_reference_generate_lib SHARED src/generate/generate_dot_product.cc src/generate/generate_entry.cc src/generate/generate_utils.cc + src/generate/generate_config.cc src/func_debug.cc ) target_include_directories(tosa_reference_generate_lib diff --git a/reference_model/src/generate/generate_config.cc b/reference_model/src/generate/generate_config.cc new file mode 100644 index 0000000..3bae9b9 --- /dev/null +++ b/reference_model/src/generate/generate_config.cc @@ -0,0 +1,19 @@ +// Copyright (c) 2023, ARM Limited. +// +// 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 "model_common.h" + +// Global instantiation of configuration and debug objects for verify lib +func_config_t g_func_config; +func_debug_t g_func_debug; diff --git a/reference_model/src/generate/generate_dot_product.h b/reference_model/src/generate/generate_dot_product.h index 3d4ecc6..236f577 100644 --- a/reference_model/src/generate/generate_dot_product.h +++ b/reference_model/src/generate/generate_dot_product.h @@ -27,6 +27,7 @@ class IDotProductGenerator { public: virtual float operator()(uint32_t k) = 0; + virtual ~IDotProductGenerator() = default; }; /// \brief Dot-product stage generator selector |