aboutsummaryrefslogtreecommitdiff
path: root/include/armnn/BackendOptions.hpp
diff options
context:
space:
mode:
authorJan Eilers <jan.eilers@arm.com>2021-10-26 17:41:18 +0100
committerJan Eilers <jan.eilers@arm.com>2021-12-08 16:04:18 +0000
commit6a71bb538dd67a38b321b5f2066784afd26e8c22 (patch)
tree8ea3adb3b54cf7eaaf31ba0aa2cf95e973bed27f /include/armnn/BackendOptions.hpp
parent6a056a4a584035ecd63fe1f70224175f3aca486e (diff)
downloadarmnn-6a71bb538dd67a38b321b5f2066784afd26e8c22.tar.gz
Add ModelOptions logging output
Signed-off-by: Jan Eilers <jan.eilers@arm.com> Change-Id: I1947924504c1308442b816cff513b2080ed3cc0d
Diffstat (limited to 'include/armnn/BackendOptions.hpp')
-rw-r--r--include/armnn/BackendOptions.hpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/armnn/BackendOptions.hpp b/include/armnn/BackendOptions.hpp
index e5694493d3..b7e2c3e8cc 100644
--- a/include/armnn/BackendOptions.hpp
+++ b/include/armnn/BackendOptions.hpp
@@ -6,6 +6,7 @@
#pragma once
#include "BackendId.hpp"
+#include <armnn/Exceptions.hpp>
#include <cassert>
namespace armnn
@@ -120,6 +121,18 @@ public:
unsigned int AsUnsignedInt() const { assert(IsUnsignedInt()); return m_Vals.u; }
float AsFloat() const { assert(IsFloat()); return m_Vals.f; }
std::string AsString() const { assert(IsString()); return m_Vals.s; }
+ std::string ToString()
+ {
+ if (IsBool()) { return AsBool() ? "true" : "false"; }
+ else if (IsInt()) { return std::to_string(AsInt()); }
+ else if (IsUnsignedInt()) { return std::to_string(AsUnsignedInt()); }
+ else if (IsFloat()) { return std::to_string(AsFloat()); }
+ else if (IsString()) { return AsString(); }
+ else
+ {
+ throw armnn::InvalidArgumentException("Unknown data type for string conversion");
+ }
+ }
/// Destructor
~Var()