blob: 577649aafb4d6a800a4bfa0e8427afc445b01b4d [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 ClBackendModelContext is used to pass in CL specific backend ModelOptions. The supported backend ModelOptions
13/// 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 ClBackendModelContext : public IBackendModelContext
18{
19public:
20 ClBackendModelContext(const ModelOptions& modelOptions);
21
22 bool IsFastMathEnabled() const;
23
24private:
25 bool m_IsFastMathEnabled;
26};
27
28} // namespace armnn