Edge AI Add-on API
2.3.0
Loading...
Searching...
No Matches
nrf_edgeai_scale_features.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2026 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5
*/
6
#ifndef _NRF_EDGEAI_PRIVATE_INTERFACES_SCALE_FEATURES_H_
7
#define _NRF_EDGEAI_PRIVATE_INTERFACES_SCALE_FEATURES_H_
8
9
#include <
nrf_edgeai/rt/nrf_edgeai_types.h
>
10
11
#ifdef __cplusplus
12
extern
"C"
{
13
#endif
14
30
#define NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE(interface_name) \
31
nrf_edgeai_err_t nrf_edgeai_scale_features_##interface_name( \
32
nrf_edgeai_input_t *p_input, nrf_edgeai_dsp_pipeline_t *p_dsp)
33
48
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_i8_q8);
49
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_i8_q16);
50
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_i8_f32);
51
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_i16_q8);
52
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_i16_q16);
53
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_i16_f32);
54
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_f32_q8);
55
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_f32_q16);
56
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_vector_f32_f32);
57
73
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_i8_q8);
74
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_i8_q16);
75
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_i8_f32);
76
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_i16_q8);
77
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_i16_q16);
78
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_i16_f32);
79
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_f32_q8);
80
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_f32_q16);
81
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(input_window_f32_f32);
82
97
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_i8_q8);
98
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_i8_q16);
99
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_i8_f32);
100
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_i16_q8);
101
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_i16_q16);
102
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_i16_f32);
103
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_f32_q8);
104
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_f32_q16);
105
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(dsp_f32_f32);
106
107
/* For models that do not require feature scaling, an empty implementation is provided. */
108
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
(empty);
109
110
#ifdef __cplusplus
111
}
112
#endif
113
114
#endif
/* _NRF_EDGEAI_PRIVATE_INTERFACES_SCALE_FEATURES_H_ */
NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE
#define NRF_EDGEAI_DECLARE_SCALE_FEATURES_INTERFACE(interface_name)
Macro to declare feature scaling interface functions for various data types and scaling modes.
Definition
nrf_edgeai_scale_features.h:30
nrf_edgeai_types.h
include
nrf_edgeai
rt
private
features
nrf_edgeai_scale_features.h
Generated on Fri Oct 9 2026 09:33:55 for Edge AI Add-on API by
1.12.0