blob: 430ae45a6fa0358c3df126c73f839a3532448682 [file] [log] [blame]
Sadik Armagan045f6be2020-09-10 13:37:32 +01001//
2// Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5#pragma once
6
7#include <armnn/backends/IBackendContext.hpp>
8
9namespace armnn
10{
11
Mike Kellyf9f33a02020-10-14 11:48:21 +010012/// The NeonBackendModelContext is used to pass in Neon specific backend ModelOptions. The supported backend
13/// ModelOptions are:
14/// - "FastMathEnabled"\n
15/// Using the fast_math flag can lead to performance improvements in fp32 and fp16 layers but may result in\n
16/// results with reduced or different precision. The fast_math flag will not have any effect on int8 performance.
Sadik Armagan045f6be2020-09-10 13:37:32 +010017class NeonBackendModelContext : public IBackendModelContext
18{
19public:
20 NeonBackendModelContext(const ModelOptions& modelOptions);
21
22 bool IsFastMathEnabled() const;
23
24private:
25 bool m_IsFastMathEnabled;
26};
27
28} // namespace armnn