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