From 64285a1f25e2c7b85ed1f00b7947403e92baea00 Mon Sep 17 00:00:00 2001 From: Grant Watson Date: Wed, 16 Nov 2022 15:32:39 +0000 Subject: Extend reference model API with eager operator execution entrypoints - Adds a script to generate operators.h and operators.cc - Adds jinja2 templates for generating operators.h and operators.cc - Adds unit tests for a subset of the operators generated - Includes the TOSA specification as a submodule - Adds supporting C++ and header files Signed-off-by: Grant Watson Change-Id: I5b60db4c56113110d8e75fe1152525d258233f9c --- reference_model/src/model_runner.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'reference_model/src/model_runner.cc') diff --git a/reference_model/src/model_runner.cc b/reference_model/src/model_runner.cc index 5c086e6..62d6ce6 100644 --- a/reference_model/src/model_runner.cc +++ b/reference_model/src/model_runner.cc @@ -55,7 +55,12 @@ GraphStatus IModelRunner::run() template int IModelRunner::setInput(std::string input_name, std::vector& vals) { - return model_runner_impl->setInput(input_name, vals); + return model_runner_impl->setInput(input_name, ArrayProxy(vals.size(), vals.data())); +} + +int IModelRunner::setInput(std::string input_name, uint8_t* raw_ptr, size_t size) +{ + return model_runner_impl->setInput(input_name, raw_ptr, size); } template @@ -64,6 +69,11 @@ std::vector IModelRunner::getOutput(std::string output_name) return model_runner_impl->getOutput(output_name); } +int IModelRunner::getOutput(std::string output_name, uint8_t* raw_ptr, size_t size) +{ + return model_runner_impl->getOutput(output_name, raw_ptr, size); +} + // Template explicit specialization template int IModelRunner::setInput(std::string input_name, std::vector& vals); template int IModelRunner::setInput(std::string input_name, std::vector& vals); -- cgit v1.2.1