Edge AI Add-on API 2.2.0
Loading...
Searching...
No Matches
nrf_nn_neuton.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 */
14#ifndef _NRF_NN_NEUTON_H_
15#define _NRF_NN_NEUTON_H_
16
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
25{
28 const uint16_t* p_output_neurons_indices;
29 const uint16_t* p_neuron_links;
30 const uint8_t* p_neuron_act_type_mask;
31 const uint16_t outputs_num;
32 const uint16_t neurons_num;
33 const uint32_t weights_num;
35
43
53
63
70
77
84
92 const uint8_t* p_inputs,
93 const uint16_t inputs_num);
94
102 const uint16_t* p_inputs,
103 const uint16_t inputs_num);
104
112 const flt32_t* p_inputs,
113 const uint16_t inputs_num);
114
129 const uint32_t neurons_num,
130 const uint16_t* p_neuron_links,
131 const uint16_t* p_neuron_internal_links_num,
132 const uint16_t* p_neuron_external_links_num,
133 const uint8_t* p_neuron_act_type_mask,
134 const flt32_t* p_weights,
135 const flt32_t* p_act_weights,
136 const flt32_t* p_neurons_inputs,
137 const uint16_t neurons_inputs_num);
138
153 const uint32_t neurons_num,
154 const uint16_t* p_neuron_links,
155 const uint16_t* p_neuron_internal_links_num,
156 const uint16_t* p_neuron_external_links_num,
157 const uint8_t* p_neuron_act_type_mask,
158 const int8_t* p_weights,
159 const uint8_t* p_act_weights,
160 const uint8_t* p_neurons_inputs,
161 const uint16_t neurons_inputs_num);
162
176void nrf_nn_neuton_run_inference_raw_q16(uint16_t* p_neurons,
177 const uint32_t neurons_num,
178 const uint16_t* p_neuron_links,
179 const uint16_t* p_neuron_internal_links_num,
180 const uint16_t* p_neuron_external_links_num,
181 const uint8_t* p_neuron_act_type_mask,
182 const int16_t* p_weights,
183 const uint16_t* p_act_weights,
184 const uint16_t* p_neurons_inputs,
185 const uint16_t neurons_inputs_num);
186#ifdef __cplusplus
187}
188#endif
189
190#endif /* _NRF_NN_NEUTON_H_ */
191
struct nrf_nn_neuton_model_f32_s nrf_nn_neuton_model_f32_t
void nrf_nn_neuton_run_inference_raw_q8(uint8_t *p_neurons, const uint32_t neurons_num, const uint16_t *p_neuron_links, const uint16_t *p_neuron_internal_links_num, const uint16_t *p_neuron_external_links_num, const uint8_t *p_neuron_act_type_mask, const int8_t *p_weights, const uint8_t *p_act_weights, const uint8_t *p_neurons_inputs, const uint16_t neurons_inputs_num)
Run inference with raw arguments for 8-bit quantized Neuton model, results of inferece are stored in ...
void nrf_nn_neuton_run_inference_q8(nrf_nn_neuton_model_q8_t *p_model, const uint8_t *p_inputs, const uint16_t inputs_num)
Run inference for 8-bit quantized Neuton model, results of inferece are stored in p_model->p_neurons.
struct nrf_nn_neuton_model_q8_s nrf_nn_neuton_model_q8_t
struct nrf_nn_neuton_model_params_f32_s nrf_nn_neuton_model_params_f32_t
Neuton parameters for 32-bit floating-point model.
struct nrf_nn_neuton_model_meta_s nrf_nn_neuton_model_meta_t
void nrf_nn_neuton_run_inference_f32(nrf_nn_neuton_model_f32_t *p_model, const flt32_t *p_inputs, const uint16_t inputs_num)
Run inference for 32-bit floating point Neuton model, results of inferece are stored in p_model->p_ne...
struct nrf_nn_neuton_model_params_q8_s nrf_nn_neuton_model_params_q8_t
void nrf_nn_neuton_run_inference_raw_f32(flt32_t *p_neurons, const uint32_t neurons_num, const uint16_t *p_neuron_links, const uint16_t *p_neuron_internal_links_num, const uint16_t *p_neuron_external_links_num, const uint8_t *p_neuron_act_type_mask, const flt32_t *p_weights, const flt32_t *p_act_weights, const flt32_t *p_neurons_inputs, const uint16_t neurons_inputs_num)
Run inference with raw arguments for 32-bit floating point Neuton model, results of inferece are stor...
void nrf_nn_neuton_run_inference_raw_q16(uint16_t *p_neurons, const uint32_t neurons_num, const uint16_t *p_neuron_links, const uint16_t *p_neuron_internal_links_num, const uint16_t *p_neuron_external_links_num, const uint8_t *p_neuron_act_type_mask, const int16_t *p_weights, const uint16_t *p_act_weights, const uint16_t *p_neurons_inputs, const uint16_t neurons_inputs_num)
Run inference with raw arguments for 16-bit quantized Neuton model, results of inferece are stored in...
struct nrf_nn_neuton_model_q16_s nrf_nn_neuton_model_q16_t
struct nrf_nn_neuton_model_params_q16_s nrf_nn_neuton_model_params_q16_t
Neuton parameters for 16-bit quantized model.
void nrf_nn_neuton_run_inference_q16(nrf_nn_neuton_model_q16_t *p_model, const uint16_t *p_inputs, const uint16_t inputs_num)
Run inference for 16-bit quantized Neuton model, results of inferece are stored in p_model->p_neurons...
float flt32_t
32-bit floating-point type definition.
Definition nrf_edgeai_ctypes.h:21
nrf_nn_neuton_model_meta_t meta
Definition nrf_nn_neuton.h:81
nrf_nn_neuton_model_params_f32_t params
Definition nrf_nn_neuton.h:82
Definition nrf_nn_neuton.h:80
const uint16_t * p_neuron_internal_links_num
Definition nrf_nn_neuton.h:26
const uint32_t weights_num
Definition nrf_nn_neuton.h:33
const uint16_t outputs_num
Definition nrf_nn_neuton.h:31
const uint16_t * p_output_neurons_indices
Definition nrf_nn_neuton.h:28
const uint16_t * p_neuron_links
Definition nrf_nn_neuton.h:29
const uint16_t neurons_num
Definition nrf_nn_neuton.h:32
const uint16_t * p_neuron_external_links_num
Definition nrf_nn_neuton.h:27
const uint8_t * p_neuron_act_type_mask
Definition nrf_nn_neuton.h:30
Definition nrf_nn_neuton.h:25
flt32_t * p_neurons
Definition nrf_nn_neuton.h:61
const flt32_t * p_act_weights
Definition nrf_nn_neuton.h:60
const flt32_t * p_weights
Definition nrf_nn_neuton.h:59
Neuton parameters for 32-bit floating-point model.
Definition nrf_nn_neuton.h:58
uint16_t * p_neurons
Definition nrf_nn_neuton.h:51
const int16_t * p_weights
Definition nrf_nn_neuton.h:49
const uint16_t * p_act_weights
Definition nrf_nn_neuton.h:50
Neuton parameters for 16-bit quantized model.
Definition nrf_nn_neuton.h:48
uint8_t * p_neurons
Definition nrf_nn_neuton.h:41
const int8_t * p_weights
Definition nrf_nn_neuton.h:39
const uint8_t * p_act_weights
Definition nrf_nn_neuton.h:40
Definition nrf_nn_neuton.h:38
nrf_nn_neuton_model_params_q16_t params
Definition nrf_nn_neuton.h:75
nrf_nn_neuton_model_meta_t meta
Definition nrf_nn_neuton.h:74
Definition nrf_nn_neuton.h:73
nrf_nn_neuton_model_meta_t meta
Definition nrf_nn_neuton.h:67
nrf_nn_neuton_model_params_q8_t params
Definition nrf_nn_neuton.h:68
Definition nrf_nn_neuton.h:66