diff --git a/ARM.CMSIS-DSP.pdsc b/ARM.CMSIS-DSP.pdsc index a8cf0b9f..c5a85908 100644 --- a/ARM.CMSIS-DSP.pdsc +++ b/ARM.CMSIS-DSP.pdsc @@ -6,6 +6,7 @@ ARM LICENSE https://www.keil.com/pack/ + https://github.com/ARM-software/CMSIS-DSP.git diff --git a/Documentation/Doxygen/dsp.dxy.in b/Documentation/Doxygen/dsp.dxy.in index 965077c3..84be2e74 100644 --- a/Documentation/Doxygen/dsp.dxy.in +++ b/Documentation/Doxygen/dsp.dxy.in @@ -449,7 +449,7 @@ INLINE_GROUPED_CLASSES = YES # Man pages) or section (for LaTeX and RTF). # The default value is: NO. -INLINE_SIMPLE_STRUCTS = YES +INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So @@ -1080,7 +1080,9 @@ EXCLUDE_SYMBOLS = S \ MFCC_INIT_F16 \ MFCC_INIT_Q15 \ MFCC_INIT_Q31 \ - FFTINIT + FFTINIT \ + blockSize \ + status # The EXAMPLE_PATH tag can be used to specify one or more files or directories diff --git a/Include/arm_math_types.h b/Include/arm_math_types.h index 70001478..b74f9ec2 100755 --- a/Include/arm_math_types.h +++ b/Include/arm_math_types.h @@ -128,8 +128,8 @@ extern "C" #endif #endif -#endif /*defined(__ARM_FEATURE_MVE)*/ -#endif /*!defined(ARM_MATH_AUTOVECTORIZE)*/ +#endif /* defined (__ARM_FEATURE_MVE) */ +#endif /* !defined (ARM_MATH_AUTOVECTORIZE) */ #if defined (ARM_MATH_HELIUM) @@ -282,6 +282,11 @@ extern "C" { #endif +/** + * @defgroup genericTypes Generic Types + * @{ +*/ + /** * @brief 8-bit fractional data type in 1.7 format. */ @@ -318,6 +323,7 @@ extern "C" * @brief vector types */ #if defined(ARM_MATH_NEON) || (defined (ARM_MATH_MVEI) && !defined(ARM_MATH_AUTOVECTORIZE)) + /** * @brief 64-bit fractional 128-bit vector data type in 1.63 format */ @@ -402,6 +408,7 @@ extern "C" #endif #if defined(ARM_MATH_NEON) || (defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)) /* floating point vector*/ + /** * @brief 32-bit floating-point 128-bit vector type */ @@ -454,7 +461,6 @@ extern "C" */ typedef float32x4x3_t f32x4x3_t; - /** * @brief 32-bit fractional 128-bit vector triplet data type in 1.31 format */ @@ -485,7 +491,6 @@ extern "C" */ typedef float32x2x4_t f32x2x4_t; - /** * @brief 32-bit fractional 64-bit vector pair data type in 1.31 format */ @@ -540,7 +545,6 @@ extern "C" int32x2_t i; } any32x2_t; - /** * @brief 32-bit status 64-bit vector data type. */ @@ -558,8 +562,24 @@ extern "C" #endif + /** + * @brief Error status returned by some functions in the library. + */ + typedef enum + { + ARM_MATH_SUCCESS = 0, /**< No error */ + ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ + ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ + ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation */ + ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ + ARM_MATH_SINGULAR = -5, /**< Input matrix is singular and cannot be inverted */ + ARM_MATH_TEST_FAILURE = -6, /**< Test Failed */ + ARM_MATH_DECOMPOSITION_FAILURE = -7 /**< Decomposition Failed */ + } arm_status; - +/** + * @} // endgroup generic +*/ #define F64_MAX ((float64_t)DBL_MAX) @@ -598,23 +618,6 @@ extern "C" /* Dimension C vector space */ #define CMPLX_DIM 2 - /** - * @brief Error status returned by some functions in the library. - */ - - typedef enum - { - ARM_MATH_SUCCESS = 0, /**< No error */ - ARM_MATH_ARGUMENT_ERROR = -1, /**< One or more arguments are incorrect */ - ARM_MATH_LENGTH_ERROR = -2, /**< Length of data buffer is incorrect */ - ARM_MATH_SIZE_MISMATCH = -3, /**< Size of matrices is not compatible with the operation */ - ARM_MATH_NANINF = -4, /**< Not-a-number (NaN) or infinity is generated */ - ARM_MATH_SINGULAR = -5, /**< Input matrix is singular and cannot be inverted */ - ARM_MATH_TEST_FAILURE = -6, /**< Test Failed */ - ARM_MATH_DECOMPOSITION_FAILURE = -7 /**< Decomposition Failed */ - } arm_status; - - #ifdef __cplusplus } #endif