add some code

This commit is contained in:
2025-09-05 13:25:11 +08:00
parent 9ff0a99e7a
commit 3cf1229a85
8911 changed files with 2535396 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
/*
* SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef _dspm_addc_H_
#define _dspm_addc_H_
#include "dsp_err.h"
#include "dspm_addc_platform.h"
#ifdef __cplusplus
extern "C"
{
#endif
/**@{*/
/**
* @brief add a constant and an array with padding (add a constant and a sub-matrix)
*
* The function adds a constant and an array defined as a sub-matrix with padding
* out[row * ptr_step_out + col * step_out] = input[row * ptr_step_in + col * step_in] + C;
* The implementation uses ANSI C and could be compiled and run on any platform
*
* @param[in] input: input array
* @param[out] output: output array
* @param[in] C: constant value
* @param[in] rows: matrix rows
* @param[in] cols: matrix cols
* @param[in] padd_in: input array padding
* @param[in] padd_out: output array padding
* @param[in] step_in: step over input array (by default should be 1)
* @param[in] step_out: step over output array (by default should be 1)
*
* @return
* - ESP_OK on success
* - One of the error codes from DSP library
*/
esp_err_t dspm_addc_f32_ansi(const float *input, float *output, float C, int rows, int cols, int padd_in, int padd_out, int step_in, int step_out);
esp_err_t dspm_addc_f32_ae32(const float *input, float *output, float C, int rows, int cols, int padd_in, int padd_out, int step_in, int step_out);
#ifdef __cplusplus
}
#endif
#if CONFIG_DSP_OPTIMIZED
#if (dspm_addc_f32_ae32_enabled == 1)
#define dspm_addc_f32 dspm_addc_f32_ae32
#else
#define dspm_addc_f32 dspm_addc_f32_ansi
#endif
#else
#define dspm_addc_f32 dspm_addc_f32_ansi
#endif // CONFIG_DSP_OPTIMIZED
#endif // _dspm_addc_H_

View File

@@ -0,0 +1,19 @@
#ifndef _dspm_addc_platform_H_
#define _dspm_addc_platform_H_
#include "sdkconfig.h"
#ifdef __XTENSA__
#include <xtensa/config/core-isa.h>
#include <xtensa/config/core-matmap.h>
#if ((XCHAL_HAVE_FP == 1) && (XCHAL_HAVE_LOOPS == 1))
#define dspm_addc_f32_ae32_enabled 1
#endif
#endif // __XTENSA__
#endif // _dspm_addc_platform_H_