summaryrefslogtreecommitdiff
path: root/inference-engine/src/inference_engine/precision_utils.h
blob: 9ace0010985a6fcdb79c51daa20c7597e11cae79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Copyright (C) 2018 Intel Corporation
//
// SPDX-License-Identifier: Apache-2.0
//

#pragma once

#include <cstddef>
#include <ie_api.h>

namespace InferenceEngine {

typedef short ie_fp16;

namespace PrecisionUtils {

INFERENCE_ENGINE_API_CPP(ie_fp16) f32tof16(float x);

INFERENCE_ENGINE_API_CPP(float) f16tof32(ie_fp16 x);

INFERENCE_ENGINE_API_CPP(void) f16tof32Arrays(float *dst, const short *src, size_t nelem, float scale = 1.f, float bias = 0.f);

INFERENCE_ENGINE_API_CPP(void) f32tof16Arrays(short *dst, const float *src, size_t nelem, float scale = 1.f, float bias = 0.f);

}  // namespace PrecisionUtils

}  // namespace InferenceEngine