Edge AI Add-on API 2.2.0
Loading...
Searching...
No Matches
nrf_axon_logging.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#pragma once
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13#include "stdint.h"
14#include "stdarg.h"
15extern uint8_t ML_LOGGING_DISABLE_PRINT;
33void nrf_axon_print_int64_vector(const char *name, const int64_t *vector_ptr, uint32_t count, uint8_t stride);
37void nrf_axon_print_hex64_vector(const char *name, const int64_t *vector_ptr, uint32_t count, uint8_t stride);
41void nrf_axon_print_float_vector(const char *name, const float *vector_ptr, uint32_t count, uint8_t stride);
42
46void nrf_axon_print_hex32_vector(const char *name, const uint32_t *vector_ptr, uint32_t count, uint8_t stride);
50void nrf_axon_print_int32_vector(const char *name, const int32_t *vector_ptr, uint32_t count, uint8_t stride);
54void nrf_axon_print_int16_vector(const char *name, const int16_t *vector_ptr, uint32_t count, uint8_t stride);
59void nrf_axon_print_int16_circ_buffer(const char *name, const int16_t *vector_ptr, uint32_t count, uint8_t stride, uint32_t start_offset);
63void nrf_axon_print_int8_vector(const char *name, const int8_t *vector_ptr, uint32_t count);
64
69void nrf_axon_print_vector(const char *name, const uint8_t *vector_ptr, uint32_t count, uint8_t element_size);
70
85int nrf_axon_verify_vectors(const char *msg, const int32_t *output,
86 const int32_t *expected_output, uint32_t count, uint32_t margin);
87int nrf_axon_verify_vectors_8(const char *msg, const int8_t *output,
88 const int8_t *expected_output, uint32_t count, uint32_t margin);
89int nrf_axon_verify_vectors_16(const char *msg, const int16_t *output,
90 const int16_t *expected_output, uint32_t count, uint32_t margin);
91int nrf_axon_verify_scalar_output_stride(const char *msg, const int32_t *output,
92 const int32_t expected_output, uint32_t count, uint32_t margin,
93 uint8_t extra_output_stride);
94int nrf_axon_verify_vectors_output_stride(const char *msg, const int32_t *output,
95 const int32_t *expected_output, uint32_t count, uint32_t margin,
96 uint8_t extra_output_stride);
97int nrf_axon_verify_vectors_expected_stride(const char *msg, const int32_t *output,
98 const int32_t *expected_output, uint32_t count, uint32_t margin,
99 uint8_t extra_expected_stride, uint8_t saturate_bits);
100
106
107
108#ifdef __cplusplus
109}
110#endif
void nrf_axon_print_int8_vector(const char *name, const int8_t *vector_ptr, uint32_t count)
prints an int8 vector in decimal.
void nrf_axon_print_int16_vector(const char *name, const int16_t *vector_ptr, uint32_t count, uint8_t stride)
prints an int16 vector in decimal.
void nrf_axon_print_float_vector(const char *name, const float *vector_ptr, uint32_t count, uint8_t stride)
prints an float32 vector in decimal.
void nrf_axon_print_hex32_vector(const char *name, const uint32_t *vector_ptr, uint32_t count, uint8_t stride)
prints an int32 vector in hexidecimal.
void nrf_axon_print_int16_circ_buffer(const char *name, const int16_t *vector_ptr, uint32_t count, uint8_t stride, uint32_t start_offset)
prints an int32 circular vector in decimal.
int nrf_axon_verify_vectors_output_stride(const char *msg, const int32_t *output, const int32_t *expected_output, uint32_t count, uint32_t margin, uint8_t extra_output_stride)
int nrf_axon_verify_vectors_expected_stride(const char *msg, const int32_t *output, const int32_t *expected_output, uint32_t count, uint32_t margin, uint8_t extra_expected_stride, uint8_t saturate_bits)
int nrf_axon_verify_vectors(const char *msg, const int32_t *output, const int32_t *expected_output, uint32_t count, uint32_t margin)
Group of funcitons for comparing 2 vectors.
void nrf_axon_print_vector(const char *name, const uint8_t *vector_ptr, uint32_t count, uint8_t element_size)
prints an vector in decimal.
void nrf_axon_print_int32_vector(const char *name, const int32_t *vector_ptr, uint32_t count, uint8_t stride)
prints an int32 vector in decimal.
void nrf_axon_platform_set_profiling_gpio(void)
Controls a GPIO that has been designated as the Axon profiling GPIO in the board.dts file.
void nrf_axon_platform_clear_profiling_gpio(void)
int nrf_axon_verify_vectors_8(const char *msg, const int8_t *output, const int8_t *expected_output, uint32_t count, uint32_t margin)
void nrf_axon_print_int64_vector(const char *name, const int64_t *vector_ptr, uint32_t count, uint8_t stride)
group of functions for printing vectors of different formats out the console. The printed format is: ...
int nrf_axon_verify_vectors_16(const char *msg, const int16_t *output, const int16_t *expected_output, uint32_t count, uint32_t margin)
uint8_t ML_LOGGING_DISABLE_PRINT
void nrf_axon_print_hex64_vector(const char *name, const int64_t *vector_ptr, uint32_t count, uint8_t stride)
prints an int64 vector in hexidecimal.
int nrf_axon_verify_scalar_output_stride(const char *msg, const int32_t *output, const int32_t expected_output, uint32_t count, uint32_t margin, uint8_t extra_output_stride)