Edge AI Add-on API 2.3.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 const uint16_t
27 const uint16_t
29 const uint16_t *p_output_neurons_indices;
30 const uint16_t *p_neuron_links;
31 const uint8_t *p_neuron_act_type_mask;
32 const uint16_t outputs_num;
33 const uint16_t neurons_num;
34 const uint32_t weights_num;
36
43
52
61
67
73
79
88 const uint8_t *p_inputs,
89 const uint16_t inputs_num);
90
99 const uint16_t *p_inputs,
100 const uint16_t inputs_num);
101
110 const flt32_t *p_inputs,
111 const uint16_t inputs_num);
112
128 const uint32_t neurons_num,
129 const uint16_t *p_neuron_links,
130 const uint16_t *p_neuron_internal_links_num,
131 const uint16_t *p_neuron_external_links_num,
132 const uint8_t *p_neuron_act_type_mask,
133 const flt32_t *p_weights,
134 const flt32_t *p_act_weights,
135 const flt32_t *p_neurons_inputs,
136 const uint16_t neurons_inputs_num);
137
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
177void nrf_nn_neuton_run_inference_raw_q16(uint16_t *p_neurons,
178 const uint32_t neurons_num,
179 const uint16_t *p_neuron_links,
180 const uint16_t *p_neuron_internal_links_num,
181 const uint16_t *p_neuron_external_links_num,
182 const uint8_t *p_neuron_act_type_mask,
183 const int16_t *p_weights,
184 const uint16_t *p_act_weights,
185 const uint16_t *p_neurons_inputs,
186 const uint16_t neurons_inputs_num);
187#ifdef __cplusplus
188}
189#endif
190
191#endif /* _NRF_NN_NEUTON_H_ */
192
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:76
nrf_nn_neuton_model_params_f32_t params
Definition nrf_nn_neuton.h:77
Definition nrf_nn_neuton.h:75
const uint16_t * p_neuron_internal_links_num
Definition nrf_nn_neuton.h:26
const uint32_t weights_num
Definition nrf_nn_neuton.h:34
const uint16_t outputs_num
Definition nrf_nn_neuton.h:32
const uint16_t * p_output_neurons_indices
Definition nrf_nn_neuton.h:29
const uint16_t * p_neuron_links
Definition nrf_nn_neuton.h:30
const uint16_t neurons_num
Definition nrf_nn_neuton.h:33
const uint16_t * p_neuron_external_links_num
Definition nrf_nn_neuton.h:28
const uint8_t * p_neuron_act_type_mask
Definition nrf_nn_neuton.h:31
Definition nrf_nn_neuton.h:24
flt32_t * p_neurons
Definition nrf_nn_neuton.h:59
const flt32_t * p_act_weights
Definition nrf_nn_neuton.h:58
const flt32_t * p_weights
Definition nrf_nn_neuton.h:57
Neuton parameters for 32-bit floating-point model.
Definition nrf_nn_neuton.h:56
uint16_t * p_neurons
Definition nrf_nn_neuton.h:50
const int16_t * p_weights
Definition nrf_nn_neuton.h:48
const uint16_t * p_act_weights
Definition nrf_nn_neuton.h:49
Neuton parameters for 16-bit quantized model.
Definition nrf_nn_neuton.h:47
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:71
nrf_nn_neuton_model_meta_t meta
Definition nrf_nn_neuton.h:70
Definition nrf_nn_neuton.h:69
nrf_nn_neuton_model_meta_t meta
Definition nrf_nn_neuton.h:64
nrf_nn_neuton_model_params_q8_t params
Definition nrf_nn_neuton.h:65
Definition nrf_nn_neuton.h:63