diff --git a/latest b/latest index 4d9d07e2..2171feba 120000 --- a/latest +++ b/latest @@ -1 +1 @@ -v1.16.0 \ No newline at end of file +v1.16.1 \ No newline at end of file diff --git a/v1.16.1/Biquad.gif b/v1.16.1/Biquad.gif new file mode 100644 index 00000000..d6c51705 Binary files /dev/null and b/v1.16.1/Biquad.gif differ diff --git a/v1.16.1/BiquadCascade.gif b/v1.16.1/BiquadCascade.gif new file mode 100644 index 00000000..6a229796 Binary files /dev/null and b/v1.16.1/BiquadCascade.gif differ diff --git a/v1.16.1/BiquadDF2Transposed.gif b/v1.16.1/BiquadDF2Transposed.gif new file mode 100644 index 00000000..266781b4 Binary files /dev/null and b/v1.16.1/BiquadDF2Transposed.gif differ diff --git a/v1.16.1/BiquadPostshift.gif b/v1.16.1/BiquadPostshift.gif new file mode 100644 index 00000000..f177f0cd Binary files /dev/null and b/v1.16.1/BiquadPostshift.gif differ diff --git a/v1.16.1/Convolution.gif b/v1.16.1/Convolution.gif new file mode 100644 index 00000000..31f27d17 Binary files /dev/null and b/v1.16.1/Convolution.gif differ diff --git a/v1.16.1/DCT4.gif b/v1.16.1/DCT4.gif new file mode 100644 index 00000000..0960fadc Binary files /dev/null and b/v1.16.1/DCT4.gif differ diff --git a/v1.16.1/DSP_2basic_8hpp.html b/v1.16.1/DSP_2basic_8hpp.html new file mode 100644 index 00000000..424ec622 --- /dev/null +++ b/v1.16.1/DSP_2basic_8hpp.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: basic.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DSP/basic.hpp File Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/DSP_2matrix__multiply_8hpp.html b/v1.16.1/DSP_2matrix__multiply_8hpp.html new file mode 100644 index 00000000..acb79ca5 --- /dev/null +++ b/v1.16.1/DSP_2matrix__multiply_8hpp.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: matrix_multiply.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DSP/matrix_multiply.hpp File Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/DSP_2num__features_8hpp.html b/v1.16.1/DSP_2num__features_8hpp.html new file mode 100644 index 00000000..de06213b --- /dev/null +++ b/v1.16.1/DSP_2num__features_8hpp.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: num_features.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DSP/num_features.hpp File Reference
+
+
+
#include "q7.hpp"
+#include "q15.hpp"
+
+
+ + + + diff --git a/v1.16.1/DSP_2q15_8hpp.html b/v1.16.1/DSP_2q15_8hpp.html new file mode 100644 index 00000000..28d6fc34 --- /dev/null +++ b/v1.16.1/DSP_2q15_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + +CMSIS-DSP: q15.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
DSP/q15.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  Q15DSPVector
 Representation of a vector when DSP extension supported. More...
 
struct  vector_traits< Q15, DSP, typename std::enable_if< true >::type >
 Vector description for Q15 with DSP extensions. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Functions

Q15DSPVector vconst (Q15 val)
 Vector const.
 
Q< 33, 30 > vreduce (const Q< 33, 30 > sum)
 Reduce accumulation value.
 
+
+
+ + + + diff --git a/v1.16.1/DSP_2q7_8hpp.html b/v1.16.1/DSP_2q7_8hpp.html new file mode 100644 index 00000000..2a2cb6da --- /dev/null +++ b/v1.16.1/DSP_2q7_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: q7.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
DSP/q7.hpp File Reference
+
+
+ + + + +

+Namespaces

namespace  inner
 
+
+
+ + + + diff --git a/v1.16.1/FFTBin.gif b/v1.16.1/FFTBin.gif new file mode 100644 index 00000000..ced92cac Binary files /dev/null and b/v1.16.1/FFTBin.gif differ diff --git a/v1.16.1/FFTBinInput.gif b/v1.16.1/FFTBinInput.gif new file mode 100644 index 00000000..d4f3b148 Binary files /dev/null and b/v1.16.1/FFTBinInput.gif differ diff --git a/v1.16.1/FFTBinOutput.gif b/v1.16.1/FFTBinOutput.gif new file mode 100644 index 00000000..f44dc691 Binary files /dev/null and b/v1.16.1/FFTBinOutput.gif differ diff --git a/v1.16.1/FIR.GIF b/v1.16.1/FIR.GIF new file mode 100644 index 00000000..2e0d1fce Binary files /dev/null and b/v1.16.1/FIR.GIF differ diff --git a/v1.16.1/FIRDecimator.gif b/v1.16.1/FIRDecimator.gif new file mode 100644 index 00000000..0229d31a Binary files /dev/null and b/v1.16.1/FIRDecimator.gif differ diff --git a/v1.16.1/FIRInterpolator.gif b/v1.16.1/FIRInterpolator.gif new file mode 100644 index 00000000..ee831417 Binary files /dev/null and b/v1.16.1/FIRInterpolator.gif differ diff --git a/v1.16.1/FIRLPF_coeffs.gif b/v1.16.1/FIRLPF_coeffs.gif new file mode 100644 index 00000000..6bad1a6d Binary files /dev/null and b/v1.16.1/FIRLPF_coeffs.gif differ diff --git a/v1.16.1/FIRLPF_input.gif b/v1.16.1/FIRLPF_input.gif new file mode 100644 index 00000000..ec6c5a40 Binary files /dev/null and b/v1.16.1/FIRLPF_input.gif differ diff --git a/v1.16.1/FIRLPF_output.gif b/v1.16.1/FIRLPF_output.gif new file mode 100644 index 00000000..0cb28808 Binary files /dev/null and b/v1.16.1/FIRLPF_output.gif differ diff --git a/v1.16.1/FIRLPF_response.gif b/v1.16.1/FIRLPF_response.gif new file mode 100644 index 00000000..19d311f7 Binary files /dev/null and b/v1.16.1/FIRLPF_response.gif differ diff --git a/v1.16.1/FIRLPF_signalflow.gif b/v1.16.1/FIRLPF_signalflow.gif new file mode 100644 index 00000000..e1e6a086 Binary files /dev/null and b/v1.16.1/FIRLPF_signalflow.gif differ diff --git a/v1.16.1/FIRLattice.gif b/v1.16.1/FIRLattice.gif new file mode 100644 index 00000000..7558ffae Binary files /dev/null and b/v1.16.1/FIRLattice.gif differ diff --git a/v1.16.1/FIRSparse.gif b/v1.16.1/FIRSparse.gif new file mode 100644 index 00000000..bc05c4f7 Binary files /dev/null and b/v1.16.1/FIRSparse.gif differ diff --git a/v1.16.1/GEQ_allbandresponse.gif b/v1.16.1/GEQ_allbandresponse.gif new file mode 100644 index 00000000..33c32ae5 Binary files /dev/null and b/v1.16.1/GEQ_allbandresponse.gif differ diff --git a/v1.16.1/GEQ_bandresponse.gif b/v1.16.1/GEQ_bandresponse.gif new file mode 100644 index 00000000..d0c47439 Binary files /dev/null and b/v1.16.1/GEQ_bandresponse.gif differ diff --git a/v1.16.1/GEQ_inputchirp.gif b/v1.16.1/GEQ_inputchirp.gif new file mode 100644 index 00000000..7a3b46ab Binary files /dev/null and b/v1.16.1/GEQ_inputchirp.gif differ diff --git a/v1.16.1/GEQ_outputchirp.gif b/v1.16.1/GEQ_outputchirp.gif new file mode 100644 index 00000000..e245cfa6 Binary files /dev/null and b/v1.16.1/GEQ_outputchirp.gif differ diff --git a/v1.16.1/GEQ_signalflow.gif b/v1.16.1/GEQ_signalflow.gif new file mode 100644 index 00000000..e670ed59 Binary files /dev/null and b/v1.16.1/GEQ_signalflow.gif differ diff --git a/v1.16.1/Helium_2basic_8hpp.html b/v1.16.1/Helium_2basic_8hpp.html new file mode 100644 index 00000000..0e258acd --- /dev/null +++ b/v1.16.1/Helium_2basic_8hpp.html @@ -0,0 +1,191 @@ + + + + + + + +CMSIS-DSP: basic.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Helium/basic.hpp File Reference
+
+
+
#include <dsppp/arch.hpp>
+#include <type_traits>
+#include <dsppp/number.hpp>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename DST , typename std::enable_if< has_vector_inst< DST >() &&IsVector< DST >::value &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill (DST &v, const T val, const vector_length_t l, const Helium *=nullptr)
 Fill evaluator for Helium.
 
template<typename T , typename DST , typename std::enable_if< has_vector_inst< DST >() &&must_use_matrix_idx< DST >() &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill2D (DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr)
 Fill2D evaluator for Helium.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&vector_idx_pair< DA, DB >(), bool >::type = true>
void eval (DA &v, const DB &other, const vector_length_t l, const Helium *=nullptr)
 Eval function for Helium.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&must_use_matrix_idx_pair< DA, DB >(), bool >::type = true>
void eval2D (DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr)
 Eval2D function for Helium.
 
template<class TupType , size_t... I>
void printt (const TupType &_tup, std::index_sequence< I... >)
 Print tuple for debug.
 
template<class... T>
void printt (const std::tuple< T... > &_tup)
 Print tuple.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&vector_idx_pair< DA, DB >(), bool >::type = true>
DotResult< DA > _dot (const DA &a, const DB &b, const vector_length_t l, const Helium *=nullptr)
 Dor product for Helium.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&vector_idx_pair< DA, DB >(), bool >::type = true>
void _swap (DA &&a, DB &&b, const vector_length_t l, const Helium *=nullptr)
 Swap operator for Helium.
 
+
+
+ + + + diff --git a/v1.16.1/Helium_2float_8hpp.html b/v1.16.1/Helium_2float_8hpp.html new file mode 100644 index 00000000..bd7e4fd2 --- /dev/null +++ b/v1.16.1/Helium_2float_8hpp.html @@ -0,0 +1,302 @@ + + + + + + + +CMSIS-DSP: float.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Helium/float.hpp File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
 Vector datatype for Helium. More...
 
struct  vctpq< float >
 vctpq for this datatype More...
 
struct  vload1_gen_stride< S >
 Load with generalized stride (gather load) More...
 
struct  vload1_gen_stride< 0, 1, 2, 3 >
 Load with generalized stride specialized for <0,1,2,3> More...
 
struct  vload1_gen_stride_z< S >
 Load with generalized stride (gather load) and tail predicate. More...
 
struct  vload1_gen_stride_z< 0, 1, 2, 3 >
 Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3> More...
 
struct  vstore1_gen_stride< S >
 Generalized store with strides. More...
 
struct  vstore1_gen_stride< 0, 1, 2, 3 >
 Generalized store with stride (Specialized for <0,1,2,3>) More...
 
struct  vstore1_gen_stride_z< S >
 Store with generalized strides and tail predicate. More...
 
struct  vstore1_gen_stride_z< 0, 1, 2, 3 >
 Scatter store with tail predicate (specialized for <0,1,2,3>) More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

float32x4_t vconst (const float v)
 Vector constant.
 
float32x4_t vconst_tail (const float v, const mve_pred16_t p0)
 Vector constant with tail.
 
float32x4_t vneg (const float32x4_t a)
 Vector negate.
 
float32x4_t vneg (const float32x4_t a, const mve_pred16_t p0)
 Vector negate with tail.
 
float32x4_t vadd (const float32x4_t a, const float32x4_t b)
 Vector + Vector.
 
float32x4_t vadd (const float32x4_t a, const float b)
 Vector + Scalar.
 
float32x4_t vadd (const float a, const float32x4_t b)
 Scalar + Vector.
 
float32x4_t vadd (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Vector + Vector with tail.
 
float32x4_t vadd (const float32x4_t a, const float b, const mve_pred16_t p0)
 Vector + scalar with tail.
 
float32x4_t vadd (const float a, const float32x4_t b, const mve_pred16_t p0)
 Scalar + vector with tail predicate.
 
float32x4_t vsub (const float32x4_t a, const float32x4_t b)
 Vector - Vector.
 
float32x4_t vsub (const float32x4_t a, const float b)
 Vector - Scalar.
 
float32x4_t vsub (const float a, const float32x4_t b)
 Scalar - Vector.
 
float32x4_t vsub (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Vector - Vector with predicate.
 
float32x4_t vsub (const float32x4_t a, const float b, const mve_pred16_t p0)
 Vector - Scalar with predicate.
 
float32x4_t vsub (const float a, const float32x4_t b, const mve_pred16_t p0)
 Scalar - Vector with predicate.
 
float32x4_t vmul (const float32x4_t a, const float32x4_t b)
 Vector * Vector.
 
float32x4_t vmul (const float32x4_t a, const float b)
 Vector * Scalar.
 
float32x4_t vmul (const float a, const float32x4_t b)
 Scalar * Vector.
 
float32x4_t vmul (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Vector * Vector with predicate.
 
float32x4_t vmul (const float32x4_t a, const float b, const mve_pred16_t p0)
 Vector * Scalar with predicate.
 
float32x4_t vmul (const float a, const float32x4_t b, const mve_pred16_t p0)
 Scalar * Vector with predicate.
 
float32x4_t vmacc (const float32x4_t acc, const float32x4_t a, const float32x4_t b)
 Multiply accumulate (Vector * Vector)
 
float32x4_t vmacc (const float32x4_t acc, const float32x4_t a, const float_t b)
 Multiply accumulate (Vector * Scalar)
 
float32x4_t vmacc (const float32x4_t acc, const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Multiply accumulate with predicate (Vector * Vector)
 
float vreduce (const float32x4_t in)
 Vector reduce.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
float32x4_t vload1 (const float32_t *p)
 Vector load with stride.
 
float32x4_t vload1 (const float32_t *p, const index_t stride)
 Vector load with dynamic stride.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
float32x4_t vload1_z (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Vector load with stride and predicate.
 
float32x4_t vload1_z (const float32_t *p, const index_t stride, const std::size_t nb, const mve_pred16_t p0)
 Vector load with dynamic stride and loop predication.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
void vstore1 (float32_t *p, const float32x4_t val)
 Store with stride.
 
void vstore1 (float32_t *p, const index_t stride, const float32x4_t val)
 Store with dynamic stride.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Store with stride and tail predicate.
 
void vstore1_z (float32_t *p, const index_t stride, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Store with dynamic stride.
 
+
+
+ + + + diff --git a/v1.16.1/Helium_2half_8hpp.html b/v1.16.1/Helium_2half_8hpp.html new file mode 100644 index 00000000..aead80e9 --- /dev/null +++ b/v1.16.1/Helium_2half_8hpp.html @@ -0,0 +1,202 @@ + + + + + + + +CMSIS-DSP: half.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Helium/half.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
 Vector features for f16 on Helium. More...
 
struct  vctpq< float16_t >
 vctpq for Helium and f16 More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

float16x8_t vconst (float16_t v)
 Vector const.
 
float16x8_t vconst_tail (const float16_t v, const mve_pred16_t p0)
 Vector of const with tail predicate.
 
float16x8_t vneg (const float16x8_t a)
 Vector negate.
 
float16x8_t vneg (const float16x8_t a, const mve_pred16_t p0)
 Vector negate with tail predicate.
 
float16x8_t vadd (const float16x8_t a, const float16x8_t b)
 Vector + Vector.
 
float16x8_t vadd (const float16x8_t a, const float16_t b)
 Vector + Scalar.
 
float16x8_t vadd (const float16_t a, const float16x8_t b)
 Scalar + Vector.
 
float16x8_t vadd (const float16x8_t a, const float16x8_t b, const mve_pred16_t p0)
 Vector + Vector with tail predicate.
 
float16x8_t vadd (const float16x8_t a, const float16_t b, const mve_pred16_t p0)
 Vector + Scalar with tail predicate.
 
float16x8_t vadd (const float16_t a, const float16x8_t b, const mve_pred16_t p0)
 Scalar + Vector with tail predicate.
 
+
+
+ + + + diff --git a/v1.16.1/Helium_2matrix__multiply_8hpp.html b/v1.16.1/Helium_2matrix__multiply_8hpp.html new file mode 100644 index 00000000..edfdc9e2 --- /dev/null +++ b/v1.16.1/Helium_2matrix__multiply_8hpp.html @@ -0,0 +1,153 @@ + + + + + + + +CMSIS-DSP: matrix_multiply.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Helium/matrix_multiply.hpp File Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/Helium_2matrix__multiply__fixed_8hpp.html b/v1.16.1/Helium_2matrix__multiply__fixed_8hpp.html new file mode 100644 index 00000000..eedb081b --- /dev/null +++ b/v1.16.1/Helium_2matrix__multiply__fixed_8hpp.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: matrix_multiply_fixed.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Helium/matrix_multiply_fixed.hpp File Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/Helium_2num__features_8hpp.html b/v1.16.1/Helium_2num__features_8hpp.html new file mode 100644 index 00000000..932427a0 --- /dev/null +++ b/v1.16.1/Helium_2num__features_8hpp.html @@ -0,0 +1,155 @@ + + + + + + + +CMSIS-DSP: num_features.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Helium/num_features.hpp File Reference
+
+
+
#include "float.hpp"
+#include "half.hpp"
+#include "q31.hpp"
+#include "q15.hpp"
+#include "q7.hpp"
+
+
+ + + + diff --git a/v1.16.1/Helium_2q15_8hpp.html b/v1.16.1/Helium_2q15_8hpp.html new file mode 100644 index 00000000..f3a301de --- /dev/null +++ b/v1.16.1/Helium_2q15_8hpp.html @@ -0,0 +1,182 @@ + + + + + + + +CMSIS-DSP: q15.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Helium/q15.hpp File Reference
+
+
+ + + + + +

+Data Structures

struct  vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
 Vector features for Q15 on Helium. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + + +

+Functions

Q15DSPVector vconst (Q15 val)
 Vector const.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
int16x8_t vload1 (const Q15 *p)
 Vector load with stride.
 
Q< 33, 30 > vmacc (const Q< 33, 30 > sum, const int16x8_t vala, const int16x8_t valb)
 Vector accumulate into scalar.
 
Q< 33, 30 > vreduce (const Q< 33, 30 > sum)
 Reduce accumulation value.
 
+
+
+ + + + diff --git a/v1.16.1/Helium_2q31_8hpp.html b/v1.16.1/Helium_2q31_8hpp.html new file mode 100644 index 00000000..91d5bcb7 --- /dev/null +++ b/v1.16.1/Helium_2q31_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: q31.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Helium/q31.hpp File Reference
+
+
+ + + + +

+Namespaces

namespace  inner
 
+
+
+ + + + diff --git a/v1.16.1/Helium_2q7_8hpp.html b/v1.16.1/Helium_2q7_8hpp.html new file mode 100644 index 00000000..76229b42 --- /dev/null +++ b/v1.16.1/Helium_2q7_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: q7.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Helium/q7.hpp File Reference
+
+
+ + + + +

+Namespaces

namespace  inner
 
+
+
+ + + + diff --git a/v1.16.1/IIRLattice.gif b/v1.16.1/IIRLattice.gif new file mode 100644 index 00000000..356152ba Binary files /dev/null and b/v1.16.1/IIRLattice.gif differ diff --git a/v1.16.1/LMS.gif b/v1.16.1/LMS.gif new file mode 100644 index 00000000..15eddafb Binary files /dev/null and b/v1.16.1/LMS.gif differ diff --git a/v1.16.1/LinearInterp.gif b/v1.16.1/LinearInterp.gif new file mode 100644 index 00000000..34f97044 Binary files /dev/null and b/v1.16.1/LinearInterp.gif differ diff --git a/v1.16.1/MatrixMultiplication.gif b/v1.16.1/MatrixMultiplication.gif new file mode 100644 index 00000000..47095d02 Binary files /dev/null and b/v1.16.1/MatrixMultiplication.gif differ diff --git a/v1.16.1/MatrixTranspose.gif b/v1.16.1/MatrixTranspose.gif new file mode 100644 index 00000000..219220e4 Binary files /dev/null and b/v1.16.1/MatrixTranspose.gif differ diff --git a/v1.16.1/PID.gif b/v1.16.1/PID.gif new file mode 100644 index 00000000..04a5d1a2 Binary files /dev/null and b/v1.16.1/PID.gif differ diff --git a/v1.16.1/RFFT.gif b/v1.16.1/RFFT.gif new file mode 100644 index 00000000..c05ed8e6 Binary files /dev/null and b/v1.16.1/RFFT.gif differ diff --git a/v1.16.1/RIFFT.gif b/v1.16.1/RIFFT.gif new file mode 100644 index 00000000..0d9322d4 Binary files /dev/null and b/v1.16.1/RIFFT.gif differ diff --git a/v1.16.1/Scalar_2basic_8hpp.html b/v1.16.1/Scalar_2basic_8hpp.html new file mode 100644 index 00000000..253513ea --- /dev/null +++ b/v1.16.1/Scalar_2basic_8hpp.html @@ -0,0 +1,180 @@ + + + + + + + +CMSIS-DSP: basic.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Scalar/basic.hpp File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename DST , typename std::enable_if< IsVector< DST >::value &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill (DST &v, const T val, vector_length_t l, const Scalar *=nullptr)
 Fill evaluator for scalar architecture.
 
template<typename T , typename DST , typename std::enable_if< must_use_matrix_idx< DST >() &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill2D (DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr)
 Fill2D evaluator for scalar architecture.
 
template<typename DA , typename DB , typename std::enable_if< vector_idx_pair< DA, DB >(), bool >::type = true>
void eval (DA &v, const DB &other, const vector_length_t l, const Scalar *=nullptr)
 Expression evaluator for vector in scalar mode.
 
template<typename DA , typename DB , typename std::enable_if< must_use_matrix_idx_pair< DA, DB >(), bool >::type = true>
void eval2D (DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr)
 2D expression evaluator for scalar archiecture
 
template<typename DA , typename DB , typename std::enable_if< vector_idx_pair< DA, DB >(), bool >::type = true>
DotResult< DA > _dot (const DA &a, const DB &b, const vector_length_t l, const Scalar *=nullptr)
 Dot product evaluator for scalar architectuire.
 
template<typename DA , typename DB , typename std::enable_if< vector_idx_pair< DA, DB >(), bool >::type = true>
void _swap (DA &&a, DB &&b, const vector_length_t l, const Scalar *=nullptr)
 Swap evaluator for scalar architecture.
 
+
+
+ + + + diff --git a/v1.16.1/Scalar_2matrix__multiply_8hpp.html b/v1.16.1/Scalar_2matrix__multiply_8hpp.html new file mode 100644 index 00000000..f254cc23 --- /dev/null +++ b/v1.16.1/Scalar_2matrix__multiply_8hpp.html @@ -0,0 +1,166 @@ + + + + + + + +CMSIS-DSP: matrix_multiply.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Scalar/matrix_multiply.hpp File Reference
+
+
+ + + + + + + + + + +

+Functions

template<typename MA , typename MB >
__STATIC_INLINE void _arm_mat_trans (const MA &src, MB &dst, const Scalar *=nullptr)
 Transposition for scalar architecture.
 
template<typename M , typename V , typename RES >
void _dot_m_v (RES &res, const M &m, const V &v, const Scalar *=nullptr)
 Matrix times vector for scalar architecture.
 
+
+
+ + + + diff --git a/v1.16.1/Scalar_2matrix__multiply__fixed_8hpp.html b/v1.16.1/Scalar_2matrix__multiply__fixed_8hpp.html new file mode 100644 index 00000000..27d142f1 --- /dev/null +++ b/v1.16.1/Scalar_2matrix__multiply__fixed_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +CMSIS-DSP: matrix_multiply_fixed.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Scalar/matrix_multiply_fixed.hpp File Reference
+
+
+ + + + + + +

+Functions

template<typename MA , typename MB , typename RES , typename TMP , typename std::enable_if< number_traits< typename traits< MA >::Scalar >::is_fixed, bool >::type = true>
__STATIC_INLINE void _dot_m_m (const MA &pSrcA, const MB &pSrcB, RES &&pDst, const TMP &BT, const Scalar *=nullptr)
 Matrix times matrix for scalar architecture and fixed point.
 
+
+
+ + + + diff --git a/v1.16.1/SignalFlow.gif b/v1.16.1/SignalFlow.gif new file mode 100644 index 00000000..854ab78c Binary files /dev/null and b/v1.16.1/SignalFlow.gif differ diff --git a/v1.16.1/Variance.gif b/v1.16.1/Variance.gif new file mode 100644 index 00000000..3d969e02 Binary files /dev/null and b/v1.16.1/Variance.gif differ diff --git a/v1.16.1/algorithms_8hpp.html b/v1.16.1/algorithms_8hpp.html new file mode 100644 index 00000000..1dc6ffbb --- /dev/null +++ b/v1.16.1/algorithms_8hpp.html @@ -0,0 +1,186 @@ + + + + + + + +CMSIS-DSP: algorithms.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
algorithms.hpp File Reference
+
+
+ + + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename MA , typename MB , typename std::enable_if< HasMatrixIndexing< MA >::value &&HasMatrixIndexing< MB >::value, bool >::type = true>
void transposeTo (MA &dst, const MB &src)
 Transpose a matrix.
 
template<typename M , typename V , typename std::enable_if< CompatibleStaticMatVecProduct< M, V >::value, bool >::type = true>
OutputVector< M, V >::type dot (const M &m, const V &v)
 Matrix x Vector product.
 
template<typename MA , typename MB , typename std::enable_if< CompatibleStaticMatMatProduct< MA, MB >::value &&number_traits< typename traits< MA >::Scalar >::is_fixed, bool >::type = true>
OutputMatrix< MA, MB >::type dot (const MA &ma, const MB &mb)
 Matrix x Matrix product.
 
template<typename MA , typename MB , typename RES , typename std::enable_if< CompatibleDynamicMatMatProduct< MA, MB >::value &&number_traits< typename traits< MA >::Scalar >::is_float, bool >::type = true>
void dot (RES &&res, const MA &ma, const MB &mb)
 Matrix x Matrix product.
 
template<typename P >
Matrix< P, DYNAMIC, DYNAMIC, TMP_ALLOC > mk_identity (const vector_length_t l)
 Create identity matrix.
 
template<typename P , int L>
Matrix< P, L, L, TMP_ALLOC > mk_identity ()
 Create identity matrix.
 
+
+
+ + + + diff --git a/v1.16.1/annotated.html b/v1.16.1/annotated.html new file mode 100644 index 00000000..7e36b2c5 --- /dev/null +++ b/v1.16.1/annotated.html @@ -0,0 +1,336 @@ + + + + + + + +CMSIS-DSP: Data Structures + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Narm_cmsis_dsp
 Ninner
 C_AddOpAdd operator
 C_BinaryOperatorUnary operator
 C_MulOpMul operator
 C_NegOpNeg operator
 C_NoOpNo operator
 C_SubOpSub operator
 C_UnaryOperatorUnary operator
 Carm_bilinear_interp_instance_f16Instance structure for the floating-point bilinear interpolation function
 Carm_bilinear_interp_instance_f32Instance structure for the floating-point bilinear interpolation function
 Carm_bilinear_interp_instance_q15Instance structure for the Q15 bilinear interpolation function
 Carm_bilinear_interp_instance_q31Instance structure for the Q31 bilinear interpolation function
 Carm_bilinear_interp_instance_q7Instance structure for the Q15 bilinear interpolation function
 Carm_biquad_cas_df1_32x64_ins_q31Instance structure for the high precision Q31 Biquad cascade filter
 Carm_biquad_cascade_df2T_instance_f16Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_df2T_instance_f32Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_df2T_instance_f64Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_stereo_df2T_instance_f16Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_stereo_df2T_instance_f32Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_casd_df1_inst_f16Instance structure for the floating-point Biquad cascade filter
 Carm_biquad_casd_df1_inst_f32Instance structure for the floating-point Biquad cascade filter
 Carm_biquad_casd_df1_inst_q15Instance structure for the Q15 Biquad cascade filter
 Carm_biquad_casd_df1_inst_q31Instance structure for the Q31 Biquad cascade filter
 Carm_cfft_instance_f16Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_instance_f32Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_instance_f64Instance structure for the Double Precision Floating-point CFFT/CIFFT function
 Carm_cfft_instance_q15Instance structure for the fixed-point CFFT/CIFFT function
 Carm_cfft_instance_q31Instance structure for the fixed-point CFFT/CIFFT function
 Carm_cfft_radix2_instance_f16Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix2_instance_f32Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix2_instance_q15Instance structure for the Q15 CFFT/CIFFT function
 Carm_cfft_radix2_instance_q31Instance structure for the Radix-2 Q31 CFFT/CIFFT function
 Carm_cfft_radix4_instance_f16Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix4_instance_f32Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix4_instance_q15Instance structure for the Q15 CFFT/CIFFT function
 Carm_cfft_radix4_instance_q31Instance structure for the Q31 CFFT/CIFFT function
 Carm_dct4_instance_f32Instance structure for the floating-point DCT4/IDCT4 function
 Carm_dct4_instance_q15Instance structure for the Q15 DCT4/IDCT4 function
 Carm_dct4_instance_q31Instance structure for the Q31 DCT4/IDCT4 function
 Carm_fir_decimate_instance_f32Instance structure for single precision floating-point FIR decimator
 Carm_fir_decimate_instance_f64Instance structure for double precision floating-point FIR decimator
 Carm_fir_decimate_instance_q15Instance structure for the Q15 FIR decimator
 Carm_fir_decimate_instance_q31Instance structure for the Q31 FIR decimator
 Carm_fir_instance_f16Instance structure for the floating-point FIR filter
 Carm_fir_instance_f32Instance structure for the floating-point FIR filter
 Carm_fir_instance_f64Instance structure for the floating-point FIR filter
 Carm_fir_instance_q15Instance structure for the Q15 FIR filter
 Carm_fir_instance_q31Instance structure for the Q31 FIR filter
 Carm_fir_instance_q7Instance structure for the Q7 FIR filter
 Carm_fir_interpolate_instance_f32Instance structure for the floating-point FIR interpolator
 Carm_fir_interpolate_instance_q15Instance structure for the Q15 FIR interpolator
 Carm_fir_interpolate_instance_q31Instance structure for the Q31 FIR interpolator
 Carm_fir_lattice_instance_f32Instance structure for the floating-point FIR lattice filter
 Carm_fir_lattice_instance_q15Instance structure for the Q15 FIR lattice filter
 Carm_fir_lattice_instance_q31Instance structure for the Q31 FIR lattice filter
 Carm_fir_sparse_instance_f32Instance structure for the floating-point sparse FIR filter
 Carm_fir_sparse_instance_q15Instance structure for the Q15 sparse FIR filter
 Carm_fir_sparse_instance_q31Instance structure for the Q31 sparse FIR filter
 Carm_fir_sparse_instance_q7Instance structure for the Q7 sparse FIR filter
 Carm_gaussian_naive_bayes_instance_f16Instance structure for Naive Gaussian Bayesian estimator
 Carm_gaussian_naive_bayes_instance_f32Instance structure for Naive Gaussian Bayesian estimator
 Carm_iir_lattice_instance_f32Instance structure for the floating-point IIR lattice filter
 Carm_iir_lattice_instance_q15Instance structure for the Q15 IIR lattice filter
 Carm_iir_lattice_instance_q31Instance structure for the Q31 IIR lattice filter
 Carm_linear_interp_instance_f16Instance structure for the half floating-point Linear Interpolate function
 Carm_linear_interp_instance_f32Instance structure for the floating-point Linear Interpolate function
 Carm_lms_instance_f32Instance structure for the floating-point LMS filter
 Carm_lms_instance_q15Instance structure for the Q15 LMS filter
 Carm_lms_instance_q31Instance structure for the Q31 LMS filter
 Carm_lms_norm_instance_f32Instance structure for the floating-point normalized LMS filter
 Carm_lms_norm_instance_q15Instance structure for the Q15 normalized LMS filter
 Carm_lms_norm_instance_q31Instance structure for the Q31 normalized LMS filter
 Carm_matrix_instance_f16Instance structure for the floating-point matrix structure
 Carm_matrix_instance_f32Instance structure for the floating-point matrix structure
 Carm_matrix_instance_f64Instance structure for the floating-point matrix structure
 Carm_matrix_instance_q15Instance structure for the Q15 matrix structure
 Carm_matrix_instance_q31Instance structure for the Q31 matrix structure
 Carm_matrix_instance_q7Instance structure for the Q7 matrix structure
 Carm_merge_sort_instance_f32Instance structure for the sorting algorithms
 Carm_mfcc_instance_f16Instance structure for the Floating-point MFCC function
 Carm_mfcc_instance_f32Instance structure for the Floating-point MFCC function
 Carm_mfcc_instance_q15Instance structure for the Q15 MFCC function
 Carm_mfcc_instance_q31Instance structure for the Q31 MFCC function
 Carm_pid_instance_f32Instance structure for the floating-point PID Control
 Carm_pid_instance_q15Instance structure for the Q15 PID Control
 Carm_pid_instance_q31Instance structure for the Q31 PID Control
 Carm_rfft_fast_instance_f16Instance structure for the floating-point RFFT/RIFFT function
 Carm_rfft_fast_instance_f32Instance structure for the floating-point RFFT/RIFFT function
 Carm_rfft_fast_instance_f64Instance structure for the Double Precision Floating-point RFFT/RIFFT function
 Carm_rfft_instance_f32Instance structure for the floating-point RFFT/RIFFT function
 Carm_rfft_instance_q15Instance structure for the Q15 RFFT/RIFFT function
 Carm_rfft_instance_q31Instance structure for the Q31 RFFT/RIFFT function
 Carm_sort_instance_f32Instance structure for the sorting algorithms
 Carm_spline_instance_f32Instance structure for the floating-point cubic spline interpolation
 Carm_svm_linear_instance_f16Instance structure for linear SVM prediction function
 Carm_svm_linear_instance_f32Instance structure for linear SVM prediction function
 Carm_svm_polynomial_instance_f16Instance structure for polynomial SVM prediction function
 Carm_svm_polynomial_instance_f32Instance structure for polynomial SVM prediction function
 Carm_svm_rbf_instance_f16Instance structure for rbf SVM prediction function
 Carm_svm_rbf_instance_f32Instance structure for rbf SVM prediction function
 Carm_svm_sigmoid_instance_f16Instance structure for sigmoid SVM prediction function
 Carm_svm_sigmoid_instance_f32Instance structure for sigmoid SVM prediction function
 Cnumber_traits< double >Features for double
 Cnumber_traits< float >Features for float
 Cnumber_traits< float16_t >Feature of float16 datatype
 Cnumber_traits< Q15 >Q15 features
 Cnumber_traits< Q31 >Features for Q31
 Cnumber_traits< Q7 >Q7 features
 Cnumber_traits< std::tuple< E... > >Number description for a tuple of numbers
 CQ15DSPVectorRepresentation of a vector when DSP extension supported
 Cvector_traits< double, arch, void >Default vector datatype description for this scalar datatype
 Cvector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >Vector datatype for Helium
 Cvector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >Vector instructions for float when no Helium or Neon
 Cvector_traits< float16_t >Float16 vector descrition when no vector architecture
 Cvector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >Vector features for f16 on Helium
 Cvector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >Vector features for Q15 on Helium
 Cvector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >Vector features for Q15 when no vector architecture
 Cvector_traits< Q15, DSP, typename std::enable_if< true >::type >Vector description for Q15 with DSP extensions
 Cvector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >Vector features for Q31 when no vector instructions
 Cvector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >Vector descrition when no vector architecture
 Cvector_traits< std::tuple< E... >, arch >Tuple of compatible vectors
+
+
+
+ + + + diff --git a/v1.16.1/annotated_dup.js b/v1.16.1/annotated_dup.js new file mode 100644 index 00000000..f4d890db --- /dev/null +++ b/v1.16.1/annotated_dup.js @@ -0,0 +1,189 @@ +var annotated_dup = +[ + [ "arm_cmsis_dsp", "namespacearm__cmsis__dsp.html", [ + [ "inner", null, [ + [ "vctpq", "group__NUMBER.html#structarm__cmsis__dsp_1_1inner_1_1vctpq", null ] + ] ], + [ "_Binary", "group__FUSION.html#structarm__cmsis__dsp_1_1__Binary", null ], + [ "_Expr", "group__FUSION.html#structarm__cmsis__dsp_1_1__Expr", "group__FUSION_structarm__cmsis__dsp_1_1__Expr" ], + [ "_Outer", "group__Matrix.html#structarm__cmsis__dsp_1_1__Outer", "group__Matrix_structarm__cmsis__dsp_1_1__Outer" ], + [ "_Unary", "group__FUSION.html#structarm__cmsis__dsp_1_1__Unary", null ], + [ "Accumulate", "group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate", null ], + [ "Accumulate< MD, MS, F, S, true >", "group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate_3_01MD_00_01MS_00_01F_00_01S_00_01true_01_4", null ], + [ "default_user_allocator_malloc_free", "group__MEMORY.html#structarm__cmsis__dsp_1_1default__user__allocator__malloc__free", null ], + [ "DSP", "group__ARCH.html#classarm__cmsis__dsp_1_1DSP", null ], + [ "fixed_storage_type", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type", null ], + [ "fixed_storage_type< M, F, false, test16(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4" ], + [ "fixed_storage_type< M, F, false, test32(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4" ], + [ "fixed_storage_type< M, F, false, test64(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4" ], + [ "fixed_storage_type< M, F, false, test8(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4" ], + [ "fixed_storage_type< M, F, true, test16(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4" ], + [ "fixed_storage_type< M, F, true, test32(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4" ], + [ "fixed_storage_type< M, F, true, test64(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4" ], + [ "fixed_storage_type< M, F, true, test8(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4", "group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4" ], + [ "FixedCastShift< M, FD, FS, S,(FD >FS)>", "group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_01_4FS_08_4", null ], + [ "FixedCastShift< M, FD, FS, S,(FD< FS)>", "group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_3_01FS_08_4", null ], + [ "Helium", "group__ARCH.html#classarm__cmsis__dsp_1_1Helium", null ], + [ "Helium82", "group__ARCH.html#classarm__cmsis__dsp_1_1Helium82", null ], + [ "ListElem", "group__MEMORY.html#structarm__cmsis__dsp_1_1ListElem", null ], + [ "malloc_allocator", "group__MEMORY.html#structarm__cmsis__dsp_1_1malloc__allocator", null ], + [ "Matrix", "group__Matrix.html#structarm__cmsis__dsp_1_1Matrix", "group__Matrix_structarm__cmsis__dsp_1_1Matrix" ], + [ "Matrix< P, DYNAMIC, DYNAMIC, Allocator >", "group__Matrix.html#structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4", "group__Matrix_structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4" ], + [ "MatrixView", "group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView", "group__Matrix_structarm__cmsis__dsp_1_1MatrixView" ], + [ "MatrixView< T, CONSTRAINED_DYNAMIC >", "group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4", "group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4" ], + [ "MatrixView< T, DYNAMIC >", "group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4", "group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4" ], + [ "MemoryPool", "group__MEMORY.html#classarm__cmsis__dsp_1_1MemoryPool", "group__MEMORY_classarm__cmsis__dsp_1_1MemoryPool" ], + [ "Neon", "group__ARCH.html#classarm__cmsis__dsp_1_1Neon", null ], + [ "number_traits", "group__NUMBER.html#structarm__cmsis__dsp_1_1number__traits", null ], + [ "Q", "group__FIXED.html#structarm__cmsis__dsp_1_1Q", null ], + [ "Q< M, F, false, uint16_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4" ], + [ "Q< M, F, false, uint32_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4" ], + [ "Q< M, F, false, uint64_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4" ], + [ "Q< M, F, false, uint8_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4" ], + [ "Q< M, F, true, int16_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4" ], + [ "Q< M, F, true, int32_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4" ], + [ "Q< M, F, true, int64_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4" ], + [ "Q< M, F, true, int8_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4", "group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4" ], + [ "Scalar", "group__ARCH.html#classarm__cmsis__dsp_1_1Scalar", null ], + [ "Slice", "group__Matrix.html#structarm__cmsis__dsp_1_1Slice", "group__Matrix_structarm__cmsis__dsp_1_1Slice" ], + [ "user_allocator_aligned_malloc", "group__MEMORY.html#structarm__cmsis__dsp_1_1user__allocator__aligned__malloc", null ], + [ "Vector", "group__VECTOR.html#structarm__cmsis__dsp_1_1Vector", "group__VECTOR_structarm__cmsis__dsp_1_1Vector" ], + [ "Vector< P, DYNAMIC, Allocator >", "group__VECTOR.html#structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4", "group__VECTOR_structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4" ], + [ "Vector_Base", "group__VECTOR.html#structarm__cmsis__dsp_1_1Vector__Base", "group__VECTOR_structarm__cmsis__dsp_1_1Vector__Base" ], + [ "vector_traits", "group__NUMBER.html#structarm__cmsis__dsp_1_1vector__traits", "group__NUMBER_structarm__cmsis__dsp_1_1vector__traits" ], + [ "VectorView", "group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView", "group__VECTOR_structarm__cmsis__dsp_1_1VectorView" ], + [ "VectorView< T, DYNAMIC >", "group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4", "group__VECTOR_structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4" ] + ] ], + [ "inner", "namespaceinner.html", [ + [ "vctpq< float >", "group__HeliumFloatNumber.html#structinner_1_1vctpq_3_01float_01_4", null ], + [ "vctpq< float16_t >", "group__HeliumHalfNumber.html#structinner_1_1vctpq_3_01float16__t_01_4", null ], + [ "vload1_gen_stride", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride", null ], + [ "vload1_gen_stride< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride_3_010_00_011_00_012_00_013_01_4", null ], + [ "vload1_gen_stride_z", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z", null ], + [ "vload1_gen_stride_z< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z_3_010_00_011_00_012_00_013_01_4", null ], + [ "vstore1_gen_stride", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride", null ], + [ "vstore1_gen_stride< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride_3_010_00_011_00_012_00_013_01_4", null ], + [ "vstore1_gen_stride_z", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z", null ], + [ "vstore1_gen_stride_z< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z_3_010_00_011_00_012_00_013_01_4", null ] + ] ], + [ "_AddOp", "group__FUSION.html#struct__AddOp", null ], + [ "_BinaryOperator", "group__FUSION.html#struct__BinaryOperator", null ], + [ "_MulOp", "group__FUSION.html#struct__MulOp", null ], + [ "_NegOp", "group__FUSION.html#struct__NegOp", null ], + [ "_NoOp", "group__FUSION.html#struct__NoOp", null ], + [ "_SubOp", "group__FUSION.html#struct__SubOp", null ], + [ "_UnaryOperator", "group__FUSION.html#struct__UnaryOperator", null ], + [ "arm_bilinear_interp_instance_f16", "structarm__bilinear__interp__instance__f16.html", "structarm__bilinear__interp__instance__f16" ], + [ "arm_bilinear_interp_instance_f32", "structarm__bilinear__interp__instance__f32.html", "structarm__bilinear__interp__instance__f32" ], + [ "arm_bilinear_interp_instance_q15", "structarm__bilinear__interp__instance__q15.html", "structarm__bilinear__interp__instance__q15" ], + [ "arm_bilinear_interp_instance_q31", "structarm__bilinear__interp__instance__q31.html", "structarm__bilinear__interp__instance__q31" ], + [ "arm_bilinear_interp_instance_q7", "structarm__bilinear__interp__instance__q7.html", "structarm__bilinear__interp__instance__q7" ], + [ "arm_biquad_cas_df1_32x64_ins_q31", "structarm__biquad__cas__df1__32x64__ins__q31.html", "structarm__biquad__cas__df1__32x64__ins__q31" ], + [ "arm_biquad_cascade_df2T_instance_f16", "structarm__biquad__cascade__df2T__instance__f16.html", "structarm__biquad__cascade__df2T__instance__f16" ], + [ "arm_biquad_cascade_df2T_instance_f32", "structarm__biquad__cascade__df2T__instance__f32.html", "structarm__biquad__cascade__df2T__instance__f32" ], + [ "arm_biquad_cascade_df2T_instance_f64", "structarm__biquad__cascade__df2T__instance__f64.html", "structarm__biquad__cascade__df2T__instance__f64" ], + [ "arm_biquad_cascade_stereo_df2T_instance_f16", "structarm__biquad__cascade__stereo__df2T__instance__f16.html", "structarm__biquad__cascade__stereo__df2T__instance__f16" ], + [ "arm_biquad_cascade_stereo_df2T_instance_f32", "structarm__biquad__cascade__stereo__df2T__instance__f32.html", "structarm__biquad__cascade__stereo__df2T__instance__f32" ], + [ "arm_biquad_casd_df1_inst_f16", "structarm__biquad__casd__df1__inst__f16.html", "structarm__biquad__casd__df1__inst__f16" ], + [ "arm_biquad_casd_df1_inst_f32", "structarm__biquad__casd__df1__inst__f32.html", "structarm__biquad__casd__df1__inst__f32" ], + [ "arm_biquad_casd_df1_inst_q15", "structarm__biquad__casd__df1__inst__q15.html", "structarm__biquad__casd__df1__inst__q15" ], + [ "arm_biquad_casd_df1_inst_q31", "structarm__biquad__casd__df1__inst__q31.html", "structarm__biquad__casd__df1__inst__q31" ], + [ "arm_cfft_instance_f16", "structarm__cfft__instance__f16.html", "structarm__cfft__instance__f16" ], + [ "arm_cfft_instance_f32", "structarm__cfft__instance__f32.html", "structarm__cfft__instance__f32" ], + [ "arm_cfft_instance_f64", "structarm__cfft__instance__f64.html", "structarm__cfft__instance__f64" ], + [ "arm_cfft_instance_q15", "structarm__cfft__instance__q15.html", "structarm__cfft__instance__q15" ], + [ "arm_cfft_instance_q31", "structarm__cfft__instance__q31.html", "structarm__cfft__instance__q31" ], + [ "arm_cfft_radix2_instance_f16", "structarm__cfft__radix2__instance__f16.html", "structarm__cfft__radix2__instance__f16" ], + [ "arm_cfft_radix2_instance_f32", "structarm__cfft__radix2__instance__f32.html", "structarm__cfft__radix2__instance__f32" ], + [ "arm_cfft_radix2_instance_q15", "structarm__cfft__radix2__instance__q15.html", "structarm__cfft__radix2__instance__q15" ], + [ "arm_cfft_radix2_instance_q31", "structarm__cfft__radix2__instance__q31.html", "structarm__cfft__radix2__instance__q31" ], + [ "arm_cfft_radix4_instance_f16", "structarm__cfft__radix4__instance__f16.html", "structarm__cfft__radix4__instance__f16" ], + [ "arm_cfft_radix4_instance_f32", "structarm__cfft__radix4__instance__f32.html", "structarm__cfft__radix4__instance__f32" ], + [ "arm_cfft_radix4_instance_q15", "structarm__cfft__radix4__instance__q15.html", "structarm__cfft__radix4__instance__q15" ], + [ "arm_cfft_radix4_instance_q31", "structarm__cfft__radix4__instance__q31.html", "structarm__cfft__radix4__instance__q31" ], + [ "arm_dct4_instance_f32", "structarm__dct4__instance__f32.html", "structarm__dct4__instance__f32" ], + [ "arm_dct4_instance_q15", "structarm__dct4__instance__q15.html", "structarm__dct4__instance__q15" ], + [ "arm_dct4_instance_q31", "structarm__dct4__instance__q31.html", "structarm__dct4__instance__q31" ], + [ "arm_fir_decimate_instance_f32", "structarm__fir__decimate__instance__f32.html", "structarm__fir__decimate__instance__f32" ], + [ "arm_fir_decimate_instance_f64", "structarm__fir__decimate__instance__f64.html", "structarm__fir__decimate__instance__f64" ], + [ "arm_fir_decimate_instance_q15", "structarm__fir__decimate__instance__q15.html", "structarm__fir__decimate__instance__q15" ], + [ "arm_fir_decimate_instance_q31", "structarm__fir__decimate__instance__q31.html", "structarm__fir__decimate__instance__q31" ], + [ "arm_fir_instance_f16", "structarm__fir__instance__f16.html", "structarm__fir__instance__f16" ], + [ "arm_fir_instance_f32", "structarm__fir__instance__f32.html", "structarm__fir__instance__f32" ], + [ "arm_fir_instance_f64", "structarm__fir__instance__f64.html", "structarm__fir__instance__f64" ], + [ "arm_fir_instance_q15", "structarm__fir__instance__q15.html", "structarm__fir__instance__q15" ], + [ "arm_fir_instance_q31", "structarm__fir__instance__q31.html", "structarm__fir__instance__q31" ], + [ "arm_fir_instance_q7", "structarm__fir__instance__q7.html", "structarm__fir__instance__q7" ], + [ "arm_fir_interpolate_instance_f32", "structarm__fir__interpolate__instance__f32.html", "structarm__fir__interpolate__instance__f32" ], + [ "arm_fir_interpolate_instance_q15", "structarm__fir__interpolate__instance__q15.html", "structarm__fir__interpolate__instance__q15" ], + [ "arm_fir_interpolate_instance_q31", "structarm__fir__interpolate__instance__q31.html", "structarm__fir__interpolate__instance__q31" ], + [ "arm_fir_lattice_instance_f32", "structarm__fir__lattice__instance__f32.html", "structarm__fir__lattice__instance__f32" ], + [ "arm_fir_lattice_instance_q15", "structarm__fir__lattice__instance__q15.html", "structarm__fir__lattice__instance__q15" ], + [ "arm_fir_lattice_instance_q31", "structarm__fir__lattice__instance__q31.html", "structarm__fir__lattice__instance__q31" ], + [ "arm_fir_sparse_instance_f32", "structarm__fir__sparse__instance__f32.html", "structarm__fir__sparse__instance__f32" ], + [ "arm_fir_sparse_instance_q15", "structarm__fir__sparse__instance__q15.html", "structarm__fir__sparse__instance__q15" ], + [ "arm_fir_sparse_instance_q31", "structarm__fir__sparse__instance__q31.html", "structarm__fir__sparse__instance__q31" ], + [ "arm_fir_sparse_instance_q7", "structarm__fir__sparse__instance__q7.html", "structarm__fir__sparse__instance__q7" ], + [ "arm_gaussian_naive_bayes_instance_f16", "structarm__gaussian__naive__bayes__instance__f16.html", "structarm__gaussian__naive__bayes__instance__f16" ], + [ "arm_gaussian_naive_bayes_instance_f32", "structarm__gaussian__naive__bayes__instance__f32.html", "structarm__gaussian__naive__bayes__instance__f32" ], + [ "arm_iir_lattice_instance_f32", "structarm__iir__lattice__instance__f32.html", "structarm__iir__lattice__instance__f32" ], + [ "arm_iir_lattice_instance_q15", "structarm__iir__lattice__instance__q15.html", "structarm__iir__lattice__instance__q15" ], + [ "arm_iir_lattice_instance_q31", "structarm__iir__lattice__instance__q31.html", "structarm__iir__lattice__instance__q31" ], + [ "arm_linear_interp_instance_f16", "structarm__linear__interp__instance__f16.html", "structarm__linear__interp__instance__f16" ], + [ "arm_linear_interp_instance_f32", "structarm__linear__interp__instance__f32.html", "structarm__linear__interp__instance__f32" ], + [ "arm_lms_instance_f32", "structarm__lms__instance__f32.html", "structarm__lms__instance__f32" ], + [ "arm_lms_instance_q15", "structarm__lms__instance__q15.html", "structarm__lms__instance__q15" ], + [ "arm_lms_instance_q31", "structarm__lms__instance__q31.html", "structarm__lms__instance__q31" ], + [ "arm_lms_norm_instance_f32", "structarm__lms__norm__instance__f32.html", "structarm__lms__norm__instance__f32" ], + [ "arm_lms_norm_instance_q15", "structarm__lms__norm__instance__q15.html", "structarm__lms__norm__instance__q15" ], + [ "arm_lms_norm_instance_q31", "structarm__lms__norm__instance__q31.html", "structarm__lms__norm__instance__q31" ], + [ "arm_matrix_instance_f16", "structarm__matrix__instance__f16.html", "structarm__matrix__instance__f16" ], + [ "arm_matrix_instance_f32", "structarm__matrix__instance__f32.html", "structarm__matrix__instance__f32" ], + [ "arm_matrix_instance_f64", "structarm__matrix__instance__f64.html", "structarm__matrix__instance__f64" ], + [ "arm_matrix_instance_q15", "structarm__matrix__instance__q15.html", "structarm__matrix__instance__q15" ], + [ "arm_matrix_instance_q31", "structarm__matrix__instance__q31.html", "structarm__matrix__instance__q31" ], + [ "arm_matrix_instance_q7", "structarm__matrix__instance__q7.html", "structarm__matrix__instance__q7" ], + [ "arm_merge_sort_instance_f32", "structarm__merge__sort__instance__f32.html", "structarm__merge__sort__instance__f32" ], + [ "arm_mfcc_instance_f16", "structarm__mfcc__instance__f16.html", "structarm__mfcc__instance__f16" ], + [ "arm_mfcc_instance_f32", "structarm__mfcc__instance__f32.html", "structarm__mfcc__instance__f32" ], + [ "arm_mfcc_instance_q15", "structarm__mfcc__instance__q15.html", "structarm__mfcc__instance__q15" ], + [ "arm_mfcc_instance_q31", "structarm__mfcc__instance__q31.html", "structarm__mfcc__instance__q31" ], + [ "arm_pid_instance_f32", "group__PID.html#structarm__pid__instance__f32", "group__PID_structarm__pid__instance__f32" ], + [ "arm_pid_instance_q15", "group__PID.html#structarm__pid__instance__q15", "group__PID_structarm__pid__instance__q15" ], + [ "arm_pid_instance_q31", "group__PID.html#structarm__pid__instance__q31", "group__PID_structarm__pid__instance__q31" ], + [ "arm_rfft_fast_instance_f16", "structarm__rfft__fast__instance__f16.html", "structarm__rfft__fast__instance__f16" ], + [ "arm_rfft_fast_instance_f32", "structarm__rfft__fast__instance__f32.html", "structarm__rfft__fast__instance__f32" ], + [ "arm_rfft_fast_instance_f64", "structarm__rfft__fast__instance__f64.html", "structarm__rfft__fast__instance__f64" ], + [ "arm_rfft_instance_f32", "structarm__rfft__instance__f32.html", "structarm__rfft__instance__f32" ], + [ "arm_rfft_instance_q15", "structarm__rfft__instance__q15.html", "structarm__rfft__instance__q15" ], + [ "arm_rfft_instance_q31", "structarm__rfft__instance__q31.html", "structarm__rfft__instance__q31" ], + [ "arm_sort_instance_f32", "structarm__sort__instance__f32.html", "structarm__sort__instance__f32" ], + [ "arm_spline_instance_f32", "structarm__spline__instance__f32.html", "structarm__spline__instance__f32" ], + [ "arm_svm_linear_instance_f16", "structarm__svm__linear__instance__f16.html", "structarm__svm__linear__instance__f16" ], + [ "arm_svm_linear_instance_f32", "structarm__svm__linear__instance__f32.html", "structarm__svm__linear__instance__f32" ], + [ "arm_svm_polynomial_instance_f16", "structarm__svm__polynomial__instance__f16.html", "structarm__svm__polynomial__instance__f16" ], + [ "arm_svm_polynomial_instance_f32", "structarm__svm__polynomial__instance__f32.html", "structarm__svm__polynomial__instance__f32" ], + [ "arm_svm_rbf_instance_f16", "structarm__svm__rbf__instance__f16.html", "structarm__svm__rbf__instance__f16" ], + [ "arm_svm_rbf_instance_f32", "structarm__svm__rbf__instance__f32.html", "structarm__svm__rbf__instance__f32" ], + [ "arm_svm_sigmoid_instance_f16", "structarm__svm__sigmoid__instance__f16.html", "structarm__svm__sigmoid__instance__f16" ], + [ "arm_svm_sigmoid_instance_f32", "structarm__svm__sigmoid__instance__f32.html", "structarm__svm__sigmoid__instance__f32" ], + [ "number_traits< double >", "group__GenericDoubleNumber.html#structnumber__traits_3_01double_01_4", "group__GenericDoubleNumber_structnumber__traits_3_01double_01_4" ], + [ "number_traits< float >", "group__GenericFloatNumber.html#structnumber__traits_3_01float_01_4", "group__GenericFloatNumber_structnumber__traits_3_01float_01_4" ], + [ "number_traits< float16_t >", "group__GenericHalfNumber.html#structnumber__traits_3_01float16__t_01_4", "group__GenericHalfNumber_structnumber__traits_3_01float16__t_01_4" ], + [ "number_traits< Q15 >", "group__GenericQ15Number.html#structnumber__traits_3_01Q15_01_4", "group__GenericQ15Number_structnumber__traits_3_01Q15_01_4" ], + [ "number_traits< Q31 >", "group__GenericQ31Number.html#structnumber__traits_3_01Q31_01_4", "group__GenericQ31Number_structnumber__traits_3_01Q31_01_4" ], + [ "number_traits< Q7 >", "group__GenericQ7Number.html#structnumber__traits_3_01Q7_01_4", "group__GenericQ7Number_structnumber__traits_3_01Q7_01_4" ], + [ "number_traits< std::tuple< E... > >", "group__GenericTUPLENumber.html#structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4", "group__GenericTUPLENumber_structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4" ], + [ "Q15DSPVector", "group__DSPQ15Number.html#structQ15DSPVector", "group__DSPQ15Number_structQ15DSPVector" ], + [ "vector_traits< double, arch, void >", "group__GenericDoubleNumber.html#structvector__traits_3_01double_00_01arch_00_01void_01_4", "group__GenericDoubleNumber_structvector__traits_3_01double_00_01arch_00_01void_01_4" ], + [ "vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >", "group__HeliumFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a", "group__HeliumFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a" ], + [ "vector_traits< float, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value >::type >", "group__GenericFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09", "group__GenericFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09" ], + [ "vector_traits< float16_t >", "group__GenericHalfNumber.html#structvector__traits_3_01float16__t_01_4", "group__GenericHalfNumber_structvector__traits_3_01float16__t_01_4" ], + [ "vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >", "group__HeliumHalfNumber.html#structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac", "group__HeliumHalfNumber_structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac" ], + [ "vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >", "group__HeliumQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db", "group__HeliumQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db" ], + [ "vector_traits< Q15, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >", "group__GenericQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30", "group__GenericQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30" ], + [ "vector_traits< Q15, DSP, typename std::enable_if< true >::type >", "group__DSPQ15Number.html#structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4", "group__DSPQ15Number_structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4" ], + [ "vector_traits< Q31, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value >::type >", "group__GenericQ31Number.html#structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f", "group__GenericQ31Number_structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f" ], + [ "vector_traits< Q7, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >", "group__GenericQ7Number.html#structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5", "group__GenericQ7Number_structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5" ], + [ "vector_traits< std::tuple< E... >, arch >", "group__GenericTUPLENumber.html#structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4", "group__GenericTUPLENumber_structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4" ] +]; \ No newline at end of file diff --git a/v1.16.1/arch_8hpp.html b/v1.16.1/arch_8hpp.html new file mode 100644 index 00000000..fb44981c --- /dev/null +++ b/v1.16.1/arch_8hpp.html @@ -0,0 +1,173 @@ + + + + + + + +CMSIS-DSP: arch.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arch.hpp File Reference
+
+
+
#include "arch_detection.hpp"
+
+ + + + + + + + + + + +

+Data Structures

class  Scalar
 
class  DSP
 
class  Helium
 
class  Helium82
 
class  Neon
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+
+
+ + + + diff --git a/v1.16.1/arm_bayes_example_f32_8c-example.html b/v1.16.1/arm_bayes_example_f32_8c-example.html new file mode 100644 index 00000000..a5f03d66 --- /dev/null +++ b/v1.16.1/arm_bayes_example_f32_8c-example.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: arm_bayes_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_bayes_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2019-2020 ARM Limited. All rights reserved.
+
*
+
* $Date: 09. December 2019
+
* $Revision: V1.0.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_bayes_example_f32.c
+
*
+
* Description: Example code demonstrating how to use Bayes functions.
+
*
+
* Target Processor: Cortex-M/Cortex-A
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include <math.h>
+
#include <stdio.h>
+
#include "arm_math.h"
+
+
/*
+
Those parameters can be generated with the python library scikit-learn.
+
*/
+ +
+
#define NB_OF_CLASSES 3
+
#define VECTOR_DIMENSION 2
+
+
const float32_t theta[NB_OF_CLASSES*VECTOR_DIMENSION] = {
+
1.4539529436590528f, 0.8722776016801852f,
+
-1.5267934452462473f, 0.903204577814203f,
+
-0.15338006360932258f, -2.9997913665803964f
+
};
+
const float32_t sigma[NB_OF_CLASSES*VECTOR_DIMENSION] = {
+
1.0063470889514925f, 0.9038018246524426f,
+
1.0224479953244736f, 0.7768764290432544f,
+
1.1217662403241206f, 1.2303890106020325f
+
};
+
const float32_t classPriors[NB_OF_CLASSES] = {
+
0.3333333333333333f, 0.3333333333333333f, 0.3333333333333333f
+
};
+
int32_t main(void)
+
{
+
/* Array of input data */
+
float32_t in[2];
+
+
/* Result of the classifier */
+
float32_t result[NB_OF_CLASSES];
+
float32_t temp[NB_OF_CLASSES];
+
float32_t maxProba;
+
uint32_t index;
+
+
S.vectorDimension = VECTOR_DIMENSION;
+
S.numberOfClasses = NB_OF_CLASSES;
+
S.theta = theta;
+
S.sigma = sigma;
+
S.classPriors = classPriors;
+
S.epsilon=4.328939296523643e-09f;
+
+
in[0] = 1.5f;
+
in[1] = 1.0f;
+
+
index = arm_gaussian_naive_bayes_predict_f32(&S, in, result,temp);
+
+
maxProba = result[index];
+
+
#if defined(SEMIHOSTING)
+
printf("Class = %d\n", index);
+
printf("Max proba = %f\n", (double)maxProba);
+
#endif
+
+
in[0] = -1.5f;
+
in[1] = 1.0f;
+
+
index = arm_gaussian_naive_bayes_predict_f32(&S, in, result,temp);
+
+
maxProba = result[index];
+
+
#if defined(SEMIHOSTING)
+
printf("Class = %d\n", index);
+
printf("Max proba = %f\n", (double)maxProba);
+
#endif
+
+
in[0] = 0.0f;
+
in[1] = -3.0f;
+
+
index = arm_gaussian_naive_bayes_predict_f32(&S, in, result,temp);
+
+
maxProba = result[index];
+
+
#if defined(SEMIHOSTING)
+
printf("Class = %d\n", index);
+
printf("Max proba = %f\n", (double)maxProba);
+
#endif
+
+
#if !defined(SEMIHOSTING)
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
+
+
+
+ + + + diff --git a/v1.16.1/arm_class_marks_example_f32_8c-example.html b/v1.16.1/arm_class_marks_example_f32_8c-example.html new file mode 100644 index 00000000..3afa3fdb --- /dev/null +++ b/v1.16.1/arm_class_marks_example_f32_8c-example.html @@ -0,0 +1,328 @@ + + + + + + + +CMSIS-DSP: arm_class_marks_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_class_marks_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_class_marks_example_f32.c
+
*
+
* Description: Example code to calculate Minimum, Maximum
+
* Mean, std and variance of marks obtained in a class
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
#define USE_STATIC_INIT
+
+
/* ----------------------------------------------------------------------
+
** Global defines
+
** ------------------------------------------------------------------- */
+
+
#define TEST_LENGTH_SAMPLES (20*4)
+
+
/* ----------------------------------------------------------------------
+
** List of Marks scored by 20 students for 4 subjects
+
** ------------------------------------------------------------------- */
+
const float32_t testMarks_f32[TEST_LENGTH_SAMPLES] =
+
{
+
42.000000, 37.000000, 81.000000, 28.000000,
+
83.000000, 72.000000, 36.000000, 38.000000,
+
32.000000, 51.000000, 63.000000, 64.000000,
+
97.000000, 82.000000, 95.000000, 90.000000,
+
66.000000, 51.000000, 54.000000, 42.000000,
+
67.000000, 56.000000, 45.000000, 57.000000,
+
67.000000, 69.000000, 35.000000, 52.000000,
+
29.000000, 81.000000, 58.000000, 47.000000,
+
38.000000, 76.000000, 100.000000, 29.000000,
+
33.000000, 47.000000, 29.000000, 50.000000,
+
34.000000, 41.000000, 61.000000, 46.000000,
+
52.000000, 50.000000, 48.000000, 36.000000,
+
47.000000, 55.000000, 44.000000, 40.000000,
+
100.000000, 94.000000, 84.000000, 37.000000,
+
32.000000, 71.000000, 47.000000, 77.000000,
+
31.000000, 50.000000, 49.000000, 35.000000,
+
63.000000, 67.000000, 40.000000, 31.000000,
+
29.000000, 68.000000, 61.000000, 38.000000,
+
31.000000, 28.000000, 28.000000, 76.000000,
+
55.000000, 33.000000, 29.000000, 39.000000
+
};
+
+
+
/* ----------------------------------------------------------------------
+
* Number of subjects X 1
+
* ------------------------------------------------------------------- */
+
const float32_t testUnity_f32[4] =
+
{
+
1.000, 1.000, 1.000, 1.000
+
};
+
+
+
/* ----------------------------------------------------------------------
+
** f32 Output buffer
+
** ------------------------------------------------------------------- */
+
static float32_t testOutput[TEST_LENGTH_SAMPLES];
+
+
+
/* ------------------------------------------------------------------
+
* Global defines
+
*------------------------------------------------------------------- */
+
#define NUMSTUDENTS 20
+
#define NUMSUBJECTS 4
+
+
/* ------------------------------------------------------------------
+
* Global variables
+
*------------------------------------------------------------------- */
+
+
uint32_t numStudents = 20;
+
uint32_t numSubjects = 4;
+
float32_t max_marks, min_marks, mean, std, var;
+
uint32_t student_num;
+
+
/* ----------------------------------------------------------------------------------
+
* Main f32 test function. It returns maximum marks secured and student number
+
* ------------------------------------------------------------------------------- */
+
+
int32_t main()
+
{
+
+
#ifndef USE_STATIC_INIT
+
+ + + +
+
/* Input and output matrices initializations */
+
arm_mat_init_f32(&srcA, numStudents, numSubjects, (float32_t *)testMarks_f32);
+
arm_mat_init_f32(&srcB, numSubjects, 1, (float32_t *)testUnity_f32);
+
arm_mat_init_f32(&dstC, numStudents, 1, testOutput);
+
+
#else
+
+
/* Static Initializations of Input and output matrix sizes and array */
+
arm_matrix_instance_f32 srcA = {NUMSTUDENTS, NUMSUBJECTS, (float32_t *)testMarks_f32};
+
arm_matrix_instance_f32 srcB = {NUMSUBJECTS, 1, (float32_t *)testUnity_f32};
+
arm_matrix_instance_f32 dstC = {NUMSTUDENTS, 1, testOutput};
+
+
#endif
+
+
+
/* ----------------------------------------------------------------------
+
*Call the Matrix multiplication process function
+
* ------------------------------------------------------------------- */
+
arm_mat_mult_f32(&srcA, &srcB, &dstC);
+
+
/* ----------------------------------------------------------------------
+
** Call the Max function to calculate max marks among numStudents
+
** ------------------------------------------------------------------- */
+
arm_max_f32(testOutput, numStudents, &max_marks, &student_num);
+
+
/* ----------------------------------------------------------------------
+
** Call the Min function to calculate min marks among numStudents
+
** ------------------------------------------------------------------- */
+
arm_min_f32(testOutput, numStudents, &min_marks, &student_num);
+
+
/* ----------------------------------------------------------------------
+
** Call the Mean function to calculate mean
+
** ------------------------------------------------------------------- */
+
arm_mean_f32(testOutput, numStudents, &mean);
+
+
/* ----------------------------------------------------------------------
+
** Call the std function to calculate standard deviation
+
** ------------------------------------------------------------------- */
+
arm_std_f32(testOutput, numStudents, &std);
+
+
/* ----------------------------------------------------------------------
+
** Call the var function to calculate variance
+
** ------------------------------------------------------------------- */
+
arm_var_f32(testOutput, numStudents, &var);
+
+
#if defined(SEMIHOSTING)
+
printf("mean = %f, std = %f\n",(double)mean,(double)std);
+
#endif
+
+
#if !defined(SEMIHOSTING)
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
+ + + + diff --git a/v1.16.1/arm_convolution_example_f32_8c-example.html b/v1.16.1/arm_convolution_example_f32_8c-example.html new file mode 100644 index 00000000..767065c6 --- /dev/null +++ b/v1.16.1/arm_convolution_example_f32_8c-example.html @@ -0,0 +1,347 @@ + + + + + + + +CMSIS-DSP: arm_convolution_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_convolution_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_convolution_example_f32.c
+
*
+
* Description: Example code demonstrating Convolution of two input signals using fft.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
#include "math_helper.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
/* ----------------------------------------------------------------------
+
* Defines each of the tests performed
+
* ------------------------------------------------------------------- */
+
#define MAX_BLOCKSIZE 128
+
#define DELTA (0.000001f)
+
#define SNR_THRESHOLD 90
+
+
/* ----------------------------------------------------------------------
+
* Declare I/O buffers
+
* ------------------------------------------------------------------- */
+
float32_t Ak[MAX_BLOCKSIZE]; /* Input A */
+
float32_t Bk[MAX_BLOCKSIZE]; /* Input B */
+
float32_t AxB[MAX_BLOCKSIZE * 2]; /* Output */
+
+
/* ----------------------------------------------------------------------
+
* Test input data for Floating point Convolution example for 32-blockSize
+
* Generated by the MATLAB randn() function
+
* ------------------------------------------------------------------- */
+
float32_t testInputA_f32[64] =
+
{
+
-0.808920, 1.357369, 1.180861, -0.504544, 1.762637, -0.703285,
+
1.696966, 0.620571, -0.151093, -0.100235, -0.872382, -0.403579,
+
-0.860749, -0.382648, -1.052338, 0.128113, -0.646269, 1.093377,
+
-2.209198, 0.471706, 0.408901, 1.266242, 0.598252, 1.176827,
+
-0.203421, 0.213596, -0.851964, -0.466958, 0.021841, -0.698938,
+
-0.604107, 0.461778, -0.318219, 0.942520, 0.577585, 0.417619,
+
0.614665, 0.563679, -1.295073, -0.764437, 0.952194, -0.859222,
+
-0.618554, -2.268542, -1.210592, 1.655853, -2.627219, -0.994249,
+
-1.374704, 0.343799, 0.025619, 1.227481, -0.708031, 0.069355,
+
-1.845228, -1.570886, 1.010668, -1.802084, 1.630088, 1.286090,
+
-0.161050, -0.940794, 0.367961, 0.291907
+
+
};
+
+
float32_t testInputB_f32[64] =
+
{
+
0.933724, 0.046881, 1.316470, 0.438345, 0.332682, 2.094885,
+
0.512081, 0.035546, 0.050894, -2.320371, 0.168711, -1.830493,
+
-0.444834, -1.003242, -0.531494, -1.365600, -0.155420, -0.757692,
+
-0.431880, -0.380021, 0.096243, -0.695835, 0.558850, -1.648962,
+
0.020369, -0.363630, 0.887146, 0.845503, -0.252864, -0.330397,
+
1.269131, -1.109295, -1.027876, 0.135940, 0.116721, -0.293399,
+
-1.349799, 0.166078, -0.802201, 0.369367, -0.964568, -2.266011,
+
0.465178, 0.651222, -0.325426, 0.320245, -0.784178, -0.579456,
+
0.093374, 0.604778, -0.048225, 0.376297, -0.394412, 0.578182,
+
-1.218141, -1.387326, 0.692462, -0.631297, 0.153137, -0.638952,
+
0.635474, -0.970468, 1.334057, -0.111370
+
};
+
+
const float testRefOutput_f32[127] =
+
{
+
-0.818943, 1.229484, -0.533664, 1.016604, 0.341875, -1.963656,
+
5.171476, 3.478033, 7.616361, 6.648384, 0.479069, 1.792012,
+
-1.295591, -7.447818, 0.315830, -10.657445, -2.483469, -6.524236,
+
-7.380591, -3.739005, -8.388957, 0.184147, -1.554888, 3.786508,
+
-1.684421, 5.400610, -1.578126, 7.403361, 8.315999, 2.080267,
+
11.077776, 2.749673, 7.138962, 2.748762, 0.660363, 0.981552,
+
1.442275, 0.552721, -2.576892, 4.703989, 0.989156, 8.759344,
+
-0.564825, -3.994680, 0.954710, -5.014144, 6.592329, 1.599488,
+
-13.979146, -0.391891, -4.453369, -2.311242, -2.948764, 1.761415,
+
-0.138322, 10.433007, -2.309103, 4.297153, 8.535523, 3.209462,
+
8.695819, 5.569919, 2.514304, 5.582029, 2.060199, 0.642280,
+
7.024616, 1.686615, -6.481756, 1.343084, -3.526451, 1.099073,
+
-2.965764, -0.173723, -4.111484, 6.528384, -6.965658, 1.726291,
+
1.535172, 11.023435, 2.338401, -4.690188, 1.298210, 3.943885,
+
8.407885, 5.168365, 0.684131, 1.559181, 1.859998, 2.852417,
+
8.574070, -6.369078, 6.023458, 11.837963, -6.027632, 4.469678,
+
-6.799093, -2.674048, 6.250367, -6.809971, -3.459360, 9.112410,
+
-2.711621, -1.336678, 1.564249, -1.564297, -1.296760, 8.904013,
+
-3.230109, 6.878013, -7.819823, 3.369909, -1.657410, -2.007358,
+
-4.112825, 1.370685, -3.420525, -6.276605, 3.244873, -3.352638,
+
1.545372, 0.902211, 0.197489, -1.408732, 0.523390, 0.348440, 0
+
};
+
+
+
/* ----------------------------------------------------------------------
+
* Declare Global variables
+
* ------------------------------------------------------------------- */
+
uint32_t srcALen = 64; /* Length of Input A */
+
uint32_t srcBLen = 64; /* Length of Input B */
+
uint32_t outLen; /* Length of convolution output */
+
float32_t snr; /* output SNR */
+
+
int32_t main(void)
+
{
+
arm_status status; /* Status of the example */
+
arm_cfft_radix4_instance_f32 cfft_instance; /* CFFT Structure instance */
+
+
#if defined(SEMIHOSTING)
+
printf("START\n");
+
#endif
+
+
/* CFFT Structure instance pointer */
+
arm_cfft_radix4_instance_f32 *cfft_instance_ptr =
+
(arm_cfft_radix4_instance_f32*) &cfft_instance;
+
+
/* output length of convolution */
+
outLen = srcALen + srcBLen - 1;
+
+
/* Initialise the fft input buffers with all zeros */
+
arm_fill_f32(0.0, Ak, MAX_BLOCKSIZE);
+
arm_fill_f32(0.0, Bk, MAX_BLOCKSIZE);
+
+
/* Copy the input values to the fft input buffers */
+
arm_copy_f32(testInputA_f32, Ak, MAX_BLOCKSIZE/2);
+
arm_copy_f32(testInputB_f32, Bk, MAX_BLOCKSIZE/2);
+
+
/* Initialize the CFFT function to compute 64 point fft */
+
status = arm_cfft_radix4_init_f32(cfft_instance_ptr, 64, 0, 1);
+
+
/* Transform input a[n] from time domain to frequency domain A[k] */
+
arm_cfft_radix4_f32(cfft_instance_ptr, Ak);
+
/* Transform input b[n] from time domain to frequency domain B[k] */
+
arm_cfft_radix4_f32(cfft_instance_ptr, Bk);
+
+
/* Complex Multiplication of the two input buffers in frequency domain */
+
arm_cmplx_mult_cmplx_f32(Ak, Bk, AxB, MAX_BLOCKSIZE/2);
+
+
/* Initialize the CIFFT function to compute 64 point ifft */
+
status = arm_cfft_radix4_init_f32(cfft_instance_ptr, 64, 1, 1);
+
+
/* Transform the multiplication output from frequency domain to time domain,
+
that gives the convolved output. */
+
arm_cfft_radix4_f32(cfft_instance_ptr, AxB);
+
+
/* SNR Calculation */
+
snr = arm_snr_f32((float32_t *)testRefOutput_f32, AxB, srcALen + srcBLen - 1);
+
+
/* Compare the SNR with threshold to test whether the
+
computed output is matched with the reference output values. */
+
status = (snr <= SNR_THRESHOLD) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_dotproduct_example_f32_8c-example.html b/v1.16.1/arm_dotproduct_example_f32_8c-example.html new file mode 100644 index 00000000..a500b690 --- /dev/null +++ b/v1.16.1/arm_dotproduct_example_f32_8c-example.html @@ -0,0 +1,292 @@ + + + + + + + +CMSIS-DSP: arm_dotproduct_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_dotproduct_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_dotproduct_example_f32.c
+
*
+
* Description: Example code computing dot product of two vectors.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include <math.h>
+
#include "arm_math.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
/* ----------------------------------------------------------------------
+
* Defines each of the tests performed
+
* ------------------------------------------------------------------- */
+
#define MAX_BLOCKSIZE 32
+
#define DELTA (0.000001f)
+
+
/* ----------------------------------------------------------------------
+
* Test input data for Floating point Dot Product example for 32-blockSize
+
* Generated by the MATLAB randn() function
+
* ------------------------------------------------------------------- */
+
/* ----------------------------------------------------------------------
+
** Test input data of srcA for blockSize 32
+
** ------------------------------------------------------------------- */
+
float32_t srcA_buf_f32[MAX_BLOCKSIZE] =
+
{
+
-0.4325648115282207, -1.6655843782380970, 0.1253323064748307,
+
0.2876764203585489, -1.1464713506814637, 1.1909154656429988,
+
1.1891642016521031, -0.0376332765933176, 0.3272923614086541,
+
0.1746391428209245, -0.1867085776814394, 0.7257905482933027,
+
-0.5883165430141887, 2.1831858181971011, -0.1363958830865957,
+
0.1139313135208096, 1.0667682113591888, 0.0592814605236053,
+
-0.0956484054836690, -0.8323494636500225, 0.2944108163926404,
+
-1.3361818579378040, 0.7143245518189522, 1.6235620644462707,
+
-0.6917757017022868, 0.8579966728282626, 1.2540014216025324,
+
-1.5937295764474768, -1.4409644319010200, 0.5711476236581780,
+
-0.3998855777153632, 0.6899973754643451
+
};
+
+
/* ----------------------------------------------------------------------
+
** Test input data of srcB for blockSize 32
+
** ------------------------------------------------------------------- */
+
float32_t srcB_buf_f32[MAX_BLOCKSIZE] =
+
{
+
1.7491401329284098, 0.1325982188803279, 0.3252281811989881,
+
-0.7938091410349637, 0.3149236145048914, -0.5272704888029532,
+
0.9322666565031119, 1.1646643544607362, -2.0456694357357357,
+
-0.6443728590041911, 1.7410657940825480, 0.4867684246821860,
+
1.0488288293660140, 1.4885752747099299, 1.2705014969484090,
+
-1.8561241921210170, 2.1343209047321410, 1.4358467535865909,
+
-0.9173023332875400, -1.1060770780029008, 0.8105708062681296,
+
0.6985430696369063, -0.4015827425012831, 1.2687512030669628,
+
-0.7836083053674872, 0.2132664971465569, 0.7878984786088954,
+
0.8966819356782295, -0.1869172943544062, 1.0131816724341454,
+
0.2484350696132857, 0.0596083377937976
+
};
+
+
/* Reference dot product output */
+
float32_t refDotProdOut = 5.9273644806352142;
+
+
/* ----------------------------------------------------------------------
+
* Declare Global variables
+
* ------------------------------------------------------------------- */
+
float32_t multOutput[MAX_BLOCKSIZE]; /* Intermediate output */
+
float32_t testOutput; /* Final ouput */
+
+
arm_status status; /* Status of the example */
+
+
int32_t main(void)
+
{
+
uint32_t i; /* Loop counter */
+
float32_t diff; /* Difference between reference and test outputs */
+
+
/* Multiplication of two input buffers */
+
arm_mult_f32(srcA_buf_f32, srcB_buf_f32, multOutput, MAX_BLOCKSIZE);
+
+
/* Accumulate the multiplication output values to
+
get the dot product of the two inputs */
+
for(i=0; i< MAX_BLOCKSIZE; i++)
+
{
+
arm_add_f32(&testOutput, &multOutput[i], &testOutput, 1);
+
}
+
+
/* absolute value of difference between ref and test */
+
diff = fabsf(refDotProdOut - testOutput);
+
+
/* Comparison of dot product value with reference */
+
status = (diff > DELTA) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_fft_bin_example_f32_8c-example.html b/v1.16.1/arm_fft_bin_example_f32_8c-example.html new file mode 100644 index 00000000..394e03bf --- /dev/null +++ b/v1.16.1/arm_fft_bin_example_f32_8c-example.html @@ -0,0 +1,260 @@ + + + + + + + +CMSIS-DSP: arm_fft_bin_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_fft_bin_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_fft_bin_example_f32.c
+
*
+
* Description: Example code demonstrating calculation of Max energy bin of
+
* frequency domain of input signal.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
#include "arm_const_structs.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
#define TEST_LENGTH_SAMPLES 2048
+
+
/* -------------------------------------------------------------------
+
* External Input and Output buffer Declarations for FFT Bin Example
+
* ------------------------------------------------------------------- */
+
extern float32_t testInput_f32_10khz[TEST_LENGTH_SAMPLES];
+
static float32_t testOutput[TEST_LENGTH_SAMPLES/2];
+
+
/* ------------------------------------------------------------------
+
* Global variables for FFT Bin Example
+
* ------------------------------------------------------------------- */
+
uint32_t fftSize = 1024;
+
uint32_t ifftFlag = 0;
+
uint32_t doBitReverse = 1;
+
arm_cfft_instance_f32 varInstCfftF32;
+
+
/* Reference index at which max energy of bin ocuurs */
+
uint32_t refIndex = 213, testIndex = 0;
+
+
/* ----------------------------------------------------------------------
+
* Max magnitude FFT Bin test
+
* ------------------------------------------------------------------- */
+
+
int32_t main(void)
+
{
+
+
arm_status status;
+
float32_t maxValue;
+
+
status = ARM_MATH_SUCCESS;
+
+
status=arm_cfft_init_1024_f32(&varInstCfftF32);
+
+
/* Process the data through the CFFT/CIFFT module */
+
arm_cfft_f32(&varInstCfftF32, testInput_f32_10khz, ifftFlag, doBitReverse);
+
+
/* Process the data through the Complex Magnitude Module for
+
calculating the magnitude at each bin */
+
arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
+
+
/* Calculates maxValue and returns corresponding BIN value */
+
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
+
+
status = (testIndex != refIndex) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_fir_example_f32_8c-example.html b/v1.16.1/arm_fir_example_f32_8c-example.html new file mode 100644 index 00000000..08841c7d --- /dev/null +++ b/v1.16.1/arm_fir_example_f32_8c-example.html @@ -0,0 +1,331 @@ + + + + + + + +CMSIS-DSP: arm_fir_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_fir_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_fir_example_f32.c
+
*
+
* Description: Example code demonstrating how an FIR filter can be used
+
* as a low pass filter.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
/* ----------------------------------------------------------------------
+
** Include Files
+
** ------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
#include "math_helper.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
+
/* ----------------------------------------------------------------------
+
** Macro Defines
+
** ------------------------------------------------------------------- */
+
+
#define TEST_LENGTH_SAMPLES 320
+
/*
+
+
This SNR is a bit small. Need to understand why
+
this example is not giving better SNR ...
+
+
*/
+
#define SNR_THRESHOLD_F32 75.0f
+
#define BLOCK_SIZE 32
+
+
#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)
+
/* Must be a multiple of 16 */
+
#define NUM_TAPS_ARRAY_SIZE 32
+
#else
+
#define NUM_TAPS_ARRAY_SIZE 29
+
#endif
+
+
#define NUM_TAPS 29
+
+
/* -------------------------------------------------------------------
+
* The input signal and reference output (computed with MATLAB)
+
* are defined externally in arm_fir_lpf_data.c.
+
* ------------------------------------------------------------------- */
+
+
extern float32_t testInput_f32_1kHz_15kHz[TEST_LENGTH_SAMPLES];
+
extern float32_t refOutput[TEST_LENGTH_SAMPLES];
+
+
/* -------------------------------------------------------------------
+
* Declare Test output buffer
+
* ------------------------------------------------------------------- */
+
+
static float32_t testOutput[TEST_LENGTH_SAMPLES];
+
+
/* -------------------------------------------------------------------
+
* Declare State buffer of size (numTaps + blockSize - 1)
+
* ------------------------------------------------------------------- */
+
#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)
+
static float32_t firStateF32[2 * BLOCK_SIZE + NUM_TAPS - 1];
+
#else
+
static float32_t firStateF32[BLOCK_SIZE + NUM_TAPS - 1];
+
#endif
+
+
/* ----------------------------------------------------------------------
+
** FIR Coefficients buffer generated using fir1() MATLAB function.
+
** fir1(28, 6/24)
+
** ------------------------------------------------------------------- */
+
#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)
+
const float32_t firCoeffs32[NUM_TAPS_ARRAY_SIZE] = {
+
-0.0018225230f, -0.0015879294f, +0.0000000000f, +0.0036977508f, +0.0080754303f, +0.0085302217f, -0.0000000000f, -0.0173976984f,
+
-0.0341458607f, -0.0333591565f, +0.0000000000f, +0.0676308395f, +0.1522061835f, +0.2229246956f, +0.2504960933f, +0.2229246956f,
+
+0.1522061835f, +0.0676308395f, +0.0000000000f, -0.0333591565f, -0.0341458607f, -0.0173976984f, -0.0000000000f, +0.0085302217f,
+
+0.0080754303f, +0.0036977508f, +0.0000000000f, -0.0015879294f, -0.0018225230f, 0.0f,0.0f,0.0f
+
};
+
#else
+
const float32_t firCoeffs32[NUM_TAPS_ARRAY_SIZE] = {
+
-0.0018225230f, -0.0015879294f, +0.0000000000f, +0.0036977508f, +0.0080754303f, +0.0085302217f, -0.0000000000f, -0.0173976984f,
+
-0.0341458607f, -0.0333591565f, +0.0000000000f, +0.0676308395f, +0.1522061835f, +0.2229246956f, +0.2504960933f, +0.2229246956f,
+
+0.1522061835f, +0.0676308395f, +0.0000000000f, -0.0333591565f, -0.0341458607f, -0.0173976984f, -0.0000000000f, +0.0085302217f,
+
+0.0080754303f, +0.0036977508f, +0.0000000000f, -0.0015879294f, -0.0018225230f
+
};
+
#endif
+
+
/* ------------------------------------------------------------------
+
* Global variables for FIR LPF Example
+
* ------------------------------------------------------------------- */
+
+
uint32_t blockSize = BLOCK_SIZE;
+
uint32_t numBlocks = TEST_LENGTH_SAMPLES/BLOCK_SIZE;
+
+ +
+
/* ----------------------------------------------------------------------
+
* FIR LPF Example
+
* ------------------------------------------------------------------- */
+
+
int32_t main(void)
+
{
+
uint32_t i;
+ +
arm_status status;
+
float32_t *inputF32, *outputF32;
+
+
/* Initialize input and output buffer pointers */
+
inputF32 = &testInput_f32_1kHz_15kHz[0];
+
outputF32 = &testOutput[0];
+
+
/* Call FIR init function to initialize the instance structure. */
+
arm_fir_init_f32(&S, NUM_TAPS, (float32_t *)&firCoeffs32[0], &firStateF32[0], blockSize);
+
+
/* ----------------------------------------------------------------------
+
** Call the FIR process function for every blockSize samples
+
** ------------------------------------------------------------------- */
+
+
for(i=0; i < numBlocks; i++)
+
{
+
arm_fir_f32(&S, inputF32 + (i * blockSize), outputF32 + (i * blockSize), blockSize);
+
}
+
+
/* ----------------------------------------------------------------------
+
** Compare the generated output against the reference output computed
+
** in MATLAB.
+
** ------------------------------------------------------------------- */
+
+
snr = arm_snr_f32(&refOutput[0], &testOutput[0], TEST_LENGTH_SAMPLES);
+
+
status = (snr < SNR_THRESHOLD_F32) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_graphic_equalizer_example_q31_8c-example.html b/v1.16.1/arm_graphic_equalizer_example_q31_8c-example.html new file mode 100644 index 00000000..4716d16e --- /dev/null +++ b/v1.16.1/arm_graphic_equalizer_example_q31_8c-example.html @@ -0,0 +1,473 @@ + + + + + + + +CMSIS-DSP: arm_graphic_equalizer_example_q31.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_graphic_equalizer_example_q31.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_graphic_equalizer_example_q31.c
+
*
+
* Description: Example showing an audio graphic equalizer constructed
+
* out of Biquad filters.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
#include "math_helper.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
/* Length of the overall data in the test */
+
#define TESTLENGTH 320
+
+
/* Block size for the underlying processing */
+
#define BLOCKSIZE 32
+
+
/* Total number of blocks to run */
+
#define NUMBLOCKS (TESTLENGTH/BLOCKSIZE)
+
+
/* Number of 2nd order Biquad stages per filter */
+
#define NUMSTAGES 2
+
+
#define SNR_THRESHOLD_F32 98
+
+
/* -------------------------------------------------------------------
+
* External Declarations for Input and Output buffers
+
* ------------------------------------------------------------------- */
+
+
extern float32_t testInput_f32[TESTLENGTH];
+
static float32_t testOutput[TESTLENGTH];
+
+
extern float32_t testRefOutput_f32[TESTLENGTH];
+
+
/* ----------------------------------------------------------------------
+
** Q31 state buffers for Band1, Band2, Band3, Band4, Band5
+
** ------------------------------------------------------------------- */
+
+
static q63_t biquadStateBand1Q31[4 * 2];
+
static q63_t biquadStateBand2Q31[4 * 2];
+
static q31_t biquadStateBand3Q31[4 * 2];
+
static q31_t biquadStateBand4Q31[4 * 2];
+
static q31_t biquadStateBand5Q31[4 * 2];
+
+
/* ----------------------------------------------------------------------
+
** Q31 input and output buffers
+
** ------------------------------------------------------------------- */
+
+
q31_t inputQ31[BLOCKSIZE];
+
q31_t outputQ31[BLOCKSIZE];
+
+
/* ----------------------------------------------------------------------
+
** Entire coefficient table. There are 10 coefficients per 4th order Biquad
+
** cascade filter. The first 10 coefficients correspond to the -9 dB gain
+
** setting of band 1; the next 10 coefficient correspond to the -8 dB gain
+
** setting of band 1; and so on. There are 10*19=190 coefficients in total
+
** for band 1 (gains = -9, -8, -7, ..., 9). After this come the 190 coefficients
+
** for band 2.
+
**
+
** The coefficients are in Q29 format and require a postShift of 2.
+
** ------------------------------------------------------------------- */
+
+
const q31_t coeffTable[950] = {
+
+
/* Band 1, -9 dB gain */
+
535576962, -1071153923, 535576962, 1073741824, -536870912, 535576962, -1063501998, 527979313, 1060865294, -524146981,
+
/* Band 1, -8 dB gain */
+
535723226, -1071446451, 535723226, 1073741824, -536870912, 535723226, -1063568947, 527903217, 1061230578, -524503778,
+
535868593, -1071737186, 535868593, 1073741824, -536870912, 535868593, -1063627467, 527819780, 1061585502, -524850686,
+
536013181, -1072026363, 536013181, 1073741824, -536870912, 536013181, -1063677598, 527728935, 1061930361, -525187972,
+
536157109, -1072314217, 536157109, 1073741824, -536870912, 536157109, -1063719372, 527630607, 1062265438, -525515897,
+
536300492, -1072600983, 536300492, 1073741824, -536870912, 536300492, -1063752815, 527524720, 1062591011, -525834716,
+
536443447, -1072886894, 536443447, 1073741824, -536870912, 536443447, -1063777945, 527411186, 1062907350, -526144676,
+
536586091, -1073172183, 536586091, 1073741824, -536870912, 536586091, -1063794775, 527289917, 1063214717, -526446017,
+
536728541, -1073457082, 536728541, 1073741824, -536870912, 536728541, -1063803308, 527160815, 1063513366, -526738975,
+
536870912, -1073741824, 536870912, 1073741824, -536870912, 536870912, -1063803543, 527023777, 1063803543, -527023777,
+
537013321, -1074026642, 537013321, 1073741824, -536870912, 537013321, -1063795470, 526878696, 1064085490, -527300648,
+
537155884, -1074311768, 537155884, 1073741824, -536870912, 537155884, -1063779073, 526725455, 1064359439, -527569803,
+
537298718, -1074597435, 537298718, 1073741824, -536870912, 537298718, -1063754328, 526563934, 1064625617, -527831454,
+
537441939, -1074883878, 537441939, 1073741824, -536870912, 537441939, -1063721205, 526394005, 1064884245, -528085806,
+
537585666, -1075171331, 537585666, 1073741824, -536870912, 537585666, -1063679666, 526215534, 1065135536, -528333059,
+
537730015, -1075460030, 537730015, 1073741824, -536870912, 537730015, -1063629666, 526028380, 1065379699, -528573409,
+
537875106, -1075750212, 537875106, 1073741824, -536870912, 537875106, -1063571152, 525832396, 1065616936, -528807045,
+
538021057, -1076042114, 538021057, 1073741824, -536870912, 538021057, -1063504065, 525627429, 1065847444, -529034151,
+
538167989, -1076335977, 538167989, 1073741824, -536870912, 538167989, -1063428338, 525413317, 1066071412, -529254907,
+
+
/* Band 2, -9 dB gain */
+
531784976, -1055497692, 523873415, 1066213307, -529420241, 531784976, -1040357886, 509828014, 1028908252, -494627367,
+
/* Band 2, -8 dB gain */
+
532357636, -1056601982, 524400080, 1066115844, -529326645, 532357636, -1040623406, 509562600, 1030462237, -496062122,
+
532927392, -1057707729, 524931110, 1066024274, -529239070, 532927392, -1040848253, 509262081, 1031969246, -497457090,
+
533494678, -1058816094, 525467240, 1065939047, -529157961, 533494678, -1041032161, 508925950, 1033429976, -498812573,
+
534059929, -1059928204, 526009170, 1065860582, -529083734, 534059929, -1041174868, 508553717, 1034845124, -500128887,
+
534623580, -1061045148, 526557561, 1065789260, -529016764, 534623580, -1041276126, 508144920, 1036215393, -501406373,
+
535186068, -1062167969, 527113032, 1065725420, -528957385, 535186068, -1041335703, 507699125, 1037541500, -502645399,
+
535747827, -1063297666, 527676151, 1065669351, -528905879, 535747827, -1041353386, 507215934, 1038824183, -503846368,
+
536309295, -1064435183, 528247436, 1065621289, -528862476, 536309295, -1041328990, 506694984, 1040064203, -505009724,
+
536870912, -1065581413, 528827349, 1065581413, -528827349, 536870912, -1041262354, 506135953, 1041262354, -506135953,
+
537433117, -1066737194, 529416295, 1065549847, -528800610, 537433117, -1041153346, 505538564, 1042419457, -507225588,
+
537996352, -1067903307, 530014622, 1065526651, -528782316, 537996352, -1041001864, 504902578, 1043536370, -508279208,
+
538561061, -1069080480, 530622620, 1065511830, -528772462, 538561061, -1040807833, 504227800, 1044613981, -509297437,
+
539127690, -1070269387, 531240527, 1065505333, -528770987, 539127690, -1040571205, 503514074, 1045653211, -510280946,
+
539696690, -1071470656, 531868525, 1065507054, -528777778, 539696690, -1040291951, 502761277, 1046655011, -511230450,
+
540268512, -1072684867, 532506750, 1065516837, -528792672, 540268512, -1039970063, 501969320, 1047620358, -512146700,
+
540843613, -1073912567, 533155297, 1065534483, -528815459, 540843613, -1039605542, 501138139, 1048550251, -513030484,
+
541422451, -1075154268, 533814224, 1065559750, -528845892, 541422451, -1039198394, 500267687, 1049445708, -513882621,
+
542005489, -1076410460, 534483561, 1065592362, -528883686, 542005489, -1038748624, 499357932, 1050307760, -514703956,
+
518903861, -1001986830, 486725277, 1037235801, -502367695, 518903861, -945834422, 446371043, 902366163, -400700571,
+
520899989, -1005630916, 488289126, 1036926846, -502147311, 520899989, -946490935, 445581846, 907921945, -404936158,
+
522893209, -1009290002, 489869792, 1036650484, -501961419, 522893209, -947006359, 444685310, 913306106, -409075225,
+
524884763, -1012968199, 491470256, 1036407567, -501810737, 524884763, -947377809, 443679533, 918521018, -413116221,
+
526875910, -1016669649, 493093518, 1036198712, -501695739, 526875910, -947602324, 442562672, 923569247, -417057897,
+
528867927, -1020398503, 494742575, 1036024293, -501616651, 528867927, -947676875, 441332970, 928453558, -420899319,
+
530862111, -1024158905, 496420407, 1035884447, -501573457, 530862111, -947598385, 439988777, 933176909, -424639872,
+
532859778, -1027954970, 498129955, 1035779077, -501565907, 532859778, -947363742, 438528571, 937742446, -428279254,
+
534862260, -1031790763, 499874098, 1035707863, -501593525, 534862260, -946969823, 436950987, 942153486, -431817474,
+
536870912, -1035670279, 501655630, 1035670279, -501655630, 536870912, -946413508, 435254839, 946413508, -435254839,
+
538887107, -1039597419, 503477238, 1035665609, -501751354, 538887107, -945691703, 433439146, 950526127, -438591937,
+
540912240, -1043575967, 505341475, 1035692963, -501879659, 540912240, -944801359, 431503152, 954495080, -441829621,
+
542947726, -1047609569, 507250741, 1035751307, -502039364, 542947726, -943739490, 429446349, 958324201, -444968987,
+
544995000, -1051701717, 509207261, 1035839473, -502229165, 544995000, -942503190, 427268492, 962017400, -448011351,
+
547055523, -1055855728, 511213065, 1035956193, -502447657, 547055523, -941089647, 424969617, 965578640, -450958226,
+
549130774, -1060074734, 513269973, 1036100110, -502693359, 549130774, -939496155, 422550049, 969011913, -453811298,
+
551222259, -1064361672, 515379585, 1036269804, -502964731, 551222259, -937720119, 420010407, 972321228, -456572401,
+
553331507, -1068719280, 517543273, 1036463810, -503260192, 553331507, -935759057, 417351601, 975510582, -459243495,
+
555460072, -1073150100, 519762181, 1036680633, -503578144, 555460072, -933610600, 414574832, 978583948, -461826644,
+
494084017, -851422604, 404056273, 930151631, -423619864, 494084017, -673714108, 339502486, 561843007, -265801750,
+
498713542, -859177141, 406587077, 929211656, -423786402, 498713542, -673274906, 338185129, 573719128, -272222942,
+
503369016, -867012190, 409148384, 928362985, -424054784, 503369016, -672533059, 336693984, 585290277, -278599028,
+
508052536, -874935599, 411746438, 927604291, -424422151, 508052536, -671478538, 335026905, 596558312, -284920289,
+
512766286, -882955583, 414387826, 926933782, -424885216, 512766286, -670100998, 333182045, 607525792, -291177811,
+
517512534, -891080712, 417079474, 926349262, -425440318, 517512534, -668389789, 331157902, 618195914, -297363485,
+
522293635, -899319903, 419828635, 925848177, -426083491, 522293635, -666333963, 328953368, 628572440, -303470012,
+
527112032, -907682405, 422642886, 925427679, -426810526, 527112032, -663922286, 326567785, 638659631, -309490882,
+
531970251, -916177781, 425530105, 925084675, -427617023, 531970251, -661143261, 324000998, 648462180, -315420352,
+
536870912, -924815881, 428498454, 924815881, -428498454, 536870912, -657985147, 321253420, 657985147, -321253420,
+
541816719, -933606817, 431556352, 924617870, -429450209, 541816719, -654435997, 318326093, 667233900, -326985786,
+
546810467, -942560921, 434712438, 924487114, -430467639, 546810467, -650483688, 315220754, 676214053, -332613816,
+
551855042, -951688708, 437975532, 924420027, -431546101, 551855042, -646115970, 311939896, 684931422, -338134495,
+
556953421, -961000826, 441354588, 924413001, -432680993, 556953421, -641320513, 308486839, 693391970, -343545389,
+
562108672, -970508005, 444858642, 924462435, -433867780, 562108672, -636084967, 304865786, 701601770, -348844597,
+
567323959, -980220994, 448496743, 924564764, -435102022, 567323959, -630397020, 301081886, 709566963, -354030710,
+
572602539, -990150500, 452277894, 924716482, -436379394, 572602539, -624244471, 297141281, 717293726, -359102767,
+
577947763, -1000307125, 456210977, 924914158, -437695705, 577947763, -617615296, 293051155, 724788245, -364060214,
+
583363084, -1010701292, 460304674, 925154455, -439046908, 583363084, -610497723, 288819761, 732056685, -368902865,
+
387379495, -506912469, 196933274, 840112184, -347208270, 387379495, 506912469, 196933274, -840112184, -347208270,
+
401658082, -532275898, 207149427, 833765363, -343175316, 401658082, 532275898, 207149427, -833765363, -343175316,
+
416472483, -558722695, 217902617, 827270154, -339107319, 416472483, 558722695, 217902617, -827270154, -339107319,
+
431841949, -586290861, 229212798, 820624988, -335007540, 431841949, 586290861, 229212798, -820624988, -335007540,
+
447786335, -615019650, 241100489, 813828443, -330879528, 447786335, 615019650, 241100489, -813828443, -330879528,
+
464326111, -644949597, 253586805, 806879270, -326727141, 464326111, 644949597, 253586805, -806879270, -326727141,
+
481482377, -676122557, 266693475, 799776409, -322554559, 481482377, 676122557, 266693475, -799776409, -322554559,
+
499276882, -708581728, 280442865, 792519013, -318366296, 499276882, 708581728, 280442865, -792519013, -318366296,
+
517732032, -742371685, 294857996, 785106465, -314167221, 517732032, 742371685, 294857996, -785106465, -314167221,
+
536870912, -777538408, 309962566, 777538408, -309962566, 536870912, 777538408, 309962566, -777538408, -309962566,
+
556717294, -814129313, 325780968, 769814766, -305757943, 556717294, 814129313, 325780968, -769814766, -305757943,
+
577295658, -852193284, 342338310, 761935777, -301559360, 577295658, 852193284, 342338310, -761935777, -301559360,
+
598631206, -891780698, 359660433, 753902014, -297373230, 598631206, 891780698, 359660433, -753902014, -297373230,
+
620749877, -932943463, 377773927, 745714425, -293206383, 620749877, 932943463, 377773927, -745714425, -293206383,
+
643678365, -975735041, 396706151, 737374355, -289066077, 643678365, 975735041, 396706151, -737374355, -289066077,
+
667444134, -1020210487, 416485252, 728883588, -284960004, 667444134, 1020210487, 416485252, -728883588, -284960004,
+
692075438, -1066426476, 437140179, 720244375, -280896294, 692075438, 1066426476, 437140179, -720244375, -280896294,
+
717601336, -1114441339, 458700704, 711459472, -276883515, 717601336, 1114441339, 458700704, -711459472, -276883515,
+
744051710, -1164315096, 481197437, 702532174, -272930673, 744051710, 1164315096, 481197437, -702532174, -272930673
+
+
};
+
+
/* ----------------------------------------------------------------------
+
** Desired gains, in dB, per band
+
** ------------------------------------------------------------------- */
+
+
int gainDB[5] = {0, -3, 6, 4, -6};
+
+ +
+
+
/* ----------------------------------------------------------------------
+
* Graphic equalizer Example
+
* ------------------------------------------------------------------- */
+
+
int32_t main(void)
+
{
+
float32_t *inputF32, *outputF32;
+ + + + + +
int i;
+
int32_t status;
+
+
inputF32 = &testInput_f32[0];
+
outputF32 = &testOutput[0];
+
+
/* Initialize the state and coefficient buffers for all Biquad sections */
+
+ +
(q31_t *) &coeffTable[190*0 + 10*(gainDB[0] + 9)],
+
&biquadStateBand1Q31[0], 2);
+
+ +
(q31_t *) &coeffTable[190*1 + 10*(gainDB[1] + 9)],
+
&biquadStateBand2Q31[0], 2);
+
+ +
(q31_t *) &coeffTable[190*2 + 10*(gainDB[2] + 9)],
+
&biquadStateBand3Q31[0], 2);
+
+ +
(q31_t *) &coeffTable[190*3 + 10*(gainDB[3] + 9)],
+
&biquadStateBand4Q31[0], 2);
+
+ +
(q31_t *) &coeffTable[190*4 + 10*(gainDB[4] + 9)],
+
&biquadStateBand5Q31[0], 2);
+
+
+
/* Call the process functions and needs to change filter coefficients
+
for varying the gain of each band */
+
+
for(i=0; i < NUMBLOCKS; i++)
+
{
+
+
/* ----------------------------------------------------------------------
+
** Convert block of input data from float to Q31
+
** ------------------------------------------------------------------- */
+
+
arm_float_to_q31(inputF32 + (i*BLOCKSIZE), inputQ31, BLOCKSIZE);
+
+
/* ----------------------------------------------------------------------
+
** Scale down by 1/8. This provides additional headroom so that the
+
** graphic EQ can apply gain.
+
** ------------------------------------------------------------------- */
+
+
arm_scale_q31(inputQ31, 0x7FFFFFFF, -3, inputQ31, BLOCKSIZE);
+
+
/* ----------------------------------------------------------------------
+
** Call the Q31 Biquad Cascade DF1 32x64 process function for band1, band2
+
** ------------------------------------------------------------------- */
+
+
arm_biquad_cas_df1_32x64_q31(&S1, inputQ31, outputQ31, BLOCKSIZE);
+
arm_biquad_cas_df1_32x64_q31(&S2, outputQ31, outputQ31, BLOCKSIZE);
+
+
/* ----------------------------------------------------------------------
+
** Call the Q31 Biquad Cascade DF1 process function for band3, band4, band5
+
** ------------------------------------------------------------------- */
+
+
arm_biquad_cascade_df1_q31(&S3, outputQ31, outputQ31, BLOCKSIZE);
+
arm_biquad_cascade_df1_q31(&S4, outputQ31, outputQ31, BLOCKSIZE);
+
arm_biquad_cascade_df1_q31(&S5, outputQ31, outputQ31, BLOCKSIZE);
+
+
/* ----------------------------------------------------------------------
+
** Convert Q31 result back to float
+
** ------------------------------------------------------------------- */
+
+
arm_q31_to_float(outputQ31, outputF32 + (i * BLOCKSIZE), BLOCKSIZE);
+
+
/* ----------------------------------------------------------------------
+
** Scale back up
+
** ------------------------------------------------------------------- */
+
+
arm_scale_f32(outputF32 + (i * BLOCKSIZE), 8.0f, outputF32 + (i * BLOCKSIZE), BLOCKSIZE);
+
};
+
+
snr = arm_snr_f32(testRefOutput_f32, testOutput, TESTLENGTH);
+
+
status = (snr < SNR_THRESHOLD_F32) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_linear_interp_example_f32_8c-example.html b/v1.16.1/arm_linear_interp_example_f32_8c-example.html new file mode 100644 index 00000000..e7764397 --- /dev/null +++ b/v1.16.1/arm_linear_interp_example_f32_8c-example.html @@ -0,0 +1,312 @@ + + + + + + + +CMSIS-DSP: arm_linear_interp_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_linear_interp_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2020 ARM Limited. All rights reserved.
+
*
+
* $Date: 23. March 2020
+
* $Revision: V1.7.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_linear_interp_example_f32.c
+
*
+
* Description: Example code demonstrating usage of sin function
+
* and uses linear interpolation to get higher precision
+
*
+
* Target Processor: Cortex-M55/Cortex-M7/Cortex-M4/Cortex-M3/Cortex-M0
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
+
#include "arm_math.h"
+
#include "math_helper.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
#define SNR_THRESHOLD 90
+
#define TEST_LENGTH_SAMPLES 10
+
#define XSPACING (0.005f)
+
+
/* ----------------------------------------------------------------------
+
* Test input data for F32 SIN function
+
* Generated by the MATLAB rand() function
+
* randn('state', 0)
+
* xi = (((1/4.18318581819710)* randn(blockSize, 1) * 2* pi));
+
* --------------------------------------------------------------------*/
+
float32_t testInputSin_f32[TEST_LENGTH_SAMPLES] =
+
{
+
-0.649716504673081170, -2.501723745497831200,
+
0.188250329003310100, 0.432092748487532540,
+
-1.722010988459680800, 1.788766476323060600,
+
1.786136060975809500, -0.056525543169408797,
+
0.491596272728153760, 0.262309671126153390
+
};
+
+
/*------------------------------------------------------------------------------
+
* Reference out of SIN F32 function for Block Size = 10
+
* Calculated from sin(testInputSin_f32)
+
*------------------------------------------------------------------------------*/
+
float32_t testRefSinOutput32_f32[TEST_LENGTH_SAMPLES] =
+
{
+
-0.604960695383043530, -0.597090287967934840,
+
0.187140422442966500, 0.418772124875992690,
+
-0.988588831792106880, 0.976338412038794010,
+
0.976903856413481100, -0.056495446835214236,
+
0.472033731854734240, 0.259311907228582830
+
};
+
+
/*------------------------------------------------------------------------------
+
* Method 1: Test out Buffer Calculated from Cubic Interpolation
+
*------------------------------------------------------------------------------*/
+
float32_t testOutput[TEST_LENGTH_SAMPLES];
+
+
/*------------------------------------------------------------------------------
+
* Method 2: Test out buffer Calculated from Linear Interpolation
+
*------------------------------------------------------------------------------*/
+
float32_t testLinIntOutput[TEST_LENGTH_SAMPLES];
+
+
/*------------------------------------------------------------------------------
+
* External table used for linear interpolation
+
*------------------------------------------------------------------------------*/
+
extern const float arm_linear_interep_table[1884];
+
+
/* ----------------------------------------------------------------------
+
* Global Variables for caluclating SNR's for Method1 & Method 2
+
* ------------------------------------------------------------------- */
+
float32_t snr1;
+
float32_t snr2;
+
+
/* ----------------------------------------------------------------------------
+
* Calculation of Sine values from Cubic Interpolation and Linear interpolation
+
* ---------------------------------------------------------------------------- */
+
int32_t main(void)
+
{
+
uint32_t i;
+
arm_status status;
+
+
arm_linear_interp_instance_f32 S = {1884, -3.141592653589793238, XSPACING, (float*)&arm_linear_interep_table[0]};
+
+
/*------------------------------------------------------------------------------
+
* Method 1: Test out Calculated from Cubic Interpolation
+
*------------------------------------------------------------------------------*/
+
for(i=0; i< TEST_LENGTH_SAMPLES; i++)
+
{
+
testOutput[i] = arm_sin_f32(testInputSin_f32[i]);
+
}
+
+
/*------------------------------------------------------------------------------
+
* Method 2: Test out Calculated from Cubic Interpolation and Linear interpolation
+
*------------------------------------------------------------------------------*/
+
+
for(i=0; i< TEST_LENGTH_SAMPLES; i++)
+
{
+
testLinIntOutput[i] = arm_linear_interp_f32(&S, testInputSin_f32[i]);
+
}
+
+
/*------------------------------------------------------------------------------
+
* SNR calculation for method 1
+
*------------------------------------------------------------------------------*/
+
snr1 = arm_snr_f32(testRefSinOutput32_f32, testOutput, 2);
+
+
/*------------------------------------------------------------------------------
+
* SNR calculation for method 2
+
*------------------------------------------------------------------------------*/
+
snr2 = arm_snr_f32(testRefSinOutput32_f32, testLinIntOutput, 2);
+
+
/*------------------------------------------------------------------------------
+
* Initialise status depending on SNR calculations
+
*------------------------------------------------------------------------------*/
+
status = (snr2 <= snr1) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_matrix_example_f32_8c-example.html b/v1.16.1/arm_matrix_example_f32_8c-example.html new file mode 100644 index 00000000..acea0c10 --- /dev/null +++ b/v1.16.1/arm_matrix_example_f32_8c-example.html @@ -0,0 +1,333 @@ + + + + + + + +CMSIS-DSP: arm_matrix_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_matrix_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_matrix_example_f32.c
+
*
+
* Description: Example code demonstrating least square fit to data
+
* using matrix functions
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
#include "math_helper.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
#define SNR_THRESHOLD 77
+
+
/* --------------------------------------------------------------------------------
+
* Test input data(Cycles) taken from FIR Q15 module for differant cases of blockSize
+
* and tapSize
+
* --------------------------------------------------------------------------------- */
+
+
const float32_t B_f32[4] =
+
{
+
782.0, 7577.0, 470.0, 4505.0
+
};
+
+
/* --------------------------------------------------------------------------------
+
* Formula to fit is C1 + C2 * numTaps + C3 * blockSize + C4 * numTaps * blockSize
+
* -------------------------------------------------------------------------------- */
+
+
const float32_t A_f32[16] =
+
{
+
/* Const, numTaps, blockSize, numTaps*blockSize */
+
1.0, 32.0, 4.0, 128.0,
+
1.0, 32.0, 64.0, 2048.0,
+
1.0, 16.0, 4.0, 64.0,
+
1.0, 16.0, 64.0, 1024.0,
+
};
+
+
+
/* ----------------------------------------------------------------------
+
* Temporary buffers for storing intermediate values
+
* ------------------------------------------------------------------- */
+
/* Transpose of A Buffer */
+
float32_t AT_f32[16];
+
/* (Transpose of A * A) Buffer */
+
float32_t ATMA_f32[16];
+
/* Inverse(Transpose of A * A) Buffer */
+
float32_t ATMAI_f32[16];
+
/* Test Output Buffer */
+
float32_t X_f32[4];
+
+
/* ----------------------------------------------------------------------
+
* Reference ouput buffer C1, C2, C3 and C4 taken from MATLAB
+
* ------------------------------------------------------------------- */
+
const float32_t xRef_f32[4] = {73.0, 8.0, 21.25, 2.875};
+
+ +
+
+
/* ----------------------------------------------------------------------
+
* Max magnitude FFT Bin test
+
* ------------------------------------------------------------------- */
+
+
int32_t main(void)
+
{
+
+
arm_matrix_instance_f32 A; /* Matrix A Instance */
+
arm_matrix_instance_f32 AT; /* Matrix AT(A transpose) instance */
+
arm_matrix_instance_f32 ATMA; /* Matrix ATMA( AT multiply with A) instance */
+
arm_matrix_instance_f32 ATMAI; /* Matrix ATMAI(Inverse of ATMA) instance */
+
arm_matrix_instance_f32 B; /* Matrix B instance */
+
arm_matrix_instance_f32 X; /* Matrix X(Unknown Matrix) instance */
+
+
uint32_t srcRows, srcColumns; /* Temporary variables */
+
arm_status status;
+
+
/* Initialise A Matrix Instance with numRows, numCols and data array(A_f32) */
+
srcRows = 4;
+
srcColumns = 4;
+
arm_mat_init_f32(&A, srcRows, srcColumns, (float32_t *)A_f32);
+
+
/* Initialise Matrix Instance AT with numRows, numCols and data array(AT_f32) */
+
srcRows = 4;
+
srcColumns = 4;
+
arm_mat_init_f32(&AT, srcRows, srcColumns, AT_f32);
+
+
/* calculation of A transpose */
+
status = arm_mat_trans_f32(&A, &AT);
+
+
+
/* Initialise ATMA Matrix Instance with numRows, numCols and data array(ATMA_f32) */
+
srcRows = 4;
+
srcColumns = 4;
+
arm_mat_init_f32(&ATMA, srcRows, srcColumns, ATMA_f32);
+
+
/* calculation of AT Multiply with A */
+
status = arm_mat_mult_f32(&AT, &A, &ATMA);
+
+
/* Initialise ATMAI Matrix Instance with numRows, numCols and data array(ATMAI_f32) */
+
srcRows = 4;
+
srcColumns = 4;
+
arm_mat_init_f32(&ATMAI, srcRows, srcColumns, ATMAI_f32);
+
+
/* calculation of Inverse((Transpose(A) * A) */
+
status = arm_mat_inverse_f32(&ATMA, &ATMAI);
+
+
/* calculation of (Inverse((Transpose(A) * A)) * Transpose(A)) */
+
status = arm_mat_mult_f32(&ATMAI, &AT, &ATMA);
+
+
/* Initialise B Matrix Instance with numRows, numCols and data array(B_f32) */
+
srcRows = 4;
+
srcColumns = 1;
+
arm_mat_init_f32(&B, srcRows, srcColumns, (float32_t *)B_f32);
+
+
/* Initialise X Matrix Instance with numRows, numCols and data array(X_f32) */
+
srcRows = 4;
+
srcColumns = 1;
+
arm_mat_init_f32(&X, srcRows, srcColumns, X_f32);
+
+
/* calculation ((Inverse((Transpose(A) * A)) * Transpose(A)) * B) */
+
status = arm_mat_mult_f32(&ATMA, &B, &X);
+
+
/* Comparison of reference with test output */
+
snr = arm_snr_f32((float32_t *)xRef_f32, X_f32, 4);
+
+
/*------------------------------------------------------------------------------
+
* Initialise status depending on SNR calculations
+
*------------------------------------------------------------------------------*/
+
status = (snr < SNR_THRESHOLD) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_signal_converge_example_f32_8c-example.html b/v1.16.1/arm_signal_converge_example_f32_8c-example.html new file mode 100644 index 00000000..0308fe10 --- /dev/null +++ b/v1.16.1/arm_signal_converge_example_f32_8c-example.html @@ -0,0 +1,352 @@ + + + + + + + +CMSIS-DSP: arm_signal_converge_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_signal_converge_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_signal_converge_example_f32.c
+
*
+
* Description: Example code demonstrating convergence of an adaptive
+
* filter.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include "arm_math.h"
+
#include "math_helper.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
/* ----------------------------------------------------------------------
+
** Global defines for the simulation
+
* ------------------------------------------------------------------- */
+
+
#define TEST_LENGTH_SAMPLES 1536
+
#define NUMTAPS 32
+
#define BLOCKSIZE 32
+
#define DELTA_ERROR 0.00009f
+
#define DELTA_COEFF 0.0001f
+
#define MU 0.5f
+
+
#define NUMFRAMES (TEST_LENGTH_SAMPLES / BLOCKSIZE)
+
+
/* ----------------------------------------------------------------------
+
* Declare FIR state buffers and structure
+
* ------------------------------------------------------------------- */
+
+
#if defined(ARM_MATH_MVEF) && !defined(ARM_MATH_AUTOVECTORIZE)
+
float32_t firStateF32[2 * BLOCKSIZE + NUMTAPS - 1];
+
#else
+
float32_t firStateF32[NUMTAPS + BLOCKSIZE];
+
#endif
+
+
arm_fir_instance_f32 LPF_instance;
+
+
/* ----------------------------------------------------------------------
+
* Declare LMSNorm state buffers and structure
+
* ------------------------------------------------------------------- */
+
+
float32_t lmsStateF32[NUMTAPS + BLOCKSIZE];
+
float32_t errOutput[TEST_LENGTH_SAMPLES];
+
arm_lms_norm_instance_f32 lmsNorm_instance;
+
+
+
/* ----------------------------------------------------------------------
+
* Function Declarations for Signal Convergence Example
+
* ------------------------------------------------------------------- */
+
+
arm_status test_signal_converge_example( void );
+
+
+
/* ----------------------------------------------------------------------
+
* Internal functions
+
* ------------------------------------------------------------------- */
+
arm_status test_signal_converge(float32_t* err_signal,
+
uint32_t blockSize);
+
+
void getinput(float32_t* input,
+
uint32_t fr_cnt,
+
uint32_t blockSize);
+
+
/* ----------------------------------------------------------------------
+
* External Declarations for FIR F32 module Test
+
* ------------------------------------------------------------------- */
+
extern float32_t testInput_f32[TEST_LENGTH_SAMPLES];
+
extern float32_t lmsNormCoeff_f32[32];
+
extern const float32_t FIRCoeff_f32[32];
+
extern arm_lms_norm_instance_f32 lmsNorm_instance;
+
+
/* ----------------------------------------------------------------------
+
* Declare I/O buffers
+
* ------------------------------------------------------------------- */
+
+
float32_t wire1[BLOCKSIZE];
+
float32_t wire2[BLOCKSIZE];
+
float32_t wire3[BLOCKSIZE];
+
float32_t err_signal[BLOCKSIZE];
+
+
/* ----------------------------------------------------------------------
+
* Signal converge test
+
* ------------------------------------------------------------------- */
+
+
int32_t main(void)
+
{
+
uint32_t i;
+
arm_status status;
+
uint32_t index;
+
float32_t minValue;
+
+
/* Initialize the LMSNorm data structure */
+
arm_lms_norm_init_f32(&lmsNorm_instance, NUMTAPS, lmsNormCoeff_f32, lmsStateF32, MU, BLOCKSIZE);
+
+
/* Initialize the FIR data structure */
+
arm_fir_init_f32(&LPF_instance, NUMTAPS, (float32_t *)FIRCoeff_f32, firStateF32, BLOCKSIZE);
+
+
/* ----------------------------------------------------------------------
+
* Loop over the frames of data and execute each of the processing
+
* functions in the system.
+
* ------------------------------------------------------------------- */
+
+
for(i=0; i < NUMFRAMES; i++)
+
{
+
/* Read the input data - uniformly distributed random noise - into wire1 */
+
arm_copy_f32(testInput_f32 + (i * BLOCKSIZE), wire1, BLOCKSIZE);
+
+
/* Execute the FIR processing function. Input wire1 and output wire2 */
+
arm_fir_f32(&LPF_instance, wire1, wire2, BLOCKSIZE);
+
+
/* Execute the LMS Norm processing function*/
+
+
arm_lms_norm_f32(&lmsNorm_instance, /* LMSNorm instance */
+
wire1, /* Input signal */
+
wire2, /* Reference Signal */
+
wire3, /* Converged Signal */
+
err_signal, /* Error Signal, this will become small as the signal converges */
+
BLOCKSIZE); /* BlockSize */
+
+
/* apply overall gain */
+
arm_scale_f32(wire3, 5, wire3, BLOCKSIZE); /* in-place buffer */
+
}
+
+
status = ARM_MATH_SUCCESS;
+
+
/* -------------------------------------------------------------------------------
+
* Test whether the error signal has reached towards 0.
+
* ----------------------------------------------------------------------------- */
+
+
arm_abs_f32(err_signal, err_signal, BLOCKSIZE);
+
arm_min_f32(err_signal, BLOCKSIZE, &minValue, &index);
+
+
if (minValue > DELTA_ERROR)
+
{
+ +
}
+
+
/* ----------------------------------------------------------------------
+
* Test whether the filter coefficients have converged.
+
* ------------------------------------------------------------------- */
+
+
arm_sub_f32((float32_t *)FIRCoeff_f32, lmsNormCoeff_f32, lmsNormCoeff_f32, NUMTAPS);
+
+
arm_abs_f32(lmsNormCoeff_f32, lmsNormCoeff_f32, NUMTAPS);
+
arm_min_f32(lmsNormCoeff_f32, NUMTAPS, &minValue, &index);
+
+
status = (minValue > DELTA_COEFF) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_sin_cos_example_f32_8c-example.html b/v1.16.1/arm_sin_cos_example_f32_8c-example.html new file mode 100644 index 00000000..3a9d1439 --- /dev/null +++ b/v1.16.1/arm_sin_cos_example_f32_8c-example.html @@ -0,0 +1,282 @@ + + + + + + + +CMSIS-DSP: arm_sin_cos_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_sin_cos_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 12. March 2014
+
* $Revision: V1.4.3
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_sin_cos_example_f32.c
+
*
+
* Description: Example code demonstrating sin and cos calculation of input signal.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include <math.h>
+
#include "arm_math.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
/* ----------------------------------------------------------------------
+
* Defines each of the tests performed
+
* ------------------------------------------------------------------- */
+
#define MAX_BLOCKSIZE 32
+
#define DELTA (0.0001f)
+
+
+
/* ----------------------------------------------------------------------
+
* Test input data for Floating point sin_cos example for 32-blockSize
+
* Generated by the MATLAB randn() function
+
* ------------------------------------------------------------------- */
+
+
const float32_t testInput_f32[MAX_BLOCKSIZE] =
+
{
+
-1.244916875853235400, -4.793533929171324800, 0.360705030233248850, 0.827929644170887320, -3.299532218312426900, 3.427441903227623800, 3.422401784294607700, -0.108308165334010680,
+
0.941943896490312180, 0.502609575000365850, -0.537345278736373500, 2.088817392965764500, -1.693168684143455700, 6.283185307179590700, -0.392545884746175080, 0.327893095115825040,
+
3.070147440456292300, 0.170611405884662230, -0.275275082396073010, -2.395492805446796300, 0.847311163536506600, -3.845517018083148800, 2.055818378415868300, 4.672594161978930800,
+
-1.990923030266425800, 2.469305197656249500, 3.609002606064021000, -4.586736582331667500, -4.147080139136136300, 1.643756718868359500, -1.150866392366494800, 1.985805026477433800
+
+
+
};
+
+
const float32_t testRefOutput_f32 = 1.000000000;
+
+
/* ----------------------------------------------------------------------
+
* Declare Global variables
+
* ------------------------------------------------------------------- */
+
uint32_t blockSize = 32;
+
float32_t testOutput;
+
float32_t cosOutput;
+
float32_t sinOutput;
+
float32_t cosSquareOutput;
+
float32_t sinSquareOutput;
+
+
/* ----------------------------------------------------------------------
+
* Max magnitude FFT Bin test
+
* ------------------------------------------------------------------- */
+
+
arm_status status;
+
+
int32_t main(void)
+
{
+
float32_t diff;
+
uint32_t i;
+
+
for(i=0; i< blockSize; i++)
+
{
+
cosOutput = arm_cos_f32(testInput_f32[i]);
+
sinOutput = arm_sin_f32(testInput_f32[i]);
+
+
arm_mult_f32(&cosOutput, &cosOutput, &cosSquareOutput, 1);
+
arm_mult_f32(&sinOutput, &sinOutput, &sinSquareOutput, 1);
+
+
arm_add_f32(&cosSquareOutput, &sinSquareOutput, &testOutput, 1);
+
+
/* absolute value of difference between ref and test */
+
diff = fabsf(testRefOutput_f32 - testOutput);
+
+
/* Comparison of sin_cos value with reference */
+
status = (diff > DELTA) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if ( status == ARM_MATH_TEST_FAILURE)
+
{
+
break;
+
}
+
}
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
}
+
+
+
+ + + + diff --git a/v1.16.1/arm_svm_example_f32_8c-example.html b/v1.16.1/arm_svm_example_f32_8c-example.html new file mode 100644 index 00000000..a429f0c6 --- /dev/null +++ b/v1.16.1/arm_svm_example_f32_8c-example.html @@ -0,0 +1,293 @@ + + + + + + + +CMSIS-DSP: arm_svm_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_svm_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2019-2020 ARM Limited. All rights reserved.
+
*
+
* $Date: 09. December 2019
+
* $Revision: V1.0.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_svm_example_f32.c
+
*
+
* Description: Example code demonstrating how to use SVM functions.
+
*
+
* Target Processor: Cortex-M/Cortex-A
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include <math.h>
+
#include <stdio.h>
+
#include "arm_math.h"
+
+
/*
+
The polynomial SVM instance containing all parameters.
+
Those parameters can be generated with the python library scikit-learn.
+
*/
+ +
+
/*
+
Parameters generated by a training of the SVM classifier
+
using scikit-learn and some random input data.
+
*/
+
#define NB_SUPPORT_VECTORS 11
+
+
/*
+
Dimension of the vector space. A vector is your feature.
+
It could, for instance, be the pixels of a picture or the FFT of a signal.
+
*/
+
#define VECTOR_DIMENSION 2
+
+
const float32_t dualCoefficients[NB_SUPPORT_VECTORS]={-0.01628988f, -0.0971605f,
+
-0.02707579f, 0.0249406f, 0.00223095f, 0.04117345f,
+
0.0262687f, 0.00800358f, 0.00581823f, 0.02346904f, 0.00862162f}; /* Dual coefficients */
+
+
const float32_t supportVectors[NB_SUPPORT_VECTORS*VECTOR_DIMENSION]={ 1.2510991f, 0.47782799f,
+
-0.32711859f, -1.49880648f, -0.08905047f, 1.31907242f,
+
1.14059333f, 2.63443767f, -2.62561524f, 1.02120701f,
+
-1.2361353f, -2.53145187f,
+
2.28308122f, -1.58185875f, 2.73955981f, 0.35759327f,
+
0.56662986f, 2.79702016f,
+
-2.51380816f, 1.29295364f, -0.56658669f, -2.81944734f}; /* Support vectors */
+
+
/*
+
Class A is identified with value 0.
+
Class B is identified with value 1.
+
+
This array is used by the SVM functions to do a conversion and ease the comparison
+
with the Python code where different values could be used.
+
*/
+
const int32_t classes[2]={0,1};
+
+
+
int32_t main(void)
+
{
+
/* Array of input data */
+
float32_t in[VECTOR_DIMENSION];
+
+
/* Result of the classifier */
+
int32_t result;
+
+
+
/*
+
Initialization of the SVM instance parameters.
+
Additional parameters (intercept, degree, coef0 and gamma) are also coming from Python.
+
*/
+ +
NB_SUPPORT_VECTORS,
+
VECTOR_DIMENSION,
+
-1.661719f, /* Intercept */
+
dualCoefficients,
+
supportVectors,
+
classes,
+
3, /* degree */
+
1.100000f, /* Coef0 */
+
0.500000f /* Gamma */
+
);
+
+
+
/*
+
Input data.
+
It is corresponding to a point inside the first class.
+
*/
+
in[0] = 0.4f;
+
in[1] = 0.1f;
+
+
arm_svm_polynomial_predict_f32(&params, in, &result);
+
+
/* Result should be 0 : First class */
+
#if defined(SEMIHOSTING)
+
printf("Result = %d\n", result);
+
#endif
+
+
/*
+
This input vector is corresponding to a point inside the second class.
+
*/
+
in[0] = 3.0f;
+
in[1] = 0.0f;
+
+
arm_svm_polynomial_predict_f32(&params, in, &result);
+
+
/* Result should be 1 : Second class */
+
#if defined(SEMIHOSTING)
+
printf("Result = %d\n", result);
+
#endif
+
+
#if !defined(SEMIHOSTING)
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
+
+
+
+ + + + diff --git a/v1.16.1/arm_variance_example_f32_8c-example.html b/v1.16.1/arm_variance_example_f32_8c-example.html new file mode 100644 index 00000000..e1e37db3 --- /dev/null +++ b/v1.16.1/arm_variance_example_f32_8c-example.html @@ -0,0 +1,317 @@ + + + + + + + +CMSIS-DSP: arm_variance_example_f32.c + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_variance_example_f32.c
+
+
+
/* ----------------------------------------------------------------------
+
* Copyright (C) 2010-2012 ARM Limited. All rights reserved.
+
*
+
* $Date: 17. January 2013
+
* $Revision: V1.4.0
+
*
+
* Project: CMSIS DSP Library
+
* Title: arm_variance_example_f32.c
+
*
+
* Description: Example code demonstrating variance calculation of input sequence.
+
*
+
* Target Processor: Cortex-M4/Cortex-M3
+
*
+
* Redistribution and use in source and binary forms, with or without
+
* modification, are permitted provided that the following conditions
+
* are met:
+
* - Redistributions of source code must retain the above copyright
+
* notice, this list of conditions and the following disclaimer.
+
* - Redistributions in binary form must reproduce the above copyright
+
* notice, this list of conditions and the following disclaimer in
+
* the documentation and/or other materials provided with the
+
* distribution.
+
* - Neither the name of ARM LIMITED nor the names of its contributors
+
* may be used to endorse or promote products derived from this
+
* software without specific prior written permission.
+
*
+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
* POSSIBILITY OF SUCH DAMAGE.
+
* -------------------------------------------------------------------- */
+
+
#include <math.h>
+
#include "arm_math.h"
+
+
#if defined(SEMIHOSTING)
+
#include <stdio.h>
+
#endif
+
+
/* ----------------------------------------------------------------------
+
* Defines each of the tests performed
+
* ------------------------------------------------------------------- */
+
#define MAX_BLOCKSIZE 32
+
#define DELTA (0.000001f)
+
+
+
/* ----------------------------------------------------------------------
+
* Declare I/O buffers
+
* ------------------------------------------------------------------- */
+
float32_t wire1[MAX_BLOCKSIZE];
+
float32_t wire2[MAX_BLOCKSIZE];
+
float32_t wire3[MAX_BLOCKSIZE];
+
+
/* ----------------------------------------------------------------------
+
* Test input data for Floating point Variance example for 32-blockSize
+
* Generated by the MATLAB randn() function
+
* ------------------------------------------------------------------- */
+
+
float32_t testInput_f32[32] =
+
{
+
-0.432564811528221, -1.665584378238097, 0.125332306474831, 0.287676420358549,
+
-1.146471350681464, 1.190915465642999, 1.189164201652103, -0.037633276593318,
+
0.327292361408654, 0.174639142820925, -0.186708577681439, 0.725790548293303,
+
-0.588316543014189, 2.183185818197101, -0.136395883086596, 0.113931313520810,
+
1.066768211359189, 0.059281460523605, -0.095648405483669, -0.832349463650022,
+
0.294410816392640, -1.336181857937804, 0.714324551818952, 1.623562064446271,
+
-0.691775701702287, 0.857996672828263, 1.254001421602532, -1.593729576447477,
+
-1.440964431901020, 0.571147623658178, -0.399885577715363, 0.689997375464345
+
+
};
+
+
/* ----------------------------------------------------------------------
+
* Declare Global variables
+
* ------------------------------------------------------------------- */
+
uint32_t blockSize = 32;
+
float32_t refVarianceOut = 0.903941793931839;
+
+
/* ----------------------------------------------------------------------
+
* Variance calculation test
+
* ------------------------------------------------------------------- */
+
+
int32_t main(void)
+
{
+
arm_status status;
+
float32_t mean, oneByBlockSize;
+
float32_t variance;
+
float32_t diff;
+
+
status = ARM_MATH_SUCCESS;
+
+
#if defined(SEMIHOSTING)
+
printf("START\n");
+
#endif
+
+
+
/* Calculation of mean value of input */
+
+
/* x' = 1/blockSize * (x(0)* 1 + x(1) * 1 + ... + x(n-1) * 1) */
+
+
/* Fill wire1 buffer with 1.0 value */
+
arm_fill_f32(1.0, wire1, blockSize);
+
+
/* Calculate the dot product of wire1 and wire2 */
+
/* (x(0)* 1 + x(1) * 1 + ...+ x(n-1) * 1) */
+
arm_dot_prod_f32(testInput_f32, wire1, blockSize, &mean);
+
+
/* Calculation of 1/blockSize */
+
oneByBlockSize = 1.0 / (blockSize);
+
+
/* 1/blockSize * (x(0)* 1 + x(1) * 1 + ... + x(n-1) * 1) */
+
arm_mult_f32(&mean, &oneByBlockSize, &mean, 1);
+
+
+
/* Calculation of variance value of input */
+
+
/* (1/blockSize) * (x(0) - x') * (x(0) - x') + (x(1) - x') * (x(1) - x') + ... + (x(n-1) - x') * (x(n-1) - x') */
+
+
/* Fill wire2 with mean value x' */
+
arm_fill_f32(mean, wire2, blockSize);
+
+
/* wire3 contains (x-x') */
+
arm_sub_f32(testInput_f32, wire2, wire3, blockSize);
+
+
/* wire2 contains (x-x') */
+
arm_copy_f32(wire3, wire2, blockSize);
+
+
/* (x(0) - x') * (x(0) - x') + (x(1) - x') * (x(1) - x') + ... + (x(n-1) - x') * (x(n-1) - x') */
+
arm_dot_prod_f32(wire2, wire3, blockSize, &variance);
+
+
/* Calculation of 1/blockSize */
+
oneByBlockSize = 1.0 / (blockSize - 1);
+
+
/* Calculation of variance */
+
arm_mult_f32(&variance, &oneByBlockSize, &variance, 1);
+
+
/* absolute value of difference between ref and test */
+
diff = fabsf(refVarianceOut - variance);
+
+
/* Comparison of variance value with reference */
+
status = (diff > DELTA) ? ARM_MATH_TEST_FAILURE : ARM_MATH_SUCCESS;
+
+
if (status != ARM_MATH_SUCCESS)
+
{
+
#if defined (SEMIHOSTING)
+
printf("FAILURE\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
else
+
{
+
#if defined (SEMIHOSTING)
+
printf("SUCCESS\n");
+
#else
+
while (1); /* main function does not return */
+
#endif
+
}
+
+
}
+
+
+
+ + + + diff --git a/v1.16.1/bc_s.png b/v1.16.1/bc_s.png new file mode 100644 index 00000000..224b29aa Binary files /dev/null and b/v1.16.1/bc_s.png differ diff --git a/v1.16.1/bc_sd.png b/v1.16.1/bc_sd.png new file mode 100644 index 00000000..31ca888d Binary files /dev/null and b/v1.16.1/bc_sd.png differ diff --git a/v1.16.1/bdwn.png b/v1.16.1/bdwn.png new file mode 100644 index 00000000..940a0b95 Binary files /dev/null and b/v1.16.1/bdwn.png differ diff --git a/v1.16.1/clarke.gif b/v1.16.1/clarke.gif new file mode 100644 index 00000000..5c75d095 Binary files /dev/null and b/v1.16.1/clarke.gif differ diff --git a/v1.16.1/clarkeFormula.gif b/v1.16.1/clarkeFormula.gif new file mode 100644 index 00000000..f2a1c3e2 Binary files /dev/null and b/v1.16.1/clarkeFormula.gif differ diff --git a/v1.16.1/clarkeInvFormula.gif b/v1.16.1/clarkeInvFormula.gif new file mode 100644 index 00000000..60522f73 Binary files /dev/null and b/v1.16.1/clarkeInvFormula.gif differ diff --git a/v1.16.1/classes.html b/v1.16.1/classes.html new file mode 100644 index 00000000..bd2ad5f5 --- /dev/null +++ b/v1.16.1/classes.html @@ -0,0 +1,206 @@ + + + + + + + +CMSIS-DSP: Data Structure Index + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Data Structure Index
+
+
+
A | B | C | D | F | G | H | I | L | M | N | P | Q | R | S | U | V | _
+
+
+
A
+
Accumulate (arm_cmsis_dsp)
Accumulate< MD, MS, F, S, true > (arm_cmsis_dsp)
+
+
B
+
arm_bilinear_interp_instance_f16
arm_bilinear_interp_instance_f32
arm_bilinear_interp_instance_q15
arm_bilinear_interp_instance_q31
arm_bilinear_interp_instance_q7
arm_biquad_cas_df1_32x64_ins_q31
arm_biquad_cascade_df2T_instance_f16
arm_biquad_cascade_df2T_instance_f32
arm_biquad_cascade_df2T_instance_f64
arm_biquad_cascade_stereo_df2T_instance_f16
arm_biquad_cascade_stereo_df2T_instance_f32
arm_biquad_casd_df1_inst_f16
arm_biquad_casd_df1_inst_f32
arm_biquad_casd_df1_inst_q15
arm_biquad_casd_df1_inst_q31
+
+
C
+
arm_cfft_instance_f16
arm_cfft_instance_f32
arm_cfft_instance_f64
arm_cfft_instance_q15
arm_cfft_instance_q31
arm_cfft_radix2_instance_f16
arm_cfft_radix2_instance_f32
arm_cfft_radix2_instance_q15
arm_cfft_radix2_instance_q31
arm_cfft_radix4_instance_f16
arm_cfft_radix4_instance_f32
arm_cfft_radix4_instance_q15
arm_cfft_radix4_instance_q31
+
+
D
+
arm_dct4_instance_f32
arm_dct4_instance_q15
arm_dct4_instance_q31
default_user_allocator_malloc_free (arm_cmsis_dsp)
DSP (arm_cmsis_dsp)
+
+
F
+
arm_fir_decimate_instance_f32
arm_fir_decimate_instance_f64
arm_fir_decimate_instance_q15
arm_fir_decimate_instance_q31
arm_fir_instance_f16
arm_fir_instance_f32
arm_fir_instance_f64
arm_fir_instance_q15
arm_fir_instance_q31
arm_fir_instance_q7
arm_fir_interpolate_instance_f32
arm_fir_interpolate_instance_q15
arm_fir_interpolate_instance_q31
arm_fir_lattice_instance_f32
arm_fir_lattice_instance_q15
arm_fir_lattice_instance_q31
arm_fir_sparse_instance_f32
arm_fir_sparse_instance_q15
arm_fir_sparse_instance_q31
arm_fir_sparse_instance_q7
fixed_storage_type (arm_cmsis_dsp)
fixed_storage_type< M, F, false, test16(M, F, 0)> (arm_cmsis_dsp)
fixed_storage_type< M, F, false, test32(M, F, 0)> (arm_cmsis_dsp)
fixed_storage_type< M, F, false, test64(M, F, 0)> (arm_cmsis_dsp)
fixed_storage_type< M, F, false, test8(M, F, 0)> (arm_cmsis_dsp)
fixed_storage_type< M, F, true, test16(M, F, 1)> (arm_cmsis_dsp)
fixed_storage_type< M, F, true, test32(M, F, 1)> (arm_cmsis_dsp)
fixed_storage_type< M, F, true, test64(M, F, 1)> (arm_cmsis_dsp)
fixed_storage_type< M, F, true, test8(M, F, 1)> (arm_cmsis_dsp)
FixedCastShift< M, FD, FS, S,(FD >FS)> (arm_cmsis_dsp)
FixedCastShift< M, FD, FS, S,(FD< FS)> (arm_cmsis_dsp)
+
+
G
+
arm_gaussian_naive_bayes_instance_f16
arm_gaussian_naive_bayes_instance_f32
+
+
H
+
Helium (arm_cmsis_dsp)
Helium82 (arm_cmsis_dsp)
+
+
I
+
arm_iir_lattice_instance_f32
arm_iir_lattice_instance_q15
arm_iir_lattice_instance_q31
+
+
L
+
arm_linear_interp_instance_f16
arm_linear_interp_instance_f32
ListElem (arm_cmsis_dsp)
arm_lms_instance_f32
arm_lms_instance_q15
arm_lms_instance_q31
arm_lms_norm_instance_f32
arm_lms_norm_instance_q15
arm_lms_norm_instance_q31
+
+
M
+
malloc_allocator (arm_cmsis_dsp)
Matrix (arm_cmsis_dsp)
Matrix< P, DYNAMIC, DYNAMIC, Allocator > (arm_cmsis_dsp)
arm_matrix_instance_f16
arm_matrix_instance_f32
arm_matrix_instance_f64
arm_matrix_instance_q15
arm_matrix_instance_q31
arm_matrix_instance_q7
MatrixView (arm_cmsis_dsp)
MatrixView< T, CONSTRAINED_DYNAMIC > (arm_cmsis_dsp)
MatrixView< T, DYNAMIC > (arm_cmsis_dsp)
MemoryPool (arm_cmsis_dsp)
arm_merge_sort_instance_f32
arm_mfcc_instance_f16
arm_mfcc_instance_f32
arm_mfcc_instance_q15
arm_mfcc_instance_q31
+
+
N
+
Neon (arm_cmsis_dsp)
number_traits (arm_cmsis_dsp)
number_traits< double >
number_traits< float >
number_traits< float16_t >
number_traits< Q15 >
number_traits< Q31 >
number_traits< Q7 >
number_traits< std::tuple< E... > >
+
+
P
+
arm_pid_instance_f32
arm_pid_instance_q15
arm_pid_instance_q31
+
+
Q
+
Q (arm_cmsis_dsp)
Q15DSPVector
Q< M, F, false, uint16_t > (arm_cmsis_dsp)
Q< M, F, false, uint32_t > (arm_cmsis_dsp)
Q< M, F, false, uint64_t > (arm_cmsis_dsp)
Q< M, F, false, uint8_t > (arm_cmsis_dsp)
Q< M, F, true, int16_t > (arm_cmsis_dsp)
Q< M, F, true, int32_t > (arm_cmsis_dsp)
Q< M, F, true, int64_t > (arm_cmsis_dsp)
Q< M, F, true, int8_t > (arm_cmsis_dsp)
+
+
R
+
arm_rfft_fast_instance_f16
arm_rfft_fast_instance_f32
arm_rfft_fast_instance_f64
arm_rfft_instance_f32
arm_rfft_instance_q15
arm_rfft_instance_q31
+
+
S
+
Scalar (arm_cmsis_dsp)
Slice (arm_cmsis_dsp)
arm_sort_instance_f32
arm_spline_instance_f32
arm_svm_linear_instance_f16
arm_svm_linear_instance_f32
arm_svm_polynomial_instance_f16
arm_svm_polynomial_instance_f32
arm_svm_rbf_instance_f16
arm_svm_rbf_instance_f32
arm_svm_sigmoid_instance_f16
arm_svm_sigmoid_instance_f32
+
+
U
+
user_allocator_aligned_malloc (arm_cmsis_dsp)
+
+
V
+
vctpq (arm_cmsis_dsp::inner)
vctpq< float > (inner)
vctpq< float16_t > (inner)
Vector (arm_cmsis_dsp)
Vector< P, DYNAMIC, Allocator > (arm_cmsis_dsp)
Vector_Base (arm_cmsis_dsp)
vector_traits (arm_cmsis_dsp)
vector_traits< double, arch, void >
vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
vector_traits< float16_t >
vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
vector_traits< Q15, DSP, typename std::enable_if< true >::type >
vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
vector_traits< std::tuple< E... >, arch >
VectorView (arm_cmsis_dsp)
VectorView< T, DYNAMIC > (arm_cmsis_dsp)
vload1_gen_stride (inner)
vload1_gen_stride< 0, 1, 2, 3 > (inner)
vload1_gen_stride_z (inner)
vload1_gen_stride_z< 0, 1, 2, 3 > (inner)
vstore1_gen_stride (inner)
vstore1_gen_stride< 0, 1, 2, 3 > (inner)
vstore1_gen_stride_z (inner)
vstore1_gen_stride_z< 0, 1, 2, 3 > (inner)
+
+
_
+
_AddOp
_Binary (arm_cmsis_dsp)
_BinaryOperator
_Expr (arm_cmsis_dsp)
_MulOp
_NegOp
_NoOp
_Outer (arm_cmsis_dsp)
_SubOp
_Unary (arm_cmsis_dsp)
_UnaryOperator
+
+
+
+ + + + diff --git a/v1.16.1/closed.png b/v1.16.1/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/v1.16.1/closed.png differ diff --git a/v1.16.1/cmsis_logo_white_small.png b/v1.16.1/cmsis_logo_white_small.png new file mode 100644 index 00000000..0f3d64fe Binary files /dev/null and b/v1.16.1/cmsis_logo_white_small.png differ diff --git a/v1.16.1/common_8hpp.html b/v1.16.1/common_8hpp.html new file mode 100644 index 00000000..39bfde8d --- /dev/null +++ b/v1.16.1/common_8hpp.html @@ -0,0 +1,193 @@ + + + + + + + +CMSIS-DSP: common.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
common.hpp File Reference
+
+
+
#include <cstdint>
+#include <iostream>
+#include "arch.hpp"
+
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+ + + + + + + +

+Typedefs

+typedef int32_t index_t
 index datatype. It must be a signed datatype
 
+typedef int32_t vector_length_t
 Vector length datatype. Iy must be a signed datatype.
 
+ + + + + +

+Functions

template<typename T >
void PrintType (void)
 Prints a textual representation of a type.
 
+ + + + + + + +

+Variables

+constexpr int DYNAMIC = -1
 Dynamic objects (dimensions only known at runtime)
 
+constexpr int CONSTRAINED_DYNAMIC = -2
 Dynamic objects (dimensions only known at runtime) but with some constraints (like stride == nb_cols)
 
+
+
+ + + + diff --git a/v1.16.1/darkmode_toggle.js b/v1.16.1/darkmode_toggle.js new file mode 100644 index 00000000..b2bd94f1 --- /dev/null +++ b/v1.16.1/darkmode_toggle.js @@ -0,0 +1,281 @@ +/** + +The code below is based on the Doxygen Awesome project with some minor modifications +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +class DarkModeToggle extends HTMLElement { + static icon = '' + static icond = '' + static title = "Toggle Light/Dark Mode" + + static prefersLightModeInDarkModeKey = "prefers-light-mode-in-dark-mode" + static prefersDarkModeInLightModeKey = "prefers-dark-mode-in-light-mode" + + static _staticConstructor = function() { + DarkModeToggle.enableDarkMode(DarkModeToggle.userPreference) + // Update the color scheme when the browsers preference changes + // without user interaction on the website. + window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { + DarkModeToggle.onSystemPreferenceChanged() + }) + // Update the color scheme when the tab is made visible again. + // It is possible that the appearance was changed in another tab + // while this tab was in the background. + document.addEventListener("visibilitychange", visibilityState => { + if (document.visibilityState === 'visible') { + DarkModeToggle.onSystemPreferenceChanged() + } + }); + }() + + static addButton() { + + var tbuttons = document.getElementsByTagName("dark-mode-toggle"); + var toggleButton; + var titleArea = document.getElementById("titlearea"); + var searchBox = document.getElementById("MSearchBox"); + var mainMenu = document.getElementById("main-menu"); + var navRow1 = document.getElementById("navrow1"); + var mainMenuVisible = false; + if (!tbuttons.length){ + toggleButton = document.createElement('dark-mode-toggle') + toggleButton.title = DarkModeToggle.title + } else {toggleButton=tbuttons[0]} + + + if (DarkModeToggle.darkModeEnabled){ + toggleButton.innerHTML=DarkModeToggle.icond + } else { + toggleButton.innerHTML=DarkModeToggle.icon + } + + if (mainMenu) { + var menuStyle = window.getComputedStyle(mainMenu); + mainMenuVisible = menuStyle.display!=='none' + } + var searchBoxPos1 = document.getElementById("searchBoxPos1"); + if (searchBox) { // (1) search box visible + searchBox.parentNode.appendChild(toggleButton) + } else if (navRow1) { // (2) no search box, static menu bar + var li = document.createElement('li'); + li.style = 'float: right;' + li.appendChild(toggleButton); + toggleButton.style = 'width: 24px; height: 25px; padding-top: 11px; float: right;'; + var row = document.querySelector('#navrow1 > ul:first-of-type'); + row.appendChild(li) + } else if (mainMenu && mainMenuVisible) { // (3) no search box + dynamic menu bar expanded + var li = document.createElement('li'); + li.style = 'float: right;' + li.appendChild(toggleButton); + toggleButton.style = 'width: 14px; height: 36px; padding-top: 10px; float: right;'; + mainMenu.appendChild(li) + } else if (searchBoxPos1) { // (4) no search box + dynamic menu bar collapsed + toggleButton.style = 'width: 24px; height: 36px; padding-top: 10px; float: right;'; + searchBoxPos1.style = 'top: 0px;' + searchBoxPos1.appendChild(toggleButton); + } else if (titleArea) { // (5) no search box and no navigation tabs + toggleButton.style = 'width: 24px; height: 24px; position: absolute; right: 0px; top: 34px;'; + titleArea.append(toggleButton); + } + } + + static init() { + $(function() { + $(document).ready(function() { + + $(document).ready(function(){ + DarkModeToggle.addButton(); + }) + $(window).resize(function(){ + DarkModeToggle.addButton(); + }) + DarkModeToggle.setDarkModeVisibility(DarkModeToggle.darkModeEnabled) + }) + }) + } + + constructor() { + super(); + this.onclick=this.toggleDarkMode + } + + + static createCookie(name, value, days) { + if (days) { + var date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + var expires = "; expires=" + date.toGMTString(); + } + else var expires = ""; + + document.cookie = name + "=" + value + expires + "; path=/"; + } + + static readCookie(name) { + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + for (var i = 0; i < ca.length; i++) { + var c = ca[i]; + while (c.charAt(0) == ' ') c = c.substring(1, c.length); + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); + } + return null; + } + + static eraseCookie(name) { + DarkModeToggle.createCookie(name, "", -1); + } + + /** + * @returns `true` for dark-mode, `false` for light-mode system preference + */ + static get systemPreference() { + return window.matchMedia('(prefers-color-scheme: dark)').matches + } + + static get prefersDarkModeInLightMode() { + if (window.chrome) { // Chrome supports localStorage in combination with file:// but not cookies + return localStorage.getItem(DarkModeToggle.prefersDarkModeInLightModeKey) + } else { // Other browsers support cookies in combination with file:// but not localStorage + return DarkModeToggle.readCookie('doxygen_prefers_dark')=='1' + } + } + + static set prefersDarkModeInLightMode(preference) { + if (window.chrome) { + if (preference) { + localStorage.setItem(DarkModeToggle.prefersDarkModeInLightModeKey, true) + } else { + localStorage.removeItem(DarkModeToggle.prefersDarkModeInLightModeKey) + } + } else { + if (preference) { + DarkModeToggle.createCookie('doxygen_prefers_dark','1',365) + } else { + DarkModeToggle.eraseCookie('doxygen_prefers_dark') + } + } + } + + static get prefersLightModeInDarkMode() { + if (window.chrome) { // Chrome supports localStorage in combination with file:// but not cookies + return localStorage.getItem(DarkModeToggle.prefersLightModeInDarkModeKey) + } else { // Other browsers support cookies in combination with file:// but not localStorage + return DarkModeToggle.readCookie('doxygen_prefers_light')=='1' + } + } + + static set prefersLightModeInDarkMode(preference) { + if (window.chrome) { + if (preference) { + localStorage.setItem(DarkModeToggle.prefersLightModeInDarkModeKey, true) + } else { + localStorage.removeItem(DarkModeToggle.prefersLightModeInDarkModeKey) + } + } else { + if (preference) { + DarkModeToggle.createCookie('doxygen_prefers_light','1',365) + } else { + DarkModeToggle.eraseCookie('doxygen_prefers_light') + } + } + } + + + /** + * @returns `true` for dark-mode, `false` for light-mode user preference + */ + static get userPreference() { + return (!DarkModeToggle.systemPreference && DarkModeToggle.prefersDarkModeInLightMode) || + (DarkModeToggle.systemPreference && !DarkModeToggle.prefersLightModeInDarkMode) + } + + static set userPreference(userPreference) { + DarkModeToggle.darkModeEnabled = userPreference + if (!userPreference) { + if (DarkModeToggle.systemPreference) { + DarkModeToggle.prefersLightModeInDarkMode = true + } else { + DarkModeToggle.prefersDarkModeInLightMode = false + } + } else { + if (!DarkModeToggle.systemPreference) { + DarkModeToggle.prefersDarkModeInLightMode = true + } else { + DarkModeToggle.prefersLightModeInDarkMode = false + } + } + DarkModeToggle.onUserPreferenceChanged() + } + + static setDarkModeVisibility(enable) { + var darkModeStyle, lightModeStyle; + if(enable) { + darkModeStyle = 'inline-block'; + lightModeStyle = 'none' + } else { + darkModeStyle = 'none'; + lightModeStyle = 'inline-block' + } + document.querySelectorAll('.dark-mode-visible').forEach(function(el) { + el.style.display = darkModeStyle; + }); + document.querySelectorAll('.light-mode-visible').forEach(function(el) { + el.style.display = lightModeStyle; + }); + } + static enableDarkMode(enable) { + if(enable) { + DarkModeToggle.darkModeEnabled = true + document.documentElement.classList.add("dark-mode") + document.documentElement.classList.remove("light-mode") + } else { + DarkModeToggle.darkModeEnabled = false + document.documentElement.classList.remove("dark-mode") + document.documentElement.classList.add("light-mode") + } + DarkModeToggle.setDarkModeVisibility(enable) + } + + static onSystemPreferenceChanged() { + DarkModeToggle.darkModeEnabled = DarkModeToggle.userPreference + DarkModeToggle.enableDarkMode(DarkModeToggle.darkModeEnabled) + } + + static onUserPreferenceChanged() { + DarkModeToggle.enableDarkMode(DarkModeToggle.darkModeEnabled) + } + + toggleDarkMode() { + DarkModeToggle.userPreference = !DarkModeToggle.userPreference + DarkModeToggle.addButton(); + } +} + +customElements.define("dark-mode-toggle", DarkModeToggle); + +DarkModeToggle.init(); diff --git a/v1.16.1/deprecated.html b/v1.16.1/deprecated.html new file mode 100644 index 00000000..9ff66191 --- /dev/null +++ b/v1.16.1/deprecated.html @@ -0,0 +1,204 @@ + + + + + + + +CMSIS-DSP: Deprecated List + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Deprecated List
+
+
+
+
Global arm_cfft_radix2_f16 (const arm_cfft_radix2_instance_f16 *S, float16_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_f16 and will be removed in the future
+
Global arm_cfft_radix2_f32 (const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_f32 and will be removed in the future
+
Global arm_cfft_radix2_init_f16 (arm_cfft_radix2_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superseded by arm_cfft_f16 and will be removed in the future.
+
Global arm_cfft_radix2_init_f32 (arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superseded by arm_cfft_f32 and will be removed in the future.
+
Global arm_cfft_radix2_init_q15 (arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed
+
Global arm_cfft_radix2_init_q31 (arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Global arm_cfft_radix2_q15 (const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed in the future.
+
Global arm_cfft_radix2_q31 (const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Global arm_cfft_radix4_f16 (const arm_cfft_radix4_instance_f16 *S, float16_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_f16 and will be removed in the future.
+
Global arm_cfft_radix4_f32 (const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_f32 and will be removed in the future.
+
Global arm_cfft_radix4_init_f16 (arm_cfft_radix4_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superceded by arm_cfft_f16 and will be removed in the future.
+
Global arm_cfft_radix4_init_f32 (arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superceded by arm_cfft_f32 and will be removed in the future.
+
Global arm_cfft_radix4_init_q15 (arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed in the future.
+
Global arm_cfft_radix4_init_q31 (arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
+
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Global arm_cfft_radix4_q15 (const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed in the future.
+
Global arm_cfft_radix4_q31 (const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc)
+
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Global arm_dct4_f32 (const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer)
+
Do not use this function. It is using a deprecated version of the RFFT.
+
Global arm_dct4_init_f32 (arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize)
+
Do not use this function. It is using a deprecated version of the RFFT.
+
Global arm_dct4_init_q15 (arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize)
+
Do not use this function. It will be removed in future versions.
+
Global arm_dct4_init_q31 (arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize)
+
Do not use this function. It will be removed in future versions.
+
Global arm_dct4_q15 (const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer)
+
Do not use this function. It will be removed in future versions.
+
Global arm_dct4_q31 (const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer)
+
Do not use this function. It will be removed in future versions.
+
Global arm_rfft_f32 (const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst)
+
Do not use this function. It has been superceded by arm_rfft_fast_f32 and will be removed in the future.
+
Global arm_rfft_init_f32 (arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
+
Do not use this function. It has been superceded by arm_rfft_fast_init_f32 and will be removed in the future.
+
Module FIR_Lattice
+
Those functions are no more tested nor maintained and will be removed in a future version.
+
Module FIR_Sparse
+
Those functions are no more tested nor maintained and will be removed in a future version.
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_03680f297d755c096b0a1ead13ee12b7.html b/v1.16.1/dir_03680f297d755c096b0a1ead13ee12b7.html new file mode 100644 index 00000000..f7623529 --- /dev/null +++ b/v1.16.1/dir_03680f297d755c096b0a1ead13ee12b7.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: Examples Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Examples Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_08f73f9799cacf2fe4b1185144bf0e75.html b/v1.16.1/dir_08f73f9799cacf2fe4b1185144bf0e75.html new file mode 100644 index 00000000..a54b5246 --- /dev/null +++ b/v1.16.1/dir_08f73f9799cacf2fe4b1185144bf0e75.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: WindowFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
WindowFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_0dc45f8f81f4f23b879941957e2320dd.html b/v1.16.1/dir_0dc45f8f81f4f23b879941957e2320dd.html new file mode 100644 index 00000000..940a183b --- /dev/null +++ b/v1.16.1/dir_0dc45f8f81f4f23b879941957e2320dd.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: QuaternionMathFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
QuaternionMathFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_199542ee8ece9496937a4ee5fe9bd7a5.html b/v1.16.1/dir_199542ee8ece9496937a4ee5fe9bd7a5.html new file mode 100644 index 00000000..9d467782 --- /dev/null +++ b/v1.16.1/dir_199542ee8ece9496937a4ee5fe9bd7a5.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_linear_interp_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_linear_interp_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_1afd0fa4bc3a56d6a22edef9c6cdb5d9.html b/v1.16.1/dir_1afd0fa4bc3a56d6a22edef9c6cdb5d9.html new file mode 100644 index 00000000..89c07ddd --- /dev/null +++ b/v1.16.1/dir_1afd0fa4bc3a56d6a22edef9c6cdb5d9.html @@ -0,0 +1,168 @@ + + + + + + + +CMSIS-DSP: num_features Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
num_features Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+Files

file  double.hpp
 
file  num_features/float.hpp
 
file  group.hpp
 
file  num_features/half.hpp
 
file  num_features/q15.hpp
 
file  num_features/q31.hpp
 
file  num_features/q7.hpp
 
+
+
+ + + + diff --git a/v1.16.1/dir_1ddf372b723bc204f5f0d6f3b312f4d6.html b/v1.16.1/dir_1ddf372b723bc204f5f0d6f3b312f4d6.html new file mode 100644 index 00000000..61767dd8 --- /dev/null +++ b/v1.16.1/dir_1ddf372b723bc204f5f0d6f3b312f4d6.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: SupportFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SupportFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_22ac63b04c5328b57dbce0e8b0d6e300.html b/v1.16.1/dir_22ac63b04c5328b57dbce0e8b0d6e300.html new file mode 100644 index 00000000..944df158 --- /dev/null +++ b/v1.16.1/dir_22ac63b04c5328b57dbce0e8b0d6e300.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: BasicMathFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BasicMathFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_2307184c459889047a4c60a34c91d73a.html b/v1.16.1/dir_2307184c459889047a4c60a34c91d73a.html new file mode 100644 index 00000000..30418be0 --- /dev/null +++ b/v1.16.1/dir_2307184c459889047a4c60a34c91d73a.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: ControllerFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ControllerFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_230ef55a7e3f58230918614a25c62dcf.html b/v1.16.1/dir_230ef55a7e3f58230918614a25c62dcf.html new file mode 100644 index 00000000..9680436b --- /dev/null +++ b/v1.16.1/dir_230ef55a7e3f58230918614a25c62dcf.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: InterpolationFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
InterpolationFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_2557f24e2d31d3253d343dc4d67826e8.html b/v1.16.1/dir_2557f24e2d31d3253d343dc4d67826e8.html new file mode 100644 index 00000000..f336af4a --- /dev/null +++ b/v1.16.1/dir_2557f24e2d31d3253d343dc4d67826e8.html @@ -0,0 +1,176 @@ + + + + + + + +CMSIS-DSP: Helium Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Helium Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  Helium/basic.hpp
 
file  Helium/float.hpp
 
file  Helium/half.hpp
 
file  Helium/matrix_multiply.hpp
 
file  matrix_multiply_f16.hpp
 
file  matrix_multiply_f32.hpp
 
file  Helium/matrix_multiply_fixed.hpp
 
file  Helium/num_features.hpp
 
file  Helium/q15.hpp
 
file  Helium/q31.hpp
 
file  Helium/q7.hpp
 
+
+
+ + + + diff --git a/v1.16.1/dir_25abf9b160ae9c9f3f518572df5895c6.html b/v1.16.1/dir_25abf9b160ae9c9f3f518572df5895c6.html new file mode 100644 index 00000000..bc75b880 --- /dev/null +++ b/v1.16.1/dir_25abf9b160ae9c9f3f518572df5895c6.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_svm_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_svm_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_2c357711a170e63cbdb32a9298395404.html b/v1.16.1/dir_2c357711a170e63cbdb32a9298395404.html new file mode 100644 index 00000000..1971c7b5 --- /dev/null +++ b/v1.16.1/dir_2c357711a170e63cbdb32a9298395404.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: src Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
src Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_344d19a0b1d83afacb905f5b35c429dd.html b/v1.16.1/dir_344d19a0b1d83afacb905f5b35c429dd.html new file mode 100644 index 00000000..818a73b7 --- /dev/null +++ b/v1.16.1/dir_344d19a0b1d83afacb905f5b35c429dd.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: StatisticsFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
StatisticsFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_395aa7ee6906c3de34643dea071ca8bc.html b/v1.16.1/dir_395aa7ee6906c3de34643dea071ca8bc.html new file mode 100644 index 00000000..de6a83d6 --- /dev/null +++ b/v1.16.1/dir_395aa7ee6906c3de34643dea071ca8bc.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: BayesFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
BayesFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_3a7deedfc6ca11dbc88aefdb619bb721.html b/v1.16.1/dir_3a7deedfc6ca11dbc88aefdb619bb721.html new file mode 100644 index 00000000..6b67019a --- /dev/null +++ b/v1.16.1/dir_3a7deedfc6ca11dbc88aefdb619bb721.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: CommonTables Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
CommonTables Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_454e4f89a33dbd90fa7da2a8bcd3b149.html b/v1.16.1/dir_454e4f89a33dbd90fa7da2a8bcd3b149.html new file mode 100644 index 00000000..a0ea1667 --- /dev/null +++ b/v1.16.1/dir_454e4f89a33dbd90fa7da2a8bcd3b149.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: TransformFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
TransformFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_4cc4ba402bf03b1070304fd50839dd1a.html b/v1.16.1/dir_4cc4ba402bf03b1070304fd50839dd1a.html new file mode 100644 index 00000000..7c1d8a01 --- /dev/null +++ b/v1.16.1/dir_4cc4ba402bf03b1070304fd50839dd1a.html @@ -0,0 +1,162 @@ + + + + + + + +CMSIS-DSP: Scalar Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Scalar Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  Scalar/basic.hpp
 
file  Scalar/matrix_multiply.hpp
 
file  Scalar/matrix_multiply_fixed.hpp
 
file  matrix_multiply_float.hpp
 
+
+
+ + + + diff --git a/v1.16.1/dir_4de3dc20514939ac05f54cc0e95ed927.html b/v1.16.1/dir_4de3dc20514939ac05f54cc0e95ed927.html new file mode 100644 index 00000000..e0fab792 --- /dev/null +++ b/v1.16.1/dir_4de3dc20514939ac05f54cc0e95ed927.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_variance_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_variance_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_63ffbe4e3644fd806e53acdbd48e0da7.html b/v1.16.1/dir_63ffbe4e3644fd806e53acdbd48e0da7.html new file mode 100644 index 00000000..e9e0391e --- /dev/null +++ b/v1.16.1/dir_63ffbe4e3644fd806e53acdbd48e0da7.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_fft_bin_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_fft_bin_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_6eaff12231d4cc03f5e0a8fd67e4273a.html b/v1.16.1/dir_6eaff12231d4cc03f5e0a8fd67e4273a.html new file mode 100644 index 00000000..ee713051 --- /dev/null +++ b/v1.16.1/dir_6eaff12231d4cc03f5e0a8fd67e4273a.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: FastMathFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FastMathFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_74389ed8173ad57b461b9d623a1f3867.html b/v1.16.1/dir_74389ed8173ad57b461b9d623a1f3867.html new file mode 100644 index 00000000..8de8bb0c --- /dev/null +++ b/v1.16.1/dir_74389ed8173ad57b461b9d623a1f3867.html @@ -0,0 +1,186 @@ + + + + + + + +CMSIS-DSP: Source Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Source Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Directories

directory  BasicMathFunctions
 
directory  BayesFunctions
 
directory  CommonTables
 
directory  ComplexMathFunctions
 
directory  ControllerFunctions
 
directory  DistanceFunctions
 
directory  FastMathFunctions
 
directory  FilteringFunctions
 
directory  InterpolationFunctions
 
directory  MatrixFunctions
 
directory  QuaternionMathFunctions
 
directory  StatisticsFunctions
 
directory  SupportFunctions
 
directory  SVMFunctions
 
directory  TransformFunctions
 
directory  WindowFunctions
 
+
+
+ + + + diff --git a/v1.16.1/dir_789095305abd09016f20e1e3c7e4eb32.html b/v1.16.1/dir_789095305abd09016f20e1e3c7e4eb32.html new file mode 100644 index 00000000..0b42a740 --- /dev/null +++ b/v1.16.1/dir_789095305abd09016f20e1e3c7e4eb32.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_convolution_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_convolution_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_8394ccdcb715651f2a8c4dc567586333.html b/v1.16.1/dir_8394ccdcb715651f2a8c4dc567586333.html new file mode 100644 index 00000000..e9019689 --- /dev/null +++ b/v1.16.1/dir_8394ccdcb715651f2a8c4dc567586333.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: FilteringFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FilteringFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_856524284ebe840938865dc061f982fb.html b/v1.16.1/dir_856524284ebe840938865dc061f982fb.html new file mode 100644 index 00000000..1a18e3b2 --- /dev/null +++ b/v1.16.1/dir_856524284ebe840938865dc061f982fb.html @@ -0,0 +1,156 @@ + + + + + + + +CMSIS-DSP: Include Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Include Directory Reference
+
+
+ + + + +

+Directories

directory  dsp
 
+
+
+ + + + diff --git a/v1.16.1/dir_86628ec7f2c1a6794f3cbe0608e71143.html b/v1.16.1/dir_86628ec7f2c1a6794f3cbe0608e71143.html new file mode 100644 index 00000000..fbf9a38f --- /dev/null +++ b/v1.16.1/dir_86628ec7f2c1a6794f3cbe0608e71143.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_signal_converge_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_signal_converge_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_87864fbedd39a076e121301fee7f5e2a.html b/v1.16.1/dir_87864fbedd39a076e121301fee7f5e2a.html new file mode 100644 index 00000000..bf7f5584 --- /dev/null +++ b/v1.16.1/dir_87864fbedd39a076e121301fee7f5e2a.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_matrix_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_matrix_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_978f542c48d8979a7855c49947372c14.html b/v1.16.1/dir_978f542c48d8979a7855c49947372c14.html new file mode 100644 index 00000000..64a73e71 --- /dev/null +++ b/v1.16.1/dir_978f542c48d8979a7855c49947372c14.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_sin_cos_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_sin_cos_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_a1c02bd85bba95bfc9a4acc6f5e01018.html b/v1.16.1/dir_a1c02bd85bba95bfc9a4acc6f5e01018.html new file mode 100644 index 00000000..447f0d3a --- /dev/null +++ b/v1.16.1/dir_a1c02bd85bba95bfc9a4acc6f5e01018.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: dsppp Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
dsppp Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_a37b19202bfc4ff5409e7c68150c5b3a.html b/v1.16.1/dir_a37b19202bfc4ff5409e7c68150c5b3a.html new file mode 100644 index 00000000..50de9576 --- /dev/null +++ b/v1.16.1/dir_a37b19202bfc4ff5409e7c68150c5b3a.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: dsp Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
dsp Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_a3be12dd303cfe748e8fa283fd8dae34.html b/v1.16.1/dir_a3be12dd303cfe748e8fa283fd8dae34.html new file mode 100644 index 00000000..6e52a029 --- /dev/null +++ b/v1.16.1/dir_a3be12dd303cfe748e8fa283fd8dae34.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_dotproduct_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_dotproduct_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_b2a587b770ea38a1ea717adc5ab774f2.html b/v1.16.1/dir_b2a587b770ea38a1ea717adc5ab774f2.html new file mode 100644 index 00000000..09ec29fa --- /dev/null +++ b/v1.16.1/dir_b2a587b770ea38a1ea717adc5ab774f2.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_graphic_equalizer_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_graphic_equalizer_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_ba2831620f569798c41f7bd007d931c2.html b/v1.16.1/dir_ba2831620f569798c41f7bd007d931c2.html new file mode 100644 index 00000000..cb403b4f --- /dev/null +++ b/v1.16.1/dir_ba2831620f569798c41f7bd007d931c2.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_bayes_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_bayes_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_bb926a5602cc238d2a7cf1bf4433cf64.html b/v1.16.1/dir_bb926a5602cc238d2a7cf1bf4433cf64.html new file mode 100644 index 00000000..3e04dd72 --- /dev/null +++ b/v1.16.1/dir_bb926a5602cc238d2a7cf1bf4433cf64.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: MatrixFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
MatrixFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_c11b7767e24616f54a92559a6dd7f65d.html b/v1.16.1/dir_c11b7767e24616f54a92559a6dd7f65d.html new file mode 100644 index 00000000..5f3fbcc6 --- /dev/null +++ b/v1.16.1/dir_c11b7767e24616f54a92559a6dd7f65d.html @@ -0,0 +1,166 @@ + + + + + + + +CMSIS-DSP: DSP Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DSP Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  DSP/basic.hpp
 
file  DSP/matrix_multiply.hpp
 
file  memory.hpp
 
file  DSP/num_features.hpp
 
file  DSP/q15.hpp
 
file  DSP/q7.hpp
 
+
+
+ + + + diff --git a/v1.16.1/dir_c2972134439accc9774bc9ad3e7ba237.html b/v1.16.1/dir_c2972134439accc9774bc9ad3e7ba237.html new file mode 100644 index 00000000..1889a011 --- /dev/null +++ b/v1.16.1/dir_c2972134439accc9774bc9ad3e7ba237.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_class_marks_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_class_marks_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_d455d9d201b8ce82bb93e6872a2a7aaf.html b/v1.16.1/dir_d455d9d201b8ce82bb93e6872a2a7aaf.html new file mode 100644 index 00000000..36ea33eb --- /dev/null +++ b/v1.16.1/dir_d455d9d201b8ce82bb93e6872a2a7aaf.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: Neon Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Neon Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_dd6dd4c5bd583836a76d258285dfc0e9.html b/v1.16.1/dir_dd6dd4c5bd583836a76d258285dfc0e9.html new file mode 100644 index 00000000..818c8784 --- /dev/null +++ b/v1.16.1/dir_dd6dd4c5bd583836a76d258285dfc0e9.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: DistanceFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DistanceFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_e01bb57cf9ce86ce844b0c77c0a2f8fa.html b/v1.16.1/dir_e01bb57cf9ce86ce844b0c77c0a2f8fa.html new file mode 100644 index 00000000..e23798a5 --- /dev/null +++ b/v1.16.1/dir_e01bb57cf9ce86ce844b0c77c0a2f8fa.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: SVMFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SVMFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_e30d455166c31a1269859f837a0bcd4a.html b/v1.16.1/dir_e30d455166c31a1269859f837a0bcd4a.html new file mode 100644 index 00000000..45a82b45 --- /dev/null +++ b/v1.16.1/dir_e30d455166c31a1269859f837a0bcd4a.html @@ -0,0 +1,199 @@ + + + + + + + +CMSIS-DSP: dsppp Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
dsppp Directory Reference
+
+
+ + + + + + + + + + + + +

+Directories

directory  DSP
 
directory  Helium
 
directory  Neon
 
directory  num_features
 
directory  Scalar
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  algorithms.hpp
 
file  arch.hpp
 
file  common.hpp
 
file  fixed_point.hpp
 
file  forward.hpp
 
file  fusion.hpp
 
file  fusion_ops.hpp
 
file  matrix.hpp
 
file  matrix_impl.hpp
 
file  matrix_view.hpp
 
file  memory_pool.hpp
 
file  number.hpp
 
file  unroll.hpp
 
file  vec.hpp
 
file  vector_impl.hpp
 
file  vector_view.hpp
 
+
+
+ + + + diff --git a/v1.16.1/dir_e35a6ada74331f73bed51bd8fbc7f186.html b/v1.16.1/dir_e35a6ada74331f73bed51bd8fbc7f186.html new file mode 100644 index 00000000..7df4691f --- /dev/null +++ b/v1.16.1/dir_e35a6ada74331f73bed51bd8fbc7f186.html @@ -0,0 +1,156 @@ + + + + + + + +CMSIS-DSP: Include Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Include Directory Reference
+
+
+ + + + +

+Directories

directory  dsppp
 
+
+
+ + + + diff --git a/v1.16.1/dir_eedddc110a4054989cbd882212349644.html b/v1.16.1/dir_eedddc110a4054989cbd882212349644.html new file mode 100644 index 00000000..6e3bb53e --- /dev/null +++ b/v1.16.1/dir_eedddc110a4054989cbd882212349644.html @@ -0,0 +1,180 @@ + + + + + + + +CMSIS-DSP: ARM Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ARM Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Directories

directory  arm_bayes_example
 
directory  arm_class_marks_example
 
directory  arm_convolution_example
 
directory  arm_dotproduct_example
 
directory  arm_fft_bin_example
 
directory  arm_fir_example
 
directory  arm_graphic_equalizer_example
 
directory  arm_linear_interp_example
 
directory  arm_matrix_example
 
directory  arm_signal_converge_example
 
directory  arm_sin_cos_example
 
directory  arm_svm_example
 
directory  arm_variance_example
 
+
+
+ + + + diff --git a/v1.16.1/dir_effe5116621a786511feec400c9751c2.html b/v1.16.1/dir_effe5116621a786511feec400c9751c2.html new file mode 100644 index 00000000..e55e133d --- /dev/null +++ b/v1.16.1/dir_effe5116621a786511feec400c9751c2.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: arm_fir_example Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
arm_fir_example Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/dir_f47460a59d9b3c27001d147164fd3e04.html b/v1.16.1/dir_f47460a59d9b3c27001d147164fd3e04.html new file mode 100644 index 00000000..dd24aeb0 --- /dev/null +++ b/v1.16.1/dir_f47460a59d9b3c27001d147164fd3e04.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: ComplexMathFunctions Directory Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
ComplexMathFunctions Directory Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/doc.png b/v1.16.1/doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/v1.16.1/doc.png differ diff --git a/v1.16.1/docd.png b/v1.16.1/docd.png new file mode 100644 index 00000000..d7c94fda Binary files /dev/null and b/v1.16.1/docd.png differ diff --git a/v1.16.1/dotProduct.gif b/v1.16.1/dotProduct.gif new file mode 100644 index 00000000..7a3af289 Binary files /dev/null and b/v1.16.1/dotProduct.gif differ diff --git a/v1.16.1/double_8hpp.html b/v1.16.1/double_8hpp.html new file mode 100644 index 00000000..f6bb9d76 --- /dev/null +++ b/v1.16.1/double_8hpp.html @@ -0,0 +1,184 @@ + + + + + + + +CMSIS-DSP: double.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
double.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  number_traits< double >
 Features for double. More...
 
struct  vector_traits< double, arch, void >
 Default vector datatype description for this scalar datatype. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + +

+Functions

double from_accumulator (const double a)
 Convert from accumulator representation.
 
double mac (const double acc, const double a, const double b)
 Multiply and accumulate for this datatype.
 
void accumulate (double &a, const double &b)
 Accumulate.
 
double mult (double &a, const double &b)
 Multiply.
 
+
+
+ + + + diff --git a/v1.16.1/doxygen.css b/v1.16.1/doxygen.css new file mode 100644 index 00000000..1402220b --- /dev/null +++ b/v1.16.1/doxygen.css @@ -0,0 +1,1987 @@ +/* The standard CSS for doxygen 1.9.6*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.png'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +html.dark-mode { +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.png'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: black; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +} + +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--glow-color); +} + +dt { + font-weight: bold; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: underline; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid var(--fragment-border-color); + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: var(--font-family-monospace); + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + color: var(--fragment-foreground-color); + background-color: var(--fragment-background-color); + border: 1px solid var(--fragment-border-color); +} + +div.line { + font-family: var(--font-family-monospace); + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); +} + +span.lineno a:hover { + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + color: var(--page-foreground-color); + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: var(--code-keyword-color); +} + +span.keywordtype { + color: var(--code-type-keyword-color); +} + +span.keywordflow { + color: var(--code-flow-keyword-color); +} + +span.comment { + color: var(--code-comment-color); +} + +span.preprocessor { + color: var(--code-preprocessor-color); +} + +span.stringliteral { + color: var(--code-string-literal-color); +} + +span.charliteral { + color: var(--code-char-literal-color); +} + +span.vhdldigit { + color: var(--code-vhdl-digit-color); +} + +span.vhdlchar { + color: var(--code-vhdl-char-color); +} + +span.vhdlkeyword { + color: var(--code-vhdl-keyword-color); +} + +span.vhdllogic { + color: var(--code-vhdl-logic-color); +} + +blockquote { + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--table-cell-border-color); +} + +th.dirtab { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid var(--separator-color); +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: var(--memdecl-foreground-color); +} + +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: var(--memdecl-template-color); + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: var(--memdef-template-color); + font-weight: normal; + margin-left: 9px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px var(--glow-color); +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: var(--memdef-param-name-color); + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: var(--font-family-monospace); + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); + text-shadow: none; + color: var(--label-foreground-color); + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + +.directory tr.even { + padding-left: 6px; + background-color: var(--index-even-item-bg-color); +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: var(--footer-foreground-color); +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--memdef-border-color); +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-foreground-color); +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: var(--footer-foreground-color); + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image: var(--header-gradient-image); + background-repeat:repeat-x; + background-color: var(--header-background-color); + margin: 0px; + border-bottom: 1px solid var(--header-separator-color); +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font-size: 200%; + font-family: var(--font-family-title); + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:var(--citation-label-color); + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.inherit_header { + font-weight: bold; + color: var(--inherit-header-color); + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); + border-radius: 4px 4px 4px 4px; + box-shadow: var(--tooltip-shadow); + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: var(--tooltip-doc-color); + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: var(--tooltip-link-color); +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: var(--tooltip-declaration-color); +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + diff --git a/v1.16.1/doxygen.svg b/v1.16.1/doxygen.svg new file mode 100644 index 00000000..d42dad52 --- /dev/null +++ b/v1.16.1/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/v1.16.1/dropdown.png b/v1.16.1/dropdown.png new file mode 100644 index 00000000..6ff29b58 Binary files /dev/null and b/v1.16.1/dropdown.png differ diff --git a/v1.16.1/dsppp_building.html b/v1.16.1/dsppp_building.html new file mode 100644 index 00000000..f2ab3494 --- /dev/null +++ b/v1.16.1/dsppp_building.html @@ -0,0 +1,163 @@ + + + + + + + +CMSIS-DSP: Building and running examples + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Building and running examples
+
+
+

+

+To build

+

First time:

+
cbuild -O cprj test.csolution.yml --toolchain AC6 -c example.Release+VHT-Corstone-300 -p -r --update-rte
+

Other times:

+
cbuild -O cprj test.csolution.yml --toolchain AC6 -c example.Release+VHT-Corstone-300
+

If you want to select another test, edit the file example.cproject.yml and uncomment the test.

+

+To run

+

If the tools have been installed with vcpkg:

+
FVP_Corstone_SSE-300_Ethos-U55.exe -f fvp_configs/VHT-Corstone-300.txt -a cpu0=cprj\out\example\VHT-Corstone-300\Release\example.axf
+

Otherwise, you'll need to use the path to your FVP installation.

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_code_size.html b/v1.16.1/dsppp_code_size.html new file mode 100644 index 00000000..d6cc29a5 --- /dev/null +++ b/v1.16.1/dsppp_code_size.html @@ -0,0 +1,156 @@ + + + + + + + +CMSIS-DSP: Code size + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Code size
+
+
+

It was explained in previous sections that types Vector<T,NB1> and Vector<T,NB2> are considered as different types if NB1 and NB2 are differents.

+

A template algorithm is like a code generator that will generate different code for different values of the template arguments : the types.

+

If you use a template algorithm with different vector datatypes, it will generate different code for those two datatypes. The generated code will be specialized for the specific datatypes used and thus is likely to be more efficient.

+

But then it means you get different implementations so more code size.

+

If you have a lot of different sizes in your system, then you're likely to get too much code size and in that case it may be better to use dynamic objects instead of static ones.

+

dynamic objects are less efficient so it is a trade-off between code size / speed.

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_fusion.html b/v1.16.1/dsppp_fusion.html new file mode 100644 index 00000000..7bd9f5a8 --- /dev/null +++ b/v1.16.1/dsppp_fusion.html @@ -0,0 +1,163 @@ + + + + + + + +CMSIS-DSP: Fusion + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Fusion
+
+
+

Vector<float32_t,NB> d = a + b * c;
+

With this line of code, there is loop fusion : instead of having one loop per operator there is one loop for the whole computation.

+

It is important to have some ideas of how it works to avoid some mistake in the use of the library.

+

In above code, a + b * c is not computing anything ! a + b * c is creating a representation of the expression : an abstract syntax tree (AST) at build time.

+

When this AST is assigned to the variable d it is evaluated. The evaluation forces the inlining of the expression operators in one loop. The code generated thus contains only one loop with a fusion of all the operators : + and *.

+

The library is supporting virtual vectors. They are a view on an existing part of a vector. You can use a virtual vector for instance to read some samples with a stride. Or write some samples with a stride. A virtual vector does not own its memory.

+

If you write:

d = a;
+

and d and a are virtual vectors then nothing will be written to d !

+

d will becomes a and a will no more be valid.

+

If you want to copy a virtual vector you need to make an expression and write:

+
d = copy(a);
+

Note that this problem occurs only for virtual vectors who do not own their memory.

+

For real vectors, a copy would occur. But since there is no overhead in adding copy it is better to do it to avoid problems.

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_guidelines.html b/v1.16.1/dsppp_guidelines.html new file mode 100644 index 00000000..a8756b80 --- /dev/null +++ b/v1.16.1/dsppp_guidelines.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Guidelines + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Guidelines
+
+
+

If you use dynamic objects in your algorithms and some temporaries need to be allocated, they'll generally be allocated through a malloc since the size is not known at build time. It can be an issue:

+
    +
  • Cost of the memory allocation
  • +
  • Fragmentations
  • +
+

If you need to allocate those temporaries very often then it may be better to write the algorithm in such a way that the temporary can be reused between different calls.

+

The function implementing your algorithm would have additional arguments for the temporary matrixes and vectors required in the algorithm.

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_intro.html b/v1.16.1/dsppp_intro.html new file mode 100644 index 00000000..180abea1 --- /dev/null +++ b/v1.16.1/dsppp_intro.html @@ -0,0 +1,191 @@ + + + + + + + +CMSIS-DSP: Introduction + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Introduction
+
+
+

+

+Dot product example

+

If you want to compute the dot product:

+

+\[ + +<scale*(\overrightarrow{a}+\overrightarrow{b}),\overrightarrow{c}*\overrightarrow{d}> + +\] +

+

with CMSIS-DSP, you would write:

+
arm_add_f32(a,b,tmp1,NB);
+
arm_scale_f32(tmp1,scale,tmp2,NB);
+
arm_mult_f32(c,d,tmp3,NB);
+
arm_dot_prod_f32(tmp2,tmp3,NB,&r);
+

There are several limitations with this way of writing the code:

+
    +
  1. The code needs to be rewritten and the _f32 suffix changed if the developer wants to use another datatype
  2. +
  3. Temporary buffers need to be allocated and managed (tmp1,tmp2,tmp3,tmp4)
  4. +
  5. The four function calls are four different loops. It is not good for data locality and caches. The computation is not done in one pass
  6. +
  7. Each loop contains a small number of instructions. For instance, for the arm_add_f32, two loads, an add instruction and a store. It is not enough to enable the compiler to reorder the instructions to improve the performance
  8. +
+

With this new C++ template library, you can write:

+
r = dot(scale*(a+b),c*d);
+

The code generated by this line computes the dot product in one pass with all the operators (+, *) included in the loop. There is no more any temporary buffers.

+

+Vector operations

+

Let's look at another example:

+

+\[ + +\overrightarrow{d} = \overrightarrow{a} + \overrightarrow{b} * \overrightarrow{c} + +\] +

+

With the C++ library, it can be written as:

+
Vector<float32_t,NB> d = a + b * c;
+

Here again : all the vector operations (+,*) are done in one pass with one loop. There is no more any temporary buffer.

+

If you're coming from C and does not know anything about C++ templates, we have a very quick introduction : The minimum you need to know about C++ template to use this library.

+

You can also jump directly to an example with vector operations.

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_main.html b/v1.16.1/dsppp_main.html new file mode 100644 index 00000000..ee53a32c --- /dev/null +++ b/v1.16.1/dsppp_main.html @@ -0,0 +1,165 @@ + + + + + + + +CMSIS-DSP: DSP++ extension + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DSP++ extension
+
+
+

C++ extensions to CMSIS-DSP using C++ template meta-programming (headers only).

+

The headers are not yet part of the CMSIS-DSP pack since they are experimental. You can get them from the CMSIS-DSP github. There is nothing to build. Just include the headers when you want to use this framework.

+ +
+
+
+ + + + diff --git a/v1.16.1/dsppp_main.js b/v1.16.1/dsppp_main.js new file mode 100644 index 00000000..c1c7c3ee --- /dev/null +++ b/v1.16.1/dsppp_main.js @@ -0,0 +1,48 @@ +var dsppp_main = +[ + [ "Introduction", "dsppp_intro.html", null ], + [ "What you need to know about C++ templates", "dsppp_template.html", [ + [ "What is a template useful for ?", "dsppp_template.html#autotoc_md8", null ], + [ "Templates for datatypes", "dsppp_template.html#autotoc_md9", null ], + [ "Implicit parameters", "dsppp_template.html#autotoc_md10", null ], + [ "How to use templates ?", "dsppp_template.html#autotoc_md11", null ], + [ "Example", "dsppp_template.html#autotoc_md12", null ] + ] ], + [ "Vector operation example", "dsppp_vector_example.html", [ + [ "Include the headers", "dsppp_vector_example.html#autotoc_md13", null ], + [ "Creation of the vectors", "dsppp_vector_example.html#autotoc_md14", null ], + [ "Initialization of the vectors", "dsppp_vector_example.html#autotoc_md15", null ], + [ "Computation", "dsppp_vector_example.html#autotoc_md16", null ], + [ "Displaying the result", "dsppp_vector_example.html#autotoc_md17", null ] + ] ], + [ "Memory allocation", "dsppp_memory_allocator.html", null ], + [ "Static / dynamic", "dsppp_memory_static_dynamic.html", [ + [ "Static objects", "dsppp_memory_static_dynamic.html#autotoc_md18", null ], + [ "Dynamic objects", "dsppp_memory_static_dynamic.html#autotoc_md19", null ] + ] ], + [ "Code size", "dsppp_code_size.html", null ], + [ "Fusion", "dsppp_fusion.html", null ], + [ "Vector", "dsppp_vector.html", [ + [ "Q15 example", "dsppp_vector.html#autotoc_md20", null ], + [ "VectorView", "dsppp_vector.html#autotoc_md21", null ] + ] ], + [ "Matrix", "dsppp_matrix.html", [ + [ "VectorView", "dsppp_matrix.html#autotoc_md22", [ + [ "Row vector", "dsppp_matrix.html#autotoc_md23", null ], + [ "Column vector", "dsppp_matrix.html#autotoc_md24", null ] + ] ], + [ "MatrixView", "dsppp_matrix.html#autotoc_md25", null ], + [ "Matrix operations", "dsppp_matrix.html#autotoc_md26", [ + [ "dot", "dsppp_matrix.html#autotoc_md27", null ], + [ "diagonal", "dsppp_matrix.html#autotoc_md28", null ], + [ "identity", "dsppp_matrix.html#autotoc_md29", null ], + [ "transpose", "dsppp_matrix.html#autotoc_md30", null ], + [ "outer product", "dsppp_matrix.html#autotoc_md31", null ] + ] ] + ] ], + [ "Building and running examples", "dsppp_building.html", [ + [ "To build", "dsppp_building.html#autotoc_md32", null ], + [ "To run", "dsppp_building.html#autotoc_md33", null ] + ] ], + [ "Guidelines", "dsppp_guidelines.html", null ] +]; \ No newline at end of file diff --git a/v1.16.1/dsppp_matrix.html b/v1.16.1/dsppp_matrix.html new file mode 100644 index 00000000..20d9b71d --- /dev/null +++ b/v1.16.1/dsppp_matrix.html @@ -0,0 +1,237 @@ + + + + + + + +CMSIS-DSP: Matrix + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Matrix
+
+
+

Matrixes can be used similarly to vectors:

+
Matrix<float32_t,ROWS,COLS> a;
+
Matrix<float32_t,ROWS,COLS> b;
+

If the dimensions of the matrixes are not known at build time, you would instead write:

+
Matrix<float32_t> a(rows,cols);
+
Matrix<float32_t> b(rows,cols);
+

Once you have matrixes, you need to initialize them. A matrix is also a vector, so you can initialize it by indexing into the vector:

+
for(std::size_t i=0;i<ROWS*COLS;i++)
+
{
+
a[i] = float32_t(i);
+
}
+

You can also use a bidimensional indexing:

+
for(std::size_t row=0; row<ROWS; row++)
+
{
+
for(std::size_t col=0; col<COLS; col++)
+
{
+
b(row,col) = float32_t(row*col);
+
}
+
}
+

Once you have initialized matrixes, you can operate on them:

+
Matrix<float32_t,ROWS,COLS> result = a * a + b;
+

The operators + and * are merged into the loop. * is the element-wise multiply. For the vector / matrix products you should use the operator dot.

+

Note that fusion of operators will not work with dot(Matrix, Matrix). It is only supported with vectors : dot(Vector,Vector) or dot(Matrix,Vector).

+

+VectorView

+

We can create virtual vectors which are view of some slices of the matrix.

+

+Row vector

+

To set the second row to 0.0f, you can do:

+
result.row(1) = 0.0f;
+

To set the odd elements of the 3rd row to 0.0f we can do:

+
result.row<2>(2,1) = 0.0f;
+

The first argument 2 is the row number (starting from 0).

+

The second argument 1 is where is the row we start the view : element 1.

+

<2> is the stride known at built time.

+

The row API is:

+
template<int S=1>
+
VectorView<P,S> row(const index_t i,const index_t start=0,const index_t stop=C)
+

stop is the index of the first element after the end of the view.

+

i is the row index

+

+Column vector

+

There is a similar API for columns.

+

Let's set the odd elements of columns 3 to 5.0f:

+
result.col<2>(2,1) = 5.0f;
+

+MatrixView

+

It is also possible to create a virtual matrix : a view onto a subset of the matrix.

+

Let's add the bottom right corner of the matrix to itself:

+
result.sub(4,8,4,8) = result.sub(4,8,4,8) + result.sub(4,8,4,8)
+

The API is:

+
MatrixView<P,C> sub(const index_t rs,
+
const index_t re,
+
const index_t cs,
+
const index_t ce)
+

You specify the row start and row end, then column start and column end.

+

Note that the end is the first index after the end of your rows or columns.

+

No stride is supported for matrix view in this version of the library.

+

+Matrix operations

+

In addition to the vector operations +,- and *, matrixes are supporting more operations:

+
    +
  • dot for vector / matrix products
  • +
  • diagonal to create a diagonal matrix from a vector.
  • +
  • identity to create an identity matrix
  • +
  • tranpose to create the transposed matrix
  • +
  • outer for the outer product of two vectors
  • +
+

+dot

+
result = dot(a,b);
+

The compiler may use the move semantic to copy the temporary result of the dot function to result.

+

In this case, no copy would occur and result after the assignment would be a vector allocated by dot so using the TMP_ALLOC .

+

+diagonal

+
result = Matrix<float32_t,ROWS,COLS>::diagonal(c);
+

+identity

+
result = Matrix<float32_t,ROWS,COLS>::identity();
+

+transpose

+
result = a.transpose();
+

or

+
transposeTo(result,a);
+

+outer product

+
result = outer(c,c);
+
+
+
+ + + + diff --git a/v1.16.1/dsppp_memory_allocator.html b/v1.16.1/dsppp_memory_allocator.html new file mode 100644 index 00000000..d13d2e19 --- /dev/null +++ b/v1.16.1/dsppp_memory_allocator.html @@ -0,0 +1,197 @@ + + + + + + + +CMSIS-DSP: Memory allocation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Memory allocation
+
+
+

By default, malloc is used.

+
Vector<float32_t,NB>
+

is allocating a vector of dimension NB (known at build time) and datatype float32_t.

+

The definition of the Vector template is:

+
template<typename P,
+
int L=DYNAMIC,
+
template<int> typename Allocator = TMP_ALLOC>
+
struct Vector:Vector_Base<P>
+

It means that by default the memory allocator is TMP_ALLOC.

+

This TMP_ALLOC is a #define and can be changed if you define it before including any header from the library.

+

An allocator should implement a template like:

+
template<int L>
+
struct malloc_allocator {
+
/* Dynamic dimension allocations (L<0) */
+
static char* allocate ( vector_length_t sz) noexcept;
+
+
/* Dimension L know at build time (L > 0) */
+
static char* allocate ( ) noexcept;
+
+
static void destroy ( char* ptr ) noexcept;
+
+
};
+

It has no state because in practice we observed that compilers were generating more efficient code without state in the memory allocator template.

+

If you don't want to use a malloc based memory allocator, you can replace it with your own memory allocator and implement an API like the one just shown in malloc_allocator.

+

For instance, often in DSP pipelines, the dimensions of the vectors and matrixes are fixed and known at build time. In that case, you could replace the memory allocator by one using memory pools.

+

With memory pools, allocation is nearly cost free and there is no fragmentation.

+

The test framework of the library is providing an example in allocator.h and allocator.cpp.

+

There are two memory allocators:

+
    +
  1. stat_allocator is a malloc based allocator that is making statistics on the memory allocations and how many buffers of each dimension is required
  2. +
  3. pool_allocator can use the data generated by stat_allocatorto pre-allocate memory pools that will be then used for the memory allocations. The memory pools are also creating aligned buffers.
  4. +
+

It is no more difficult (and less difficult) than allocating temporary buffers in CMSIS-DSP.

+

You could define the TMP_ALLOC with:

+
#if defined(POOL_ALLOCATOR)
+
#define TMP_ALLOC pool_allocator
+
#else
+
#define TMP_ALLOC stat_allocator
+
#endif
+

You use stat_allocator by default. When your code is working, you switch to pool_allocator to have better performance and determinism.

+

Another possibility is to use different vector types:

+
template<typename P,int L=arm_cmsis_dsp::DYNAMIC>
+
using PVector = Vector<P,L,pool_allocator>;
+

Note that you cannot avoid using TMP_ALLOC because some functions in the library are creating temporary objects. For instance, if you want to make an identity matrix, you can use mk_identity that will make a memory allocation using TMP_ALLOC

+

Also note that if you create a vector with:

+
Vector<float32_t> v(NB);
+

then the dimension NB is a runtime parameter. The memory pool allocator given as example in this library is only working with dimensions known at build time. For runtime dimensions, it is still using a malloc.

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_memory_static_dynamic.html b/v1.16.1/dsppp_memory_static_dynamic.html new file mode 100644 index 00000000..5e74e859 --- /dev/null +++ b/v1.16.1/dsppp_memory_static_dynamic.html @@ -0,0 +1,171 @@ + + + + + + + +CMSIS-DSP: Static / dynamic + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Static / dynamic
+
+
+

As we have seen in the previous sections, there are two kind of vectors:

+
    +
  • Vector<T> with a dimension known at runtime
  • +
  • Vector<T,NB> with a dimension known at build time
  • +
+

The former vectors are called "dynamic" in this library. The later are called "static".

+

This naming "static" / "dynamic" is referring to the dimension. With "dynamic" vectors the same code can, at runtime, create vectors of different length based on a runtime length.

+

With "static" vectors : the length is fixed at build time and will never change at runtime.

+

Note that the library also have "static" / "dynamic" matrixes. So, we are going to use the name "object" to cover both cases in the below explanations.

+

+Static objects

+

The advantage of static objects is that the dimension is known at build time. The compiler can thus generate an algorithm that is specialized for those dimensions and thus more efficient.

+

With static objects it is also possible to use different memory allocator with better performances and determinism.

+

But, with static objects, objects of different dimension are considered as different types. The compiler will generate different implementation so it will have an impact on the code size.

+

If you need lots of objects of different dimensions, or if the dimensions are not known at build time, then you need to use dynamic object

+

+Dynamic objects

+

With dynamic objects, the dimension is know at runtime. So object of different dimensions have the same datatype and the compiler is generating only one implementation for all those objects. It cannot generate specialized implementations based on the dimension. It is better for code size, but the implementations will be less efficient.

+

Also when dimension is not know at build time, some instruction selection made by the C++ library at build time is no more possible. It has an effect on performance since at runtime one must decides what's possible or not. It is mostly impacting matrixes where stride information is needed.

+

With vector instructions one can use scatter / gather instructions and they require a stride. But there are constraints depending on the datatype and when the stride is too big for those instructions, they cannot be used. This check has to be done at runtime for dynamic object.

+

Finally, with dynamic object, memory allocation can be an issue. You can mitigate the problem by reusing temporaries in your algorithms instead of re-allocating them. But it makes the implementation more difficult. See section about Guidelines.

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_template.html b/v1.16.1/dsppp_template.html new file mode 100644 index 00000000..2b187598 --- /dev/null +++ b/v1.16.1/dsppp_template.html @@ -0,0 +1,187 @@ + + + + + + + +CMSIS-DSP: What you need to know about C++ templates + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
What you need to know about C++ templates
+
+
+

+

+What is a template useful for ?

+

In CMSIS-DSP, you have functions like:

+
    +
  • arm_add_f32
  • +
  • arm_add_f64
  • +
+

Without unrolling, the scalar implementation is the same but is duplicated (two different source files to maintain although they are nearly the same).

+

One could try to reuse the same source for both functions using C preprocessor. But we would still have two different functions with different names at the end (both generated from the same C + C preprocessor macros)

+

With C++ templates, we can achieve the same result in a better way since the C++ compiler will check the templates and typecheck them. In addition to that, both functions can share the same name.

+

With C++ template, we could have a generic function arm_add taking as argument a pointer T *pSrc where T is a type variable !

+

When the function is used with a float32_t *, the compiler would generate code for a function using float32_t.

+

And if the function is used with a float64_t *, the compiler would generate code for a function using float64_t.

+

The generic arm_add source code is a template used to generate different implementations. It is like a code generator.

+

And if the compiler is unable to generate an implementation because the type variable T is replaced by a type with no addition operator, then it would be detected by the compiler.

+

Note that in C++, you can also use overloading of functions. They'll use the same name (but different arguments) but they won't share the same source code.

+

+Templates for datatypes

+

C++ templates also apply to structs and classes.

+

For instance, we could have a template Vector<T> and thus different types Vector<float32_t>, Vector<Q15> ...

+

There is another aspect of C++ templates that may be surprising : the types can contain numbers.

+

For instance, one could have a type Vector<float32_t,10> for a vector of float and of length 10. The length being known at build time.

+

The types Vector<float32_t,10> and Vector<float32_t,5> should be considered as different types because they have different lengths. The length is part of the type.

+

What we said above for code generation applies. For a template algorithm using any kind of vector, the compiler would generate different code for different vector types. The code for a template algorithm using Vector<float32_t,10> would be different from the code for Vector<float32_t,5> because those two types are different.

+

+Implicit parameters

+

A template can also have implicit parameters.

+

For instance one could use Vector<float32_t> or Vector<float32_t,10>.

+

In the first case, the length is an implicit parameter with a default value and it is equivalent to writing Vector<float32_t,DYNAMIC> where DYNAMIC could be a special value (negative for instance) used to tell the compiler that the length of the vector is not known at build time but only at runtime.

+

Both variants may use totally different implementations. The DYNAMIC variant may contain a length field in the struct definition whereas other variants do not need this field since the length is known at build time.

+

+How to use templates ?

+

A template is just a C++ header. You only need to include this header to start using the template. There is nothing to build.

+

+Example

+

Now you can look at an example with vector operations showing how to use the library

+
+
+
+ + + + diff --git a/v1.16.1/dsppp_vector.html b/v1.16.1/dsppp_vector.html new file mode 100644 index 00000000..861ead1e --- /dev/null +++ b/v1.16.1/dsppp_vector.html @@ -0,0 +1,207 @@ + + + + + + + +CMSIS-DSP: Vector + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Vector
+
+
+

The use of vectors has been explained in example with vector operations and focusing on float32_t.

+

The vector template is defined as:

+
template<typename P,
+
int L=DYNAMIC,
+
template<int> typename Allocator = TMP_ALLOC>
+
struct Vector:Vector_Base<P>
+
    +
  • P is the datatype of vector elements
  • +
  • L is the static length of the vector (length known at build time). L<0 when the length is dynamic and not known at build time. It is the default value.
  • +
  • Allocator is the memory allocator. By default it is TMP_ALLOC that you can redefine since it is a macro
  • +
  • Vector_Base<P> is providing the storage. A vector owns its storage buffer.
  • +
+

+Q15 example

+

Example with Q15 is very similar:

+

The vectors are defined:

+
Vector<Q15,NB> aQ15;
+
Vector<Q15,NB> bQ15;
+
Vector<Q15,NB> cQ15;
+

They are initialized:

+
for(int i = 0;i< NB;i++)
+
{
+
aQ15[i] = bQ15[i] = cQ15[i] = Q15(i);
+
}
+

Here, the Q15 value is initialized from the int value i and thus represents \( i/2^{15} \)

+

Some computation is done

+
Vector<Q15,NB> dQ15 = aQ15 + bQ15 * cQ15;
+

The result is displayed:

+
std::cout << "Result = " << dQ15 ;
+

+VectorView

+

A vector view is a virtual vector : a view of a vector.

+

One can define a VectorView with:

+
auto subD = d.sub(2);
+

This is creating a virtual vector starting at index 2 (3rd element) of vector d.

+

You can then operate with this virtual vector:

+
subD = subD + 2.0f;
+

If you display the vector d, you'll see that 2.0f has been added to all elements starting from the 2rd one.

+

VectorView do not own their memory. It is owned by the original vector.

+

If you write:

+
x = y
+

and x and y are VectorView, no copy will occur. x will just reference the same data as y. If you want to copy you have to be explicit and write:

+
x = copy(y)
+

It is advised to always use the copy operator (even with normal vectors).

+

Virtual vectors can have a stride:

+
d.sub<2>(1) = 0.0f;
+

This line sets the odd elements of the vector to 0.0f. It is creating a virtual vector with stride 2 and starting at index 1 of first vector.

+

Then, all elements of this virtual vector are set to 0.0f.

+

The sub API is:

+
template<int S=1>
+
VectorView<P,S> sub(const index_t start=0,const index_t stop=L)
+

You can define:

+
    +
  • The stride S : statically known and by default 1.
  • +
  • The start of the view (0 by default)
  • +
  • The end of the view (L by default : the length known at build time). Note that it is the first index after the end of the vector.
  • +
+
+
+
+ + + + diff --git a/v1.16.1/dsppp_vector_example.html b/v1.16.1/dsppp_vector_example.html new file mode 100644 index 00000000..7e6528d2 --- /dev/null +++ b/v1.16.1/dsppp_vector_example.html @@ -0,0 +1,209 @@ + + + + + + + +CMSIS-DSP: Vector operation example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+ +
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Vector operation example
+
+
+

To compute:

+

+\[ + +\overrightarrow{d} = \overrightarrow{a} + \overrightarrow{b} * \overrightarrow{c} + +\] +

+

we need to:

    +
  1. Include the right header files
  2. +
  3. allocate the vectors
  4. +
  5. initialize the vectors
  6. +
  7. make the computation.
  8. +
+

+Include the headers

+

The headers are not yet part of the CMSIS-DSP packs since they are experimental. You can get them from the CMSIS-DSP github

+
#include <dsppp/memory_pool>
+
#include <dsppp/matrix>
+
+
using namespace arm_cmsis_dsp;
+

If fixed point datatypes are required, #include <dsppp/fixed_point> should be used before <dsppp/matrix>

+

Fixed point requires the use of CMSIS-DSP.

+

+Creation of the vectors

+

To create a vector a you would write:

+
constexpr int NB = 32;
+
+ + + +

Vector<float32_t,NB> is creating a vector of dimension NB (known at build time) and datatype float32_t. This creation is requiring some memory allocation and by default it is done with a malloc.

+

It is possible to change the memory allocator for the vectors (and it is advised) to avoid using malloc and instead have deterministic allocation without fragmentation.

+

See section Memory allocation.

+

Vectors of different dimensions are considered as being different types.

+

If you don't know the dimension at build time, you can use a different type of vector with:

+

For the trade-off between vector with build time dimension or runtime dimension please see the section Static / dynamic .

+

+Initialization of the vectors

+

You can index the vectors as normal C arrays.

+
for(int i = 0;i< NB;i++)
+
{
+
a[i] = b[i] = c[i] = i;
+
}
+

+Computation

+

The computation can be written normally as :

+
Vector<float32_t,NB> d = a + b * c;
+

Note that the computation can be parametrized with template arguments so the same computation could be used with any datatype or length. In that case you would have to define a template (and not just a normal function) and inside you would use something like:

+
Vector<T,NB> d = a + b * c;
+

where T is a type variable coming from the template.

+

The operators +, * are computed in one pass with one loop : we have loop fusion and instead of having a loop per operator we have a loop for the whole computation.

+

To understand fusion and how to extend it with new operators, see section Fusion .

+

For an overview of vector operators, see section Vector . For an overview of matrix operators, see section Matrix .

+

+Displaying the result

+

The vectors can be displayed on stdout for debug purpose.

+
std::cout << "Result = " << d ;
+
+
+
+ + + + diff --git a/v1.16.1/dynsections.js b/v1.16.1/dynsections.js new file mode 100644 index 00000000..f579fbf3 --- /dev/null +++ b/v1.16.1/dynsections.js @@ -0,0 +1,123 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +CMSIS-DSP: Examples + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Examples
+
+ +
+ + + + diff --git a/v1.16.1/extra_navtree.css b/v1.16.1/extra_navtree.css new file mode 100644 index 00000000..87272cc4 --- /dev/null +++ b/v1.16.1/extra_navtree.css @@ -0,0 +1,164 @@ +:root { + --arm_light_blue: #00C1DE; + --arm_blue: #11809F; + --arm_blue1: #0091BD; + --arm_dark_blue: #002B49; + --arm_light_gray: #E5ECEB; + --arm_light_gray1: #EFF5F4; + --arm_light_gray2: #EBEBEB; + --arm_light_gray3: #F7F7F7; + --arm_dark_gray: #7D868C; + --arm_black: #333E48; + --arm_orange: #FF6B00; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: none; + background-repeat:no-repeat; + text-shadow: none; + border: 1.5px solid var(--arm_blue); + border-left-width: 5px; + margin-left:-10px; /*correction to place selection border on the edge screen edge */ +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + color: var(--nav-text-normal-color); + text-decoration:none; + padding:0px; + padding-left:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 15px Lato, Calibri, sans-serif; +} + +#nav-tree .label:hover { + color: var(--arm_orange); +} + +#nav-tree .label a { + padding-left:6px; + line-height: 30px; +} + +#nav-tree .selected a { + font-weight: bold; +} + +/*correction for the larger box border on the left (10px-5px) */ +#nav-tree .selected .arrow { + margin-left:5px; +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + padding-left: 10px; /*correction to add space before the first arrow in nav-tree */ + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 2px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: 330px; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-color: var(--nav-splitbar-color); + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:1px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; + opacity:0; +} + +#nav-sync img { + opacity:0; +} + +#nav-sync img:hover { + opacity:0; +} + +#nav-tree a:hover { + color: var(--arm_orange); +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/v1.16.1/extra_search.css b/v1.16.1/extra_search.css new file mode 100644 index 00000000..58f12de9 --- /dev/null +++ b/v1.16.1/extra_search.css @@ -0,0 +1,49 @@ + +dark-mode-toggle { + position: absolute; + right: 205px; + padding-top: 3px; + color: var(--arm_light_gray); +} + +.tablist .MSearchBox { + pointer-events: none; + display: inline-block; + white-space : nowrap; + background: none; + border-radius: 0.0em; + height: 0em; + width: 0em; + line-height: 0px; +} + +.tablist .MSearchField { + pointer-events: none; + display: inline-block; + vertical-align: middle; + width: 0em; + height: 0px; + margin: 0 0; + padding: 0; + line-height: 0em; + border:none; + outline: none; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +.tablist .MSearchBoxInactive { + pointer-events: none; + opacity:0.0; +} + +.tablist .MSearchBoxActive { + pointer-events: none; + opacity:0.0; +} + +.tablist .MSearchBoxInactive:hover { + pointer-events: none; + opacity:0.0; +} \ No newline at end of file diff --git a/v1.16.1/extra_stylesheet.css b/v1.16.1/extra_stylesheet.css new file mode 100644 index 00000000..30980a64 --- /dev/null +++ b/v1.16.1/extra_stylesheet.css @@ -0,0 +1,1743 @@ +/* The standard CSS for doxygen 1.9.6*/ +:root { + --arm_light_blue: #00C1DE; + --arm_blue: #11809F; + --arm_blue1: #0091BD; + --arm_dark_blue: #002B49; + --arm_light_gray: #E5ECEB; + --arm_light_gray1: #EFF5F4; + --arm_light_gray2: #EBEBEB; + --arm_light_gray3: #F7F7F7; + --arm_dark_gray: #7D868C; + --arm_dark_gray1: #6F777C; + --arm_dark_gray2:#383b40; + --arm_black: #333E48; + --arm_black1: #1f2023; + --arm_black2: #2d2f34; + --arm_orange: #FF6B00; + --max_content_width: 1200px; + --max_textblock_width: 950px; + + /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */ + --spacing-small: 5px; + --spacing-medium: 10px; + --spacing-large: 16px; + + --toc-sticky-top: var(--spacing-medium); + --toc-width: 250px; + --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px); + --toc-font-size: 14px; + --toc-header-font-size: 15px; + +} + +html { + /* page base colors */ + --page-background-color: white; + --page-foreground-color: black; + --page-link-color: var(--arm_blue); + --page-visited-link-color: var(--arm_blue); + + /* index */ + --index-odd-item-bg-color: #F7F8FB; + --index-even-item-bg-color: var(--page-background-color); + --index-header-color: black; + --index-separator-color: #A0A0A0; + + /* header */ + --header-background-color: var(--page-background-color); + --header-separator-color: var(--page-background-color); + --header-gradient-image: none; + --group-header-separator-color: var(--arm_light_gray3); + --group-header-color: var(--page-foreground-color); + --inherit-header-color: gray; + + --footer-foreground-color: #2A3D61; + --footer-logo-width: 104px; + --citation-label-color: #334975; + --glow-color: cyan; + + --title-background-color: white; + --title-separator-color: #5373B4; + --directory-separator-color: #9CAFD4; + --separator-color:var(--nav-splitbar-color); + + --blockquote-background-color: #F7F8FB; + --blockquote-border-color: var(--separator-color); + + --scrollbar-thumb-color: #9CAFD4; + --scrollbar-background-color: #F9FAFC; + + --icon-background-color: #728DC1; + --icon-foreground-color: white; + --icon-doc-image: url('doc.png'); + + /* brief member declaration list */ + --memdecl-background-color:#F9FAFC; + --memdecl-separator-color: #DEE4F0; + --memdecl-foreground-color: var(--page-foreground-color); + --memdecl-template-color: #4665A2; + + /* detailed member list */ + --memdef-border-color: var(--arm_dark_gray); + --memdef-title-background-color: var(--arm_light_gray2); + --memdef-title-gradient-image: none; + --memdef-table-header-background-color: var(--arm_light_gray1); + --memdef-proto-background-color: var(--arm_light_gray2); + --memdef-proto-text-color: var(--arm_black); + --memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + --memdef-doc-background-color: var(--page-background-color); + --memdef-param-name-color: #602020; + --memdef-template-color: #4665A2; + + /* tables */ + --table-cell-border-color: var(--arm_light_gray); + --table-header-background-color: var(--arm_blue); + --table-header-foreground-color: white; + --table-even-cell-color: var(--arm_light_gray3);; + --table-odd-cell-color: #white; + + + /* labels */ + --label-background-color: #728DC1; + --label-left-top-border-color: #5373B4; + --label-right-bottom-border-color: #C4CFE5; + --label-foreground-color: white; + + /** navigation bar/tree/menu */ + --nav-background-color: var(--page-background-color); + --nav-foreground-color: var(--page-foreground-color); + --nav-gradient-image: none; + --nav-gradient-hover-image: none; + --nav-gradient-active-image: none; + --nav-gradient-active-image-parent: none; + --nav-separator-image: none; + --nav-breadcrumb-image: none; + --nav-breadcrumb-border-color: #C2CDE4; + --nav-splitbar-image: none; + --nav-splitbar-color: var(--arm_light_gray); + --nav-font-size-level1: 13px; + --nav-font-size-level2: 10px; + --nav-font-size-level3: 9px; + --nav-text-normal-color:var(--arm_black); + --nav-text-hover-color: var(--arm_orange); + --nav-text-active-color: var(--arm_black); + --nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + --nav-menu-button-color: #364D7C; + --nav-menu-background-color: white; + --nav-menu-foreground-color: #555555; + --nav-menu-toggle-color: rgba(255, 255, 255, 0.5); + --nav-arrow-color: var(--arm_blue); + --nav-arrow-selected-color: var(--arm_blue); + --nav_tabs-text-color:var(--arm_dark_gray); + --nav_tabs-text-active-color:white; + --nav_tabs-background-color:var(--arm_black2); + --nav_tabs-background-active-color:var(--arm_dark_gray); + --nav_tabs-border-color:var(--arm_dark_gray); + + /* table of contents */ + --toc-background-color: var(--nav-background-color); + --toc-foreground-color: var(--nav-foreground-color); + --toc-active-color: var(--arm_dark_blue); + --toc-border-color: #D8DFEE; + --toc-header-color: #4665A2; + + /** search field */ + --search-background-color: white; + --search-foreground-color: #909090; + --search-magnification-image: url('mag.svg'); + --search-magnification-select-image: url('mag_sel.svg'); + --search-active-color: black; + --search-filter-background-color: #F9FAFC; + --search-filter-foreground-color: black; + --search-filter-border-color: #90A5CE; + --search-filter-highlight-text-color: white; + --search-filter-highlight-bg-color: #3D578C; + --search-results-foreground-color: #425E97; + --search-results-background-color: #EEF1F7; + --search-results-border-color: black; + --search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + + /** code fragments */ + --code-keyword-color: #008000; + --code-type-keyword-color: #604020; + --code-flow-keyword-color: #E08000; + --code-comment-color: #800000; + --code-preprocessor-color: #806020; + --code-string-literal-color: #002080; + --code-char-literal-color: #008080; + --code-vhdl-digit-color: #FF00FF; + --code-vhdl-char-color: #000000; + --code-vhdl-keyword-color: #700070; + --code-vhdl-logic-color: #FF0000; + --code-link-color: var(--arm_blue); + --code-external-link-color: #4665A2; + --fragment-foreground-color: black; + --fragment-background-color: var(--arm_light_gray2); + --fragment-border-color: #C4CFE5; + --fragment-lineno-border-color: #00FF00; + --fragment-lineno-background-color: #E8E8E8; + --fragment-lineno-foreground-color: black; + --fragment-lineno-link-fg-color: #4665A2; + --fragment-lineno-link-bg-color: #D8D8D8; + --fragment-lineno-link-hover-fg-color: #4665A2; + --fragment-lineno-link-hover-bg-color: #C8C8C8; + --tooltip-foreground-color: black; + --tooltip-background-color: white; + --tooltip-border-color: gray; + --tooltip-doc-color: grey; + --tooltip-declaration-color: #006318; + --tooltip-link-color: #4665A2; + --tooltip-shadow: 1px 1px 7px gray; + --tile-background-color: #F9FAFC; + --tile-shadow-color:rgba(0, 0, 0, 0.2); + --tile-hover-border-color: #C8C8C8; + + + /** font-family */ + --font-family-normal: Lato, Calibri, sans-serif; + --font-family-monospace: monospace,fixed; + --font-family-nav: Lato, Calibri, sans-serif; + --font-family-title: Lato, Calibri, sans-serif; + --font-family-toc: Lato, Calibri, sans-serif; + --font-family-search: Lato, Calibri, sans-serif; + --font-family-icon: Arial,Helvetica; + --font-family-tooltip: Lato, Calibri, sans-serif; + + } + +html.dark-mode { + + /* page base colors */ + --page-background-color: var(--arm_black2); + --page-foreground-color: var(--arm_light_gray); + --page-link-color: var(--arm_light_blue); + --page-visited-link-color: var(--arm_light_blue); + + /* index */ + --index-odd-item-bg-color: var(--nav-background-color); + --index-even-item-bg-color: var(--page-background-color); + --index-header-color: #C4CFE5; + --index-separator-color: #334975; + + /* header */ + --header-background-color: var(--page-background-color); + --header-separator-color: var(--page-background-color); + --header-gradient-image: none; + --group-header-separator-color: var(--arm_dark_gray2); + --group-header-color: var(--page-foreground-color); + --inherit-header-color: #A0A0A0; + + --footer-foreground-color: #5B7AB7; + --footer-logo-width: 60px; + --citation-label-color: #90A5CE; + --glow-color: cyan; + + --title-background-color: #090D16; + --title-separator-color: #354C79; + --directory-separator-color: #283A5D; + --separator-color: var(--nav-splitbar-color); + --blockquote-background-color: var(--arm_black); + --blockquote-border-color: var(--separator-color); + + --scrollbar-thumb-color: #283A5D; + --scrollbar-background-color: #070B11; + + --icon-background-color: #334975; + --icon-foreground-color: #C4CFE5; + --icon-doc-image: url('docd.png'); + + /* brief member declaration list */ + --memdecl-background-color:var(--page-background-color); + --memdecl-separator-color: #2C3F65; + --memdecl-foreground-color:var(--page-foreground-color); + --memdecl-template-color: #7C95C6; + + /* detailed member list */ + --memdef-border-color: var(--arm_dark_gray); + --memdef-title-background-color: var(--arm_black); + --memdef-title-gradient-image: none; + --memdef-table-header-background-color: var(--arm_dark_gray2); + --memdef-proto-background-color: var(--memdef-title-background-color); + --memdef-proto-text-color: var(--page-foreground-color); + --memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); + --memdef-doc-background-color: var(--page-background-color); + --memdef-param-name-color: #D28757; + --memdef-template-color: #7C95C6; + + /* tables */ + --table-cell-border-color: var(--arm_dark_gray1); + --table-header-background-color: var(--arm_blue); + --table-header-foreground-color: var(--page-forground-color); + --table-odd-cell-color: var(--arm_dark_gray2); + --table-even-cell-color: var(--page-background-color); + + + /* labels */ + --label-background-color: #354C7B; + --label-left-top-border-color: #4665A2; + --label-right-bottom-border-color: #283A5D; + --label-foreground-color: #CCCCCC; + + /** navigation bar/tree/menu */ + --nav-background-color: var(--arm_dark_gray2); + --nav-foreground-color: var(--page-foreground-color); + --nav-gradient-image: none; + --nav-gradient-hover-image: none; + --nav-gradient-active-image: none; + --nav-gradient-active-image-parent: none; + --nav-separator-image: none; + --nav-breadcrumb-image: none; + --nav-breadcrumb-border-color: #2A3D61; + --nav-splitbar-image: none; + --nav-splitbar-color: var(--arm_dark_gray); + --nav-font-size-level1: 13px; + --nav-font-size-level2: 10px; + --nav-font-size-level3: 9px; + --nav-text-normal-color: var(--page-foreground-color); + --nav-text-hover-color: var(--arm_orange); + --nav-text-active-color:var(--page-foreground-color); + --nav-text-normal-shadow: 0px 1px 1px black; + --nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + --nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + --nav-menu-button-color: #B6C4DF; + --nav-menu-background-color: #05070C; + --nav-menu-foreground-color: #BBBBBB; + --nav-menu-toggle-color: rgba(255, 255, 255, 0.2); + --nav-arrow-color: var(--arm_blue); + --nav-arrow-selected-color: var(--arm_blue); + --nav_tabs-text-color:var(--arm_dark_gray); + --nav_tabs-text-active-color:white; + --nav_tabs-background-color:var(--arm_black2); + --nav_tabs-background-active-color:var(--arm_dark_gray); + --nav_tabs-border-color:var(--arm_dark_gray); + + /* table of contents */ + --toc-background-color: var(--nav-background-color); + --toc-active-color: #4665A2; + --toc-foreground-color: var(--nav-foreground-color); + --toc-border-color: #202E4A; + --toc-header-color: #A3B4D7; + + /** search field */ + --search-background-color: black; + --search-foreground-color: #C5C5C5; + --search-magnification-image: url('mag_d.svg'); + --search-magnification-select-image: url('mag_seld.svg'); + --search-active-color: #C5C5C5; + --search-filter-background-color: #101826; + --search-filter-foreground-color: #90A5CE; + --search-filter-border-color: #7C95C6; + --search-filter-highlight-text-color: #BCC9E2; + --search-filter-highlight-bg-color: #283A5D; + --search-results-background-color: #101826; + --search-results-foreground-color: #90A5CE; + --search-results-border-color: #7C95C6; + --search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + + /** code fragments */ + --code-keyword-color: #CC99CD; + --code-type-keyword-color: #AB99CD; + --code-flow-keyword-color: #E08000; + --code-comment-color: #717790; + --code-preprocessor-color: #65CABE; + --code-string-literal-color: #7EC699; + --code-char-literal-color: #00E0F0; + --code-vhdl-digit-color: #FF00FF; + --code-vhdl-char-color: #000000; + --code-vhdl-keyword-color: #700070; + --code-vhdl-logic-color: #FF0000; + --code-link-color: #79C0FF; + --code-external-link-color: #79C0FF; + --fragment-foreground-color: #C9D1D9; + --fragment-background-color: var(--arm_black); + --fragment-border-color: #30363D; + --fragment-lineno-border-color: #30363D; + --fragment-lineno-background-color: black; + --fragment-lineno-foreground-color: #6E7681; + --fragment-lineno-link-fg-color: #6E7681; + --fragment-lineno-link-bg-color: #303030; + --fragment-lineno-link-hover-fg-color: #8E96A1; + --fragment-lineno-link-hover-bg-color: #505050; + --tooltip-foreground-color: #C9D1D9; + --tooltip-background-color: #202020; + --tooltip-border-color: #C9D1D9; + --tooltip-doc-color: #D9E1E9; + --tooltip-declaration-color: #20C348; + --tooltip-link-color: #79C0FF; + --tooltip-shadow: none; + --tile-background-color: var(--arm_dark_gray2); + --tile-shadow-color:rgba(192, 192, 192, 0.2); + --tile-hover-border-color: var(--arm_dark_gray1); + + /** font-family */ + --font-family-normal: Lato, Calibri, sans-serif; + --font-family-monospace: monospace,fixed; + --font-family-nav: Lato, Calibri, sans-serif; + --font-family-title: Lato, Calibri, sans-serif; + --font-family-toc: Lato, Calibri, sans-serif; + --font-family-search: Lato, Calibri, sans-serif; + --font-family-icon: Arial,Helvetica; + --font-family-tooltip: Lato, Calibri, sans-serif; +} + +body, table, div, p, dl { + font-family: var(--font-family-normal); + font-size: 16px; + line-height: 22px; +} + + +.tiles { + width: 1100; + font-size: 0; + margin: 0 auto; +} + +.tile { + width: calc(1000px / 5); + height: 130px; + display: inline-grid; + padding-inline: 5px; + padding-bottom: 10px; + padding-top: 5px; + vertical-align:text-top; + text-align:center; + margin: 2px; + margin-right: 10px; + /* background-color: var(--group-header-separator-color); */ + background-color: var(--tile-background-color); + box-shadow: 0px 4px 6px 0px var(--tile-shadow-color); + transition: 0.0s; + border-radius: 10px; + /* rounded corners */ + flex: 50%; +} + +.tile:hover { + border-color: var(--tile-hover-border-color); + box-shadow: 0 8px 12px 0 var(--tile-shadow-color); + border-style: solid; + border-width: 1px; + height: 130px; + margin:1px; + margin-right: 9px; + cursor: pointer; +} + +.tile h2 { + font-size: 17px; + margin-top:5px; + margin-bottom:0px; + text-align:center; +} + +.tile .tileh { + font-size: 17px; + font-weight:bold; + margin-top:5px; + margin-bottom:0px; + text-align:center; + color:var(--page-link-color); +} + +.tiletxt { + font-size: 15px; + color:var(--page-foreground-color); + margin:0px; + padding:0px; +} + +.tilelinks { + font-size: 14px; + align-self: end; +} + + +/* styles */ + +.style1 { + text-align: center; +} +.style2 { + color: var(--arm_blue); + font-weight: normal; +} +.style3 { + text-align: left; +} +.style4 { + color: #008000; +} +.style5 { + color: #0000FF; +} +.style6 { + color: #000000; + font-style:italic; +} +.mand { + color: #0000FF; +} +.opt { + color: #008000; +} +.cond { + color: var(--arm_orange); +} + +.choice +{ + background-color:#F7F9D0; +} +.seq +{ + background-color:#C9DECB; +} +.group1 +{ + background-color:#F8F1F1; +} +.group2 +{ + background-color:#DCEDEA; +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 100%; + width: 16px; + height: 22px; + display: inline-block; +} + +.main-menu { + margin: 0; + padding: 0; + display: table; + line-height: 24px; +} + +ul { + list-style-type: disc; + padding-left: 2em; + margin-block-start: 0em; +} + +li { + margin-top: 0.25em; + line-height: 24px; +} + +ul ul { + list-style-type: circle; +} + +ul ul ul { + list-style-type: square; +} + +ul.hierarchy { + color: green; +} + +em { + font-style:italic; +} + +code { + font-family: monospace; + font-size: 85%; + line-height: 1.6; + background-color: var(--fragment-background-color); + border-radius: 6px; + padding: 0.2em 0.4em; +} + +/* Tables */ +table.cmtab1 { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--arm_dark_gray); + text-align: justify; + width:70%; +} + +th.cmtab1 { + background: var(--arm_light_gray3); + font-weight: bold; + height: 28px; +} + +td.cmtab1 { + padding:1px; + text-align: left; +} + +table.cmtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.cmtable td, table.cmtable th { + border: 1px solid var(--arm_dark_gray); + padding: 3px 7px 2px; +} + +table.cmtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 100%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + +table.cmtable th a { + color: var(--table-header-foreground-color); + text-decoration: underline; +} + +table.cmtable th a:visited { + color: var(--table-header-foreground-color); + text-decoration: underline; +} + +table.cmtable th a:hover { + color: var(--arm_yellow); + text-decoration: underline; +} + +td.MonoTxt { + font-family:"Arial monospaced for SAP"; +} + +td.XML-Token +{ + azimuth: 180; + font-style:italic; + z-index:20; +} + +span.XML-Token +{ + azimuth: 180; + font-style:italic; + z-index:20; +} + +span.h2 +{ + font-size: 120%; + font-weight: bold; +} + +div.new +{ + background-color:#ccffcc; /* light green */ +} + +div.mod +{ + background-color:#ffe6cc; /* light amber */ +} + +div.del +{ + background-color:#ffcccc; /* light red */ +} + +div.contents { + margin-top: 10px; +/* margin-left: 12px; + margin-right: 8px; +*/ +} + +@media screen and (min-width: 1510px) { + #doc-content > div > div.contents, + .PageDoc > div.contents { + display: block; + flex-direction: row-reverse; + flex-wrap: nowrap; + align-items: flex-start; + } + + div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{ + min-width: 200px; + max-width: var(--max_textblock_width); + flex-grow: 1; + } + + div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment, div.contents hr, div.contents h1 { + max-width: var(--max_textblock_width); + } + + div.contents hr { + margin-left: 0; + } + + div.content .toc { + overflow-x: overlay; + overflow-wrap: normal; + } + + div.toc { + max-height: var(--toc-max-height); + max-width: var(--toc-width); + border: 0; + border-left: 1px solid var(--nav-splitbar-color); + border-radius: 0; + background-color: transparent; + box-shadow: none; + float: right; + position: sticky; + top: var(--toc-sticky-top); + padding: 0 0 0 var(--spacing-large); + margin: 0 0 0 var(--spacing-large); + } +} + +@media screen and (max-width:1510px) { + #doc-content > div > div.contents, + .PageDoc > div.contents { + display: block; + flex-direction: row-reverse; + flex-wrap: nowrap; + align-items: flex-start; + } + + div.contents .textblock, div.contents .memberdecls, div.contents .memitem, div.contents .directory{ + min-width: 200px; + max-width: var(--max_textblock_width); + flex-grow: 1; + } + + div.contents p, div.contents ul, div.contents .image, div.contents .markdownTable, div.contents .fragment{ + max-width: var(--max_textblock_width); + } + + div.toc { + max-height: 0px; + line-height: 0px; + overflow-y: hidden; + min-width: var(--toc-width); + border: 0; + border-radius: 0; + background-color: transparent; + box-shadow: none; + padding: 0;; + margin: 0; + } +} + + +.memberdecls heading { + font-weight: bold; +} + +div.contents, div.header .headertitle, div.header .summary { + max-width: var(--max_content_width); +} + +div.contents, div.header .headertitle { + margin-left: 3%; + margin-right: auto; +} + +/* @group Heading Levels */ + +h1 { + font-size: 150%; + border-top-color: var(--group-header-separator-color); + border-top-width: 2px; + border-top-style: solid; + padding: 1em 0 0; + margin-top: 0.5em; + margin-bottom: 0.75em; +} +/* +h1:before { + margin-bottom: 1em; + content: ""; + background-color: var(--arm_light_gray3); + height: 2px; + display: block; + width: 100%; +} +*/ +.title { + font-size: 150%; + font-weight: bold; + margin: 10px 0px; +} + +h2, h2.groupheader { + border: 0px; + font-size: 120%; + font-weight: bold; + margin-top: 1.25em; + margin-bottom: 0.25em; +} + +h3 { + font-size: 100%; + margin-top: 1.25em; + margin-bottom: 0.25em; +} + +h4 { + font-size: 100%; + color: #505050; +} + + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p { + margin-block-start: 1em; + margin-block-end: 0.5em; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A2B4D8; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9AAED5; + color: #ffffff; + border: 1px double #849CCC; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +pre.fragment { + font-family: monospace; + background-color: var(--fragment-background-color); + border-radius: 6px; + padding: 0.2em 0.4em; + font-size: 85%; + line-height: 1.45; + margin: 0.5em 0px; +} + +div.fragment { + font-family: monospace; + background-color: var(--fragment-background-color); + border-radius: 6px; + padding: 0.2em 0.4em; + font-size: 85%; + line-height: 1.45; +} + +div.line { + font-family: monospace; + font-size: 100%; + line-height: 1.45; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; +} + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} + +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; +} + +body { + color: var(--page-foreground-color); + background-color: var(--page-background-color); + margin: 0; +} + +body a:hover{ + text-decoration: underline; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C3CFE6; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C3CFE6; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EDF1F7; +} + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +.memSeparator { + line-height: 22px; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid var(--arm_light_gray);/*#C3CFE6;*/ +} + +a:-webkit-any-link { + color: var(--page-link-color); + cursor: pointer; + text-decoration: none; +} + +.a:hover { + text-decoration: underline; +} + + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + display: inline-block; + padding: 8px; + padding-bottom: 12px; + padding-right: 12px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 600; + float: none; +} + +.permalink +{ + color: var(--arm_blue); + font-size: 100%; + display: inline-block; + vertical-align: middle; + padding-bottom:6px; +} + +.memtemplate { + font-size: 80%; + color: #4464A5; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A2B4D8; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; +} + +.memitem.glow { + /*box-shadow: 0 0 15px cyan; */ +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + background-color: var(--memdef-proto-background-color); + border-top-right-radius: 4px; + border-top-left-radius: 0px; + /* firefox specific markup */ + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 0px; + /* webkit specific markup */ + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 0px; +} + +.memdoc, dl.reflist dd { + border: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: var(--memdef-param-name-color); + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #708CC4; + border-top:1px solid #5072B7; + border-left:1px solid #5072B7; + border-right:1px solid #C3CFE6; + border-bottom:1px solid #C3CFE6; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid var(--arm_dark_gray); + border-bottom: 1px solid var(--arm_dark_gray); + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + padding: 0px 10px 10px 0px; + vertical-align: middle; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top:10px; +} + +.directory td.entry a { + outline:none; + padding-left: 6px; + padding-top:10px; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top:10px; + border-left: 0px solid rgba(0,0,0,0.05); +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3A568E; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #293C63; +} + +blockquote.doxtable { + margin-left:-7px; + margin-bottom: 6px; + padding-left: 8px; + border-left:4px solid; + border-color: #D0C000; + background-color: var(--page-background-color); +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid var(--table-cell-border-color); + padding: 7px 10px 5px; + text-align:left; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); +} + +table.doxtable tr:nth-child(odd) { + background-color: var(--table-odd-cell-color); +} + +table.doxtable tr:nth-child(even) { + background-color: var(--table-even-cell-color); +} + +table.fieldtable { + width: 100%; + margin-bottom: 10px; + border: 1px solid var(--arm_dark_gray); + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname, td.fieldoc{ + white-space: nowrap; + border-right: 1px solid var(--arm_dark_gray); + border-bottom: 1px solid var(--arm_dark_gray); + vertical-align: top; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--arm_dark_gray); + width: 100%; +} + +.fieldtable td.fielddoc p { + margin-top: 0px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-color: var(--memdef-table-header-background-color); + font-size: 100%; + font-weight: bold; +} + + +/* @group Markdown */ + + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 7px 10px 5px; + text-align:left; +} + +table.markdownTable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); +} + +table.markdownTable tr:nth-child(odd) { + background-color: var(--table-odd-cell-color); +} + +table.markdownTable tr:nth-child(even) { + background-color: var(--table-even-cell-color); +} + +/* for hyperlinks in table head rows */ +table.markdownTable th a{ + color: var(--table-header-foreground-color); + text-decoration: underline; +} + +table.markdownTable th a:visited{ + color: var(--table-header-foreground-color); +} + +table.markdownTable th a:hover{ + color: var(--arm_yellow); +} + +table.markdownTable th.markdownTableHeadLeft, table.markdownTable td.markdownTableBodyLeft { + text-align: left +} + +table.markdownTable th.markdownTableHeadRight, table.markdownTable td.markdownTableBodyRight { + text-align: right +} + +table.markdownTable th.markdownTableHeadCenter, table.markdownTable td.markdownTableBodyCenter { + text-align: center +} + + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + font-size: 100%; +} + +/* @end */ + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-color:var(--arm_black); + height:30px; + line-height:30px; + color:white; + border:solid 1px #C1CDE5; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + color:#344D7E; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; +} + +.navpath li.navelem a:hover +{ + color:#6583BF; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + color:var(--arm_white); + font-size: 8pt; +} + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + margin-left: 5px; + font-size: 8pt; + padding-left: 5px; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + margin: 0px; +} + +div.headertitle +{ + padding: 5px 5px 5px 0px; + margin-top: 10px; +} + +dl +{ + padding: 0 0 0 10px; + max-width: var(--max_textblock_width); +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 8px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 8px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 8px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 8px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 8px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 8px; + border-left:4px solid; + border-color: #C08050; +} + +dl.safety +{ + margin-left:-7px; + padding-left: 8px; + border-left:4px solid; + border-color: #008000; +} + + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: middle; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 270% 'Lato Lite', Lato, Caibri, sans-serif; + font-weight: 600; + margin: 0px; + color: white; + padding: 2px 0px; +} + +#projectbrief +{ + font: 140% "Lato Lite", Lato, Caibri, sans-serif; + margin: 0px; + color: white; + padding: 4px 0px 4px; +} + +#projectnumber +{ + font: 50% "Lato Lite", Lato, Caibri, sans-serif; + margin: 0px; + color: white; + padding: 0px; +} + +#top +{ + border-bottom: 1px solid var(--arm_dark_gray); +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--arm_dark_gray); + background-color: var(--arm_black); +} + +.image +{ + text-align: left; + display: grid; + justify-content: center; + align-items: center; + justify-items: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; + font-size: 80%; +} + +div.zoom +{ + border: 1px solid #8EA4D0; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#314877; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + + +div.toc li { + background: none; + font-family: var(--font-family-toc); + font-size: var(--toc-font-size); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + color: var(--toc-foreground); + font-size: var(--toc-header-font-size); + font-weight: normal; + margin: var(--spacing-large) 0 var(--spacing-medium) 0; +} + +div.toc li { + padding: 0; + background: none; + line-height: var(--toc-font-size); + margin: var(--toc-font-size) 0 0 0; +} + +div.toc ul { + margin-top: 0 +} + +div.toc li a.active { + font-weight: bold; + color: var(--toc-active-color) !important; +} + +div.toc li a:hover { + color: var(--nav-text-hover-color) !important; +} + +div.toc li a { + font-size: var(--toc-font-size); + color: var(--nav-foreground-color) !important; + text-decoration: none; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} diff --git a/v1.16.1/extra_tabs.css b/v1.16.1/extra_tabs.css new file mode 100644 index 00000000..20084463 --- /dev/null +++ b/v1.16.1/extra_tabs.css @@ -0,0 +1,96 @@ + +/* in Doxygen 1.9.2 'tabs' is assigned to second navigation row (navrow1) with + 'Main Page', 'Namespaces', etc */ + +.tabs, .tabs1, .tabs2, .tabs3, .main-nav { + background-color: var(--arm_light_gray); + color: var(--arm_black); + width: 100%; + z-index: 101; + font-family: 'Futura PT W01 Medium', 'Lato Light', Lato, Calibri, sans-serif; + font-size: 14px; + font-weight: 800; +} + +.tabs1 { + background-color: var(--arm_black); + font-size: 16px; +} + +.tabs1 a { + color:while; +} + +.tabs { + background-color: var(--nav_tabs-background-color); + border-top-style:solid; + border-top-width:1px; + border-top-color:var(--nav_tabs-border-color); +} + +.tablist, .main-menu { + margin: 0; + padding: 0; + display: table; + line-height: 28px; +} + +.tablist li { + float: left; + display: table-cell; + background-color: var(--nav_tabs-background-color); + border-right-style:solid; + border-right-width:1px; + border-right-color:var(--nav_tabs-border-color); + list-style: none; + margin:0px; +} + +.tabs1 .tablist li { + background-color: var(--arm_black); + font-weight: 1000; +} + +.tablist a { + display: block; + padding: 0 10px; + color: var(--arm_dark_gray); + font-weight: 600; + outline: none; +} + +.tabs1 .tablist a { + padding: 3px 20px; + color: white; + background-color:var(--arm_black); +} + +.tablist li.current a { + background-color: var(--arm_dark_gray); + color: white; +} + +.tabs1 .tablist li.current a { + background-color: var(--arm_blue); +} + +.tabs .tablist a { + background-color: var(--nav_tabs-background-color); + color: var(--nav_tabs-text-color); +} +.tabs .tablist li.current a { + background-color: var(--nav_tabs-background-active-color); + color: var(--nav_tabs-text-active-color); +} + +.tabs a:hover { + color: var(--arm_orange); +} + +.tabs li.current a:hover { + color: white; +} + +.tabs1 a:hover { + color: var(--arm_yellow); +} diff --git a/v1.16.1/files.html b/v1.16.1/files.html new file mode 100644 index 00000000..385489cf --- /dev/null +++ b/v1.16.1/files.html @@ -0,0 +1,204 @@ + + + + + + + +CMSIS-DSP: File List + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
File List
+
+ +
+ + + + diff --git a/v1.16.1/fixed__point_8hpp.html b/v1.16.1/fixed__point_8hpp.html new file mode 100644 index 00000000..703fd312 --- /dev/null +++ b/v1.16.1/fixed__point_8hpp.html @@ -0,0 +1,367 @@ + + + + + + + +CMSIS-DSP: fixed_point.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
fixed_point.hpp File Reference
+
+
+
#include <cstdint>
+#include "arch.hpp"
+#include <cstdlib>
+#include <type_traits>
+#include <iostream>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  fixed_storage_type< M, F, s, bool >
 Storage type for a fixed point number. More...
 
struct  fixed_storage_type< M, F, true, test64(M, F, 1)>
 Storage type for a fixed point number representable on int64. More...
 
struct  fixed_storage_type< M, F, false, test64(M, F, 0)>
 Storage type for a fixed point number representable on uint64. More...
 
struct  fixed_storage_type< M, F, true, test32(M, F, 1)>
 Storage type for a fixed point number representable on int32. More...
 
struct  fixed_storage_type< M, F, false, test32(M, F, 0)>
 Storage type for a fixed point number representable on uint32. More...
 
struct  fixed_storage_type< M, F, true, test16(M, F, 1)>
 Storage type for a fixed point number representable on int16. More...
 
struct  fixed_storage_type< M, F, false, test16(M, F, 0)>
 Storage type for a fixed point number representable on uint16. More...
 
struct  fixed_storage_type< M, F, true, test8(M, F, 1)>
 Storage type for a fixed point number representable on int8. More...
 
struct  fixed_storage_type< M, F, false, test8(M, F, 0)>
 Storage type for a fixed point number representable on uint8. More...
 
struct  Q< M, F, S, T >
 Fixed point template. More...
 
struct  Q< M, F, true, int64_t >
 Signed fixed point datatypes on 64 bits. More...
 
struct  Q< M, F, false, uint64_t >
 Unsigned fixed point datatypes on 64 bits. More...
 
struct  Q< M, F, true, int32_t >
 Signed fixed point datatypes on 32 bits. More...
 
struct  Q< M, F, false, uint32_t >
 Unsigned fixed point datatypes on 32 bits. More...
 
struct  Q< M, F, true, int16_t >
 Signed fixed point datatypes on 16 bits. More...
 
struct  Q< M, F, false, uint16_t >
 Unsigned fixed point datatypes on 16 bits. More...
 
struct  Q< M, F, true, int8_t >
 Signed fixed point datatypes on 8 bits. More...
 
struct  Q< M, F, false, uint8_t >
 Unsigned fixed point datatypes on 8 bits. More...
 
struct  FixedCastShift< M, FD, FS, S,(FD >FS)>
 Changed fractional representation of a fixed point number using a shift. More...
 
struct  FixedCastShift< M, FD, FS, S,(FD< FS)>
 Changed fractional representation of a fixed point number using a shift. More...
 
struct  Accumulate< MD, MS, F, S, true >
 Accumulation without saturation. More...
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+ + + + + + + + + + + + + +

+Typedefs

+using Q63 = Q< 0, 63 >
 Q63 datatype.
 
+using Q31 = Q< 0, 31 >
 Q31 datatype.
 
+using Q15 = Q< 0, 15 >
 Q15 datatype.
 
+using Q7 = Q< 0, 7 >
 Q7 datatype.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

constexpr bool test64 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 64 bits.
 
constexpr bool test32 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 32 bits.
 
constexpr bool test16 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 16 bits.
 
constexpr bool test8 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 8 bits.
 
constexpr Q63 operator""_q63 (long double x)
 q63 literal
 
constexpr Q31 operator""_q31 (long double x)
 q31 literal
 
constexpr Q15 operator""_q15 (long double x)
 q15 literal
 
constexpr Q7 operator""_q7 (long double x)
 q7 literal
 
template<int MA, int FA, int MB, int FB, bool SA, bool SB>
Q< MA+MB+1, FA+FB, SA||SB > mult (const Q< MA, FA, SA > &a, const Q< MB, FB, SB > &b)
 Multiplication of two fixed point numbers A and B.
 
template<int M, int F, bool S>
Q< M, F, S > operator+ (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Add two fixed point numbers with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > operator- (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Subtract two fixed point numbers with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > operator- (const Q< M, F, S > &a)
 Negate a fixed point number with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > add (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Add two fixed point numbers without saturation.
 
template<int M, int F, bool S>
Q< M, F, S > sub (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Subtract two fixed point numbers without saturation.
 
template<int M, int F, int N, bool S>
Q< M, F, S > operator>> (const Q< M, F, S > &a, std::integral_constant< int, N >) noexcept
 Shift right a fixed point number with a shift known at build time.
 
template<int M, int F, int N, bool S>
Q< M+N, F, S > operator<< (const Q< M, F, S > &a, std::integral_constant< int, N >) noexcept
 Shift left a fixed point number with a shift known at build time.
 
template<int MD = 0, int MS, int F>
Q< MD, F, true > saturate (const Q< MS, F, true > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)
 Saturate a signed fixed point number.
 
template<int MD = 0, int MS, int F>
Q< MD, F, false > saturate (const Q< MS, F, false > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)
 Saturate an unsigned fixed point number.
 
template<int FD, int M, int FS, bool S>
Q< M, FD, S > toFrac (const Q< M, FS, S > &src)
 Convert between different fractional part formats.
 
template<int MD, int MS, int F, bool S>
Q< MD, F, S > accumulate (const Q< MD, F, S > &a, const Q< MS, F, S > &b)
 Accumulate without saturation.
 
Q7 operator* (const Q7 &a, const Q7 &b)
 Multiplication operator.
 
Q15 operator* (const Q15 &a, const Q15 &b)
 Multiplication operator.
 
Q31 operator* (const Q31 &a, const Q31 &b)
 Multiplication operator.
 
template<int M, int F>
bool operator> (const Q< M, F > &a, const Q< M, F > &b)
 Greater-than comparison operator.
 
template<int M, int F>
bool operator< (const Q< M, F > &a, const Q< M, F > &b)
 Less-than comparison operator.
 
template<int M, int F>
bool operator>= (const Q< M, F > &a, const Q< M, F > &b)
 Greater-than-or-equal comparison operator.
 
template<int M, int F>
bool operator<= (const Q< M, F > &a, const Q< M, F > &b)
 Less-than-or-equal comparison operator.
 
template<int M, int F>
bool operator== (const Q< M, F > a, const Q< M, F > b)
 Equality operator.
 
template<int M, int F>
bool operator!= (const Q< M, F > a, const Q< M, F > b)
 Inequality operator.
 
template<int M, int F, bool S>
Q< M, F, S > operator/ (const Q< M, F, S > a, const int32_t b)
 Division operator.
 
template<int M, int F, bool S>
Q< M, F, S > operator+ (const Q< M, F, S > &a)
 No op operator.
 
+
+
+ + + + diff --git a/v1.16.1/folderclosed.png b/v1.16.1/folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/v1.16.1/folderclosed.png differ diff --git a/v1.16.1/folderopen.png b/v1.16.1/folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/v1.16.1/folderopen.png differ diff --git a/v1.16.1/footer.js b/v1.16.1/footer.js new file mode 100644 index 00000000..74084394 --- /dev/null +++ b/v1.16.1/footer.js @@ -0,0 +1,7 @@ +function writeHeader() { + document.write('Version 1.16.1'); +}; + +function writeFooter() { + document.write('Generated on Thu Jul 25 2024 10:40:22 for CMSIS-DSP 1.16.1. Copyright © 2024 Arm Limited (or its affiliates). All rights reserved.'); +}; diff --git a/v1.16.1/forward_8hpp.html b/v1.16.1/forward_8hpp.html new file mode 100644 index 00000000..c0fed948 --- /dev/null +++ b/v1.16.1/forward_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: forward.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
forward.hpp File Reference
+
+
+ + + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+
+
+ + + + diff --git a/v1.16.1/functions.html b/v1.16.1/functions.html new file mode 100644 index 00000000..c323fa34 --- /dev/null +++ b/v1.16.1/functions.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- _ -

+
+
+ + + + diff --git a/v1.16.1/functions_a.html b/v1.16.1/functions_a.html new file mode 100644 index 00000000..49e92a8e --- /dev/null +++ b/v1.16.1/functions_a.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_b.html b/v1.16.1/functions_b.html new file mode 100644 index 00000000..700d6045 --- /dev/null +++ b/v1.16.1/functions_b.html @@ -0,0 +1,156 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_c.html b/v1.16.1/functions_c.html new file mode 100644 index 00000000..25d62a06 --- /dev/null +++ b/v1.16.1/functions_c.html @@ -0,0 +1,161 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- c -

+
+
+ + + + diff --git a/v1.16.1/functions_d.html b/v1.16.1/functions_d.html new file mode 100644 index 00000000..4b5cd164 --- /dev/null +++ b/v1.16.1/functions_d.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_e.html b/v1.16.1/functions_e.html new file mode 100644 index 00000000..d364feed --- /dev/null +++ b/v1.16.1/functions_e.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- e -

+
+
+ + + + diff --git a/v1.16.1/functions_f.html b/v1.16.1/functions_f.html new file mode 100644 index 00000000..7263c99c --- /dev/null +++ b/v1.16.1/functions_f.html @@ -0,0 +1,161 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- f -

+
+
+ + + + diff --git a/v1.16.1/functions_func.html b/v1.16.1/functions_func.html new file mode 100644 index 00000000..f214dedb --- /dev/null +++ b/v1.16.1/functions_func.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- _ -

+
+
+ + + + diff --git a/v1.16.1/functions_func_a.html b/v1.16.1/functions_func_a.html new file mode 100644 index 00000000..9b3543f7 --- /dev/null +++ b/v1.16.1/functions_func_a.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_b.html b/v1.16.1/functions_func_b.html new file mode 100644 index 00000000..458c71f8 --- /dev/null +++ b/v1.16.1/functions_func_b.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- b -

+
+
+ + + + diff --git a/v1.16.1/functions_func_c.html b/v1.16.1/functions_func_c.html new file mode 100644 index 00000000..80fd5128 --- /dev/null +++ b/v1.16.1/functions_func_c.html @@ -0,0 +1,156 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_d.html b/v1.16.1/functions_func_d.html new file mode 100644 index 00000000..f027e980 --- /dev/null +++ b/v1.16.1/functions_func_d.html @@ -0,0 +1,153 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- d -

+
+
+ + + + diff --git a/v1.16.1/functions_func_e.html b/v1.16.1/functions_func_e.html new file mode 100644 index 00000000..20762f74 --- /dev/null +++ b/v1.16.1/functions_func_e.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- e -

+
+
+ + + + diff --git a/v1.16.1/functions_func_f.html b/v1.16.1/functions_func_f.html new file mode 100644 index 00000000..a37f7ff8 --- /dev/null +++ b/v1.16.1/functions_func_f.html @@ -0,0 +1,153 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_g.html b/v1.16.1/functions_func_g.html new file mode 100644 index 00000000..c25367f7 --- /dev/null +++ b/v1.16.1/functions_func_g.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- g -

+
+
+ + + + diff --git a/v1.16.1/functions_func_i.html b/v1.16.1/functions_func_i.html new file mode 100644 index 00000000..12d3ffa7 --- /dev/null +++ b/v1.16.1/functions_func_i.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_l.html b/v1.16.1/functions_func_l.html new file mode 100644 index 00000000..78dcc8e7 --- /dev/null +++ b/v1.16.1/functions_func_l.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_m.html b/v1.16.1/functions_func_m.html new file mode 100644 index 00000000..f16d16c7 --- /dev/null +++ b/v1.16.1/functions_func_m.html @@ -0,0 +1,159 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_o.html b/v1.16.1/functions_func_o.html new file mode 100644 index 00000000..49afb076 --- /dev/null +++ b/v1.16.1/functions_func_o.html @@ -0,0 +1,164 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- o -

+
+
+ + + + diff --git a/v1.16.1/functions_func_p.html b/v1.16.1/functions_func_p.html new file mode 100644 index 00000000..e299275d --- /dev/null +++ b/v1.16.1/functions_func_p.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_q.html b/v1.16.1/functions_func_q.html new file mode 100644 index 00000000..1a1633a9 --- /dev/null +++ b/v1.16.1/functions_func_q.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_r.html b/v1.16.1/functions_func_r.html new file mode 100644 index 00000000..8df14ff3 --- /dev/null +++ b/v1.16.1/functions_func_r.html @@ -0,0 +1,155 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_s.html b/v1.16.1/functions_func_s.html new file mode 100644 index 00000000..0c104328 --- /dev/null +++ b/v1.16.1/functions_func_s.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_t.html b/v1.16.1/functions_func_t.html new file mode 100644 index 00000000..1fd9cfec --- /dev/null +++ b/v1.16.1/functions_func_t.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_v.html b/v1.16.1/functions_func_v.html new file mode 100644 index 00000000..da12d5e7 --- /dev/null +++ b/v1.16.1/functions_func_v.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_z.html b/v1.16.1/functions_func_z.html new file mode 100644 index 00000000..7031e958 --- /dev/null +++ b/v1.16.1/functions_func_z.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_func_~.html b/v1.16.1/functions_func_~.html new file mode 100644 index 00000000..ac65704a --- /dev/null +++ b/v1.16.1/functions_func_~.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- ~ -

+
+
+ + + + diff --git a/v1.16.1/functions_g.html b/v1.16.1/functions_g.html new file mode 100644 index 00000000..ffc8509b --- /dev/null +++ b/v1.16.1/functions_g.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- g -

+
+
+ + + + diff --git a/v1.16.1/functions_h.html b/v1.16.1/functions_h.html new file mode 100644 index 00000000..4d443048 --- /dev/null +++ b/v1.16.1/functions_h.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- h -

+
+
+ + + + diff --git a/v1.16.1/functions_i.html b/v1.16.1/functions_i.html new file mode 100644 index 00000000..fd3a4f62 --- /dev/null +++ b/v1.16.1/functions_i.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- i -

+
+
+ + + + diff --git a/v1.16.1/functions_k.html b/v1.16.1/functions_k.html new file mode 100644 index 00000000..325c0e49 --- /dev/null +++ b/v1.16.1/functions_k.html @@ -0,0 +1,153 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- k -

+
+
+ + + + diff --git a/v1.16.1/functions_l.html b/v1.16.1/functions_l.html new file mode 100644 index 00000000..e92658a8 --- /dev/null +++ b/v1.16.1/functions_l.html @@ -0,0 +1,153 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_m.html b/v1.16.1/functions_m.html new file mode 100644 index 00000000..7eb9cf2e --- /dev/null +++ b/v1.16.1/functions_m.html @@ -0,0 +1,165 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- m -

+
+
+ + + + diff --git a/v1.16.1/functions_n.html b/v1.16.1/functions_n.html new file mode 100644 index 00000000..31816033 --- /dev/null +++ b/v1.16.1/functions_n.html @@ -0,0 +1,165 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- n -

+
+
+ + + + diff --git a/v1.16.1/functions_o.html b/v1.16.1/functions_o.html new file mode 100644 index 00000000..40b2b050 --- /dev/null +++ b/v1.16.1/functions_o.html @@ -0,0 +1,166 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- o -

+
+
+ + + + diff --git a/v1.16.1/functions_p.html b/v1.16.1/functions_p.html new file mode 100644 index 00000000..63a94c96 --- /dev/null +++ b/v1.16.1/functions_p.html @@ -0,0 +1,169 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- p -

+
+
+ + + + diff --git a/v1.16.1/functions_q.html b/v1.16.1/functions_q.html new file mode 100644 index 00000000..719d46e5 --- /dev/null +++ b/v1.16.1/functions_q.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- q -

+
+
+ + + + diff --git a/v1.16.1/functions_r.html b/v1.16.1/functions_r.html new file mode 100644 index 00000000..52c6e070 --- /dev/null +++ b/v1.16.1/functions_r.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_rela.html b/v1.16.1/functions_rela.html new file mode 100644 index 00000000..30694949 --- /dev/null +++ b/v1.16.1/functions_rela.html @@ -0,0 +1,149 @@ + + + + + + + +CMSIS-DSP: Data Fields - Related Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_s.html b/v1.16.1/functions_s.html new file mode 100644 index 00000000..7b8547de --- /dev/null +++ b/v1.16.1/functions_s.html @@ -0,0 +1,163 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- s -

+
+
+ + + + diff --git a/v1.16.1/functions_t.html b/v1.16.1/functions_t.html new file mode 100644 index 00000000..ab70cf36 --- /dev/null +++ b/v1.16.1/functions_t.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- t -

+
+
+ + + + diff --git a/v1.16.1/functions_type.html b/v1.16.1/functions_type.html new file mode 100644 index 00000000..1fa8477e --- /dev/null +++ b/v1.16.1/functions_type.html @@ -0,0 +1,201 @@ + + + + + + + +CMSIS-DSP: Data Fields - Typedefs + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- a -

+ + +

- c -

+ + +

- e -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+
+
+ + + + diff --git a/v1.16.1/functions_v.html b/v1.16.1/functions_v.html new file mode 100644 index 00000000..b848aa05 --- /dev/null +++ b/v1.16.1/functions_v.html @@ -0,0 +1,163 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- v -

+
+
+ + + + diff --git a/v1.16.1/functions_vars.html b/v1.16.1/functions_vars.html new file mode 100644 index 00000000..fba6b843 --- /dev/null +++ b/v1.16.1/functions_vars.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_b.html b/v1.16.1/functions_vars_b.html new file mode 100644 index 00000000..fdebb263 --- /dev/null +++ b/v1.16.1/functions_vars_b.html @@ -0,0 +1,155 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_c.html b/v1.16.1/functions_vars_c.html new file mode 100644 index 00000000..a3e7c1a7 --- /dev/null +++ b/v1.16.1/functions_vars_c.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_d.html b/v1.16.1/functions_vars_d.html new file mode 100644 index 00000000..0edc47cb --- /dev/null +++ b/v1.16.1/functions_vars_d.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_e.html b/v1.16.1/functions_vars_e.html new file mode 100644 index 00000000..81129fba --- /dev/null +++ b/v1.16.1/functions_vars_e.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_f.html b/v1.16.1/functions_vars_f.html new file mode 100644 index 00000000..caa8f405 --- /dev/null +++ b/v1.16.1/functions_vars_f.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_g.html b/v1.16.1/functions_vars_g.html new file mode 100644 index 00000000..7e7d0a19 --- /dev/null +++ b/v1.16.1/functions_vars_g.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_h.html b/v1.16.1/functions_vars_h.html new file mode 100644 index 00000000..30d672e8 --- /dev/null +++ b/v1.16.1/functions_vars_h.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- h -

+
+
+ + + + diff --git a/v1.16.1/functions_vars_i.html b/v1.16.1/functions_vars_i.html new file mode 100644 index 00000000..2e8ff77f --- /dev/null +++ b/v1.16.1/functions_vars_i.html @@ -0,0 +1,156 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- i -

+
+
+ + + + diff --git a/v1.16.1/functions_vars_k.html b/v1.16.1/functions_vars_k.html new file mode 100644 index 00000000..25928f24 --- /dev/null +++ b/v1.16.1/functions_vars_k.html @@ -0,0 +1,153 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_l.html b/v1.16.1/functions_vars_l.html new file mode 100644 index 00000000..9d5c3160 --- /dev/null +++ b/v1.16.1/functions_vars_l.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_m.html b/v1.16.1/functions_vars_m.html new file mode 100644 index 00000000..ab07610d --- /dev/null +++ b/v1.16.1/functions_vars_m.html @@ -0,0 +1,156 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_n.html b/v1.16.1/functions_vars_n.html new file mode 100644 index 00000000..9554a7e1 --- /dev/null +++ b/v1.16.1/functions_vars_n.html @@ -0,0 +1,164 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- n -

+
+
+ + + + diff --git a/v1.16.1/functions_vars_o.html b/v1.16.1/functions_vars_o.html new file mode 100644 index 00000000..1347b27f --- /dev/null +++ b/v1.16.1/functions_vars_o.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_p.html b/v1.16.1/functions_vars_p.html new file mode 100644 index 00000000..c407bc49 --- /dev/null +++ b/v1.16.1/functions_vars_p.html @@ -0,0 +1,167 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- p -

+
+
+ + + + diff --git a/v1.16.1/functions_vars_r.html b/v1.16.1/functions_vars_r.html new file mode 100644 index 00000000..8cfcd669 --- /dev/null +++ b/v1.16.1/functions_vars_r.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- r -

+
+
+ + + + diff --git a/v1.16.1/functions_vars_s.html b/v1.16.1/functions_vars_s.html new file mode 100644 index 00000000..f19758c3 --- /dev/null +++ b/v1.16.1/functions_vars_s.html @@ -0,0 +1,157 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_t.html b/v1.16.1/functions_vars_t.html new file mode 100644 index 00000000..658582fa --- /dev/null +++ b/v1.16.1/functions_vars_t.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_v.html b/v1.16.1/functions_vars_v.html new file mode 100644 index 00000000..2c0b210a --- /dev/null +++ b/v1.16.1/functions_vars_v.html @@ -0,0 +1,153 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_w.html b/v1.16.1/functions_vars_w.html new file mode 100644 index 00000000..93736935 --- /dev/null +++ b/v1.16.1/functions_vars_w.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_x.html b/v1.16.1/functions_vars_x.html new file mode 100644 index 00000000..ece41a5c --- /dev/null +++ b/v1.16.1/functions_vars_x.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_vars_y.html b/v1.16.1/functions_vars_y.html new file mode 100644 index 00000000..da05ff6f --- /dev/null +++ b/v1.16.1/functions_vars_y.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields - Variables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- y -

+
+
+ + + + diff --git a/v1.16.1/functions_w.html b/v1.16.1/functions_w.html new file mode 100644 index 00000000..17e16ba4 --- /dev/null +++ b/v1.16.1/functions_w.html @@ -0,0 +1,152 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_x.html b/v1.16.1/functions_x.html new file mode 100644 index 00000000..757db3d9 --- /dev/null +++ b/v1.16.1/functions_x.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- x -

+
+
+ + + + diff --git a/v1.16.1/functions_y.html b/v1.16.1/functions_y.html new file mode 100644 index 00000000..075c304e --- /dev/null +++ b/v1.16.1/functions_y.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- y -

+
+
+ + + + diff --git a/v1.16.1/functions_z.html b/v1.16.1/functions_z.html new file mode 100644 index 00000000..2cdd131f --- /dev/null +++ b/v1.16.1/functions_z.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/functions_~.html b/v1.16.1/functions_~.html new file mode 100644 index 00000000..255fbaf9 --- /dev/null +++ b/v1.16.1/functions_~.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Data Fields + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- ~ -

+
+
+ + + + diff --git a/v1.16.1/fusion_8hpp.html b/v1.16.1/fusion_8hpp.html new file mode 100644 index 00000000..c1c07d9a --- /dev/null +++ b/v1.16.1/fusion_8hpp.html @@ -0,0 +1,220 @@ + + + + + + + +CMSIS-DSP: fusion.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
fusion.hpp File Reference
+
+
+
#include "fusion_ops.hpp"
+
+ + + + + + + + + + +

+Data Structures

struct  _Expr< T >
 Expression template. More...
 
struct  _Binary< LHS, RHS, DerivedOp >
 Expression for binary operator. More...
 
struct  _Unary< LHS, DerivedOp >
 Expression for unary operator. More...
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename DA >
constexpr bool has_vector_inst ()
 Determines if vector datatype supports vector instruction on a current architecture.
 
template<typename DA >
constexpr bool has_predicate_inst ()
 Determines if datatype has predicated loop for current architecture.
 
template<typename DA >
constexpr bool is_scalar ()
 Determines if scalar datatype (not vector, vectorview, matrix, matrixview)
 
template<typename DA >
constexpr bool must_use_matrix_idx ()
 Check if datatype can only be used as a matrix (no vector addressing)
 
template<typename DA , typename DB >
constexpr bool vector_idx_pair ()
 Check if both datatype have vector indexing are same scalar datatype.
 
template<typename DA >
constexpr bool is_only_vector ()
 Check if has vector indexing.
 
template<typename DA , typename DB >
constexpr bool must_use_matrix_idx_pair ()
 Check if datatypes have same scalar datatype and no vector indexing.
 
template<typename DA , typename DB >
constexpr vector_length_t static_length ()
 Static length.
 
template<typename DA , typename DB >
constexpr bool same_static_length ()
 Check compatibility of length.
 
template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >() &&is_only_vector< VA >() &&is_only_vector< VB >() &&(!IsDynamic< VA >::value||!IsDynamic< VB >::value), bool >::type = true>
DotResult< VA > dot (const VA &a, const VB &b)
 Dot product.
 
template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >() &&(!IsDynamic< VA >::value||!IsDynamic< VB >::value), bool >::type = true>
void swap (VA &&a, VB &&b)
 Swap vectors.
 
+
+
+ + + + diff --git a/v1.16.1/fusion__ops_8hpp.html b/v1.16.1/fusion__ops_8hpp.html new file mode 100644 index 00000000..601ff22c --- /dev/null +++ b/v1.16.1/fusion__ops_8hpp.html @@ -0,0 +1,177 @@ + + + + + + + +CMSIS-DSP: fusion_ops.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
fusion_ops.hpp File Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  _UnaryOperator< Scalar, Derived >
 Unary operator. More...
 
struct  _BinaryOperator< Scalar, Derived >
 Unary operator. More...
 
struct  _AddOp< Scalar >
 Add operator. More...
 
struct  _SubOp< Scalar >
 Sub operator. More...
 
struct  _MulOp< Scalar >
 Mul operator. More...
 
struct  _NegOp< Scalar >
 Neg operator. More...
 
struct  _NoOp< Scalar >
 No operator. More...
 
+
+
+ + + + diff --git a/v1.16.1/globals.html b/v1.16.1/globals.html new file mode 100644 index 00000000..40300628 --- /dev/null +++ b/v1.16.1/globals.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: Globals + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+
+
+ + + + diff --git a/v1.16.1/globals_func.html b/v1.16.1/globals_func.html new file mode 100644 index 00000000..94177aa2 --- /dev/null +++ b/v1.16.1/globals_func.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: Globals + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + diff --git a/v1.16.1/group_8hpp.html b/v1.16.1/group_8hpp.html new file mode 100644 index 00000000..2d209a40 --- /dev/null +++ b/v1.16.1/group_8hpp.html @@ -0,0 +1,220 @@ + + + + + + + +CMSIS-DSP: group.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
group.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  number_traits< std::tuple< E... > >
 Number description for a tuple of numbers. More...
 
struct  vector_traits< std::tuple< E... >, arch >
 Tuple of compatible vectors. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename A , typename V , std::size_t... Ns>
vmacc_impl (const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)
 Vector accumulate for tuples of vectors.
 
template<typename A , typename ... E>
vmacc (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)
 Vector accumulate for tuples of vectors.
 
template<typename A , typename V , typename B , std::size_t... Ns>
vmacc_impl (const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)
 Predicated vector accumulate for tuple.
 
template<typename A , typename B , typename ... E>
vmacc (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)
 Predicated vector accumulate for tuples.
 
template<typename A , std::size_t... Ns>
auto vreduce_impl (const A &acc, std::index_sequence< Ns... >)
 Reduce function for tuple.
 
template<typename ... E>
auto vreduce (const std::tuple< E... > &acc)
 Reduce function for tuples.
 
template<typename A , std::size_t... Ns>
auto from_accumulator_impl (const A &acc, std::index_sequence< Ns... >)
 Convert from accumulator value.
 
template<typename ... E>
auto from_accumulator (const std::tuple< E... > &acc)
 Convert from tuple of accumulator values.
 
template<typename A , typename V , std::size_t... Ns>
mac_impl (const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)
 Multiply accumulate for tuple of scalar.
 
template<typename A , typename ... E>
mac (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)
 Multiply accumulate.
 
template<typename A , typename V , typename B , std::size_t... Ns>
mac_impl (const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)
 Multiply accumulate for tuple of scalar.
 
template<typename A , typename B , typename ... E>
mac (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)
 Multiply accumulate.
 
+
+
+ + + + diff --git a/v1.16.1/group__ALGO.html b/v1.16.1/group__ALGO.html new file mode 100644 index 00000000..aff17a94 --- /dev/null +++ b/v1.16.1/group__ALGO.html @@ -0,0 +1,461 @@ + + + + + + + +CMSIS-DSP: Architecture independent algorithms + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Architecture independent algorithms
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename MA , typename MB , typename std::enable_if< HasMatrixIndexing< MA >::value &&HasMatrixIndexing< MB >::value, bool >::type = true>
void transposeTo (MA &dst, const MB &src)
 Transpose a matrix.
 
template<typename M , typename V , typename std::enable_if< CompatibleStaticMatVecProduct< M, V >::value, bool >::type = true>
OutputVector< M, V >::type dot (const M &m, const V &v)
 Matrix x Vector product.
 
template<typename MA , typename MB , typename std::enable_if< CompatibleStaticMatMatProduct< MA, MB >::value &&number_traits< typename traits< MA >::Scalar >::is_fixed, bool >::type = true>
OutputMatrix< MA, MB >::type dot (const MA &ma, const MB &mb)
 Matrix x Matrix product.
 
template<typename MA , typename MB , typename RES , typename std::enable_if< CompatibleDynamicMatMatProduct< MA, MB >::value &&number_traits< typename traits< MA >::Scalar >::is_float, bool >::type = true>
void dot (RES &&res, const MA &ma, const MB &mb)
 Matrix x Matrix product.
 
template<typename P >
Matrix< P, DYNAMIC, DYNAMIC, TMP_ALLOC > mk_identity (const vector_length_t l)
 Create identity matrix.
 
template<typename P , int L>
Matrix< P, L, L, TMP_ALLOC > mk_identity ()
 Create identity matrix.
 
+

Description

+

Algorithms written in an architecture independent way

+

Function Documentation

+ +

◆ dot() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
OutputVector< M, V >::type dot (const M & m,
const V & v 
)
+
+inline
+
+ +

Matrix x Vector product.

+
Template Parameters
+ + + +
MAny matrix type
VAny vector type
+
+
+
Parameters
+ + + +
mmatrix.
vvector.
+
+
+
Returns
The matrix x vector product
+ +
+
+ +

◆ dot() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
OutputMatrix< MA, MB >::type dot (const MA & ma,
const MB & mb 
)
+
+inline
+
+ +

Matrix x Matrix product.

+
Template Parameters
+ + + +
MAAny matrix type
MBAny matrix type
+
+
+
Parameters
+ + + +
maMatrix.
mbMatrix.
+
+
+
Returns
ma x mb matrix product
+ +
+
+ +

◆ dot() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void dot (RES && res,
const MA & ma,
const MB & mb 
)
+
+inline
+
+ +

Matrix x Matrix product.

+
Template Parameters
+ + + + +
MAAny matrix type
MBAny matrix type
RESAny matrix type
+
+
+
Parameters
+ + + + +
resOutput matrix. Result of ma x mb is written to this argument
maMatrix.
mbMatrix.
+
+
+

Used in dynamic mode (dimension of matrix not know at build time) to avoid a memory allocation if the result matrix is already available (Enable to reuse the same matrix storage for the result in some algorithms)

+ +
+
+ +

◆ mk_identity() [1/2]

+ +
+
+ + + + + + + +
Matrix< P, L, L, TMP_ALLOC > mk_identity ()
+
+ +

Create identity matrix.

+
Template Parameters
+ + + +
PDatatype of matrix elements
LMatrix dimension (L x L)
+
+
+
Returns
Identity matrix. It is a static matrix : size known at build time.
+ +
+
+ +

◆ mk_identity() [2/2]

+ +
+
+ + + + + + + + +
Matrix< P, DYNAMIC, DYNAMIC, TMP_ALLOC > mk_identity (const vector_length_t l)
+
+ +

Create identity matrix.

+
Template Parameters
+ + +
PDatatype of matrix elements
+
+
+
Parameters
+ + +
lDimension of matrix (l x l)
+
+
+
Returns
Identity matrix. It is a dynamic matrix (size not know at build time)
+ +
+
+ +

◆ transposeTo()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void transposeTo (MA & dst,
const MB & src 
)
+
+inline
+
+ +

Transpose a matrix.

+
Template Parameters
+ + + +
MAAny matrix type
MBAny matrix type
+
+
+
Parameters
+ + + +
dstDestination matrix.
srcSource matrix.
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__ALGO.js b/v1.16.1/group__ALGO.js new file mode 100644 index 00000000..7e34b867 --- /dev/null +++ b/v1.16.1/group__ALGO.js @@ -0,0 +1,9 @@ +var group__ALGO = +[ + [ "arm_cmsis_dsp::dot", "group__ALGO.html#ga9ff393c027c34a738d05d7b85e142ef3", null ], + [ "arm_cmsis_dsp::dot", "group__ALGO.html#ga6f240fadd29713133582469ac2fa629c", null ], + [ "arm_cmsis_dsp::dot", "group__ALGO.html#ga0daa478d27289dac1758367ae8d19a86", null ], + [ "arm_cmsis_dsp::mk_identity", "group__ALGO.html#ga3136a72e7b1c5752887f605bef68575d", null ], + [ "arm_cmsis_dsp::mk_identity", "group__ALGO.html#ga93d78ef39047753c0022cfdc02fa165c", null ], + [ "arm_cmsis_dsp::transposeTo", "group__ALGO.html#ga25c5f009d6955ec75b47dff97784bfe6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ARCH.html b/v1.16.1/group__ARCH.html new file mode 100644 index 00000000..c7742309 --- /dev/null +++ b/v1.16.1/group__ARCH.html @@ -0,0 +1,242 @@ + + + + + + + +CMSIS-DSP: Architecture detection + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Architecture detection
+
+
+ + + + + + + + + + + + +

+Data Structures

class  Scalar
 
class  DSP
 
class  Helium
 
class  Helium82
 
class  Neon
 
+

Description

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::Scalar

+ +
+
+ + + + +
class arm_cmsis_dsp::Scalar
+
+

Scalar architecture

+
+
+
+ +

◆ arm_cmsis_dsp::DSP

+ +
+
+ + + + +
class arm_cmsis_dsp::DSP
+
+

Architecture supporting DSP extensions

+
+
+
+ +

◆ arm_cmsis_dsp::Helium

+ +
+
+ + + + +
class arm_cmsis_dsp::Helium
+
+

v8.1M Architecture

+
+
+
+ +

◆ arm_cmsis_dsp::Helium82

+ +
+
+ + + + +
class arm_cmsis_dsp::Helium82
+
+

v8.2M Architecture

+
+
+
+ +

◆ arm_cmsis_dsp::Neon

+ +
+
+ + + + +
class arm_cmsis_dsp::Neon
+
+

Architecture supporting Neon

+
+
+
+
+
+ + + + diff --git a/v1.16.1/group__ARCH.js b/v1.16.1/group__ARCH.js new file mode 100644 index 00000000..c4fd9c94 --- /dev/null +++ b/v1.16.1/group__ARCH.js @@ -0,0 +1,8 @@ +var group__ARCH = +[ + [ "Scalar", "group__ARCH.html#classarm__cmsis__dsp_1_1Scalar", null ], + [ "DSP", "group__ARCH.html#classarm__cmsis__dsp_1_1DSP", null ], + [ "Helium", "group__ARCH.html#classarm__cmsis__dsp_1_1Helium", null ], + [ "Helium82", "group__ARCH.html#classarm__cmsis__dsp_1_1Helium82", null ], + [ "Neon", "group__ARCH.html#classarm__cmsis__dsp_1_1Neon", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ARCHALG.html b/v1.16.1/group__ARCHALG.html new file mode 100644 index 00000000..872f0d79 --- /dev/null +++ b/v1.16.1/group__ARCHALG.html @@ -0,0 +1,162 @@ + + + + + + + +CMSIS-DSP: Architecture specific algorithm + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Architecture specific algorithm
+
+
+ + + + + + + + +

+Content

 DSP Extension specific algorithm
 
 Helium specific algorithm
 
 Scalar algorithm
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__ARCHALG.js b/v1.16.1/group__ARCHALG.js new file mode 100644 index 00000000..a74e3f29 --- /dev/null +++ b/v1.16.1/group__ARCHALG.js @@ -0,0 +1,6 @@ +var group__ARCHALG = +[ + [ "DSP Extension specific algorithm", "group__DSPALG.html", null ], + [ "Helium specific algorithm", "group__HELIUMALG.html", "group__HELIUMALG" ], + [ "Scalar algorithm", "group__SCALARALG.html", "group__SCALARALG" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__AbsMax.html b/v1.16.1/group__AbsMax.html new file mode 100644 index 00000000..000b6e97 --- /dev/null +++ b/v1.16.1/group__AbsMax.html @@ -0,0 +1,765 @@ + + + + + + + +CMSIS-DSP: Absolute Maximum + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Absolute Maximum
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_absmax_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex)
 Maximum value of absolute values of a floating-point vector.
 
void arm_absmax_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex)
 Maximum value of absolute values of a floating-point vector.
 
void arm_absmax_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex)
 Maximum value of absolute values of a floating-point vector.
 
void arm_absmax_no_idx_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Maximum value of absolute values of a floating-point vector.
 
void arm_absmax_no_idx_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Maximum value of absolute values of a floating-point vector.
 
void arm_absmax_no_idx_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Maximum value of absolute values of a floating-point vector.
 
void arm_absmax_no_idx_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Maximum value of absolute values of a Q15 vector.
 
void arm_absmax_no_idx_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Maximum value of absolute values of a Q31 vector.
 
void arm_absmax_no_idx_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult)
 Maximum value of absolute values of a Q7 vector.
 
void arm_absmax_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex)
 Maximum value of absolute values of a Q15 vector.
 
void arm_absmax_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex)
 Maximum value of absolute values of a Q31 vector.
 
void arm_absmax_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex)
 Maximum value of absolute values of a Q7 vector.
 
+

Description

+

Computes the maximum value of absolute values of an array of data. The function returns both the maximum value and its position within the array. There are separate functions for floating-point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_absmax_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of absolute values of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of absolute values of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of absolute values of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_no_idx_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_no_idx_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Maximum value of absolute values of a floating-point vector.

+

Maximum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_no_idx_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_no_idx_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Maximum value of absolute values of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_no_idx_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_no_idx_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Maximum value of absolute values of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_no_idx_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_no_idx_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Maximum value of absolute values of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_no_idx_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_no_idx_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Maximum value of absolute values of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_no_idx_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_no_idx_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult 
)
+
+ +

Maximum value of absolute values of a Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of absolute values of a Q15 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of absolute values of a Q31 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_absmax_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmax_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of absolute values of a Q7 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__AbsMax.js b/v1.16.1/group__AbsMax.js new file mode 100644 index 00000000..45efdb71 --- /dev/null +++ b/v1.16.1/group__AbsMax.js @@ -0,0 +1,15 @@ +var group__AbsMax = +[ + [ "arm_absmax_f16", "group__AbsMax.html#ga18b78f882669a0f9e5d1eac579eb58ca", null ], + [ "arm_absmax_f32", "group__AbsMax.html#ga49cc7e6805e6481a775b9006303d7890", null ], + [ "arm_absmax_f64", "group__AbsMax.html#gada825178ff577a5191bfaa8c1010d51a", null ], + [ "arm_absmax_no_idx_f16", "group__AbsMax.html#ga22e6c2f44bc237f1c24f5c3fb17fcdad", null ], + [ "arm_absmax_no_idx_f32", "group__AbsMax.html#ga65555b9dd8dd929c4bada8345143defb", null ], + [ "arm_absmax_no_idx_f64", "group__AbsMax.html#ga1d2485e16add0c1b63da2d10fa28ab37", null ], + [ "arm_absmax_no_idx_q15", "group__AbsMax.html#ga3fec2b76935a92c37ef104b537129bc2", null ], + [ "arm_absmax_no_idx_q31", "group__AbsMax.html#ga2c1d26048b37c516c6ad037910044f6b", null ], + [ "arm_absmax_no_idx_q7", "group__AbsMax.html#gabab7912ab3f1f1dfb70a4129cc06474c", null ], + [ "arm_absmax_q15", "group__AbsMax.html#ga776e312b0539100f2836c70f736cce6d", null ], + [ "arm_absmax_q31", "group__AbsMax.html#gac503f9ecc16c6690621a15be22c0fe46", null ], + [ "arm_absmax_q7", "group__AbsMax.html#gab7642ecae5ddae291bc4742ceb7e7ad2", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__AbsMin.html b/v1.16.1/group__AbsMin.html new file mode 100644 index 00000000..9bd0d028 --- /dev/null +++ b/v1.16.1/group__AbsMin.html @@ -0,0 +1,764 @@ + + + + + + + +CMSIS-DSP: Absolute Minimum + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Absolute Minimum
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_absmin_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex)
 Minimum value of absolute values of a floating-point vector.
 
void arm_absmin_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex)
 Minimum value of absolute values of a floating-point vector.
 
void arm_absmin_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex)
 Minimum value of absolute values of a floating-point vector.
 
void arm_absmin_no_idx_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Minimum value of absolute values of a floating-point vector.
 
void arm_absmin_no_idx_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Minimum value of absolute values of a floating-point vector.
 
void arm_absmin_no_idx_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Minimum value of absolute values of a floating-point vector.
 
void arm_absmin_no_idx_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Minimum value of absolute values of a Q15 vector.
 
void arm_absmin_no_idx_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Minimum value of absolute values of a Q31 vector.
 
void arm_absmin_no_idx_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult)
 Minimum value of absolute values of a Q7 vector.
 
void arm_absmin_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex)
 Minimum value of absolute values of a Q15 vector.
 
void arm_absmin_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex)
 Minimum value of absolute values of a Q31 vector.
 
void arm_absmin_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex)
 Minimum value of absolute values of a Q7 vector.
 
+

Description

+

Computes the minimum value of absolute values of an array of data. The function returns both the minimum value and its position within the array. There are separate functions for floating-point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_absmin_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of absolute values of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of absolute values of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of absolute values of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_no_idx_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_no_idx_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Minimum value of absolute values of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_no_idx_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_no_idx_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Minimum value of absolute values of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_no_idx_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_no_idx_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Minimum value of absolute values of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_no_idx_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_no_idx_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Minimum value of absolute values of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_no_idx_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_no_idx_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Minimum value of absolute values of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_no_idx_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_no_idx_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult 
)
+
+ +

Minimum value of absolute values of a Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of absolute values of a Q15 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of absolute values of a Q31 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_absmin_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_absmin_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of absolute values of a Q7 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__AbsMin.js b/v1.16.1/group__AbsMin.js new file mode 100644 index 00000000..c53975a8 --- /dev/null +++ b/v1.16.1/group__AbsMin.js @@ -0,0 +1,15 @@ +var group__AbsMin = +[ + [ "arm_absmin_f16", "group__AbsMin.html#ga165c99bb5b3cf415696f75dcde1b3fe4", null ], + [ "arm_absmin_f32", "group__AbsMin.html#ga8f2559cadfc72b164e403d226d52b85d", null ], + [ "arm_absmin_f64", "group__AbsMin.html#ga143de85a2785ea75a2669608ac8599b9", null ], + [ "arm_absmin_no_idx_f16", "group__AbsMin.html#gafb9e895412ec3891703d03147e0218f9", null ], + [ "arm_absmin_no_idx_f32", "group__AbsMin.html#gad8252a79fad35712b5a733521efa8eb0", null ], + [ "arm_absmin_no_idx_f64", "group__AbsMin.html#gadbc149dcc2b67e27660560a62daf12d6", null ], + [ "arm_absmin_no_idx_q15", "group__AbsMin.html#gae16f84e5b1d5ca575bf745bb4754e724", null ], + [ "arm_absmin_no_idx_q31", "group__AbsMin.html#gaebee898232f3408b94ae147e882a1e0e", null ], + [ "arm_absmin_no_idx_q7", "group__AbsMin.html#ga3bc7ea4fabc61479d1e797b778c6799a", null ], + [ "arm_absmin_q15", "group__AbsMin.html#ga953e9c24ef899d9c57453937a8f11da6", null ], + [ "arm_absmin_q31", "group__AbsMin.html#gaa79e86e75e1e55fec5dd78002ec6a742", null ], + [ "arm_absmin_q7", "group__AbsMin.html#ga2321f7727d32ab4f296eb687c3a623dd", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Accumulation.html b/v1.16.1/group__Accumulation.html new file mode 100644 index 00000000..d5325896 --- /dev/null +++ b/v1.16.1/group__Accumulation.html @@ -0,0 +1,303 @@ + + + + + + + +CMSIS-DSP: Accumulation functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Accumulation functions
+
+
+ + + + + + + + + + + +

+Functions

void arm_accumulate_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 accumulate value of a floating-point vector.
 
void arm_accumulate_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Accumulation value of a floating-point vector.
 
void arm_accumulate_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Accumulation value of a floating-point vector.
 
+

Description

+

Calculates the accumulation of the input vector. Sum is defined as the addition of the elements in the vector. The underlying algorithm is used:

+
+Result = (pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]);
+

There are separate functions for floating-point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_accumulate_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_accumulate_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

accumulate value of a floating-point vector.

+

Sum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultsum of values in input vector.
+
+
+ +
+
+ +

◆ arm_accumulate_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_accumulate_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Accumulation value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultsum of values in input vector.
+
+
+ +
+
+ +

◆ arm_accumulate_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_accumulate_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Accumulation value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultsum of values in input vector.
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Accumulation.js b/v1.16.1/group__Accumulation.js new file mode 100644 index 00000000..adfbb95c --- /dev/null +++ b/v1.16.1/group__Accumulation.js @@ -0,0 +1,6 @@ +var group__Accumulation = +[ + [ "arm_accumulate_f16", "group__Accumulation.html#ga5eb38c599fecbb3f3f49e6e881d91d10", null ], + [ "arm_accumulate_f32", "group__Accumulation.html#ga5ef6f38d405cb2e809696ef3a166f39b", null ], + [ "arm_accumulate_f64", "group__Accumulation.html#ga7a129893e96b15ebfff07f62ce7072cb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__And.html b/v1.16.1/group__And.html new file mode 100644 index 00000000..1e089092 --- /dev/null +++ b/v1.16.1/group__And.html @@ -0,0 +1,321 @@ + + + + + + + +CMSIS-DSP: Vector bitwise AND + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector bitwise AND
+
+
+ + + + + + + + + + + +

+Functions

void arm_and_u16 (const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize)
 Compute the logical bitwise AND of two fixed-point vectors.
 
void arm_and_u32 (const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize)
 Compute the logical bitwise AND of two fixed-point vectors.
 
void arm_and_u8 (const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize)
 Compute the logical bitwise AND of two fixed-point vectors.
 
+

Description

+

Compute the logical bitwise AND.

+

There are separate functions for uint32_t, uint16_t, and uint7_t data types.

+

Function Documentation

+ +

◆ arm_and_u16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_and_u16 (const uint16_t * pSrcA,
const uint16_t * pSrcB,
uint16_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise AND of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_and_u32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_and_u32 (const uint32_t * pSrcA,
const uint32_t * pSrcB,
uint32_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise AND of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_and_u8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_and_u8 (const uint8_t * pSrcA,
const uint8_t * pSrcB,
uint8_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise AND of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__And.js b/v1.16.1/group__And.js new file mode 100644 index 00000000..150e5553 --- /dev/null +++ b/v1.16.1/group__And.js @@ -0,0 +1,6 @@ +var group__And = +[ + [ "arm_and_u16", "group__And.html#ga7f8f49f2ef9c7a4b121c121c4118c919", null ], + [ "arm_and_u32", "group__And.html#ga2a4f9651595c621581c886d2649e35ec", null ], + [ "arm_and_u8", "group__And.html#ga08d3e60296226203f83c5bca20c86dc0", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicAbs.html b/v1.16.1/group__BasicAbs.html new file mode 100644 index 00000000..84e33bae --- /dev/null +++ b/v1.16.1/group__BasicAbs.html @@ -0,0 +1,447 @@ + + + + + + + +CMSIS-DSP: Vector Absolute Value + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Absolute Value
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_abs_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Floating-point vector absolute value.
 
void arm_abs_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Floating-point vector absolute value.
 
void arm_abs_f64 (const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Floating-point vector absolute value.
 
void arm_abs_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Q15 vector absolute value.
 
void arm_abs_q31 (const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Q31 vector absolute value.
 
void arm_abs_q7 (const q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Q7 vector absolute value.
 
+

Description

+

Computes the absolute value of a vector on an element-by-element basis.

+
+    pDst[n] = abs(pSrc[n]),   0 <= n < blockSize.
+

The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_abs_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_abs_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector absolute value.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_abs_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_abs_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector absolute value.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_abs_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_abs_f64 (const float64_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector absolute value.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_abs_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_abs_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Q15 vector absolute value.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF.
+ +
+
+ +

◆ arm_abs_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_abs_q31 (const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Q31 vector absolute value.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF.
+ +
+
+ +

◆ arm_abs_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_abs_q7 (const q7_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Q7 vector absolute value.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Conditions for optimum performance
Input and output buffers should be aligned by 32-bit
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicAbs.js b/v1.16.1/group__BasicAbs.js new file mode 100644 index 00000000..09c0bbc3 --- /dev/null +++ b/v1.16.1/group__BasicAbs.js @@ -0,0 +1,9 @@ +var group__BasicAbs = +[ + [ "arm_abs_f16", "group__BasicAbs.html#gacf39893fa34e4eb3cf42e8bade495e59", null ], + [ "arm_abs_f32", "group__BasicAbs.html#ga0e8fc7df3033cdbe9cda8a766a46e6d9", null ], + [ "arm_abs_f64", "group__BasicAbs.html#ga53feac98fc2068134b633f283909f6f7", null ], + [ "arm_abs_q15", "group__BasicAbs.html#ga5cd90f9490ba8711c86e6f4bd7154359", null ], + [ "arm_abs_q31", "group__BasicAbs.html#ga494bd5db5e2686d96f5548e80ba8ca89", null ], + [ "arm_abs_q7", "group__BasicAbs.html#ga097f1938c72471930b4e5647de40c505", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicAdd.html b/v1.16.1/group__BasicAdd.html new file mode 100644 index 00000000..c4e11594 --- /dev/null +++ b/v1.16.1/group__BasicAdd.html @@ -0,0 +1,488 @@ + + + + + + + +CMSIS-DSP: Vector Addition + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Addition
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_add_f16 (const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize)
 Floating-point vector addition.
 
void arm_add_f32 (const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
 Floating-point vector addition.
 
void arm_add_f64 (const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize)
 Floating-point vector addition.
 
void arm_add_q15 (const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize)
 Q15 vector addition.
 
void arm_add_q31 (const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize)
 Q31 vector addition.
 
void arm_add_q7 (const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize)
 Q7 vector addition.
 
+

Description

+

Element-by-element addition of two vectors.

+
+    pDst[n] = pSrcA[n] + pSrcB[n],   0 <= n < blockSize.
+

There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_add_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_add_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector addition.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_add_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_add_f32 (const float32_tpSrcA,
const float32_tpSrcB,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector addition.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_add_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_add_f64 (const float64_tpSrcA,
const float64_tpSrcB,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector addition.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_add_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_add_q15 (const q15_tpSrcA,
const q15_tpSrcB,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Q15 vector addition.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_add_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_add_q31 (const q31_tpSrcA,
const q31_tpSrcB,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Q31 vector addition.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+ +

◆ arm_add_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_add_q7 (const q7_tpSrcA,
const q7_tpSrcB,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Q7 vector addition.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] are saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicAdd.js b/v1.16.1/group__BasicAdd.js new file mode 100644 index 00000000..0bb758ef --- /dev/null +++ b/v1.16.1/group__BasicAdd.js @@ -0,0 +1,9 @@ +var group__BasicAdd = +[ + [ "arm_add_f16", "group__BasicAdd.html#gac8809169a5ff3feacc40dc085c1093b8", null ], + [ "arm_add_f32", "group__BasicAdd.html#gabfef1e86e458314a61f4baa441d9765e", null ], + [ "arm_add_f64", "group__BasicAdd.html#ga54ae86c75656d03fea8cc4a0e642a96b", null ], + [ "arm_add_q15", "group__BasicAdd.html#gacea7c052f62fdd71c8f1a14f0495cbed", null ], + [ "arm_add_q31", "group__BasicAdd.html#ga63e5862d90971bff4181b22bfa6ac753", null ], + [ "arm_add_q7", "group__BasicAdd.html#gafaecefa2be70b02118c8a317e183f247", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicClip.html b/v1.16.1/group__BasicClip.html new file mode 100644 index 00000000..7b361246 --- /dev/null +++ b/v1.16.1/group__BasicClip.html @@ -0,0 +1,465 @@ + + + + + + + +CMSIS-DSP: Elementwise clipping + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Elementwise clipping
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_clip_f16 (const float16_t *pSrc, float16_t *pDst, float16_t low, float16_t high, uint32_t numSamples)
 Elementwise floating-point clipping.
 
void arm_clip_f32 (const float32_t *pSrc, float32_t *pDst, float32_t low, float32_t high, uint32_t numSamples)
 Elementwise floating-point clipping.
 
void arm_clip_q15 (const q15_t *pSrc, q15_t *pDst, q15_t low, q15_t high, uint32_t numSamples)
 Elementwise fixed-point clipping.
 
void arm_clip_q31 (const q31_t *pSrc, q31_t *pDst, q31_t low, q31_t high, uint32_t numSamples)
 Elementwise fixed-point clipping.
 
void arm_clip_q7 (const q7_t *pSrc, q7_t *pDst, q7_t low, q7_t high, uint32_t numSamples)
 Elementwise fixed-point clipping.
 
+

Description

+

Element-by-element clipping of a value.

+

The value is constrained between 2 bounds.

+

There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_clip_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_clip_f16 (const float16_t * pSrc,
float16_t * pDst,
float16_t low,
float16_t high,
uint32_t numSamples 
)
+
+ +

Elementwise floating-point clipping.

+
Parameters
+ + + + + + +
[in]pSrcpoints to input values
[out]pDstpoints to output clipped values
[in]lowlower bound
[in]highhigher bound
[in]numSamplesnumber of samples to clip
+
+
+ +
+
+ +

◆ arm_clip_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_clip_f32 (const float32_tpSrc,
float32_tpDst,
float32_t low,
float32_t high,
uint32_t numSamples 
)
+
+ +

Elementwise floating-point clipping.

+
Parameters
+ + + + + + +
[in]pSrcpoints to input values
[out]pDstpoints to output clipped values
[in]lowlower bound
[in]highhigher bound
[in]numSamplesnumber of samples to clip
+
+
+ +
+
+ +

◆ arm_clip_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_clip_q15 (const q15_tpSrc,
q15_tpDst,
q15_t low,
q15_t high,
uint32_t numSamples 
)
+
+ +

Elementwise fixed-point clipping.

+
Parameters
+ + + + + + +
[in]pSrcpoints to input values
[out]pDstpoints to output clipped values
[in]lowlower bound
[in]highhigher bound
[in]numSamplesnumber of samples to clip
+
+
+ +
+
+ +

◆ arm_clip_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_clip_q31 (const q31_tpSrc,
q31_tpDst,
q31_t low,
q31_t high,
uint32_t numSamples 
)
+
+ +

Elementwise fixed-point clipping.

+
Parameters
+ + + + + + +
[in]pSrcpoints to input values
[out]pDstpoints to output clipped values
[in]lowlower bound
[in]highhigher bound
[in]numSamplesnumber of samples to clip
+
+
+ +
+
+ +

◆ arm_clip_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_clip_q7 (const q7_tpSrc,
q7_tpDst,
q7_t low,
q7_t high,
uint32_t numSamples 
)
+
+ +

Elementwise fixed-point clipping.

+
Parameters
+ + + + + + +
[in]pSrcpoints to input values
[out]pDstpoints to output clipped values
[in]lowlower bound
[in]highhigher bound
[in]numSamplesnumber of samples to clip
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicClip.js b/v1.16.1/group__BasicClip.js new file mode 100644 index 00000000..00c7b845 --- /dev/null +++ b/v1.16.1/group__BasicClip.js @@ -0,0 +1,8 @@ +var group__BasicClip = +[ + [ "arm_clip_f16", "group__BasicClip.html#ga726f719e0c0ba08021de712c33a46cb3", null ], + [ "arm_clip_f32", "group__BasicClip.html#gae18f532fbe756b348fda2f84f101ecb2", null ], + [ "arm_clip_q15", "group__BasicClip.html#ga376ef09e0971ef0864880ce476c9da77", null ], + [ "arm_clip_q31", "group__BasicClip.html#ga997dbf16e7c85ec380a5818d34b681c1", null ], + [ "arm_clip_q7", "group__BasicClip.html#ga9ecee7fe0ea9bf00148305b0121fc4d7", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicDotProd.html b/v1.16.1/group__BasicDotProd.html new file mode 100644 index 00000000..754c3cfe --- /dev/null +++ b/v1.16.1/group__BasicDotProd.html @@ -0,0 +1,488 @@ + + + + + + + +CMSIS-DSP: Vector Dot Product + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Dot Product
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_dot_prod_f16 (const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result)
 Dot product of floating-point vectors.
 
void arm_dot_prod_f32 (const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *result)
 Dot product of floating-point vectors.
 
void arm_dot_prod_f64 (const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *result)
 Dot product of floating-point vectors.
 
void arm_dot_prod_q15 (const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q63_t *result)
 Dot product of Q15 vectors.
 
void arm_dot_prod_q31 (const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q63_t *result)
 Dot product of Q31 vectors.
 
void arm_dot_prod_q7 (const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q31_t *result)
 Dot product of Q7 vectors.
 
+

Description

+

Computes the dot product of two vectors. The vectors are multiplied element-by-element and then summed.

+
+    sum = pSrcA[0]*pSrcB[0] + pSrcA[1]*pSrcB[1] + ... + pSrcA[blockSize-1]*pSrcB[blockSize-1]
+

There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_dot_prod_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dot_prod_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
uint32_t blockSize,
float16_t * result 
)
+
+ +

Dot product of floating-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[in]blockSizenumber of samples in each vector.
[out]resultoutput result returned here.
+
+
+ +
+
+ +

◆ arm_dot_prod_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dot_prod_f32 (const float32_tpSrcA,
const float32_tpSrcB,
uint32_t blockSize,
float32_tresult 
)
+
+ +

Dot product of floating-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[in]blockSizenumber of samples in each vector.
[out]resultoutput result returned here.
+
+
+ +
+
+ +

◆ arm_dot_prod_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dot_prod_f64 (const float64_tpSrcA,
const float64_tpSrcB,
uint32_t blockSize,
float64_tresult 
)
+
+ +

Dot product of floating-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[in]blockSizenumber of samples in each vector.
[out]resultoutput result returned here.
+
+
+ +
+
+ +

◆ arm_dot_prod_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dot_prod_q15 (const q15_tpSrcA,
const q15_tpSrcB,
uint32_t blockSize,
q63_tresult 
)
+
+ +

Dot product of Q15 vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in each vector
[out]resultoutput result returned here
+
+
+
Scaling and Overflow Behavior
The intermediate multiplications are in 1.15 x 1.15 = 2.30 format and these results are added to a 64-bit accumulator in 34.30 format. Nonsaturating additions are used and given that there are 33 guard bits in the accumulator there is no risk of overflow. The return result is in 34.30 format.
+ +
+
+ +

◆ arm_dot_prod_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dot_prod_q31 (const q31_tpSrcA,
const q31_tpSrcB,
uint32_t blockSize,
q63_tresult 
)
+
+ +

Dot product of Q31 vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[in]blockSizenumber of samples in each vector.
[out]resultoutput result returned here.
+
+
+
Scaling and Overflow Behavior
The intermediate multiplications are in 1.31 x 1.31 = 2.62 format and these are truncated to 2.48 format by discarding the lower 14 bits. The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format. There are 15 guard bits in the accumulator and there is no risk of overflow as long as the length of the vectors is less than 2^16 elements. The return result is in 16.48 format.
+ +
+
+ +

◆ arm_dot_prod_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dot_prod_q7 (const q7_tpSrcA,
const q7_tpSrcB,
uint32_t blockSize,
q31_tresult 
)
+
+ +

Dot product of Q7 vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in each vector
[out]resultoutput result returned here
+
+
+
Scaling and Overflow Behavior
The intermediate multiplications are in 1.7 x 1.7 = 2.14 format and these results are added to an accumulator in 18.14 format. Nonsaturating additions are used and there is no danger of wrap around as long as the vectors are less than 2^18 elements long. The return result is in 18.14 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicDotProd.js b/v1.16.1/group__BasicDotProd.js new file mode 100644 index 00000000..7befdf33 --- /dev/null +++ b/v1.16.1/group__BasicDotProd.js @@ -0,0 +1,9 @@ +var group__BasicDotProd = +[ + [ "arm_dot_prod_f16", "group__BasicDotProd.html#ga4b1c07e74162ebfeed1eb08020b15d70", null ], + [ "arm_dot_prod_f32", "group__BasicDotProd.html#gadf26f6bc62d6416528663ad3e46fbf67", null ], + [ "arm_dot_prod_f64", "group__BasicDotProd.html#gaa923ad5a22eb55e10009a88c396a36ad", null ], + [ "arm_dot_prod_q15", "group__BasicDotProd.html#gac2314012fbbf73bfd95ce8c57bc9ba69", null ], + [ "arm_dot_prod_q31", "group__BasicDotProd.html#gafe3f9ace6c4576847eabf44ed7ca7b96", null ], + [ "arm_dot_prod_q7", "group__BasicDotProd.html#gaadd347d5f5adf902c63f0b90ffc19538", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicMult.html b/v1.16.1/group__BasicMult.html new file mode 100644 index 00000000..28bc97a0 --- /dev/null +++ b/v1.16.1/group__BasicMult.html @@ -0,0 +1,488 @@ + + + + + + + +CMSIS-DSP: Vector Multiplication + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Multiplication
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_mult_f16 (const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize)
 Floating-point vector multiplication.
 
void arm_mult_f32 (const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
 Floating-point vector multiplication.
 
void arm_mult_f64 (const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize)
 Floating-point vector multiplication.
 
void arm_mult_q15 (const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize)
 Q15 vector multiplication.
 
void arm_mult_q31 (const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize)
 Q31 vector multiplication.
 
void arm_mult_q7 (const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize)
 Q7 vector multiplication.
 
+

Description

+

Element-by-element multiplication of two vectors.

+
+    pDst[n] = pSrcA[n] * pSrcB[n],   0 <= n < blockSize.
+

There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_mult_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mult_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[out]pDstpoints to the output vector.
[in]blockSizenumber of samples in each vector.
+
+
+ +
+
+ +

◆ arm_mult_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mult_f32 (const float32_tpSrcA,
const float32_tpSrcB,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[out]pDstpoints to the output vector.
[in]blockSizenumber of samples in each vector.
+
+
+ +
+
+ +

◆ arm_mult_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mult_f64 (const float64_tpSrcA,
const float64_tpSrcB,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[out]pDstpoints to the output vector.
[in]blockSizenumber of samples in each vector.
+
+
+ +
+
+ +

◆ arm_mult_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mult_q15 (const q15_tpSrcA,
const q15_tpSrcB,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Q15 vector multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_mult_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mult_q31 (const q31_tpSrcA,
const q31_tpSrcB,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Q31 vector multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector.
[in]pSrcBpoints to the second input vector.
[out]pDstpoints to the output vector.
[in]blockSizenumber of samples in each vector.
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+ +

◆ arm_mult_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mult_q7 (const q7_tpSrcA,
const q7_tpSrcB,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Q7 vector multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] are saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicMult.js b/v1.16.1/group__BasicMult.js new file mode 100644 index 00000000..45c3c766 --- /dev/null +++ b/v1.16.1/group__BasicMult.js @@ -0,0 +1,9 @@ +var group__BasicMult = +[ + [ "arm_mult_f16", "group__BasicMult.html#gab63de9c5e819f9ad88171a2511bff1c3", null ], + [ "arm_mult_f32", "group__BasicMult.html#gacf950935141cad927bea886e88fd9e9b", null ], + [ "arm_mult_f64", "group__BasicMult.html#ga3f4184b71b6628705694e4a55a3fda6e", null ], + [ "arm_mult_q15", "group__BasicMult.html#gaeeda8cdc2c7e79c8a26e905342a0bb17", null ], + [ "arm_mult_q31", "group__BasicMult.html#gaf12c75306edf16759bdedd849984324e", null ], + [ "arm_mult_q7", "group__BasicMult.html#ga7b852d225dd7e91f19107fdcea38a3cb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicNegate.html b/v1.16.1/group__BasicNegate.html new file mode 100644 index 00000000..d22ddb23 --- /dev/null +++ b/v1.16.1/group__BasicNegate.html @@ -0,0 +1,447 @@ + + + + + + + +CMSIS-DSP: Vector Negate + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_negate_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Negates the elements of a floating-point vector.
 
void arm_negate_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Negates the elements of a floating-point vector.
 
void arm_negate_f64 (const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Negates the elements of a floating-point vector.
 
void arm_negate_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Negates the elements of a Q15 vector.
 
void arm_negate_q31 (const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Negates the elements of a Q31 vector.
 
void arm_negate_q7 (const q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Negates the elements of a Q7 vector.
 
+

Description

+

Negates the elements of a vector.

+
+    pDst[n] = -pSrc[n],   0 <= n < blockSize.
+

The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_negate_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_negate_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Negates the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector.
[out]pDstpoints to output vector.
[in]blockSizenumber of samples in each vector.
+
+
+ +
+
+ +

◆ arm_negate_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_negate_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Negates the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector.
[out]pDstpoints to output vector.
[in]blockSizenumber of samples in each vector.
+
+
+ +
+
+ +

◆ arm_negate_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_negate_f64 (const float64_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Negates the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector.
[out]pDstpoints to output vector.
[in]blockSizenumber of samples in each vector.
+
+
+ +
+
+ +

◆ arm_negate_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_negate_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Negates the elements of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[out]pDstpoints to the output vector.
[in]blockSizenumber of samples in each vector.
+
+
+
Conditions for optimum performance
Input and output buffers should be aligned by 32-bit
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q15 value -1 (0x8000) is saturated to the maximum allowable positive value 0x7FFF.
+ +
+
+ +

◆ arm_negate_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_negate_q31 (const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Negates the elements of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[out]pDstpoints to the output vector.
[in]blockSizenumber of samples in each vector.
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q31 value -1 (0x80000000) is saturated to the maximum allowable positive value 0x7FFFFFFF.
+ +
+
+ +

◆ arm_negate_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_negate_q7 (const q7_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Negates the elements of a Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[out]pDstpoints to the output vector.
[in]blockSizenumber of samples in each vector.
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q7 value -1 (0x80) is saturated to the maximum allowable positive value 0x7F.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicNegate.js b/v1.16.1/group__BasicNegate.js new file mode 100644 index 00000000..d3629161 --- /dev/null +++ b/v1.16.1/group__BasicNegate.js @@ -0,0 +1,9 @@ +var group__BasicNegate = +[ + [ "arm_negate_f16", "group__BasicNegate.html#gab1a26c4ced6ee0789142f04ec4ef2626", null ], + [ "arm_negate_f32", "group__BasicNegate.html#ga7d9cfa32eafae01d3dbdcaf05052f431", null ], + [ "arm_negate_f64", "group__BasicNegate.html#gaddb127985b486da740f3ec418ff00a80", null ], + [ "arm_negate_q15", "group__BasicNegate.html#ga55b8bbbcd318d5142925bc221db30186", null ], + [ "arm_negate_q31", "group__BasicNegate.html#gad5054d19c205eebab5f2c6e42d8cbb3c", null ], + [ "arm_negate_q7", "group__BasicNegate.html#gaea178c9f486ed4704f8723a2efee271c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicOffset.html b/v1.16.1/group__BasicOffset.html new file mode 100644 index 00000000..4e51c6c9 --- /dev/null +++ b/v1.16.1/group__BasicOffset.html @@ -0,0 +1,488 @@ + + + + + + + +CMSIS-DSP: Vector Offset + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_offset_f16 (const float16_t *pSrc, float16_t offset, float16_t *pDst, uint32_t blockSize)
 Adds a constant offset to a floating-point vector.
 
void arm_offset_f32 (const float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize)
 Adds a constant offset to a floating-point vector.
 
void arm_offset_f64 (const float64_t *pSrc, float64_t offset, float64_t *pDst, uint32_t blockSize)
 Adds a constant offset to a floating-point vector.
 
void arm_offset_q15 (const q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize)
 Adds a constant offset to a Q15 vector.
 
void arm_offset_q31 (const q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize)
 Adds a constant offset to a Q31 vector.
 
void arm_offset_q7 (const q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize)
 Adds a constant offset to a Q7 vector.
 
+

Description

+

Adds a constant offset to each element of a vector.

+
+    pDst[n] = pSrc[n] + offset,   0 <= n < blockSize.
+

The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_offset_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_offset_f16 (const float16_t * pSrc,
float16_t offset,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Adds a constant offset to a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]offsetis the offset to be added
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_offset_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_offset_f32 (const float32_tpSrc,
float32_t offset,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Adds a constant offset to a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]offsetis the offset to be added
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_offset_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_offset_f64 (const float64_tpSrc,
float64_t offset,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Adds a constant offset to a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]offsetis the offset to be added
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_offset_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_offset_q15 (const q15_tpSrc,
q15_t offset,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Adds a constant offset to a Q15 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]offsetis the offset to be added
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_offset_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_offset_q31 (const q31_tpSrc,
q31_t offset,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Adds a constant offset to a Q31 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]offsetis the offset to be added
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+ +

◆ arm_offset_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_offset_q7 (const q7_tpSrc,
q7_t offset,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Adds a constant offset to a Q7 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]offsetis the offset to be added
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] are saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicOffset.js b/v1.16.1/group__BasicOffset.js new file mode 100644 index 00000000..6c9ac11d --- /dev/null +++ b/v1.16.1/group__BasicOffset.js @@ -0,0 +1,9 @@ +var group__BasicOffset = +[ + [ "arm_offset_f16", "group__BasicOffset.html#gac3b49792acfb05fbb008074f0ce2518a", null ], + [ "arm_offset_f32", "group__BasicOffset.html#ga4ea8c9e1829e3b4d297f87e4a40478ad", null ], + [ "arm_offset_f64", "group__BasicOffset.html#gadba534be134467772c62e7ac5c1fcf2a", null ], + [ "arm_offset_q15", "group__BasicOffset.html#gaffc78c4cda3e39b518d79cef293532b7", null ], + [ "arm_offset_q31", "group__BasicOffset.html#ga55604198ef59f391a96ec95c188fca85", null ], + [ "arm_offset_q7", "group__BasicOffset.html#ga26adad00c10390145b02080a53e782b4", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicScale.html b/v1.16.1/group__BasicScale.html new file mode 100644 index 00000000..4f6a6696 --- /dev/null +++ b/v1.16.1/group__BasicScale.html @@ -0,0 +1,514 @@ + + + + + + + +CMSIS-DSP: Vector Scale + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_scale_f16 (const float16_t *pSrc, float16_t scale, float16_t *pDst, uint32_t blockSize)
 Multiplies a floating-point vector by a scalar.
 
void arm_scale_f32 (const float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize)
 Multiplies a floating-point vector by a scalar.
 
void arm_scale_f64 (const float64_t *pSrc, float64_t scale, float64_t *pDst, uint32_t blockSize)
 Multiplies a floating-point vector by a scalar.
 
void arm_scale_q15 (const q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize)
 Multiplies a Q15 vector by a scalar.
 
void arm_scale_q31 (const q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize)
 Multiplies a Q31 vector by a scalar.
 
void arm_scale_q7 (const q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize)
 Multiplies a Q7 vector by a scalar.
 
+

Description

+

Multiply a vector by a scalar value. For floating-point data, the algorithm used is:

+
+    pDst[n] = pSrc[n] * scale,   0 <= n < blockSize.
+

In the fixed-point Q7, Q15, and Q31 functions, scale is represented by a fractional multiplication scaleFract and an arithmetic shift shift. The shift allows the gain of the scaling operation to exceed 1.0. The algorithm used with fixed-point data is:

+
+    pDst[n] = (pSrc[n] * scaleFract) << shift,   0 <= n < blockSize.
+

The overall scale factor applied to the fixed-point data is

+    scale = scaleFract * 2^shift.
+

The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer.

+

Function Documentation

+ +

◆ arm_scale_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_scale_f16 (const float16_t * pSrc,
float16_t scale,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Multiplies a floating-point vector by a scalar.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]scalescale factor to be applied
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_scale_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_scale_f32 (const float32_tpSrc,
float32_t scale,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Multiplies a floating-point vector by a scalar.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]scalescale factor to be applied
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_scale_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_scale_f64 (const float64_tpSrc,
float64_t scale,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Multiplies a floating-point vector by a scalar.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]scalescale factor to be applied
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_scale_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_scale_q15 (const q15_tpSrc,
q15_t scaleFract,
int8_t shift,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Multiplies a Q15 vector by a scalar.

+
Parameters
+ + + + + + +
[in]pSrcpoints to the input vector
[in]scaleFractfractional portion of the scale value
[in]shiftnumber of bits to shift the result by
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The input data *pSrc and scaleFract are in 1.15 format. These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format.
+ +
+
+ +

◆ arm_scale_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_scale_q31 (const q31_tpSrc,
q31_t scaleFract,
int8_t shift,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Multiplies a Q31 vector by a scalar.

+
Parameters
+ + + + + + +
[in]pSrcpoints to the input vector
[in]scaleFractfractional portion of the scale value
[in]shiftnumber of bits to shift the result by
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The input data *pSrc and scaleFract are in 1.31 format. These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format. There is an intermediate shift by 32 to go from the 2.62 to 1.31 format. The shift argument is applied on the 1.31 result and not to the intermediate 2.62 format.
+ +
+
+ +

◆ arm_scale_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_scale_q7 (const q7_tpSrc,
q7_t scaleFract,
int8_t shift,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Multiplies a Q7 vector by a scalar.

+
Parameters
+ + + + + + +
[in]pSrcpoints to the input vector
[in]scaleFractfractional portion of the scale value
[in]shiftnumber of bits to shift the result by
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The input data *pSrc and scaleFract are in 1.7 format. These are multiplied to yield a 2.14 intermediate result and this is shifted with saturation to 1.7 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicScale.js b/v1.16.1/group__BasicScale.js new file mode 100644 index 00000000..f75d1416 --- /dev/null +++ b/v1.16.1/group__BasicScale.js @@ -0,0 +1,9 @@ +var group__BasicScale = +[ + [ "arm_scale_f16", "group__BasicScale.html#gad70fdbfb371663aa224c76ce90e5a300", null ], + [ "arm_scale_f32", "group__BasicScale.html#ga5e769c8e22da173674c6abca7291e713", null ], + [ "arm_scale_f64", "group__BasicScale.html#ga98a3022590a4367a4c9da645a94a13f5", null ], + [ "arm_scale_q15", "group__BasicScale.html#ga4663809f04249df5ea186ea09335e687", null ], + [ "arm_scale_q31", "group__BasicScale.html#ga8b2b6ea2e39ca464e8f2cfdd937c022b", null ], + [ "arm_scale_q7", "group__BasicScale.html#ga0d135086c6b813251b47a0d127b75eb8", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicShift.html b/v1.16.1/group__BasicShift.html new file mode 100644 index 00000000..370d4d3a --- /dev/null +++ b/v1.16.1/group__BasicShift.html @@ -0,0 +1,328 @@ + + + + + + + +CMSIS-DSP: Vector Shift + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + +

+Functions

void arm_shift_q15 (const q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize)
 Shifts the elements of a Q15 vector a specified number of bits.
 
void arm_shift_q31 (const q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize)
 Shifts the elements of a Q31 vector a specified number of bits.
 
void arm_shift_q7 (const q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize)
 Shifts the elements of a Q7 vector a specified number of bits.
 
+

Description

+

Shifts the elements of a fixed-point vector by a specified number of bits. There are separate functions for Q7, Q15, and Q31 data types. The underlying algorithm used is:

+
+    pDst[n] = pSrc[n] << shift,   0 <= n < blockSize.
+

If shift is positive then the elements of the vector are shifted to the left. If shift is negative then the elements of the vector are shifted to the right.

+

The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer.

+

Function Documentation

+ +

◆ arm_shift_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_shift_q15 (const q15_tpSrc,
int8_t shiftBits,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Shifts the elements of a Q15 vector a specified number of bits.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]shiftBitsnumber of bits to shift. A positive value shifts left; a negative value shifts right.
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_shift_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_shift_q31 (const q31_tpSrc,
int8_t shiftBits,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Shifts the elements of a Q31 vector a specified number of bits.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]shiftBitsnumber of bits to shift. A positive value shifts left; a negative value shifts right.
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in the vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+ +

◆ arm_shift_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_shift_q7 (const q7_tpSrc,
int8_t shiftBits,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Shifts the elements of a Q7 vector a specified number of bits.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]shiftBitsnumber of bits to shift. A positive value shifts left; a negative value shifts right.
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
onditions for optimum performance
Input and output buffers should be aligned by 32-bit
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] are saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicShift.js b/v1.16.1/group__BasicShift.js new file mode 100644 index 00000000..0e14dcbf --- /dev/null +++ b/v1.16.1/group__BasicShift.js @@ -0,0 +1,6 @@ +var group__BasicShift = +[ + [ "arm_shift_q15", "group__BasicShift.html#gab7a2f614c2fcee25cb8bae4c2a6bc3ab", null ], + [ "arm_shift_q31", "group__BasicShift.html#gabc69335d1cf2eba1c469c8c8291f3589", null ], + [ "arm_shift_q7", "group__BasicShift.html#ga87bbb3db84f2af6c38f4fc17cbecfd2e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BasicSub.html b/v1.16.1/group__BasicSub.html new file mode 100644 index 00000000..ff2ac07b --- /dev/null +++ b/v1.16.1/group__BasicSub.html @@ -0,0 +1,488 @@ + + + + + + + +CMSIS-DSP: Vector Subtraction + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Subtraction
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_sub_f16 (const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize)
 Floating-point vector subtraction.
 
void arm_sub_f32 (const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize)
 Floating-point vector subtraction.
 
void arm_sub_f64 (const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize)
 Floating-point vector subtraction.
 
void arm_sub_q15 (const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize)
 Q15 vector subtraction.
 
void arm_sub_q31 (const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize)
 Q31 vector subtraction.
 
void arm_sub_q7 (const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize)
 Q7 vector subtraction.
 
+

Description

+

Element-by-element subtraction of two vectors.

+
+    pDst[n] = pSrcA[n] - pSrcB[n],   0 <= n < blockSize.
+

There are separate functions for floating-point, Q7, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_sub_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sub_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector subtraction.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_sub_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sub_f32 (const float32_tpSrcA,
const float32_tpSrcB,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector subtraction.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_sub_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sub_f64 (const float64_tpSrcA,
const float64_tpSrcB,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector subtraction.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_sub_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sub_q15 (const q15_tpSrcA,
const q15_tpSrcB,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Q15 vector subtraction.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_sub_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sub_q31 (const q31_tpSrcA,
const q31_tpSrcB,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Q31 vector subtraction.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+ +

◆ arm_sub_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sub_q7 (const q7_tpSrcA,
const q7_tpSrcB,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Q7 vector subtraction.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BasicSub.js b/v1.16.1/group__BasicSub.js new file mode 100644 index 00000000..a09de9fb --- /dev/null +++ b/v1.16.1/group__BasicSub.js @@ -0,0 +1,9 @@ +var group__BasicSub = +[ + [ "arm_sub_f16", "group__BasicSub.html#gaea6a85bc27cca0bbfc65ebc4e43984e3", null ], + [ "arm_sub_f32", "group__BasicSub.html#ga76b8b2aec34269c6de0b090cab00fb33", null ], + [ "arm_sub_f64", "group__BasicSub.html#gab69e116c1b6eeed730e1a6251c5a810b", null ], + [ "arm_sub_q15", "group__BasicSub.html#ga33a096c2860eca18bbc4e6966409064f", null ], + [ "arm_sub_q31", "group__BasicSub.html#ga913159f71589b56dbfb03ddc1210a59c", null ], + [ "arm_sub_q7", "group__BasicSub.html#ga162990b82a18231c4e606ba0e6584c7e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BayesExample.html b/v1.16.1/group__BayesExample.html new file mode 100644 index 00000000..6793d0a5 --- /dev/null +++ b/v1.16.1/group__BayesExample.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: Bayes Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Bayes Example
+
+
+
Description:
+
Demonstrates the use of Bayesian classifier functions. It is complementing the tutorial about classical ML with CMSIS-DSP and python scikit-learn: https://developer.arm.com/solutions/machine-learning-on-arm/developer-material/how-to-guides/implement-classical-ml-with-arm-cmsis-dsp-libraries
+
+
+ + + + diff --git a/v1.16.1/group__BilinearInterpolate.html b/v1.16.1/group__BilinearInterpolate.html new file mode 100644 index 00000000..a447ad9f --- /dev/null +++ b/v1.16.1/group__BilinearInterpolate.html @@ -0,0 +1,419 @@ + + + + + + + +CMSIS-DSP: Bilinear Interpolation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Bilinear Interpolation
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

float16_t arm_bilinear_interp_f16 (const arm_bilinear_interp_instance_f16 *S, float16_t X, float16_t Y)
 Floating-point bilinear interpolation.
 
float32_t arm_bilinear_interp_f32 (const arm_bilinear_interp_instance_f32 *S, float32_t X, float32_t Y)
 Floating-point bilinear interpolation.
 
q15_t arm_bilinear_interp_q15 (arm_bilinear_interp_instance_q15 *S, q31_t X, q31_t Y)
 Q15 bilinear interpolation.
 
q31_t arm_bilinear_interp_q31 (arm_bilinear_interp_instance_q31 *S, q31_t X, q31_t Y)
 Q31 bilinear interpolation.
 
q7_t arm_bilinear_interp_q7 (arm_bilinear_interp_instance_q7 *S, q31_t X, q31_t Y)
 Q7 bilinear interpolation.
 
+

Description

+

Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. The underlying function f(x, y) is sampled on a regular grid and the interpolation process determines values between the grid points. Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. Bilinear interpolation is often used in image processing to rescale images. The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types.

+

Algorithm

The instance structure used by the bilinear interpolation functions describes a two dimensional data table. For floating-point, the instance structure is defined as:
+  typedef struct
+  {
+    uint16_t numRows;
+    uint16_t numCols;
+    const float32_t *pData;
+} arm_bilinear_interp_instance_f32;
+
+
where numRows specifies the number of rows in the table; numCols specifies the number of columns in the table; and pData points to an array of size numRows*numCols values. The data table pTable is organized in row order and the supplied data values fall on integer indexes. That is, table element (x,y) is located at pTable[x + y*numCols] where x and y are integers.
+
Let (x, y) specify the desired interpolation point. Then define:
+    XF = floor(x)
+    YF = floor(y)
+
+
The interpolated output point is computed as:
+ f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))
+          + f(XF+1, YF) * (x-XF)*(1-(y-YF))
+          + f(XF, YF+1) * (1-(x-XF))*(y-YF)
+          + f(XF+1, YF+1) * (x-XF)*(y-YF)
+
Note that the coordinates (x, y) contain integer and fractional components. The integer components specify which portion of the table to use while the fractional components control the interpolation processor.
+
if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output.
+

end of LinearInterpolate group

+

Function Documentation

+ +

◆ arm_bilinear_interp_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_bilinear_interp_f16 (const arm_bilinear_interp_instance_f16S,
float16_t X,
float16_t Y 
)
+
+ +

Floating-point bilinear interpolation.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the interpolation structure.
[in]Xinterpolation coordinate.
[in]Yinterpolation coordinate.
+
+
+
Returns
out interpolated value.
+ +
+
+ +

◆ arm_bilinear_interp_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_bilinear_interp_f32 (const arm_bilinear_interp_instance_f32S,
float32_t X,
float32_t Y 
)
+
+ +

Floating-point bilinear interpolation.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the interpolation structure.
[in]Xinterpolation coordinate.
[in]Yinterpolation coordinate.
+
+
+
Returns
out interpolated value.
+ +
+
+ +

◆ arm_bilinear_interp_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
q15_t arm_bilinear_interp_q15 (arm_bilinear_interp_instance_q15S,
q31_t X,
q31_t Y 
)
+
+ +

Q15 bilinear interpolation.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the interpolation structure.
[in]Xinterpolation coordinate in 12.20 format.
[in]Yinterpolation coordinate in 12.20 format.
+
+
+
Returns
out interpolated value.
+ +
+
+ +

◆ arm_bilinear_interp_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
q31_t arm_bilinear_interp_q31 (arm_bilinear_interp_instance_q31S,
q31_t X,
q31_t Y 
)
+
+ +

Q31 bilinear interpolation.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the interpolation structure.
[in]Xinterpolation coordinate in 12.20 format.
[in]Yinterpolation coordinate in 12.20 format.
+
+
+
Returns
out interpolated value.
+ +
+
+ +

◆ arm_bilinear_interp_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
q7_t arm_bilinear_interp_q7 (arm_bilinear_interp_instance_q7S,
q31_t X,
q31_t Y 
)
+
+ +

Q7 bilinear interpolation.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the interpolation structure.
[in]Xinterpolation coordinate in 12.20 format.
[in]Yinterpolation coordinate in 12.20 format.
+
+
+
Returns
out interpolated value.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BilinearInterpolate.js b/v1.16.1/group__BilinearInterpolate.js new file mode 100644 index 00000000..aa2c253d --- /dev/null +++ b/v1.16.1/group__BilinearInterpolate.js @@ -0,0 +1,8 @@ +var group__BilinearInterpolate = +[ + [ "arm_bilinear_interp_f16", "group__BilinearInterpolate.html#ga06179102bc3a8417d1738c5d167fe06d", null ], + [ "arm_bilinear_interp_f32", "group__BilinearInterpolate.html#gac70e169d2444a76f0385df2d34a1e176", null ], + [ "arm_bilinear_interp_q15", "group__BilinearInterpolate.html#gaf4fc756c7a8e781c911fddddb2bfe187", null ], + [ "arm_bilinear_interp_q31", "group__BilinearInterpolate.html#ga1cd26c37be91b991eecce0d7b6461c4a", null ], + [ "arm_bilinear_interp_q7", "group__BilinearInterpolate.html#ga5a5ff84ba63b7a3041be025ddfa86dd6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BiquadCascadeDF1.html b/v1.16.1/group__BiquadCascadeDF1.html new file mode 100644 index 00000000..3bcbe409 --- /dev/null +++ b/v1.16.1/group__BiquadCascadeDF1.html @@ -0,0 +1,801 @@ + + + + + + + +CMSIS-DSP: Biquad Cascade IIR Filters Using Direct Form I Structure + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Biquad Cascade IIR Filters Using Direct Form I Structure
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_biquad_cascade_df1_f16 (const arm_biquad_casd_df1_inst_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Processing function for the floating-point Biquad cascade filter.
 
void arm_biquad_cascade_df1_f32 (const arm_biquad_casd_df1_inst_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for the floating-point Biquad cascade filter.
 
void arm_biquad_cascade_df1_fast_q15 (const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 Biquad cascade filter (fast variant).
 
void arm_biquad_cascade_df1_fast_q31 (const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 Biquad cascade filter (fast variant).
 
void arm_biquad_cascade_df1_init_f16 (arm_biquad_casd_df1_inst_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState)
 Initialization function for the floating-point Biquad cascade filter.
 
void arm_biquad_cascade_df1_init_f32 (arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState)
 Initialization function for the floating-point Biquad cascade filter.
 
void arm_biquad_cascade_df1_init_q15 (arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, const q15_t *pCoeffs, q15_t *pState, int8_t postShift)
 Initialization function for the Q15 Biquad cascade filter.
 
void arm_biquad_cascade_df1_init_q31 (arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q31_t *pState, int8_t postShift)
 Initialization function for the Q31 Biquad cascade filter.
 
void arm_biquad_cascade_df1_q15 (const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 Biquad cascade filter.
 
void arm_biquad_cascade_df1_q31 (const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 Biquad cascade filter.
 
+

Description

+

This set of functions implements arbitrary order recursive (IIR) filters. The filters are implemented as a cascade of second order Biquad sections. The functions support Q15, Q31 and floating-point data types. Fast version of Q15 and Q31 also available.

+

The functions operate on blocks of input and output data and each call to the function processes blockSize samples through the filter. pSrc points to the array of input data and pDst points to the array of output data. Both arrays contain blockSize values.

+
Algorithm
Each Biquad stage implements a second order filter using the difference equation:
+    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]
+
A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage.
+ +
+Single Biquad filter stage
+ Coefficients b0, b1 and b2 multiply the input signal x[n] and are referred to as the feedforward coefficients. Coefficients a1 and a2 multiply the output signal y[n] and are referred to as the feedback coefficients. Pay careful attention to the sign of the feedback coefficients. Some design tools use the difference equation
+    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]
+
In this case the feedback coefficients a1 and a2 must be negated when used with the CMSIS DSP Library.
+
Higher order filters are realized as a cascade of second order sections. numStages refers to the number of second order stages used. For example, an 8th order filter would be realized with numStages=4 second order stages.
+ +
+8th order filter using a cascade of Biquad stages
+ A 9th order filter would be realized with numStages=5 second order stages with the coefficients for one of the stages configured as a first order filter (b2=0 and a2=0).
+
The pState points to state variables array. Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. The state variables are arranged in the pState array as:
+    {x[n-1], x[n-2], y[n-1], y[n-2]}
+
+
The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of 4*numStages values. The state variables are updated after each block of data is processed, the coefficients are untouched.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 3 supported data types.
+
Init Function
There is also an associated initialization function for each data type. The initialization function performs following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 3 different data type filter instance structures
+    arm_biquad_casd_df1_inst_f32 S1 = {numStages, pState, pCoeffs};
+    arm_biquad_casd_df1_inst_q15 S2 = {numStages, pState, pCoeffs, postShift};
+    arm_biquad_casd_df1_inst_q31 S3 = {numStages, pState, pCoeffs, postShift};
+
where numStages is the number of Biquad stages in the filter; pState is the address of the state buffer; pCoeffs is the address of the coefficient buffer; postShift shift to be applied.
+
Fixed-Point Behavior
Care must be taken when using the Q15 and Q31 versions of the Biquad Cascade filter functions. Following issues must be considered:
    +
  • Scaling of coefficients
  • +
  • Filter gain
  • +
  • Overflow and saturation
  • +
+
+
Scaling of coefficients
Filter coefficients are represented as fractional values and coefficients are restricted to lie in the range [-1 +1). The fixed-point functions have an additional scaling parameter postShift which allow the filter coefficients to exceed the range [+1 -1). At the output of the filter's accumulator is a shift register which shifts the result by postShift bits.
+ +
+Fixed-point Biquad with shift by postShift bits after accumulator
+ This essentially scales the filter coefficients by 2^postShift. For example, to realize the coefficients
+   {1.5, -0.8, 1.2, 1.6, -0.9}
+
set the pCoeffs array to:
+   {0.75, -0.4, 0.6, 0.8, -0.45}
+
and set postShift=1
+
Filter gain
The frequency response of a Biquad filter is a function of its coefficients. It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies. This means that an input signal with amplitude < 1.0 may result in an output > 1.0 and these are saturated or overflowed based on the implementation of the filter. To avoid this behavior the filter needs to be scaled down such that its peak gain < 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed.
+
Overflow and saturation
For Q15 and Q31 versions, it is described separately as part of the function specific documentation below.
+

Function Documentation

+ +

◆ arm_biquad_cascade_df1_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_f16 (const arm_biquad_casd_df1_inst_f16S,
const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point Biquad cascade filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point Biquad cascade structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_biquad_cascade_df1_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_f32 (const arm_biquad_casd_df1_inst_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point Biquad cascade filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point Biquad cascade structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_biquad_cascade_df1_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_fast_q15 (const arm_biquad_casd_df1_inst_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 Biquad cascade filter (fast variant).

+

Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 Biquad cascade structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process per call
+
+
+
Scaling and Overflow Behavior
This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25). The 2.30 accumulator is then shifted by postShift bits and the result truncated to 1.15 format by discarding the low 16 bits.
+
Remarks
Refer to arm_biquad_cascade_df1_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. Use the function arm_biquad_cascade_df1_init_q15() to initialize the filter structure.
+ +
+
+ +

◆ arm_biquad_cascade_df1_fast_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_fast_q31 (const arm_biquad_casd_df1_inst_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 Biquad cascade filter (fast variant).

+

Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 Biquad cascade structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process per call
+
+
+
Scaling and Overflow Behavior
This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are added to a 2.30 accumulator. Finally, the accumulator is saturated and converted to a 1.31 result. The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25). Use the intialization function arm_biquad_cascade_df1_init_q31() to initialize filter structure.
+
Remarks
Refer to arm_biquad_cascade_df1_q31() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. Both the slow and the fast versions use the same instance structure. Use the function arm_biquad_cascade_df1_init_q31() to initialize the filter structure.
+ +
+
+ +

◆ arm_biquad_cascade_df1_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_init_f16 (arm_biquad_casd_df1_inst_f16S,
uint8_t numStages,
const float16_t * pCoeffs,
float16_t * pState 
)
+
+ +

Initialization function for the floating-point Biquad cascade filter.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point Biquad cascade structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+
The pState is a pointer to state array. Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. The state variables are arranged in the pState array as:
+    {x[n-1], x[n-2], y[n-1], y[n-2]}
+
The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of 4*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+
For MVE code, an additional buffer of modified coefficients is required.
Its size is numStages and each element of this buffer has type arm_biquad_mod_coef_f16. So, its total size is 96*numStages float16_t elements.
+

The initialization function which must be used is arm_biquad_cascade_df1_mve_init_f16.

+ +
+
+ +

◆ arm_biquad_cascade_df1_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_init_f32 (arm_biquad_casd_df1_inst_f32S,
uint8_t numStages,
const float32_tpCoeffs,
float32_tpState 
)
+
+ +

Initialization function for the floating-point Biquad cascade filter.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point Biquad cascade structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+
The pState is a pointer to state array. Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. The state variables are arranged in the pState array as:
+    {x[n-1], x[n-2], y[n-1], y[n-2]}
+
The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of 4*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+
For MVE code, an additional buffer of modified coefficients is required.
Its size is numStages and each element of this buffer has type arm_biquad_mod_coef_f32. So, its total size is 32*numStages float32_t elements.
+

The initialization function which must be used is arm_biquad_cascade_df1_mve_init_f32.

+ +
+
+ +

◆ arm_biquad_cascade_df1_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_init_q15 (arm_biquad_casd_df1_inst_q15S,
uint8_t numStages,
const q15_tpCoeffs,
q15_tpState,
int8_t postShift 
)
+
+ +

Initialization function for the Q15 Biquad cascade filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the Q15 Biquad cascade structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
[in]postShiftShift to be applied to the accumulator result. Varies according to the coefficients format
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, 0, b11, b12, a11, a12, b20, 0, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 6*numStages values. The zero coefficient between b1 and b2 facilities use of 16-bit SIMD instructions on the Cortex-M4.
+
The state variables are stored in the array pState. Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. The state variables are arranged in the pState array as:
+    {x[n-1], x[n-2], y[n-1], y[n-2]}
+
The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of 4*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+ +

◆ arm_biquad_cascade_df1_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_init_q31 (arm_biquad_casd_df1_inst_q31S,
uint8_t numStages,
const q31_tpCoeffs,
q31_tpState,
int8_t postShift 
)
+
+ +

Initialization function for the Q31 Biquad cascade filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the Q31 Biquad cascade structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
[in]postShiftShift to be applied after the accumulator. Varies according to the coefficients format
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+
The pState points to state variables array. Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. The state variables are arranged in the pState array as:
+    {x[n-1], x[n-2], y[n-1], y[n-2]}
+
The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of 4*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+ +

◆ arm_biquad_cascade_df1_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_q15 (const arm_biquad_casd_df1_inst_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 Biquad cascade filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 Biquad cascade structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the location where the output result is written
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. The accumulator is then shifted by postShift bits to truncate the result to 1.15 format by discarding the low 16 bits. Finally, the result is saturated to 1.15 format.
+
Remarks
Refer to arm_biquad_cascade_df1_fast_q15() for a faster but less precise implementation of this filter.
+ +
+
+ +

◆ arm_biquad_cascade_df1_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df1_q31 (const arm_biquad_casd_df1_inst_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 Biquad cascade filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 Biquad cascade structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2 bits and lie in the range [-0.25 +0.25). After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by postShift bits and the result truncated to 1.31 format by discarding the low 32 bits.
+
Remarks
Refer to arm_biquad_cascade_df1_fast_q31() for a faster but less precise implementation of this filter.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BiquadCascadeDF1.js b/v1.16.1/group__BiquadCascadeDF1.js new file mode 100644 index 00000000..0c48fa29 --- /dev/null +++ b/v1.16.1/group__BiquadCascadeDF1.js @@ -0,0 +1,13 @@ +var group__BiquadCascadeDF1 = +[ + [ "arm_biquad_cascade_df1_f16", "group__BiquadCascadeDF1.html#gaab9bd89c50c5c9116a1389855924aa9d", null ], + [ "arm_biquad_cascade_df1_f32", "group__BiquadCascadeDF1.html#ga812eb9769adde4fed6d5ff4968a011d3", null ], + [ "arm_biquad_cascade_df1_fast_q15", "group__BiquadCascadeDF1.html#ga5008df017b9ce4046f35b61482009cbc", null ], + [ "arm_biquad_cascade_df1_fast_q31", "group__BiquadCascadeDF1.html#gaa09ea758c0b24eed9ef92b8d1e5c80c2", null ], + [ "arm_biquad_cascade_df1_init_f16", "group__BiquadCascadeDF1.html#gae38c8b630f49f3b15ed58c987fb781d0", null ], + [ "arm_biquad_cascade_df1_init_f32", "group__BiquadCascadeDF1.html#gad0b680d1c529d941e939d265b3c6ae59", null ], + [ "arm_biquad_cascade_df1_init_q15", "group__BiquadCascadeDF1.html#ga1115256c79a0e22a3a54f8e627ac256f", null ], + [ "arm_biquad_cascade_df1_init_q31", "group__BiquadCascadeDF1.html#ga5563b156af44d1be2a7548626988bf4e", null ], + [ "arm_biquad_cascade_df1_q15", "group__BiquadCascadeDF1.html#ga27af5bfa40dad7c877e48eedc8d67558", null ], + [ "arm_biquad_cascade_df1_q31", "group__BiquadCascadeDF1.html#ga4e7dad0ee6949005909fd4fcf1249b79", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BiquadCascadeDF1__32x64.html b/v1.16.1/group__BiquadCascadeDF1__32x64.html new file mode 100644 index 00000000..85a0e839 --- /dev/null +++ b/v1.16.1/group__BiquadCascadeDF1__32x64.html @@ -0,0 +1,330 @@ + + + + + + + +CMSIS-DSP: High Precision Q31 Biquad Cascade Filter + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
High Precision Q31 Biquad Cascade Filter
+
+
+ + + + + + + + +

+Functions

void arm_biquad_cas_df1_32x64_init_q31 (arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q63_t *pState, uint8_t postShift)
 Initialization function for the Q31 Biquad cascade 32x64 filter.
 
void arm_biquad_cas_df1_32x64_q31 (const arm_biquad_cas_df1_32x64_ins_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 Biquad cascade 32x64 filter.
 
+

Description

+

This function implements a high precision Biquad cascade filter which operates on Q31 data values. The filter coefficients are in 1.31 format and the state variables are in 1.63 format. The double precision state variables reduce quantization noise in the filter and provide a cleaner output. These filters are particularly useful when implementing filters in which the singularities are close to the unit circle. This is common for low pass or high pass filters with very low cutoff frequencies.

+

The function operates on blocks of input and output data and each call to the function processes blockSize samples through the filter. pSrc and pDst points to input and output arrays containing blockSize Q31 values.

+
Algorithm
Each Biquad stage implements a second order filter using the difference equation:
+    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]
+
A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage.
+ +
+Single Biquad filter stage
+ Coefficients b0, b1 and b2 multiply the input signal x[n] and are referred to as the feedforward coefficients. Coefficients a1 and a2 multiply the output signal y[n] and are referred to as the feedback coefficients. Pay careful attention to the sign of the feedback coefficients. Some design tools use the difference equation
+    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]
+
In this case the feedback coefficients a1 and a2 must be negated when used with the CMSIS DSP Library.
+
Higher order filters are realized as a cascade of second order sections. numStages refers to the number of second order stages used. For example, an 8th order filter would be realized with numStages=4 second order stages.
+ +
+8th order filter using a cascade of Biquad stages
+ A 9th order filter would be realized with numStages=5 second order stages with the coefficients for one of the stages configured as a first order filter (b2=0 and a2=0).
+
The pState points to state variables array. Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2] and each state variable in 1.63 format to improve precision. The state variables are arranged in the array as:
+    {x[n-1], x[n-2], y[n-1], y[n-2]}
+
+
The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of 4*numStages values of data in 1.63 format. The state variables are updated after each block of data is processed, the coefficients are untouched.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.
+
Init Function
There is also an associated initialization function which performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, postShift, pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. For example, to statically initialize the filter instance structure use
+    arm_biquad_cas_df1_32x64_ins_q31 S1 = {numStages, pState, pCoeffs, postShift};
+
where numStages is the number of Biquad stages in the filter; pState is the address of the state buffer; pCoeffs is the address of the coefficient buffer; postShift shift to be applied which is described in detail below.
+
Fixed-Point Behavior
Care must be taken while using Biquad Cascade 32x64 filter function. Following issues must be considered:
    +
  • Scaling of coefficients
  • +
  • Filter gain
  • +
  • Overflow and saturation
  • +
+
+
Filter coefficients are represented as fractional values and restricted to lie in the range [-1 +1). The processing function has an additional scaling parameter postShift which allows the filter coefficients to exceed the range [+1 -1). At the output of the filter's accumulator is a shift register which shifts the result by postShift bits.
+ +
+Fixed-point Biquad with shift by postShift bits after accumulator
+ This essentially scales the filter coefficients by 2^postShift. For example, to realize the coefficients
+   {1.5, -0.8, 1.2, 1.6, -0.9}
+
set the Coefficient array to:
+   {0.75, -0.4, 0.6, 0.8, -0.45}
+
and set postShift=1
+
The second thing to keep in mind is the gain through the filter. The frequency response of a Biquad filter is a function of its coefficients. It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies. This means that an input signal with amplitude < 1.0 may result in an output > 1.0 and these are saturated or overflowed based on the implementation of the filter. To avoid this behavior the filter needs to be scaled down such that its peak gain < 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed.
+
The third item to consider is the overflow and saturation behavior of the fixed-point Q31 version. This is described in the function specific documentation below.
+

Function Documentation

+ +

◆ arm_biquad_cas_df1_32x64_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cas_df1_32x64_init_q31 (arm_biquad_cas_df1_32x64_ins_q31S,
uint8_t numStages,
const q31_tpCoeffs,
q63_tpState,
uint8_t postShift 
)
+
+ +

Initialization function for the Q31 Biquad cascade 32x64 filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the high precision Q31 Biquad cascade filter structure
[in]numStagesnumber of 2nd order stages in the filter
[in]pCoeffspoints to the filter coefficients
[in]pStatepoints to the state buffer
[in]postShiftShift to be applied after the accumulator. Varies according to the coefficients format
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+
The pState points to state variables array and size of each state variable is 1.63 format. Each Biquad stage has 4 state variables x[n-1], x[n-2], y[n-1], and y[n-2]. The state variables are arranged in the state array as:
+    {x[n-1], x[n-2], y[n-1], y[n-2]}
+
The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of 4*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+ +

◆ arm_biquad_cas_df1_32x64_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cas_df1_32x64_q31 (const arm_biquad_cas_df1_32x64_ins_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 Biquad cascade 32x64 filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the high precision Q31 Biquad cascade filter
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Details
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2 bits and lie in the range [-0.25 +0.25). After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by postShift bits and the result truncated to 1.31 format by discarding the low 32 bits.
+
Two related functions are provided in the CMSIS DSP library. +
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BiquadCascadeDF1__32x64.js b/v1.16.1/group__BiquadCascadeDF1__32x64.js new file mode 100644 index 00000000..b5d58556 --- /dev/null +++ b/v1.16.1/group__BiquadCascadeDF1__32x64.js @@ -0,0 +1,5 @@ +var group__BiquadCascadeDF1__32x64 = +[ + [ "arm_biquad_cas_df1_32x64_init_q31", "group__BiquadCascadeDF1__32x64.html#ga426cd78591a717e87d66d1eaa9a3d074", null ], + [ "arm_biquad_cas_df1_32x64_q31", "group__BiquadCascadeDF1__32x64.html#gae71a3095b94939418618ddf83caf739a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BiquadCascadeDF2T.html b/v1.16.1/group__BiquadCascadeDF2T.html new file mode 100644 index 00000000..e6b4e44b --- /dev/null +++ b/v1.16.1/group__BiquadCascadeDF2T.html @@ -0,0 +1,823 @@ + + + + + + + +CMSIS-DSP: Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_biquad_cascade_df2T_f16 (const arm_biquad_cascade_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Processing function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_df2T_f32 (const arm_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_df2T_f64 (const arm_biquad_cascade_df2T_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Processing function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_df2T_init_f16 (arm_biquad_cascade_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState)
 Initialization function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_df2T_compute_coefs_f32 (uint8_t numStages, const float32_t *pCoeffs, float32_t *pComputedCoeffs)
 Compute new coefficient arrays for use in vectorized filter (Neon only).
 
void arm_biquad_cascade_df2T_init_f32 (arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState)
 Initialization function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_df2T_init_f64 (arm_biquad_cascade_df2T_instance_f64 *S, uint8_t numStages, const float64_t *pCoeffs, float64_t *pState)
 Initialization function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_stereo_df2T_f16 (const arm_biquad_cascade_stereo_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Processing function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_stereo_df2T_f32 (const arm_biquad_cascade_stereo_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_stereo_df2T_init_f16 (arm_biquad_cascade_stereo_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState)
 Initialization function for the floating-point transposed direct form II Biquad cascade filter.
 
void arm_biquad_cascade_stereo_df2T_init_f32 (arm_biquad_cascade_stereo_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState)
 Initialization function for the floating-point transposed direct form II Biquad cascade filter.
 
+

Description

+

This set of functions implements arbitrary order recursive (IIR) filters using a transposed direct form II structure. The filters are implemented as a cascade of second order Biquad sections. These functions provide a slight memory savings as compared to the direct form I Biquad filter functions. Only floating-point data is supported.

+

This function operate on blocks of input and output data and each call to the function processes blockSize samples through the filter. pSrc points to the array of input data and pDst points to the array of output data. Both arrays contain blockSize values.

+
Algorithm
Each Biquad stage implements a second order filter using the difference equation:
+   y[n] = b0 * x[n] + d1
+   d1 = b1 * x[n] + a1 * y[n] + d2
+   d2 = b2 * x[n] + a2 * y[n]
+
where d1 and d2 represent the two state values.
+
A Biquad filter using a transposed Direct Form II structure is shown below.
+ +
+Single transposed Direct Form II Biquad
+ Coefficients b0, b1, and b2 multiply the input signal x[n] and are referred to as the feedforward coefficients. Coefficients a1 and a2 multiply the output signal y[n] and are referred to as the feedback coefficients. Pay careful attention to the sign of the feedback coefficients. Some design tools flip the sign of the feedback coefficients:
+   y[n] = b0 * x[n] + d1;
+   d1 = b1 * x[n] - a1 * y[n] + d2;
+   d2 = b2 * x[n] - a2 * y[n];
+
In this case the feedback coefficients a1 and a2 must be negated when used with the CMSIS DSP Library.
+
Higher order filters are realized as a cascade of second order sections. numStages refers to the number of second order stages used. For example, an 8th order filter would be realized with numStages=4 second order stages. A 9th order filter would be realized with numStages=5 second order stages with the coefficients for one of the stages configured as a first order filter (b2=0 and a2=0).
+
pState points to the state variable array. Each Biquad stage has 2 state variables d1 and d2. The state variables are arranged in the pState array as:
+    {d11, d12, d21, d22, ...}
+
where d1x refers to the state variables for the first Biquad and d2x refers to the state variables for the second Biquad. The state array has a total length of 2*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+
The CMSIS library contains Biquad filters in both Direct Form I and transposed Direct Form II. The advantage of the Direct Form I structure is that it is numerically more robust for fixed-point data types. That is why the Direct Form I structure supports Q15 and Q31 data types. The transposed Direct Form II structure, on the other hand, requires a wide dynamic range for the state variables d1 and d2. Because of this, the CMSIS library only has a floating-point version of the Direct Form II Biquad. The advantage of the Direct Form II Biquad is that it requires half the number of state variables, 2 rather than 4, per Biquad stage.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.
+
Init Functions
There is also an associated initialization function. The initialization function performs following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional except for the vectorized versions (Helium and Neon). However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. For example, to statically initialize the instance structure use
+    arm_biquad_cascade_df2T_instance_f64 S1 = {numStages, pState, pCoeffs};
+    arm_biquad_cascade_df2T_instance_f32 S1 = {numStages, pState, pCoeffs};
+
where numStages is the number of Biquad stages in the filter; pState is the address of the state buffer. pCoeffs is the address of the coefficient buffer;
+
Neon version
For Neon version, the function arm_biquad_cascade_df2T_compute_coefs_x must be used in addition to arm_biquad_cascade_df2T_init_x.
+

See the documentation of arm_biquad_cascade_df2T_init_x for more details.

+

Function Documentation

+ +

◆ arm_biquad_cascade_df2T_compute_coefs_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df2T_compute_coefs_f32 (uint8_t numStages,
const float32_tpCoeffs,
float32_tpComputedCoeffs 
)
+
+ +

Compute new coefficient arrays for use in vectorized filter (Neon only).

+
Parameters
+ + + + +
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the original filter coefficients.
[in]pComputedCoeffspoints to the new computed coefficients for the vectorized Neon version.
+
+
+
Size of coefficient arrays:
pCoeffs has size 5 * numStages
+

pComputedCoeffs has size 8 * numStages

+

pComputedCoeffs is the array to be used in arm_biquad_cascade_df2T_init_f32.

+ +
+
+ +

◆ arm_biquad_cascade_df2T_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df2T_f16 (const arm_biquad_cascade_df2T_instance_f16S,
const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the filter data structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_biquad_cascade_df2T_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df2T_f32 (const arm_biquad_cascade_df2T_instance_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the filter data structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_biquad_cascade_df2T_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df2T_f64 (const arm_biquad_cascade_df2T_instance_f64S,
const float64_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the filter data structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_biquad_cascade_df2T_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df2T_init_f16 (arm_biquad_cascade_df2T_instance_f16S,
uint8_t numStages,
const float16_t * pCoeffs,
float16_t * pState 
)
+
+ +

Initialization function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the filter data structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order in the not Neon version.
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+

For Neon version, this array is bigger. If numstages = 4x + y, then the array has size: 32*x + 5*y and it must be initialized using the function arm_biquad_cascade_df2T_compute_coefs_f16 which is taking the standard array coefficient as parameters.

+

But, an array of 8*numstages is a good approximation.

+

Then, the initialization can be done with:

+                 arm_biquad_cascade_df2T_init_f16(&SNeon, nbCascade, neonCoefs, stateNeon);
+                 arm_biquad_cascade_df2T_compute_coefs_f16(&SNeon,nbCascade,coefs);
+
In this example, neonCoefs is a bigger array of size 8 * numStages.
coefs is the standard array:
+
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
The pState is a pointer to state array. Each Biquad stage has 2 state variables d1, and d2. The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on. The state array has a total length of 2*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+ +

◆ arm_biquad_cascade_df2T_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df2T_init_f32 (arm_biquad_cascade_df2T_instance_f32S,
uint8_t numStages,
const float32_tpCoeffs,
float32_tpState 
)
+
+ +

Initialization function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the filter data structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order in the not Neon version.
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+

For Neon version, this array is bigger. If numstages = 4x + y, then the array has size: 32*x + 5*y and it must be initialized using the function arm_biquad_cascade_df2T_compute_coefs_f32 which is taking the standard array coefficient as parameters.

+

But, an array of 8*numstages is a good approximation.

+

Then, the initialization can be done with:

+                 arm_biquad_cascade_df2T_compute_coefs_f32(nbCascade,coefs,computedCoefs);
+                 arm_biquad_cascade_df2T_init_f32(&SNeon, nbCascade, computedCoefs, stateNeon);
+
In this example, computedCoefs is a bigger array of size 8 * numStages.
coefs is the standard array:
+
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
The pState is a pointer to state array. Each Biquad stage has 2 state variables d1, and d2. The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on. The state array has a total length of 2*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+ +

◆ arm_biquad_cascade_df2T_init_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_df2T_init_f64 (arm_biquad_cascade_df2T_instance_f64S,
uint8_t numStages,
const float64_tpCoeffs,
float64_tpState 
)
+
+ +

Initialization function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the filter data structure
[in]numStagesnumber of 2nd order stages in the filter
[in]pCoeffspoints to the filter coefficients
[in]pStatepoints to the state buffer
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+
The pState is a pointer to state array. Each Biquad stage has 2 state variables d1, and d2. The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on. The state array has a total length of 2*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+ +

◆ arm_biquad_cascade_stereo_df2T_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_stereo_df2T_f16 (const arm_biquad_cascade_stereo_df2T_instance_f16S,
const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point transposed direct form II Biquad cascade filter.

+

Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the filter data structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_biquad_cascade_stereo_df2T_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_stereo_df2T_f32 (const arm_biquad_cascade_stereo_df2T_instance_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point transposed direct form II Biquad cascade filter.

+

Processing function for the floating-point transposed direct form II Biquad cascade filter. 2 channels.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the filter data structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_biquad_cascade_stereo_df2T_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_stereo_df2T_init_f16 (arm_biquad_cascade_stereo_df2T_instance_f16S,
uint8_t numStages,
const float16_t * pCoeffs,
float16_t * pState 
)
+
+ +

Initialization function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the filter data structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+
The pState is a pointer to state array. Each Biquad stage has 2 state variables d1, and d2 for each channel. The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on. The state array has a total length of 2*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+ +

◆ arm_biquad_cascade_stereo_df2T_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_biquad_cascade_stereo_df2T_init_f32 (arm_biquad_cascade_stereo_df2T_instance_f32S,
uint8_t numStages,
const float32_tpCoeffs,
float32_tpState 
)
+
+ +

Initialization function for the floating-point transposed direct form II Biquad cascade filter.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the filter data structure.
[in]numStagesnumber of 2nd order stages in the filter.
[in]pCoeffspoints to the filter coefficients.
[in]pStatepoints to the state buffer.
+
+
+
Coefficient and State Ordering
The coefficients are stored in the array pCoeffs in the following order:
+    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}
+
+
where b1x and a1x are the coefficients for the first stage, b2x and a2x are the coefficients for the second stage, and so on. The pCoeffs array contains a total of 5*numStages values.
+
The pState is a pointer to state array. Each Biquad stage has 2 state variables d1, and d2 for each channel. The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on. The state array has a total length of 2*numStages values. The state variables are updated after each block of data is processed; the coefficients are untouched.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BiquadCascadeDF2T.js b/v1.16.1/group__BiquadCascadeDF2T.js new file mode 100644 index 00000000..41f3a171 --- /dev/null +++ b/v1.16.1/group__BiquadCascadeDF2T.js @@ -0,0 +1,14 @@ +var group__BiquadCascadeDF2T = +[ + [ "arm_biquad_cascade_df2T_compute_coefs_f32", "group__BiquadCascadeDF2T.html#gaf334c523c4a34eb45d57f916f60afb05", null ], + [ "arm_biquad_cascade_df2T_f16", "group__BiquadCascadeDF2T.html#ga7a493e79d2878006f38a43136473f2f2", null ], + [ "arm_biquad_cascade_df2T_f32", "group__BiquadCascadeDF2T.html#ga93e62f2e5db1f4c5878f2f9458023115", null ], + [ "arm_biquad_cascade_df2T_f64", "group__BiquadCascadeDF2T.html#gade498eb0ebe48a304973f46a2ceec991", null ], + [ "arm_biquad_cascade_df2T_init_f16", "group__BiquadCascadeDF2T.html#gaf4312635d1a27b5f8657364cd4da769e", null ], + [ "arm_biquad_cascade_df2T_init_f32", "group__BiquadCascadeDF2T.html#gafd8b4068de567e9012e444f1c2320e1c", null ], + [ "arm_biquad_cascade_df2T_init_f64", "group__BiquadCascadeDF2T.html#ga79679d4c04f56755b08601f7fea54539", null ], + [ "arm_biquad_cascade_stereo_df2T_f16", "group__BiquadCascadeDF2T.html#ga21950d1d4b5bcf11375fdd45ed0f33d7", null ], + [ "arm_biquad_cascade_stereo_df2T_f32", "group__BiquadCascadeDF2T.html#ga14b45a551f73483474d8c7a5bd384442", null ], + [ "arm_biquad_cascade_stereo_df2T_init_f16", "group__BiquadCascadeDF2T.html#ga40bd253c46b56e566bf7683dd3f33ba5", null ], + [ "arm_biquad_cascade_stereo_df2T_init_f32", "group__BiquadCascadeDF2T.html#ga31a77581f3cba5f360c84b160d770d98", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__BoolDist.html b/v1.16.1/group__BoolDist.html new file mode 100644 index 00000000..2c7b56c5 --- /dev/null +++ b/v1.16.1/group__BoolDist.html @@ -0,0 +1,593 @@ + + + + + + + +CMSIS-DSP: Boolean Distances + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Boolean Distances
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

float32_t arm_hamming_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Hamming distance between two vectors.
 
float32_t arm_jaccard_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Jaccard distance between two vectors.
 
float32_t arm_kulsinski_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Kulsinski distance between two vectors.
 
float32_t arm_rogerstanimoto_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Rogers Tanimoto distance between two vectors.
 
float32_t arm_russellrao_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Russell-Rao distance between two vectors.
 
float32_t arm_sokalmichener_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Sokal-Michener distance between two vectors.
 
float32_t arm_sokalsneath_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Sokal-Sneath distance between two vectors.
 
float32_t arm_yule_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Yule distance between two vectors.
 
float32_t arm_dice_distance (const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools)
 Dice distance between two vectors.
 
+

Description

+

Distances between two vectors of boolean values.

+

Booleans are packed in 32 bit words. numberOfBooleans argument is the number of booleans and not the number of words.

+

Bits are packed in big-endian mode (because of behavior of numpy packbits in in version < 1.17)

+

Function Documentation

+ +

◆ arm_dice_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_dice_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Dice distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_hamming_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_hamming_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Hamming distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_jaccard_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_jaccard_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Jaccard distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_kulsinski_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_kulsinski_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Kulsinski distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_rogerstanimoto_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_rogerstanimoto_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Rogers Tanimoto distance between two vectors.

+

Roger Stanimoto distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_russellrao_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_russellrao_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Russell-Rao distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_sokalmichener_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_sokalmichener_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Sokal-Michener distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_sokalsneath_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_sokalsneath_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Sokal-Sneath distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_yule_distance()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_yule_distance (const uint32_t * pA,
const uint32_t * pB,
uint32_t numberOfBools 
)
+
+ +

Yule distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector of packed booleans
[in]pBSecond vector of packed booleans
[in]numberOfBoolsNumber of booleans
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__BoolDist.js b/v1.16.1/group__BoolDist.js new file mode 100644 index 00000000..b4990d16 --- /dev/null +++ b/v1.16.1/group__BoolDist.js @@ -0,0 +1,12 @@ +var group__BoolDist = +[ + [ "arm_dice_distance", "group__BoolDist.html#gac95c8fbb4848b18c3641b77d3ba46b50", null ], + [ "arm_hamming_distance", "group__BoolDist.html#ga408dd9df42fb1f3f5ec7ca8d80694d4a", null ], + [ "arm_jaccard_distance", "group__BoolDist.html#ga21f2dd35d8961096948694fe9c62b5a5", null ], + [ "arm_kulsinski_distance", "group__BoolDist.html#ga0e3c6e77710f97d96f22ca7f50f3a42e", null ], + [ "arm_rogerstanimoto_distance", "group__BoolDist.html#gafc18d71e2a85fe37b97103e8a604c15f", null ], + [ "arm_russellrao_distance", "group__BoolDist.html#gad53bfa83ebfe63852e6a065d87d02881", null ], + [ "arm_sokalmichener_distance", "group__BoolDist.html#ga6147a66a07ffa17bbcfd21cc54d64a05", null ], + [ "arm_sokalsneath_distance", "group__BoolDist.html#ga01397cb86376c82c4a2016d1a371fdce", null ], + [ "arm_yule_distance", "group__BoolDist.html#gadf19a7f20bde43c32fd7a62c775a01ac", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__CFFT__CIFFT.html b/v1.16.1/group__CFFT__CIFFT.html new file mode 100644 index 00000000..8fc242cf --- /dev/null +++ b/v1.16.1/group__CFFT__CIFFT.html @@ -0,0 +1,1499 @@ + + + + + + + +CMSIS-DSP: Complex FFT Tables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Variables

const uint16_t armBitRevTable [1024]
 Table for bit reversal process.
 
const uint64_t twiddleCoefF64_16 [32]
 Double Precision Floating-point Twiddle factors Table Generation.
 
const uint64_t twiddleCoefF64_32 [64]
 
const uint64_t twiddleCoefF64_64 [128]
 
const uint64_t twiddleCoefF64_128 [256]
 
const uint64_t twiddleCoefF64_256 [512]
 
const uint64_t twiddleCoefF64_512 [1024]
 
const uint64_t twiddleCoefF64_1024 [2048]
 
const uint64_t twiddleCoefF64_2048 [4096]
 
const uint64_t twiddleCoefF64_4096 [8192]
 
const float32_t twiddleCoef_16 [32]
 
const float32_t twiddleCoef_32 [64]
 
const float32_t twiddleCoef_64 [128]
 
const float32_t twiddleCoef_128 [256]
 
const float32_t twiddleCoef_256 [512]
 
const float32_t twiddleCoef_512 [1024]
 
const float32_t twiddleCoef_1024 [2048]
 
const float32_t twiddleCoef_2048 [4096]
 
const float32_t twiddleCoef_4096 [8192]
 
const q31_t twiddleCoef_16_q31 [24]
 Q31 Twiddle factors Table.
 
const q31_t twiddleCoef_32_q31 [48]
 
const q31_t twiddleCoef_64_q31 [96]
 
const q31_t twiddleCoef_128_q31 [192]
 
const q31_t twiddleCoef_256_q31 [384]
 
const q31_t twiddleCoef_512_q31 [768]
 
const q31_t twiddleCoef_1024_q31 [1536]
 
const q31_t twiddleCoef_2048_q31 [3072]
 
const q31_t twiddleCoef_4096_q31 [6144]
 
const q15_t twiddleCoef_16_q15 [24]
 q15 Twiddle factors Table
 
const q15_t twiddleCoef_32_q15 [48]
 
const q15_t twiddleCoef_64_q15 [96]
 
const q15_t twiddleCoef_128_q15 [192]
 
const q15_t twiddleCoef_256_q15 [384]
 
const q15_t twiddleCoef_512_q15 [768]
 
const q15_t twiddleCoef_1024_q15 [1536]
 
const q15_t twiddleCoef_2048_q15 [3072]
 
const q15_t twiddleCoef_4096_q15 [6144]
 
const float16_t twiddleCoefF16_16 [32]
 Floating-point Twiddle factors Table Generation.
 
const float16_t twiddleCoefF16_32 [64]
 
const float16_t twiddleCoefF16_64 [128]
 
const float16_t twiddleCoefF16_128 [256]
 
const float16_t twiddleCoefF16_256 [512]
 
const float16_t twiddleCoefF16_512 [1024]
 
const float16_t twiddleCoefF16_1024 [2048]
 
const float16_t twiddleCoefF16_2048 [4096]
 
const float16_t twiddleCoefF16_4096 [8192]
 
const float16_t twiddleCoefF16_rfft_32 [32]
 
+

Description

+

Variable Documentation

+ +

◆ armBitRevTable

+ +
+
+ + + + +
const uint16_t armBitRevTable[1024]
+
+ +

Table for bit reversal process.

+
Pseudo code for Generation of Bit reversal Table is
+
for (l = 1; l <= N/4; l++)
+{
+  for (i = 0; i< logN2; i++)
+  {
+    a[i] = l & (1 << i);
+  }
+  for (j = 0; j < logN2; j++)
+  {
+    if (a[j] != 0)
+    y[l] += (1 << ((logN2 - 1) - j));
+  }
+  y[l] = y[l] >> 1;
+ } 
+
where N = 4096, logN2 = 12
+
N is the maximum FFT Size supported
+ +
+
+ +

◆ twiddleCoef_1024

+ +
+
+ + + + +
const float32_t twiddleCoef_1024[2048]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 1024, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_1024_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_1024_q15[1536]
+
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 1024, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_1024_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_1024_q31[1536]
+
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 1024, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_128

+ +
+
+ + + + +
const float32_t twiddleCoef_128[256]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 128, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_128_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_128_q15[192]
+
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 128, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_128_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_128_q31[192]
+
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i < 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 128, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_16

+ +
+
+ + + + +
const float32_t twiddleCoef_16[32]
+
+Initial value:
= {
+
1.000000000f, 0.000000000f,
+
0.923879533f, 0.382683432f,
+
0.707106781f, 0.707106781f,
+
0.382683432f, 0.923879533f,
+
0.000000000f, 1.000000000f,
+
-0.382683432f, 0.923879533f,
+
-0.707106781f, 0.707106781f,
+
-0.923879533f, 0.382683432f,
+
-1.000000000f, 0.000000000f,
+
-0.923879533f, -0.382683432f,
+
-0.707106781f, -0.707106781f,
+
-0.382683432f, -0.923879533f,
+
-0.000000000f, -1.000000000f,
+
0.382683432f, -0.923879533f,
+
0.707106781f, -0.707106781f,
+
0.923879533f, -0.382683432f
+
}
+
Example code for Floating-point Twiddle factors Generation:
+
for (i = 0; i < N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 16, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_16_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_16_q15[24]
+
+Initial value:
= {
+
(q15_t)0x7FFF, (q15_t)0x0000,
+
(q15_t)0x7641, (q15_t)0x30FB,
+
(q15_t)0x5A82, (q15_t)0x5A82,
+
(q15_t)0x30FB, (q15_t)0x7641,
+
(q15_t)0x0000, (q15_t)0x7FFF,
+
(q15_t)0xCF04, (q15_t)0x7641,
+
(q15_t)0xA57D, (q15_t)0x5A82,
+
(q15_t)0x89BE, (q15_t)0x30FB,
+
(q15_t)0x8000, (q15_t)0x0000,
+
(q15_t)0x89BE, (q15_t)0xCF04,
+
(q15_t)0xA57D, (q15_t)0xA57D,
+
(q15_t)0xCF04, (q15_t)0x89BE
+
}
+
+

q15 Twiddle factors Table

+
Example code for q15 Twiddle factors Generation::
+
fori = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 16, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_16_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_16_q31[24]
+
+Initial value:
= {
+
(q31_t)0x7FFFFFFF, (q31_t)0x00000000,
+
(q31_t)0x7641AF3C, (q31_t)0x30FBC54D,
+
(q31_t)0x5A82799A, (q31_t)0x5A82799A,
+
(q31_t)0x30FBC54D, (q31_t)0x7641AF3C,
+
(q31_t)0x00000000, (q31_t)0x7FFFFFFF,
+
(q31_t)0xCF043AB2, (q31_t)0x7641AF3C,
+
(q31_t)0xA57D8666, (q31_t)0x5A82799A,
+
(q31_t)0x89BE50C3, (q31_t)0x30FBC54D,
+
(q31_t)0x80000000, (q31_t)0x00000000,
+
(q31_t)0x89BE50C3, (q31_t)0xCF043AB2,
+
(q31_t)0xA57D8666, (q31_t)0xA57D8666,
+
(q31_t)0xCF043AB2, (q31_t)0x89BE50C3
+
}
+
+

Q31 Twiddle factors Table.

+
Example code for Q31 Twiddle factors Generation::
+
 for(i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 16, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_2048

+ +
+
+ + + + +
const float32_t twiddleCoef_2048[4096]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 2048, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_2048_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_2048_q15[3072]
+
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 2048, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_2048_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_2048_q31[3072]
+
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 2048, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_256

+ +
+
+ + + + +
const float32_t twiddleCoef_256[512]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 256, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_256_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_256_q15[384]
+
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 256, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_256_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_256_q31[384]
+
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 256, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_32

+ +
+
+ + + + +
const float32_t twiddleCoef_32[64]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 32, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_32_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_32_q15[48]
+
+Initial value:
= {
+
(q15_t)0x7FFF, (q15_t)0x0000,
+
(q15_t)0x7D8A, (q15_t)0x18F8,
+
(q15_t)0x7641, (q15_t)0x30FB,
+
(q15_t)0x6A6D, (q15_t)0x471C,
+
(q15_t)0x5A82, (q15_t)0x5A82,
+
(q15_t)0x471C, (q15_t)0x6A6D,
+
(q15_t)0x30FB, (q15_t)0x7641,
+
(q15_t)0x18F8, (q15_t)0x7D8A,
+
(q15_t)0x0000, (q15_t)0x7FFF,
+
(q15_t)0xE707, (q15_t)0x7D8A,
+
(q15_t)0xCF04, (q15_t)0x7641,
+
(q15_t)0xB8E3, (q15_t)0x6A6D,
+
(q15_t)0xA57D, (q15_t)0x5A82,
+
(q15_t)0x9592, (q15_t)0x471C,
+
(q15_t)0x89BE, (q15_t)0x30FB,
+
(q15_t)0x8275, (q15_t)0x18F8,
+
(q15_t)0x8000, (q15_t)0x0000,
+
(q15_t)0x8275, (q15_t)0xE707,
+
(q15_t)0x89BE, (q15_t)0xCF04,
+
(q15_t)0x9592, (q15_t)0xB8E3,
+
(q15_t)0xA57D, (q15_t)0xA57D,
+
(q15_t)0xB8E3, (q15_t)0x9592,
+
(q15_t)0xCF04, (q15_t)0x89BE,
+
(q15_t)0xE707, (q15_t)0x8275
+
}
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 32, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_32_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_32_q31[48]
+
+Initial value:
= {
+
(q31_t)0x7FFFFFFF, (q31_t)0x00000000,
+
(q31_t)0x7D8A5F3F, (q31_t)0x18F8B83C,
+
(q31_t)0x7641AF3C, (q31_t)0x30FBC54D,
+
(q31_t)0x6A6D98A4, (q31_t)0x471CECE6,
+
(q31_t)0x5A82799A, (q31_t)0x5A82799A,
+
(q31_t)0x471CECE6, (q31_t)0x6A6D98A4,
+
(q31_t)0x30FBC54D, (q31_t)0x7641AF3C,
+
(q31_t)0x18F8B83C, (q31_t)0x7D8A5F3F,
+
(q31_t)0x00000000, (q31_t)0x7FFFFFFF,
+
(q31_t)0xE70747C3, (q31_t)0x7D8A5F3F,
+
(q31_t)0xCF043AB2, (q31_t)0x7641AF3C,
+
(q31_t)0xB8E31319, (q31_t)0x6A6D98A4,
+
(q31_t)0xA57D8666, (q31_t)0x5A82799A,
+
(q31_t)0x9592675B, (q31_t)0x471CECE6,
+
(q31_t)0x89BE50C3, (q31_t)0x30FBC54D,
+
(q31_t)0x8275A0C0, (q31_t)0x18F8B83C,
+
(q31_t)0x80000000, (q31_t)0x00000000,
+
(q31_t)0x8275A0C0, (q31_t)0xE70747C3,
+
(q31_t)0x89BE50C3, (q31_t)0xCF043AB2,
+
(q31_t)0x9592675B, (q31_t)0xB8E31319,
+
(q31_t)0xA57D8666, (q31_t)0xA57D8666,
+
(q31_t)0xB8E31319, (q31_t)0x9592675B,
+
(q31_t)0xCF043AB2, (q31_t)0x89BE50C3,
+
(q31_t)0xE70747C3, (q31_t)0x8275A0C0
+
}
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 32, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_4096

+ +
+
+ + + + +
const float32_t twiddleCoef_4096[8192]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 4096, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_4096_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_4096_q15[6144]
+
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 4096, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_4096_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_4096_q31[6144]
+
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 4096, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_512

+ +
+
+ + + + +
const float32_t twiddleCoef_512[1024]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 512, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_512_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_512_q15[768]
+
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 512, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_512_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_512_q31[768]
+
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 512, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoef_64

+ +
+
+ + + + +
const float32_t twiddleCoef_64[128]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i < N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 64, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoef_64_q15

+ +
+
+ + + + +
const q15_t twiddleCoef_64_q15[96]
+
+Initial value:
= {
+
(q15_t)0x7FFF, (q15_t)0x0000, (q15_t)0x7F62, (q15_t)0x0C8B,
+
(q15_t)0x7D8A, (q15_t)0x18F8, (q15_t)0x7A7D, (q15_t)0x2528,
+
(q15_t)0x7641, (q15_t)0x30FB, (q15_t)0x70E2, (q15_t)0x3C56,
+
(q15_t)0x6A6D, (q15_t)0x471C, (q15_t)0x62F2, (q15_t)0x5133,
+
(q15_t)0x5A82, (q15_t)0x5A82, (q15_t)0x5133, (q15_t)0x62F2,
+
(q15_t)0x471C, (q15_t)0x6A6D, (q15_t)0x3C56, (q15_t)0x70E2,
+
(q15_t)0x30FB, (q15_t)0x7641, (q15_t)0x2528, (q15_t)0x7A7D,
+
(q15_t)0x18F8, (q15_t)0x7D8A, (q15_t)0x0C8B, (q15_t)0x7F62,
+
(q15_t)0x0000, (q15_t)0x7FFF, (q15_t)0xF374, (q15_t)0x7F62,
+
(q15_t)0xE707, (q15_t)0x7D8A, (q15_t)0xDAD7, (q15_t)0x7A7D,
+
(q15_t)0xCF04, (q15_t)0x7641, (q15_t)0xC3A9, (q15_t)0x70E2,
+
(q15_t)0xB8E3, (q15_t)0x6A6D, (q15_t)0xAECC, (q15_t)0x62F2,
+
(q15_t)0xA57D, (q15_t)0x5A82, (q15_t)0x9D0D, (q15_t)0x5133,
+
(q15_t)0x9592, (q15_t)0x471C, (q15_t)0x8F1D, (q15_t)0x3C56,
+
(q15_t)0x89BE, (q15_t)0x30FB, (q15_t)0x8582, (q15_t)0x2528,
+
(q15_t)0x8275, (q15_t)0x18F8, (q15_t)0x809D, (q15_t)0x0C8B,
+
(q15_t)0x8000, (q15_t)0x0000, (q15_t)0x809D, (q15_t)0xF374,
+
(q15_t)0x8275, (q15_t)0xE707, (q15_t)0x8582, (q15_t)0xDAD7,
+
(q15_t)0x89BE, (q15_t)0xCF04, (q15_t)0x8F1D, (q15_t)0xC3A9,
+
(q15_t)0x9592, (q15_t)0xB8E3, (q15_t)0x9D0D, (q15_t)0xAECC,
+
(q15_t)0xA57D, (q15_t)0xA57D, (q15_t)0xAECC, (q15_t)0x9D0D,
+
(q15_t)0xB8E3, (q15_t)0x9592, (q15_t)0xC3A9, (q15_t)0x8F1D,
+
(q15_t)0xCF04, (q15_t)0x89BE, (q15_t)0xDAD7, (q15_t)0x8582,
+
(q15_t)0xE707, (q15_t)0x8275, (q15_t)0xF374, (q15_t)0x809D
+
}
+
Example code for q15 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefq15[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefq15[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 64, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to q15(Fixed point 1.15): round(twiddleCoefq15(i) * pow(2, 15))
+ +
+
+ +

◆ twiddleCoef_64_q31

+ +
+
+ + + + +
const q31_t twiddleCoef_64_q31[96]
+
+
Example code for Q31 Twiddle factors Generation::
+
for (i = 0; i< 3N/4; i++)
+{
+   twiddleCoefQ31[2*i]   = cos(i * 2*PI/(float)N);
+   twiddleCoefQ31[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 64, PI = 3.14159265358979
+
Cos and Sin values are interleaved fashion
+
Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31))
+ +
+
+ +

◆ twiddleCoefF16_1024

+ +
+
+ + + + +
const float16_t twiddleCoefF16_1024[2048]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 1024 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_128

+ +
+
+ + + + +
const float16_t twiddleCoefF16_128[256]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 128 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_16

+ +
+
+ + + + +
const float16_t twiddleCoefF16_16[32]
+
+Initial value:
= {
+
(float16_t)1.000000000f, (float16_t)0.000000000f,
+
(float16_t)0.923879533f, (float16_t)0.382683432f,
+
(float16_t)0.707106781f, (float16_t)0.707106781f,
+
(float16_t)0.382683432f, (float16_t)0.923879533f,
+
(float16_t)0.000000000f, (float16_t)1.000000000f,
+
(float16_t)-0.382683432f, (float16_t)0.923879533f,
+
(float16_t)-0.707106781f, (float16_t)0.707106781f,
+
(float16_t)-0.923879533f, (float16_t)0.382683432f,
+
(float16_t)-1.000000000f, (float16_t)0.000000000f,
+
(float16_t)-0.923879533f, (float16_t)-0.382683432f,
+
(float16_t)-0.707106781f, (float16_t)-0.707106781f,
+
(float16_t)-0.382683432f, (float16_t)-0.923879533f,
+
(float16_t)-0.000000000f, (float16_t)-1.000000000f,
+
(float16_t)0.382683432f, (float16_t)-0.923879533f,
+
(float16_t)0.707106781f, (float16_t)-0.707106781f,
+
(float16_t)0.923879533f, (float16_t)-0.382683432f
+
}
+
+

Floating-point Twiddle factors Table Generation.

+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 16 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_2048

+ +
+
+ + + + +
const float16_t twiddleCoefF16_2048[4096]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 2048 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_256

+ +
+
+ + + + +
const float16_t twiddleCoefF16_256[512]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 256 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_32

+ +
+
+ + + + +
const float16_t twiddleCoefF16_32[64]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 32 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_4096

+ +
+
+ + + + +
const float16_t twiddleCoefF16_4096[8192]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 4096 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_512

+ +
+
+ + + + +
const float16_t twiddleCoefF16_512[1024]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 512 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_64

+ +
+
+ + + + +
const float16_t twiddleCoefF16_64[128]
+
+
Example code for Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]= cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);
+} 
+
where N = 64 and PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF16_rfft_32

+ +
+
+ + + + +
const float16_t twiddleCoefF16_rfft_32[32]
+
+Initial value:
= {
+
(float16_t)0.000000000f, (float16_t)1.000000000f,
+
(float16_t)0.195090322f, (float16_t)0.980785280f,
+
(float16_t)0.382683432f, (float16_t)0.923879533f,
+
(float16_t)0.555570233f, (float16_t)0.831469612f,
+
(float16_t)0.707106781f, (float16_t)0.707106781f,
+
(float16_t)0.831469612f, (float16_t)0.555570233f,
+
(float16_t)0.923879533f, (float16_t)0.382683432f,
+
(float16_t)0.980785280f, (float16_t)0.195090322f,
+
(float16_t)1.000000000f, (float16_t)0.000000000f,
+
(float16_t)0.980785280f, (float16_t)-0.195090322f,
+
(float16_t)0.923879533f, (float16_t)-0.382683432f,
+
(float16_t)0.831469612f, (float16_t)-0.555570233f,
+
(float16_t)0.707106781f, (float16_t)-0.707106781f,
+
(float16_t)0.555570233f, (float16_t)-0.831469612f,
+
(float16_t)0.382683432f, (float16_t)-0.923879533f,
+
(float16_t)0.195090322f, (float16_t)-0.980785280f
+
}
+
Example code for Floating-point RFFT Twiddle factors Generation:
+
TW = exp(pi/2*i-2*pi*i*[0:L/2-1]/L).' 
+
Real and Imag values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_1024

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_1024[2048]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 1024, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_128

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_128[256]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 128, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_16

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_16[32]
+
+Initial value:
= {
+
0x3ff0000000000000, 0x0000000000000000,
+
0x3fed906bcf328d46, 0x3fd87de2a6aea963,
+
0x3fe6a09e667f3bcc, 0x3fe6a09e667f3bcc,
+
0x3fd87de2a6aea963, 0x3fed906bcf328d46,
+
0x0000000000000000, 0x3ff0000000000000,
+
0xbfd87de2a6aea963, 0x3fed906bcf328d46,
+
0xbfe6a09e667f3bcc, 0x3fe6a09e667f3bcc,
+
0xbfed906bcf328d46, 0x3fd87de2a6aea963,
+
0xbff0000000000000, 0x0000000000000000,
+
0xbfed906bcf328d46, 0xbfd87de2a6aea963,
+
0xbfe6a09e667f3bcc, 0xbfe6a09e667f3bcc,
+
0xbfd87de2a6aea963, 0xbfed906bcf328d46,
+
0x0000000000000000, 0xbff0000000000000,
+
0x3fd87de2a6aea963, 0xbfed906bcf328d46,
+
0x3fe6a09e667f3bcc, 0xbfe6a09e667f3bcc,
+
0x3fed906bcf328d46, 0xbfd87de2a6aea963,
+
}
+
+

Double Precision Floating-point Twiddle factors Table Generation.

+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for (i = 0; i < N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(double)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(double)N);
+} 
+
where N = 16, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_2048

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_2048[4096]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 2048, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_256

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_256[512]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for(i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 256, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_32

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_32[64]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/N);
+} 
+
where N = 32, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_4096

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_4096[8192]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 4096, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_512

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_512[1024]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for (i = 0; i< N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 512, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+ +

◆ twiddleCoefF64_64

+ +
+
+ + + + +
const uint64_t twiddleCoefF64_64[128]
+
+
Example code for Double Precision Floating-point Twiddle factors Generation:
+
for(i = 0; i < N/; i++)
+{
+twiddleCoef[2*i]   = cos(i * 2*PI/(float)N);
+twiddleCoef[2*i+1] = sin(i * 2*PI/(float)N);
+} 
+
where N = 64, PI = 3.14159265358979
+
Cos and Sin values are in interleaved fashion
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__CFFT__CIFFT.js b/v1.16.1/group__CFFT__CIFFT.js new file mode 100644 index 00000000..78e60aca --- /dev/null +++ b/v1.16.1/group__CFFT__CIFFT.js @@ -0,0 +1,50 @@ +var group__CFFT__CIFFT = +[ + [ "armBitRevTable", "group__CFFT__CIFFT.html#gae247e83ad50d474107254e25b36ad42b", null ], + [ "twiddleCoef_1024", "group__CFFT__CIFFT.html#ga27c056eb130a4333d1cc5dd43ec738b1", null ], + [ "twiddleCoef_1024_q15", "group__CFFT__CIFFT.html#ga8a0ec95d866fe96b740e77d6e1356b59", null ], + [ "twiddleCoef_1024_q31", "group__CFFT__CIFFT.html#ga514443c44b62b8b3d240afefebcda310", null ], + [ "twiddleCoef_128", "group__CFFT__CIFFT.html#ga948433536dafaac1381decfccf4e2d9c", null ], + [ "twiddleCoef_128_q15", "group__CFFT__CIFFT.html#gabfdd1c5cd2b3f96da5fe5f07c707a8e5", null ], + [ "twiddleCoef_128_q31", "group__CFFT__CIFFT.html#gafecf9ed9873415d9f5f17f37b30c7250", null ], + [ "twiddleCoef_16", "group__CFFT__CIFFT.html#gae75e243ec61706427314270f222e0c8e", null ], + [ "twiddleCoef_16_q15", "group__CFFT__CIFFT.html#ga8e4e2e05f4a3112184c96cb3308d6c39", null ], + [ "twiddleCoef_16_q31", "group__CFFT__CIFFT.html#gaef4697e1ba348c4ac9358f2b9e279e93", null ], + [ "twiddleCoef_2048", "group__CFFT__CIFFT.html#ga23e7f30421a7905b21c2015429779633", null ], + [ "twiddleCoef_2048_q15", "group__CFFT__CIFFT.html#gadd16ce08ffd1048c385e0534a3b19cbb", null ], + [ "twiddleCoef_2048_q31", "group__CFFT__CIFFT.html#ga9c5767de9f5a409fd0c2027e6ac67179", null ], + [ "twiddleCoef_256", "group__CFFT__CIFFT.html#gafe813758a03a798e972359a092315be4", null ], + [ "twiddleCoef_256_q15", "group__CFFT__CIFFT.html#ga6099ae5262a0a3a8d9ce1e6da02f0c2e", null ], + [ "twiddleCoef_256_q31", "group__CFFT__CIFFT.html#gaef1ea005053b715b851cf5f908168ede", null ], + [ "twiddleCoef_32", "group__CFFT__CIFFT.html#ga78a72c85d88185de98050c930cfc76e3", null ], + [ "twiddleCoef_32_q15", "group__CFFT__CIFFT.html#gac194a4fe04a19051ae1811f69c6e5df2", null ], + [ "twiddleCoef_32_q31", "group__CFFT__CIFFT.html#ga8ba78d5e6ef4bdc58e8f0044e0664a0a", null ], + [ "twiddleCoef_4096", "group__CFFT__CIFFT.html#gae0182d1dd3b2f21aad4e38a815a0bd40", null ], + [ "twiddleCoef_4096_q15", "group__CFFT__CIFFT.html#ga9b409d6995eab17805b1d1881d4bc652", null ], + [ "twiddleCoef_4096_q31", "group__CFFT__CIFFT.html#ga67c0890317deab3391e276f22c1fc400", null ], + [ "twiddleCoef_512", "group__CFFT__CIFFT.html#gad8830f0c068ab2cc19f2f87d220fa148", null ], + [ "twiddleCoef_512_q15", "group__CFFT__CIFFT.html#ga6152621af210f847128c6f38958fa385", null ], + [ "twiddleCoef_512_q31", "group__CFFT__CIFFT.html#ga416c61b2f08542a39111e06b0378bebe", null ], + [ "twiddleCoef_64", "group__CFFT__CIFFT.html#ga4f3c6d98c7e66393b4ef3ac63746e43d", null ], + [ "twiddleCoef_64_q15", "group__CFFT__CIFFT.html#gaa0cc411e0b3c82078e85cfdf1b84290f", null ], + [ "twiddleCoef_64_q31", "group__CFFT__CIFFT.html#ga6e0a7e941a25a0d74b2e6590307de47e", null ], + [ "twiddleCoefF16_1024", "group__CFFT__CIFFT.html#gacb45d1f03e14f9b268eef10034fbcbdb", null ], + [ "twiddleCoefF16_128", "group__CFFT__CIFFT.html#ga520dcb1deb9759e637a4d15712b5e54d", null ], + [ "twiddleCoefF16_16", "group__CFFT__CIFFT.html#ga0712fc409d87a8db34051712b747663f", null ], + [ "twiddleCoefF16_2048", "group__CFFT__CIFFT.html#ga0a92c3c0905fd7afc2443d643583ee8b", null ], + [ "twiddleCoefF16_256", "group__CFFT__CIFFT.html#ga8c13337c591ad6d26896d1457624dd32", null ], + [ "twiddleCoefF16_32", "group__CFFT__CIFFT.html#ga9f659df35a21f12f471dfae20b73d9f2", null ], + [ "twiddleCoefF16_4096", "group__CFFT__CIFFT.html#ga94b170b59527155e38ee219d3ac06ba7", null ], + [ "twiddleCoefF16_512", "group__CFFT__CIFFT.html#gae0926a83b411af580f91a9ee172b01d8", null ], + [ "twiddleCoefF16_64", "group__CFFT__CIFFT.html#ga44e6449538e49e951b118d29d1712efa", null ], + [ "twiddleCoefF16_rfft_32", "group__CFFT__CIFFT.html#ga5db2c2615b07d2954f2539f364205aa5", null ], + [ "twiddleCoefF64_1024", "group__CFFT__CIFFT.html#ga6626143034266d76fafe4195cd59e9ef", null ], + [ "twiddleCoefF64_128", "group__CFFT__CIFFT.html#ga252036ff16d9125ae72f547f4565f36f", null ], + [ "twiddleCoefF64_16", "group__CFFT__CIFFT.html#gabeb418730eacdce077316477b7f1e960", null ], + [ "twiddleCoefF64_2048", "group__CFFT__CIFFT.html#ga0d6a794c1315cceaa884e3bdc736e576", null ], + [ "twiddleCoefF64_256", "group__CFFT__CIFFT.html#ga10e83806d2c02cc4f5f07ce46851a673", null ], + [ "twiddleCoefF64_32", "group__CFFT__CIFFT.html#ga3f7d1eaff3c6910ee7d85ae1c9015fe5", null ], + [ "twiddleCoefF64_4096", "group__CFFT__CIFFT.html#gac0f43575fce0ab5e30d8731924dbc6d3", null ], + [ "twiddleCoefF64_512", "group__CFFT__CIFFT.html#gadf57a6c3f49246e356cc72615c5dc8ba", null ], + [ "twiddleCoefF64_64", "group__CFFT__CIFFT.html#ga6fe9e2b9200445a2313d7542c586639b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__COMMON.html b/v1.16.1/group__COMMON.html new file mode 100644 index 00000000..eeece85e --- /dev/null +++ b/v1.16.1/group__COMMON.html @@ -0,0 +1,176 @@ + + + + + + + +CMSIS-DSP: Common types and constants + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Common types and constants
+
+
+ + + + + + + + +

+Typedefs

+typedef int32_t index_t
 index datatype. It must be a signed datatype
 
+typedef int32_t vector_length_t
 Vector length datatype. Iy must be a signed datatype.
 
+ + + + + + + +

+Variables

+constexpr int DYNAMIC = -1
 Dynamic objects (dimensions only known at runtime)
 
+constexpr int CONSTRAINED_DYNAMIC = -2
 Dynamic objects (dimensions only known at runtime) but with some constraints (like stride == nb_cols)
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__COMMON.js b/v1.16.1/group__COMMON.js new file mode 100644 index 00000000..02223425 --- /dev/null +++ b/v1.16.1/group__COMMON.js @@ -0,0 +1,7 @@ +var group__COMMON = +[ + [ "arm_cmsis_dsp::index_t", "group__COMMON.html#ga6da8132ec1234c0d616142e3a246f858", null ], + [ "arm_cmsis_dsp::vector_length_t", "group__COMMON.html#ga87032cf209a345081caeb3692af2174b", null ], + [ "arm_cmsis_dsp::CONSTRAINED_DYNAMIC", "group__COMMON.html#ga79826d197b2243b245651a79637cf72d", null ], + [ "arm_cmsis_dsp::DYNAMIC", "group__COMMON.html#ga07f6031cada84b740e7233bdf702ee0d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Canberra.html b/v1.16.1/group__Canberra.html new file mode 100644 index 00000000..0213562f --- /dev/null +++ b/v1.16.1/group__Canberra.html @@ -0,0 +1,256 @@ + + + + + + + +CMSIS-DSP: Canberra distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + +

+Functions

float16_t arm_canberra_distance_f16 (const float16_t *pA, const float16_t *pB, uint32_t blockSize)
 Canberra distance between two vectors.
 
float32_t arm_canberra_distance_f32 (const float32_t *pA, const float32_t *pB, uint32_t blockSize)
 Canberra distance between two vectors.
 
+

Description

+

Canberra distance

+

Function Documentation

+ +

◆ arm_canberra_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_canberra_distance_f16 (const float16_t * pA,
const float16_t * pB,
uint32_t blockSize 
)
+
+ +

Canberra distance between two vectors.

+

This function may divide by zero when samples pA[i] and pB[i] are both zero. The result of the computation will be correct. So the division per zero may be ignored.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_canberra_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_canberra_distance_f32 (const float32_tpA,
const float32_tpB,
uint32_t blockSize 
)
+
+ +

Canberra distance between two vectors.

+

This function may divide by zero when samples pA[i] and pB[i] are both zero. The result of the computation will be correct. So the division per zero may be ignored.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Canberra.js b/v1.16.1/group__Canberra.js new file mode 100644 index 00000000..66ddd840 --- /dev/null +++ b/v1.16.1/group__Canberra.js @@ -0,0 +1,5 @@ +var group__Canberra = +[ + [ "arm_canberra_distance_f16", "group__Canberra.html#gab5b73214c89dc54f2d52b2808cd67ca5", null ], + [ "arm_canberra_distance_f32", "group__Canberra.html#ga4cb969f4c0c64a9afda98b2ed13e95fa", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Chebyshev.html b/v1.16.1/group__Chebyshev.html new file mode 100644 index 00000000..6ff2c3ae --- /dev/null +++ b/v1.16.1/group__Chebyshev.html @@ -0,0 +1,302 @@ + + + + + + + +CMSIS-DSP: Chebyshev distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Chebyshev distance
+
+
+ + + + + + + + + + + +

+Functions

float16_t arm_chebyshev_distance_f16 (const float16_t *pA, const float16_t *pB, uint32_t blockSize)
 Chebyshev distance between two vectors.
 
float32_t arm_chebyshev_distance_f32 (const float32_t *pA, const float32_t *pB, uint32_t blockSize)
 Chebyshev distance between two vectors.
 
float64_t arm_chebyshev_distance_f64 (const float64_t *pA, const float64_t *pB, uint32_t blockSize)
 Chebyshev distance between two vectors.
 
+

Description

+

Chebyshev distance

+

Function Documentation

+ +

◆ arm_chebyshev_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_chebyshev_distance_f16 (const float16_t * pA,
const float16_t * pB,
uint32_t blockSize 
)
+
+ +

Chebyshev distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_chebyshev_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_chebyshev_distance_f32 (const float32_tpA,
const float32_tpB,
uint32_t blockSize 
)
+
+ +

Chebyshev distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_chebyshev_distance_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float64_t arm_chebyshev_distance_f64 (const float64_tpA,
const float64_tpB,
uint32_t blockSize 
)
+
+ +

Chebyshev distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Chebyshev.js b/v1.16.1/group__Chebyshev.js new file mode 100644 index 00000000..0e26b461 --- /dev/null +++ b/v1.16.1/group__Chebyshev.js @@ -0,0 +1,6 @@ +var group__Chebyshev = +[ + [ "arm_chebyshev_distance_f16", "group__Chebyshev.html#ga5cf07beec12cfe0ad126aadc9a6f5f97", null ], + [ "arm_chebyshev_distance_f32", "group__Chebyshev.html#gaeac7e25faa01178ba6de05be8e1a31e9", null ], + [ "arm_chebyshev_distance_f64", "group__Chebyshev.html#ga47f287c9b4ba01fde36fd2480854646b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ClassMarks.html b/v1.16.1/group__ClassMarks.html new file mode 100644 index 00000000..570398c4 --- /dev/null +++ b/v1.16.1/group__ClassMarks.html @@ -0,0 +1,175 @@ + + + + + + + +CMSIS-DSP: Class Marks Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Marks Example
+
+
+
Description:
+
Demonstrates the use the Maximum, Minimum, Mean, Standard Deviation, Variance and Matrix functions to calculate statistical values of marks obtained in a class.
+
Note
This example also demonstrates the usage of static initialization.
+
Variables Description:
+
    +
  • testMarks_f32 points to the marks scored by 20 students in 4 subjects
  • +
  • max_marks Maximum of all marks
  • +
  • min_marks Minimum of all marks
  • +
  • mean Mean of all marks
  • +
  • var Variance of the marks
  • +
  • std Standard deviation of the marks
  • +
  • numStudents Total number of students in the class
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_class_marks_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__CmplxByCmplxMult.html b/v1.16.1/group__CmplxByCmplxMult.html new file mode 100644 index 00000000..c951f378 --- /dev/null +++ b/v1.16.1/group__CmplxByCmplxMult.html @@ -0,0 +1,437 @@ + + + + + + + +CMSIS-DSP: Complex-by-Complex Multiplication + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex-by-Complex Multiplication
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_cmplx_mult_cmplx_f16 (const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t numSamples)
 Floating-point complex-by-complex multiplication.
 
void arm_cmplx_mult_cmplx_f32 (const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t numSamples)
 Floating-point complex-by-complex multiplication.
 
void arm_cmplx_mult_cmplx_f64 (const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t numSamples)
 Floating-point complex-by-complex multiplication.
 
void arm_cmplx_mult_cmplx_q15 (const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t numSamples)
 Q15 complex-by-complex multiplication.
 
void arm_cmplx_mult_cmplx_q31 (const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t numSamples)
 Q31 complex-by-complex multiplication.
 
+

Description

+

Multiplies a complex vector by another complex vector and generates a complex result. The data in the complex arrays is stored in an interleaved fashion (real, imag, real, imag, ...). The parameter numSamples represents the number of complex samples processed. The complex arrays have a total of 2*numSamples real values.

+

The underlying algorithm is used:

+
+for (n = 0; n < numSamples; n++) {
+    pDst[(2*n)+0] = pSrcA[(2*n)+0] * pSrcB[(2*n)+0] - pSrcA[(2*n)+1] * pSrcB[(2*n)+1];
+    pDst[(2*n)+1] = pSrcA[(2*n)+0] * pSrcB[(2*n)+1] + pSrcA[(2*n)+1] * pSrcB[(2*n)+0];
+}
+

There are separate functions for floating-point, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_cmplx_mult_cmplx_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_cmplx_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
float16_t * pDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex-by-complex multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mult_cmplx_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_cmplx_f32 (const float32_tpSrcA,
const float32_tpSrcB,
float32_tpDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex-by-complex multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mult_cmplx_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_cmplx_f64 (const float64_tpSrcA,
const float64_tpSrcB,
float64_tpDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex-by-complex multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mult_cmplx_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_cmplx_q15 (const q15_tpSrcA,
const q15_tpSrcB,
q15_tpDst,
uint32_t numSamples 
)
+
+ +

Q15 complex-by-complex multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format.
+ +
+
+ +

◆ arm_cmplx_mult_cmplx_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_cmplx_q31 (const q31_tpSrcA,
const q31_tpSrcB,
q31_tpDst,
uint32_t numSamples 
)
+
+ +

Q31 complex-by-complex multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input vector
[in]pSrcBpoints to second input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format. Input down scaling is not required.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__CmplxByCmplxMult.js b/v1.16.1/group__CmplxByCmplxMult.js new file mode 100644 index 00000000..3329101c --- /dev/null +++ b/v1.16.1/group__CmplxByCmplxMult.js @@ -0,0 +1,8 @@ +var group__CmplxByCmplxMult = +[ + [ "arm_cmplx_mult_cmplx_f16", "group__CmplxByCmplxMult.html#ga64edbd74c111181599a910a067e666c8", null ], + [ "arm_cmplx_mult_cmplx_f32", "group__CmplxByCmplxMult.html#gae221504b01e4abfe5f335eafd801b4ed", null ], + [ "arm_cmplx_mult_cmplx_f64", "group__CmplxByCmplxMult.html#ga0db9aa8b946f424f75a24662357d02ff", null ], + [ "arm_cmplx_mult_cmplx_q15", "group__CmplxByCmplxMult.html#ga683b32a91cffbf021f58ace5a62904e8", null ], + [ "arm_cmplx_mult_cmplx_q31", "group__CmplxByCmplxMult.html#ga7748c92e0922cf14e3d7bb257d77593f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__CmplxByRealMult.html b/v1.16.1/group__CmplxByRealMult.html new file mode 100644 index 00000000..602a933d --- /dev/null +++ b/v1.16.1/group__CmplxByRealMult.html @@ -0,0 +1,383 @@ + + + + + + + +CMSIS-DSP: Complex-by-Real Multiplication + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex-by-Real Multiplication
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_cmplx_mult_real_f16 (const float16_t *pSrcCmplx, const float16_t *pSrcReal, float16_t *pCmplxDst, uint32_t numSamples)
 Floating-point complex-by-real multiplication.
 
void arm_cmplx_mult_real_f32 (const float32_t *pSrcCmplx, const float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples)
 Floating-point complex-by-real multiplication.
 
void arm_cmplx_mult_real_q15 (const q15_t *pSrcCmplx, const q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples)
 Q15 complex-by-real multiplication.
 
void arm_cmplx_mult_real_q31 (const q31_t *pSrcCmplx, const q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples)
 Q31 complex-by-real multiplication.
 
+

Description

+

Multiplies a complex vector by a real vector and generates a complex result. The data in the complex arrays is stored in an interleaved fashion (real, imag, real, imag, ...). The parameter numSamples represents the number of complex samples processed. The complex arrays have a total of 2*numSamples real values while the real array has a total of numSamples real values.

+

The underlying algorithm is used:

+
+for (n = 0; n < numSamples; n++) {
+    pCmplxDst[(2*n)+0] = pSrcCmplx[(2*n)+0] * pSrcReal[n];
+    pCmplxDst[(2*n)+1] = pSrcCmplx[(2*n)+1] * pSrcReal[n];
+}
+

There are separate functions for floating-point, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_cmplx_mult_real_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_real_f16 (const float16_t * pSrcCmplx,
const float16_t * pSrcReal,
float16_t * pCmplxDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex-by-real multiplication.

+
Parameters
+ + + + + +
[in]pSrcCmplxpoints to complex input vector
[in]pSrcRealpoints to real input vector
[out]pCmplxDstpoints to complex output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mult_real_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_real_f32 (const float32_tpSrcCmplx,
const float32_tpSrcReal,
float32_tpCmplxDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex-by-real multiplication.

+
Parameters
+ + + + + +
[in]pSrcCmplxpoints to complex input vector
[in]pSrcRealpoints to real input vector
[out]pCmplxDstpoints to complex output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mult_real_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_real_q15 (const q15_tpSrcCmplx,
const q15_tpSrcReal,
q15_tpCmplxDst,
uint32_t numSamples 
)
+
+ +

Q15 complex-by-real multiplication.

+
Parameters
+ + + + + +
[in]pSrcCmplxpoints to complex input vector
[in]pSrcRealpoints to real input vector
[out]pCmplxDstpoints to complex output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_cmplx_mult_real_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mult_real_q31 (const q31_tpSrcCmplx,
const q31_tpSrcReal,
q31_tpCmplxDst,
uint32_t numSamples 
)
+
+ +

Q31 complex-by-real multiplication.

+
Parameters
+ + + + + +
[in]pSrcCmplxpoints to complex input vector
[in]pSrcRealpoints to real input vector
[out]pCmplxDstpoints to complex output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__CmplxByRealMult.js b/v1.16.1/group__CmplxByRealMult.js new file mode 100644 index 00000000..41fa45d9 --- /dev/null +++ b/v1.16.1/group__CmplxByRealMult.js @@ -0,0 +1,7 @@ +var group__CmplxByRealMult = +[ + [ "arm_cmplx_mult_real_f16", "group__CmplxByRealMult.html#ga5acdd76b2d888d8f5889cad56b6c0217", null ], + [ "arm_cmplx_mult_real_f32", "group__CmplxByRealMult.html#ga903eb30a02343574e46cb123b52232f4", null ], + [ "arm_cmplx_mult_real_q15", "group__CmplxByRealMult.html#gaa41d60a567652bf6a783b916931bf20b", null ], + [ "arm_cmplx_mult_real_q31", "group__CmplxByRealMult.html#ga0fe1cd71d35b4481f8ab69d502c96ace", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__CmplxMatrixMult.html b/v1.16.1/group__CmplxMatrixMult.html new file mode 100644 index 00000000..df000877 --- /dev/null +++ b/v1.16.1/group__CmplxMatrixMult.html @@ -0,0 +1,384 @@ + + + + + + + +CMSIS-DSP: Complex Matrix Multiplication + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex Matrix Multiplication
+
+
+ + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_cmplx_mult_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point Complex matrix multiplication.
 
arm_status arm_mat_cmplx_mult_f32 (const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst)
 Floating-point Complex matrix multiplication.
 
arm_status arm_mat_cmplx_mult_q15 (const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pScratch)
 Q15 Complex matrix multiplication.
 
arm_status arm_mat_cmplx_mult_q31 (const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst)
 Q31 Complex matrix multiplication.
 
+

Description

+

Complex Matrix multiplication is only defined if the number of columns of the first matrix equals the number of rows of the second matrix. Multiplying an M x N matrix with an N x P matrix results in an M x P matrix.

When matrix size checking is enabled, the functions check:
    +
  • that the inner dimensions of pSrcA and pSrcB are equal;
  • +
  • that the size of the output matrix equals the outer dimensions of pSrcA and pSrcB.
  • +
+
+

Function Documentation

+ +

◆ arm_mat_cmplx_mult_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_mult_f16 (const arm_matrix_instance_f16pSrcA,
const arm_matrix_instance_f16pSrcB,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point Complex matrix multiplication.

+

Floating-point, complex, matrix multiplication.

+
Parameters
+ + + + +
[in]pSrcApoints to first input complex matrix structure
[in]pSrcBpoints to second input complex matrix structure
[out]pDstpoints to output complex matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_cmplx_mult_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_mult_f32 (const arm_matrix_instance_f32pSrcA,
const arm_matrix_instance_f32pSrcB,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point Complex matrix multiplication.

+

Floating-point, complex, matrix multiplication.

+
Parameters
+ + + + +
[in]pSrcApoints to first input complex matrix structure
[in]pSrcBpoints to second input complex matrix structure
[out]pDstpoints to output complex matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_cmplx_mult_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_mult_q15 (const arm_matrix_instance_q15pSrcA,
const arm_matrix_instance_q15pSrcB,
arm_matrix_instance_q15pDst,
q15_tpScratch 
)
+
+ +

Q15 Complex matrix multiplication.

+

Q15, complex, matrix multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to first input complex matrix structure
[in]pSrcBpoints to second input complex matrix structure
[out]pDstpoints to output complex matrix structure
[in]pScratchpoints to an array for storing intermediate results
+
+
+
Returns
execution status +
+
Conditions for optimum performance
Input, output and state buffers should be aligned by 32-bit
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The inputs to the multiplications are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.
+ +
+
+ +

◆ arm_mat_cmplx_mult_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_mult_q31 (const arm_matrix_instance_q31pSrcA,
const arm_matrix_instance_q31pSrcB,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 Complex matrix multiplication.

+

Q31, complex, matrix multiplication.

+
Parameters
+ + + + +
[in]pSrcApoints to first input complex matrix structure
[in]pSrcBpoints to second input complex matrix structure
[out]pDstpoints to output complex matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. The input is thus scaled down by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are performed internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__CmplxMatrixMult.js b/v1.16.1/group__CmplxMatrixMult.js new file mode 100644 index 00000000..2691822e --- /dev/null +++ b/v1.16.1/group__CmplxMatrixMult.js @@ -0,0 +1,7 @@ +var group__CmplxMatrixMult = +[ + [ "arm_mat_cmplx_mult_f16", "group__CmplxMatrixMult.html#ga9990cef4c1cf20209f4951ec6ce7863e", null ], + [ "arm_mat_cmplx_mult_f32", "group__CmplxMatrixMult.html#ga1adb839ac84445b8c2f04efa43faef35", null ], + [ "arm_mat_cmplx_mult_q15", "group__CmplxMatrixMult.html#ga63066615e7d6f6a44f4358725092419e", null ], + [ "arm_mat_cmplx_mult_q31", "group__CmplxMatrixMult.html#gaaf3c0b171ca8412c77bab9fa90804737", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ComplexFFT.html b/v1.16.1/group__ComplexFFT.html new file mode 100644 index 00000000..f21fe845 --- /dev/null +++ b/v1.16.1/group__ComplexFFT.html @@ -0,0 +1,251 @@ + + + + + + + +CMSIS-DSP: Complex FFT Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex FFT Functions
+
+
+ + + + + + + + + + + + + + + + +

+Content

 Complex FFT Tables
 
 Complex FFT F16
 
 Complex FFT F32
 
 Complex FFT F64
 
 Complex FFT Q15
 
 Complex FFT Q31
 
 Deprecated Complex FFT functions
 
+

Description

+
The Fast Fourier Transform (FFT) is an efficient algorithm for computing the Discrete Fourier Transform (DFT). The FFT can be orders of magnitude faster than the DFT, especially for long lengths. The algorithms described in this section operate on complex data. A separate set of functions is devoted to handling of real sequences.
+
There are separate algorithms for handling floating-point, Q15, and Q31 data types. The algorithms available for each data type are described next.
+
The FFT functions operate in-place. That is, the array holding the input data will also be used to hold the corresponding result. The input data is complex and contains 2*fftLen interleaved values as shown below.
{real[0], imag[0], real[1], imag[1], ...} 
The FFT result will be contained in the same array and the frequency domain values will have the same interleaving.
+
Floating-point
The floating-point complex FFT uses a mixed-radix algorithm. Multiple radix-8 stages are performed along with a single radix-2 or radix-4 stage, as needed. The algorithm supports lengths of [16, 32, 64, ..., 4096] and each length uses a different twiddle factor table.
+
The function uses the standard FFT definition and output values may grow by a factor of fftLen when computing the forward transform. The inverse transform includes a scale of 1/fftLen as part of the calculation and this matches the textbook definition of the inverse FFT.
+
For the MVE version, the new arm_cfft_init_f32 initialization function is mandatory. Compilation flags are available to include only the required tables for the needed FFTs. Other FFT versions can continue to be initialized as explained below.
+
For not MVE versions, pre-initialized data structures containing twiddle factors and bit reversal tables are provided and defined in arm_const_structs.h. Include this header in your function and then pass one of the constant structures as an argument to arm_cfft_f32. For example:
+
arm_cfft_f32(arm_cfft_sR_f32_len64, pSrc, 1, 1)
+
computes a 64-point inverse complex FFT including bit reversal. The data structures are treated as constant data and not modified during the calculation. The same data structure can be reused for multiple transforms including mixing forward and inverse transforms.
+
Earlier releases of the library provided separate radix-2 and radix-4 algorithms that operated on floating-point data. These functions are still provided but are deprecated. The older functions are slower and less general than the new functions.
+
An example of initialization of the constants for the arm_cfft_f32 function follows:
const static arm_cfft_instance_f32 *S;
+
...
+
switch (length) {
+
case 16:
+
S = &arm_cfft_sR_f32_len16;
+
break;
+
case 32:
+
S = &arm_cfft_sR_f32_len32;
+
break;
+
case 64:
+
S = &arm_cfft_sR_f32_len64;
+
break;
+
case 128:
+
S = &arm_cfft_sR_f32_len128;
+
break;
+
case 256:
+
S = &arm_cfft_sR_f32_len256;
+
break;
+
case 512:
+
S = &arm_cfft_sR_f32_len512;
+
break;
+
case 1024:
+
S = &arm_cfft_sR_f32_len1024;
+
break;
+
case 2048:
+
S = &arm_cfft_sR_f32_len2048;
+
break;
+
case 4096:
+
S = &arm_cfft_sR_f32_len4096;
+
break;
+
}
+
+
The new arm_cfft_init_f32 can also be used.
+
Q15 and Q31
The floating-point complex FFT uses a mixed-radix algorithm. Multiple radix-4 stages are performed along with a single radix-2 stage, as needed. The algorithm supports lengths of [16, 32, 64, ..., 4096] and each length uses a different twiddle factor table.
+
The function uses the standard FFT definition and output values may grow by a factor of fftLen when computing the forward transform. The inverse transform includes a scale of 1/fftLen as part of the calculation and this matches the textbook definition of the inverse FFT.
+
Pre-initialized data structures containing twiddle factors and bit reversal tables are provided and defined in arm_const_structs.h. Include this header in your function and then pass one of the constant structures as an argument to arm_cfft_q31. For example:
+
arm_cfft_q31(arm_cfft_sR_q31_len64, pSrc, 1, 1)
+
computes a 64-point inverse complex FFT including bit reversal. The data structures are treated as constant data and not modified during the calculation. The same data structure can be reused for multiple transforms including mixing forward and inverse transforms.
+
Earlier releases of the library provided separate radix-2 and radix-4 algorithms that operated on floating-point data. These functions are still provided but are deprecated. The older functions are slower and less general than the new functions.
+
An example of initialization of the constants for the arm_cfft_q31 function follows:
const static arm_cfft_instance_q31 *S;
+
...
+
switch (length) {
+
case 16:
+
S = &arm_cfft_sR_q31_len16;
+
break;
+
case 32:
+
S = &arm_cfft_sR_q31_len32;
+
break;
+
case 64:
+
S = &arm_cfft_sR_q31_len64;
+
break;
+
case 128:
+
S = &arm_cfft_sR_q31_len128;
+
break;
+
case 256:
+
S = &arm_cfft_sR_q31_len256;
+
break;
+
case 512:
+
S = &arm_cfft_sR_q31_len512;
+
break;
+
case 1024:
+
S = &arm_cfft_sR_q31_len1024;
+
break;
+
case 2048:
+
S = &arm_cfft_sR_q31_len2048;
+
break;
+
case 4096:
+
S = &arm_cfft_sR_q31_len4096;
+
break;
+
}
+
+
+
+ + + + diff --git a/v1.16.1/group__ComplexFFT.js b/v1.16.1/group__ComplexFFT.js new file mode 100644 index 00000000..80f63d8a --- /dev/null +++ b/v1.16.1/group__ComplexFFT.js @@ -0,0 +1,10 @@ +var group__ComplexFFT = +[ + [ "Complex FFT Tables", "group__CFFT__CIFFT.html", "group__CFFT__CIFFT" ], + [ "Complex FFT F16", "group__ComplexFFTF16.html", "group__ComplexFFTF16" ], + [ "Complex FFT F32", "group__ComplexFFTF32.html", "group__ComplexFFTF32" ], + [ "Complex FFT F64", "group__ComplexFFTF64.html", "group__ComplexFFTF64" ], + [ "Complex FFT Q15", "group__ComplexFFTQ15.html", "group__ComplexFFTQ15" ], + [ "Complex FFT Q31", "group__ComplexFFTQ31.html", "group__ComplexFFTQ31" ], + [ "Deprecated Complex FFT functions", "group__ComplexFFTDeprecated.html", "group__ComplexFFTDeprecated" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ComplexFFTDeprecated.html b/v1.16.1/group__ComplexFFTDeprecated.html new file mode 100644 index 00000000..7db4adba --- /dev/null +++ b/v1.16.1/group__ComplexFFTDeprecated.html @@ -0,0 +1,1113 @@ + + + + + + + +CMSIS-DSP: Deprecated Complex FFT functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Deprecated Complex FFT functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_cfft_radix2_f16 (const arm_cfft_radix2_instance_f16 *S, float16_t *pSrc)
 Radix-2 CFFT/CIFFT.
 
void arm_cfft_radix2_f32 (const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc)
 Radix-2 CFFT/CIFFT.
 
arm_status arm_cfft_radix2_init_f16 (arm_cfft_radix2_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the floating-point CFFT/CIFFT.
 
arm_status arm_cfft_radix2_init_f32 (arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the floating-point CFFT/CIFFT.
 
arm_status arm_cfft_radix2_init_q15 (arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the Q15 CFFT/CIFFT.
 
arm_status arm_cfft_radix2_init_q31 (arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the Q31 CFFT/CIFFT.
 
void arm_cfft_radix2_q15 (const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc)
 Processing function for the fixed-point CFFT/CIFFT.
 
void arm_cfft_radix2_q31 (const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc)
 Processing function for the fixed-point CFFT/CIFFT.
 
void arm_cfft_radix4_f16 (const arm_cfft_radix4_instance_f16 *S, float16_t *pSrc)
 Processing function for the floating-point Radix-4 CFFT/CIFFT.
 
void arm_cfft_radix4_f32 (const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc)
 Processing function for the floating-point Radix-4 CFFT/CIFFT.
 
arm_status arm_cfft_radix4_init_f16 (arm_cfft_radix4_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the floating-point CFFT/CIFFT.
 
arm_status arm_cfft_radix4_init_f32 (arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the floating-point CFFT/CIFFT.
 
arm_status arm_cfft_radix4_init_q15 (arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the Q15 CFFT/CIFFT.
 
arm_status arm_cfft_radix4_init_q31 (arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Initialization function for the Q31 CFFT/CIFFT.
 
void arm_cfft_radix4_q15 (const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc)
 Processing function for the Q15 CFFT/CIFFT.
 
void arm_cfft_radix4_q31 (const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc)
 Processing function for the Q31 CFFT/CIFFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_cfft_radix2_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix2_f16 (const arm_cfft_radix2_instance_f16S,
float16_t * pSrc 
)
+
+ +

Radix-2 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_f16 and will be removed in the future
+
Parameters
+ + + +
[in]Spoints to an instance of the floating-point Radix-2 CFFT/CIFFT structure
[in,out]pSrcpoints to the complex data buffer of size 2*fftLen. Processing occurs in-place
+
+
+ +
+
+ +

◆ arm_cfft_radix2_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix2_f32 (const arm_cfft_radix2_instance_f32S,
float32_tpSrc 
)
+
+ +

Radix-2 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_f32 and will be removed in the future
+
Parameters
+ + + +
[in]Spoints to an instance of the floating-point Radix-2 CFFT/CIFFT structure
[in,out]pSrcpoints to the complex data buffer of size 2*fftLen. Processing occurs in-place
+
+
+ +
+
+ +

◆ arm_cfft_radix2_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix2_init_f16 (arm_cfft_radix2_instance_f16S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the floating-point CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_f16 and will be removed in the future.
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point CFFT/CIFFT structure
[in]fftLenlength of the FFT
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix2_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix2_init_f32 (arm_cfft_radix2_instance_f32S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the floating-point CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_f32 and will be removed in the future.
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point CFFT/CIFFT structure
[in]fftLenlength of the FFT
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix2_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix2_init_q15 (arm_cfft_radix2_instance_q15S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the Q15 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the Q15 CFFT/CIFFT structure.
[in]fftLenlength of the FFT.
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix2_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix2_init_q31 (arm_cfft_radix2_instance_q31S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the Q31 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the Q31 CFFT/CIFFT structure
[in]fftLenlength of the FFT
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix2_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix2_q15 (const arm_cfft_radix2_instance_q15S,
q15_tpSrc 
)
+
+ +

Processing function for the fixed-point CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed in the future.
+
Parameters
+ + + +
[in]Spoints to an instance of the fixed-point CFFT/CIFFT structure
[in,out]pSrcpoints to the complex data buffer of size 2*fftLen. Processing occurs in-place
+
+
+ +
+
+ +

◆ arm_cfft_radix2_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix2_q31 (const arm_cfft_radix2_instance_q31S,
q31_tpSrc 
)
+
+ +

Processing function for the fixed-point CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Parameters
+ + + +
[in]Spoints to an instance of the fixed-point CFFT/CIFFT structure
[in,out]pSrcpoints to the complex data buffer of size 2*fftLen. Processing occurs in-place
+
+
+ +
+
+ +

◆ arm_cfft_radix4_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix4_f16 (const arm_cfft_radix4_instance_f16S,
float16_t * pSrc 
)
+
+ +

Processing function for the floating-point Radix-4 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_f16 and will be removed in the future.
+
Parameters
+ + + +
[in]Spoints to an instance of the floating-point Radix-4 CFFT/CIFFT structure
[in,out]pSrcpoints to the complex data buffer of size 2*fftLen. Processing occurs in-place
+
+
+ +
+
+ +

◆ arm_cfft_radix4_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix4_f32 (const arm_cfft_radix4_instance_f32S,
float32_tpSrc 
)
+
+ +

Processing function for the floating-point Radix-4 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_f32 and will be removed in the future.
+
Parameters
+ + + +
[in]Spoints to an instance of the floating-point Radix-4 CFFT/CIFFT structure
[in,out]pSrcpoints to the complex data buffer of size 2*fftLen. Processing occurs in-place
+
+
+ +
+
+ +

◆ arm_cfft_radix4_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix4_init_f16 (arm_cfft_radix4_instance_f16S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the floating-point CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superceded by arm_cfft_f16 and will be removed in the future.
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point CFFT/CIFFT structure
[in]fftLenlength of the FFT
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix4_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix4_init_f32 (arm_cfft_radix4_instance_f32S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the floating-point CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superceded by arm_cfft_f32 and will be removed in the future.
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point CFFT/CIFFT structure
[in]fftLenlength of the FFT
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix4_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix4_init_q15 (arm_cfft_radix4_instance_q15S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the Q15 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed in the future.
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the Q15 CFFT/CIFFT structure
[in]fftLenlength of the FFT
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix4_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_radix4_init_q31 (arm_cfft_radix4_instance_q31S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Initialization function for the Q31 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the Q31 CFFT/CIFFT structure.
[in]fftLenlength of the FFT.
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter ifftFlag controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
The parameter fftLen Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+ +
+
+ +

◆ arm_cfft_radix4_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix4_q15 (const arm_cfft_radix4_instance_q15S,
q15_tpSrc 
)
+
+ +

Processing function for the Q15 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q15 and will be removed in the future.
+
Parameters
+ + + +
[in]Spoints to an instance of the Q15 CFFT/CIFFT structure.
[in,out]pSrcpoints to the complex data buffer. Processing occurs in-place.
+
+
+
Input and output formats:
Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different FFT sizes. The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT:
+
+ + + + + + + + + + + +
CFFT Size Input format Output format Number of bits to upscale
16 1.15 5.11 4
64 1.15 7.9 6
256 1.15 9.7 8
1024 1.15 11.5 10
+ + + + + + + + + + + +
CIFFT Size Input format Output format Number of bits to upscale
16 1.15 5.11 0
64 1.15 7.9 0
256 1.15 9.7 0
1024 1.15 11.5 0
+ +
+
+ +

◆ arm_cfft_radix4_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_cfft_radix4_q31 (const arm_cfft_radix4_instance_q31S,
q31_tpSrc 
)
+
+ +

Processing function for the Q31 CFFT/CIFFT.

+
Deprecated:
Do not use this function. It has been superseded by arm_cfft_q31 and will be removed in the future.
+
Parameters
+ + + +
[in]Spoints to an instance of the Q31 CFFT/CIFFT structure
[in,out]pSrcpoints to the complex data buffer of size 2*fftLen. Processing occurs in-place
+
+
+
Input and output formats:
Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different FFT sizes. The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT:
+
+ + + + + + + + + + + +
CFFT Size Input format Output format Number of bits to upscale
16 1.31 5.27 4
64 1.31 7.25 6
256 1.31 9.23 8
1024 1.31 11.21 10
+ + + + + + + + + + + +
CIFFT Size Input format Output format Number of bits to upscale
16 1.31 5.27 0
64 1.31 7.25 0
256 1.31 9.23 0
1024 1.31 11.21 0
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__ComplexFFTDeprecated.js b/v1.16.1/group__ComplexFFTDeprecated.js new file mode 100644 index 00000000..45bfcc04 --- /dev/null +++ b/v1.16.1/group__ComplexFFTDeprecated.js @@ -0,0 +1,19 @@ +var group__ComplexFFTDeprecated = +[ + [ "arm_cfft_radix2_f16", "group__ComplexFFTDeprecated.html#gaad799b60792f7ffa0ff971b5d9827eb9", null ], + [ "arm_cfft_radix2_f32", "group__ComplexFFTDeprecated.html#ga9fadd650b802f612ae558ddaab789a6d", null ], + [ "arm_cfft_radix2_init_f16", "group__ComplexFFTDeprecated.html#ga76de02a40b34e5ff8c20886d34fdcd71", null ], + [ "arm_cfft_radix2_init_f32", "group__ComplexFFTDeprecated.html#gac9565e6bc7229577ecf5e090313cafd7", null ], + [ "arm_cfft_radix2_init_q15", "group__ComplexFFTDeprecated.html#ga5c5b2127b3c4ea2d03692127f8543858", null ], + [ "arm_cfft_radix2_init_q31", "group__ComplexFFTDeprecated.html#gabec9611e77382f31e152668bf6b4b638", null ], + [ "arm_cfft_radix2_q15", "group__ComplexFFTDeprecated.html#ga55b424341dc3efd3fa0bcaaff4bdbf40", null ], + [ "arm_cfft_radix2_q31", "group__ComplexFFTDeprecated.html#ga6321f703ec87a274aedaab33d3e766b4", null ], + [ "arm_cfft_radix4_f16", "group__ComplexFFTDeprecated.html#gaf1a69e7dd78facf7c430c4640d700266", null ], + [ "arm_cfft_radix4_f32", "group__ComplexFFTDeprecated.html#ga521f670cd9c571bc61aff9bec89f4c26", null ], + [ "arm_cfft_radix4_init_f16", "group__ComplexFFTDeprecated.html#ga49454217afb4c46a572d1ec3c8288212", null ], + [ "arm_cfft_radix4_init_f32", "group__ComplexFFTDeprecated.html#gaf336459f684f0b17bfae539ef1b1b78a", null ], + [ "arm_cfft_radix4_init_q15", "group__ComplexFFTDeprecated.html#ga0c2acfda3126c452e75b81669e8ad9ef", null ], + [ "arm_cfft_radix4_init_q31", "group__ComplexFFTDeprecated.html#gad5caaafeec900c8ff72321c01bbd462c", null ], + [ "arm_cfft_radix4_q15", "group__ComplexFFTDeprecated.html#ga8d66cdac41b8bf6cefdb895456eee84a", null ], + [ "arm_cfft_radix4_q31", "group__ComplexFFTDeprecated.html#gafde3ee1f58cf393b45a9073174fff548", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ComplexFFTF16.html b/v1.16.1/group__ComplexFFTF16.html new file mode 100644 index 00000000..54b81f4e --- /dev/null +++ b/v1.16.1/group__ComplexFFTF16.html @@ -0,0 +1,582 @@ + + + + + + + +CMSIS-DSP: Complex FFT F16 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_cfft_f16 (const arm_cfft_instance_f16 *S, float16_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Processing function for the floating-point complex FFT.
 
arm_status arm_cfft_init_4096_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 4096 samples.
 
arm_status arm_cfft_init_2048_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 2048 samples.
 
arm_status arm_cfft_init_1024_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 1024 samples.
 
arm_status arm_cfft_init_512_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 512 samples.
 
arm_status arm_cfft_init_256_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 256 samples.
 
arm_status arm_cfft_init_128_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 128 samples.
 
arm_status arm_cfft_init_64_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 64 samples.
 
arm_status arm_cfft_init_32_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 32 samples.
 
arm_status arm_cfft_init_16_f16 (arm_cfft_instance_f16 *S)
 Initialization function for the cfft f16 function with 16 samples.
 
arm_status arm_cfft_init_f16 (arm_cfft_instance_f16 *S, uint16_t fftLen)
 Generic initialization function for the cfft f16 function.
 
+

Description

+

Function Documentation

+ +

◆ arm_cfft_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cfft_f16 (const arm_cfft_instance_f16S,
float16_t * p1,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Processing function for the floating-point complex FFT.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point CFFT structure
[in,out]p1points to the complex data buffer of size 2*fftLen. Processing occurs in-place
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+ +
+
+ +

◆ arm_cfft_init_1024_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_1024_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 1024 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_128_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_128_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 128 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_16_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_16_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 16 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_2048_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_2048_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 2048 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_256_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_256_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 256 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_32_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_32_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 32 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_4096_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_4096_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 4096 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_512_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_512_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 512 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_64_f16()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_64_f16 (arm_cfft_instance_f16S)
+
+ +

Initialization function for the cfft f16 function with 64 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_init_f16 (arm_cfft_instance_f16S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the cfft f16 function.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the floating-point CFFT structure
[in]fftLenfft length (number of complex samples)
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+
This function should be used only if you don't know the FFT sizes that
you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes
that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__ComplexFFTF16.js b/v1.16.1/group__ComplexFFTF16.js new file mode 100644 index 00000000..037fe93c --- /dev/null +++ b/v1.16.1/group__ComplexFFTF16.js @@ -0,0 +1,14 @@ +var group__ComplexFFTF16 = +[ + [ "arm_cfft_f16", "group__ComplexFFTF16.html#ga4a780db4d709212ee89f7646a7875fdb", null ], + [ "arm_cfft_init_1024_f16", "group__ComplexFFTF16.html#ga64c2f071284a298d34c36ee3c568be8e", null ], + [ "arm_cfft_init_128_f16", "group__ComplexFFTF16.html#gafe4db828a6c5fd00de3652bc62ae7b5b", null ], + [ "arm_cfft_init_16_f16", "group__ComplexFFTF16.html#ga8831eb4a2e389b03084fbc7342b2fc24", null ], + [ "arm_cfft_init_2048_f16", "group__ComplexFFTF16.html#ga9b14e722e601b1a8195b0305ffc86edd", null ], + [ "arm_cfft_init_256_f16", "group__ComplexFFTF16.html#gab905c2692c0cd3e3bcc821c7930622a5", null ], + [ "arm_cfft_init_32_f16", "group__ComplexFFTF16.html#ga48ab1af22cb924cb492be202f4647d09", null ], + [ "arm_cfft_init_4096_f16", "group__ComplexFFTF16.html#ga961c5441c9b8c843cf36758b3a4f053d", null ], + [ "arm_cfft_init_512_f16", "group__ComplexFFTF16.html#ga55d9e05dc08917b6ceb87a6bfb54ca55", null ], + [ "arm_cfft_init_64_f16", "group__ComplexFFTF16.html#gaa99407fff10833baa3e9caf22cee59b0", null ], + [ "arm_cfft_init_f16", "group__ComplexFFTF16.html#ga0bcde45b3f30287d9015efe3372ef489", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ComplexFFTF32.html b/v1.16.1/group__ComplexFFTF32.html new file mode 100644 index 00000000..526056bc --- /dev/null +++ b/v1.16.1/group__ComplexFFTF32.html @@ -0,0 +1,582 @@ + + + + + + + +CMSIS-DSP: Complex FFT F32 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_cfft_f32 (const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Processing function for the floating-point complex FFT.
 
arm_status arm_cfft_init_4096_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 4096 samples.
 
arm_status arm_cfft_init_2048_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 2048 samples.
 
arm_status arm_cfft_init_1024_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 1024 samples.
 
arm_status arm_cfft_init_512_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 512 samples.
 
arm_status arm_cfft_init_256_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 256 samples.
 
arm_status arm_cfft_init_128_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 128 samples.
 
arm_status arm_cfft_init_64_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 64 samples.
 
arm_status arm_cfft_init_32_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 32 samples.
 
arm_status arm_cfft_init_16_f32 (arm_cfft_instance_f32 *S)
 Initialization function for the cfft f32 function with 16 samples.
 
arm_status arm_cfft_init_f32 (arm_cfft_instance_f32 *S, uint16_t fftLen)
 Generic initialization function for the cfft f32 function.
 
+

Description

+

Function Documentation

+ +

◆ arm_cfft_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cfft_f32 (const arm_cfft_instance_f32S,
float32_tp1,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Processing function for the floating-point complex FFT.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point CFFT structure
[in,out]p1points to the complex data buffer of size 2*fftLen. Processing occurs in-place
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+ +
+
+ +

◆ arm_cfft_init_1024_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_1024_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 1024 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_128_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_128_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 128 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_16_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_16_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 16 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_2048_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_2048_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 2048 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_256_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_256_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 256 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_32_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_32_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 32 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_4096_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_4096_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 4096 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_512_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_512_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 512 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_64_f32()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_64_f32 (arm_cfft_instance_f32S)
+
+ +

Initialization function for the cfft f32 function with 64 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_init_f32 (arm_cfft_instance_f32S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the cfft f32 function.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the floating-point CFFT structure
[in]fftLenfft length (number of complex samples)
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT. Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__ComplexFFTF32.js b/v1.16.1/group__ComplexFFTF32.js new file mode 100644 index 00000000..16a5e79a --- /dev/null +++ b/v1.16.1/group__ComplexFFTF32.js @@ -0,0 +1,14 @@ +var group__ComplexFFTF32 = +[ + [ "arm_cfft_f32", "group__ComplexFFTF32.html#gade0f9c4ff157b6b9c72a1eafd86ebf80", null ], + [ "arm_cfft_init_1024_f32", "group__ComplexFFTF32.html#ga251035459b597a287d0e3b34d7a4fac4", null ], + [ "arm_cfft_init_128_f32", "group__ComplexFFTF32.html#ga983cc826d1e40e820e8e79d90aed9d9c", null ], + [ "arm_cfft_init_16_f32", "group__ComplexFFTF32.html#gab3c2dede6536aff07ed7b5da4d7ec5cb", null ], + [ "arm_cfft_init_2048_f32", "group__ComplexFFTF32.html#gad9bda4202c7d45e153d4b7222d6ed79b", null ], + [ "arm_cfft_init_256_f32", "group__ComplexFFTF32.html#ga126c40379f1f167f6180b6e7e1be4968", null ], + [ "arm_cfft_init_32_f32", "group__ComplexFFTF32.html#ga4e14b1d2e4a4f5a51d25ca451ae8596e", null ], + [ "arm_cfft_init_4096_f32", "group__ComplexFFTF32.html#ga1b12f5fef79aaf88f1fbf0fbdd3b01f1", null ], + [ "arm_cfft_init_512_f32", "group__ComplexFFTF32.html#ga4ffc9417385425afee6f74ed406fec33", null ], + [ "arm_cfft_init_64_f32", "group__ComplexFFTF32.html#gad48fa7b617a00ead9eb769bf37a3a1a5", null ], + [ "arm_cfft_init_f32", "group__ComplexFFTF32.html#gae945cbeefda447a2f4b303a4ae6fa579", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ComplexFFTF64.html b/v1.16.1/group__ComplexFFTF64.html new file mode 100644 index 00000000..c813e3b5 --- /dev/null +++ b/v1.16.1/group__ComplexFFTF64.html @@ -0,0 +1,582 @@ + + + + + + + +CMSIS-DSP: Complex FFT F64 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_cfft_f64 (const arm_cfft_instance_f64 *S, float64_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Processing function for the Double Precision floating-point complex FFT.
 
arm_status arm_cfft_init_4096_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 4096 samples.
 
arm_status arm_cfft_init_2048_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 2048 samples.
 
arm_status arm_cfft_init_1024_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 1024 samples.
 
arm_status arm_cfft_init_512_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 512 samples.
 
arm_status arm_cfft_init_256_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 256 samples.
 
arm_status arm_cfft_init_128_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 128 samples.
 
arm_status arm_cfft_init_64_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 64 samples.
 
arm_status arm_cfft_init_32_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 32 samples.
 
arm_status arm_cfft_init_16_f64 (arm_cfft_instance_f64 *S)
 Initialization function for the cfft f64 function with 16 samples.
 
arm_status arm_cfft_init_f64 (arm_cfft_instance_f64 *S, uint16_t fftLen)
 Generic initialization function for the cfft f64 function.
 
+

Description

+

Function Documentation

+ +

◆ arm_cfft_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cfft_f64 (const arm_cfft_instance_f64S,
float64_tp1,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Processing function for the Double Precision floating-point complex FFT.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Double Precision floating-point CFFT structure
[in,out]p1points to the complex data buffer of size 2*fftLen. Processing occurs in-place
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+ +
+
+ +

◆ arm_cfft_init_1024_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_1024_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 1024 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_128_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_128_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 128 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_16_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_16_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 16 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_2048_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_2048_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 2048 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_256_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_256_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 256 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_32_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_32_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 32 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_4096_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_4096_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 4096 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_512_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_512_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 512 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_64_f64()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_64_f64 (arm_cfft_instance_f64S)
+
+ +

Initialization function for the cfft f64 function with 64 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_init_f64 (arm_cfft_instance_f64S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the cfft f64 function.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the floating-point CFFT structure
[in]fftLenfft length (number of complex samples)
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+
This function should be used only if you don't know the FFT sizes that
you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes
that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__ComplexFFTF64.js b/v1.16.1/group__ComplexFFTF64.js new file mode 100644 index 00000000..fd3d2a98 --- /dev/null +++ b/v1.16.1/group__ComplexFFTF64.js @@ -0,0 +1,14 @@ +var group__ComplexFFTF64 = +[ + [ "arm_cfft_f64", "group__ComplexFFTF64.html#gaff5f3b030cbd330f7014ba67d5df47ac", null ], + [ "arm_cfft_init_1024_f64", "group__ComplexFFTF64.html#gade6a5663cce80efc6020b99a73eca2c9", null ], + [ "arm_cfft_init_128_f64", "group__ComplexFFTF64.html#ga24820852efb6b258d9da876541e45e54", null ], + [ "arm_cfft_init_16_f64", "group__ComplexFFTF64.html#ga3df702c4580214d0d33755ad24bb347a", null ], + [ "arm_cfft_init_2048_f64", "group__ComplexFFTF64.html#gaff13dfe6dae5ca59993e38e5bd73375a", null ], + [ "arm_cfft_init_256_f64", "group__ComplexFFTF64.html#ga3410cb7a89307dbf280b9037f317b56e", null ], + [ "arm_cfft_init_32_f64", "group__ComplexFFTF64.html#gacca744891a536df22cdf7ed52e23a4d5", null ], + [ "arm_cfft_init_4096_f64", "group__ComplexFFTF64.html#gadcc3736c894ae6247952e8b9b19d99b9", null ], + [ "arm_cfft_init_512_f64", "group__ComplexFFTF64.html#ga091a438ba0f6ff4565d7f8958fa8b2b1", null ], + [ "arm_cfft_init_64_f64", "group__ComplexFFTF64.html#ga189c804276cc362b1fe1c34a31f9aa96", null ], + [ "arm_cfft_init_f64", "group__ComplexFFTF64.html#ga9d584418abdfa43bf78957cadfccf033", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ComplexFFTQ15.html b/v1.16.1/group__ComplexFFTQ15.html new file mode 100644 index 00000000..cfc172d8 --- /dev/null +++ b/v1.16.1/group__ComplexFFTQ15.html @@ -0,0 +1,582 @@ + + + + + + + +CMSIS-DSP: Complex FFT Q15 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_cfft_init_4096_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 4096 samples.
 
arm_status arm_cfft_init_2048_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 2048 samples.
 
arm_status arm_cfft_init_1024_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 1024 samples.
 
arm_status arm_cfft_init_512_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 512 samples.
 
arm_status arm_cfft_init_256_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 256 samples.
 
arm_status arm_cfft_init_128_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 128 samples.
 
arm_status arm_cfft_init_64_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 64 samples.
 
arm_status arm_cfft_init_32_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 32 samples.
 
arm_status arm_cfft_init_16_q15 (arm_cfft_instance_q15 *S)
 Initialization function for the cfft q15 function for 16 samples.
 
arm_status arm_cfft_init_q15 (arm_cfft_instance_q15 *S, uint16_t fftLen)
 Generic initialization function for the cfft q15 function.
 
void arm_cfft_q15 (const arm_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Processing function for Q15 complex FFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_cfft_init_1024_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_1024_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 1024 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_128_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_128_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 128 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_16_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_16_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 16 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_2048_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_2048_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 2048 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_256_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_256_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 256 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_32_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_32_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 32 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_4096_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_4096_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 4096 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_512_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_512_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 512 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_64_q15()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_64_q15 (arm_cfft_instance_q15S)
+
+ +

Initialization function for the cfft q15 function for 64 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_init_q15 (arm_cfft_instance_q15S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the cfft q15 function.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the floating-point CFFT structure
[in]fftLenfft length (number of complex samples)
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+ +

◆ arm_cfft_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cfft_q15 (const arm_cfft_instance_q15S,
q15_tp1,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Processing function for Q15 complex FFT.

+
Parameters
+ + + + + +
[in]Spoints to an instance of Q15 CFFT structure
[in,out]p1points to the complex data buffer of size 2*fftLen. Processing occurs in-place
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__ComplexFFTQ15.js b/v1.16.1/group__ComplexFFTQ15.js new file mode 100644 index 00000000..8211a724 --- /dev/null +++ b/v1.16.1/group__ComplexFFTQ15.js @@ -0,0 +1,14 @@ +var group__ComplexFFTQ15 = +[ + [ "arm_cfft_init_1024_q15", "group__ComplexFFTQ15.html#ga10669041f4ce5dfd07bfa0f698b362f8", null ], + [ "arm_cfft_init_128_q15", "group__ComplexFFTQ15.html#gab8bb695100637e47885dd4dcbbeb4e08", null ], + [ "arm_cfft_init_16_q15", "group__ComplexFFTQ15.html#gaa8a2515ce0f3edd34d42fb63e0980184", null ], + [ "arm_cfft_init_2048_q15", "group__ComplexFFTQ15.html#ga221623d2d4f00855158a5eb6266ae2fa", null ], + [ "arm_cfft_init_256_q15", "group__ComplexFFTQ15.html#ga837e06a2707d09dd05995289d7668c94", null ], + [ "arm_cfft_init_32_q15", "group__ComplexFFTQ15.html#ga567e7d24aa7d6c3353c48fd00db3733e", null ], + [ "arm_cfft_init_4096_q15", "group__ComplexFFTQ15.html#ga5fd30d8fbe8346fc41573e7be1591b7e", null ], + [ "arm_cfft_init_512_q15", "group__ComplexFFTQ15.html#gacf589ba38e03fffeb59b6cc36935f505", null ], + [ "arm_cfft_init_64_q15", "group__ComplexFFTQ15.html#ga7387bac0ae2943cb719c4b79e43fa66f", null ], + [ "arm_cfft_init_q15", "group__ComplexFFTQ15.html#ga0b394cad029d226d10fdef55629679af", null ], + [ "arm_cfft_q15", "group__ComplexFFTQ15.html#ga68cdacd2267a2967955e40e6b7ec1229", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ComplexFFTQ31.html b/v1.16.1/group__ComplexFFTQ31.html new file mode 100644 index 00000000..461e11a4 --- /dev/null +++ b/v1.16.1/group__ComplexFFTQ31.html @@ -0,0 +1,582 @@ + + + + + + + +CMSIS-DSP: Complex FFT Q31 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_cfft_init_4096_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 4096 samples.
 
arm_status arm_cfft_init_2048_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 2048 samples.
 
arm_status arm_cfft_init_1024_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 1024 samples.
 
arm_status arm_cfft_init_512_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 512 samples.
 
arm_status arm_cfft_init_256_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 256 samples.
 
arm_status arm_cfft_init_128_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 128 samples.
 
arm_status arm_cfft_init_64_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 64 samples.
 
arm_status arm_cfft_init_32_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 32 samples.
 
arm_status arm_cfft_init_16_q31 (arm_cfft_instance_q31 *S)
 Initialization function for the cfft q31 function for 16 samples.
 
arm_status arm_cfft_init_q31 (arm_cfft_instance_q31 *S, uint16_t fftLen)
 Generic initialization function for the cfft q31 function.
 
void arm_cfft_q31 (const arm_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
 Processing function for the Q31 complex FFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_cfft_init_1024_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_1024_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 1024 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_128_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_128_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 128 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_16_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_16_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 16 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_2048_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_2048_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 2048 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_256_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_256_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 256 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_32_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_32_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 32 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_4096_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_4096_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 4096 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_512_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_512_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 512 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_64_q31()

+ +
+
+ + + + + + + + +
arm_status arm_cfft_init_64_q31 (arm_cfft_instance_q31S)
+
+ +

Initialization function for the cfft q31 function for 64 samples.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point CFFT structure
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+ +
+
+ +

◆ arm_cfft_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_cfft_init_q31 (arm_cfft_instance_q31S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the cfft q31 function.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the floating-point CFFT structure
[in]fftLenfft length (number of complex samples)
+
+
+
Returns
execution status +
+
Use of this function is mandatory only for the MVE version of the FFT.
Other versions can still initialize directly the data structure using variables declared in arm_const_structs.h
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+ +

◆ arm_cfft_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cfft_q31 (const arm_cfft_instance_q31S,
q31_tp1,
uint8_t ifftFlag,
uint8_t bitReverseFlag 
)
+
+ +

Processing function for the Q31 complex FFT.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the fixed-point CFFT structure
[in,out]p1points to the complex data buffer of size 2*fftLen. Processing occurs in-place
[in]ifftFlagflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__ComplexFFTQ31.js b/v1.16.1/group__ComplexFFTQ31.js new file mode 100644 index 00000000..53d3ede2 --- /dev/null +++ b/v1.16.1/group__ComplexFFTQ31.js @@ -0,0 +1,14 @@ +var group__ComplexFFTQ31 = +[ + [ "arm_cfft_init_1024_q31", "group__ComplexFFTQ31.html#ga613fe2ec32698b5d8f27dad9cac42704", null ], + [ "arm_cfft_init_128_q31", "group__ComplexFFTQ31.html#ga773a056eeb7ae6359a6cce7ac78b597f", null ], + [ "arm_cfft_init_16_q31", "group__ComplexFFTQ31.html#ga8000eed7f4bbe305c6d96d41839c9ec2", null ], + [ "arm_cfft_init_2048_q31", "group__ComplexFFTQ31.html#ga1a596ee7e887434fa6083ed0882ed453", null ], + [ "arm_cfft_init_256_q31", "group__ComplexFFTQ31.html#gada1e3d2da12c63d793b3c470b09b2d03", null ], + [ "arm_cfft_init_32_q31", "group__ComplexFFTQ31.html#gae1ee7e944572d8066f6963ce5c3e05c6", null ], + [ "arm_cfft_init_4096_q31", "group__ComplexFFTQ31.html#ga56469f2da7e5cb59f012575546fc3595", null ], + [ "arm_cfft_init_512_q31", "group__ComplexFFTQ31.html#gaa7142f240c982739017be80f65c86ebb", null ], + [ "arm_cfft_init_64_q31", "group__ComplexFFTQ31.html#ga5c88c65ad09319307dd81e03ea5c8886", null ], + [ "arm_cfft_init_q31", "group__ComplexFFTQ31.html#ga196bb4e5466c74650b6cc76bb2efdfe2", null ], + [ "arm_cfft_q31", "group__ComplexFFTQ31.html#ga5a0008bd997ab6e2e299ef2fb272fb4b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Conv.html b/v1.16.1/group__Conv.html new file mode 100644 index 00000000..17bca722 --- /dev/null +++ b/v1.16.1/group__Conv.html @@ -0,0 +1,795 @@ + + + + + + + +CMSIS-DSP: Convolution + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_conv_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
 Convolution of floating-point sequences.
 
void arm_conv_fast_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Convolution of Q15 sequences (fast version).
 
void arm_conv_fast_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Convolution of Q15 sequences (fast version).
 
void arm_conv_fast_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 Convolution of Q31 sequences (fast version).
 
void arm_conv_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Convolution of Q15 sequences.
 
void arm_conv_opt_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Convolution of Q7 sequences.
 
void arm_conv_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Convolution of Q15 sequences.
 
void arm_conv_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 Convolution of Q31 sequences.
 
void arm_conv_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst)
 Convolution of Q7 sequences.
 
+

Description

+

Convolution is a mathematical operation that operates on two finite length vectors to generate a finite length output vector. Convolution is similar to correlation and is frequently used in filtering and data analysis. The CMSIS DSP library contains functions for convolving Q7, Q15, Q31, and floating-point data types. The library also provides fast versions of the Q15 and Q31 functions.

+
Algorithm
Let a[n] and b[n] be sequences of length srcALen and srcBLen samples respectively. Then the convolution

+\[ + c[n] = a[n] * b[n] + \] +

+
+
is defined as

+\[ + c[n] = \sum_{k=0}^{srcALen} a[k] b[n-k] + \] +

+
+
Note that c[n] is of length srcALen + srcBLen - 1 and is defined over the interval n=0, 1, 2, ..., srcALen + srcBLen - 2. pSrcA points to the first input vector of length srcALen and pSrcB points to the second input vector of length srcBLen. The output result is written to pDst and the calling function must allocate srcALen+srcBLen-1 words for the result.
+
Conceptually, when two signals a[n] and b[n] are convolved, the signal b[n] slides over a[n]. For each offset n, the overlapping portions of a[n] and b[n] are multiplied and summed together.
+
Note that convolution is a commutative operation:

+\[ + a[n] * b[n] = b[n] * a[n]. + \] +

+
+
This means that switching the A and B arguments to the convolution functions has no effect.
+
Fixed-Point Behavior
Convolution requires summing up a large number of intermediate products. As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation. Refer to the function specific documentation below for further details of the particular algorithm used.
+
Fast Versions
Fast versions are supported for Q31 and Q15. Cycles for Fast versions are less compared to Q31 and Q15 of conv and the design requires the input signals should be scaled down to avoid intermediate overflows.
+
Opt Versions
Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. These versions are optimised in cycles and consumes more memory (Scratch memory) compared to Q15 and Q7 versions
+
Long versions:
For convolution of long vectors, those functions are no more adapted and will be very slow. An implementation based upon FFTs should be used.
+

Function Documentation

+ +

◆ arm_conv_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_f32 (const float32_tpSrcA,
uint32_t srcALen,
const float32_tpSrcB,
uint32_t srcBLen,
float32_tpDst 
)
+
+ +

Convolution of floating-point sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1.
+
+
+ +
+
+ +

◆ arm_conv_fast_opt_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_fast_opt_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
q15_tpScratch1,
q15_tpScratch2 
)
+
+ +

Convolution of Q15 sequences (fast version).

+

Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1
[in]pScratch1points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2
[in]pScratch2points to scratch buffer of size min(srcALen, srcBLen
+
+
+
Scaling and Overflow Behavior
This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.
+
Remarks
Refer to arm_conv_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion.
+ +
+
+ +

◆ arm_conv_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_fast_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst 
)
+
+ +

Convolution of Q15 sequences (fast version).

+

Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1
+
+
+
Scaling and Overflow Behavior
This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.
+
Remarks
Refer to arm_conv_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion.
+ +
+
+ +

◆ arm_conv_fast_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_fast_q31 (const q31_tpSrcA,
uint32_t srcALen,
const q31_tpSrcB,
uint32_t srcBLen,
q31_tpDst 
)
+
+ +

Convolution of Q31 sequences (fast version).

+

Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence.
[in]srcALenlength of the first input sequence.
[in]pSrcBpoints to the second input sequence.
[in]srcBLenlength of the second input sequence.
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1.
+
+
+
Scaling and Overflow Behavior
This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.31 result.
+
The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally.
+
Remarks
Refer to arm_conv_q31() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision.
+ +
+
+ +

◆ arm_conv_opt_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_opt_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
q15_tpScratch1,
q15_tpScratch2 
)
+
+ +

Convolution of Q15 sequences.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1.
[in]pScratch1points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
[in]pScratch2points to scratch buffer of size min(srcALen, srcBLen).
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.
+
Remarks
Refer to arm_conv_fast_q15() for a faster but less precise version of this function.
+ +
+
+ +

◆ arm_conv_opt_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_opt_q7 (const q7_tpSrcA,
uint32_t srcALen,
const q7_tpSrcB,
uint32_t srcBLen,
q7_tpDst,
q15_tpScratch1,
q15_tpScratch2 
)
+
+ +

Convolution of Q7 sequences.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1.
[in]pScratch1points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
[in]pScratch2points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format.
+ +
+
+ +

◆ arm_conv_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst 
)
+
+ +

Convolution of Q15 sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1.
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.
+
Remarks
Refer to arm_conv_fast_q15() for a faster but less precise version of this function.
+
+Refer to arm_conv_opt_q15() for a faster implementation of this function using scratch buffers.
+ +
+
+ +

◆ arm_conv_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_q31 (const q31_tpSrcA,
uint32_t srcALen,
const q31_tpSrcB,
uint32_t srcBLen,
q31_tpDst 
)
+
+ +

Convolution of Q31 sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1.
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.
+
Remarks
Refer to arm_conv_fast_q31() for a faster but less precise implementation of this function.
+ +
+
+ +

◆ arm_conv_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_conv_q7 (const q7_tpSrcA,
uint32_t srcALen,
const q7_tpSrcB,
uint32_t srcBLen,
q7_tpDst 
)
+
+ +

Convolution of Q7 sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length srcALen+srcBLen-1.
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format.
+
Remarks
Refer to arm_conv_opt_q7() for a faster implementation of this function.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Conv.js b/v1.16.1/group__Conv.js new file mode 100644 index 00000000..50f5e534 --- /dev/null +++ b/v1.16.1/group__Conv.js @@ -0,0 +1,12 @@ +var group__Conv = +[ + [ "arm_conv_f32", "group__Conv.html#ga2e977f76e873bd47c6c41c7d940fdf7e", null ], + [ "arm_conv_fast_opt_q15", "group__Conv.html#ga8ecd292b8e74c8f05b208e7948d05a90", null ], + [ "arm_conv_fast_q15", "group__Conv.html#gaf6bc2c8d655ef8c9b66affdae489f366", null ], + [ "arm_conv_fast_q31", "group__Conv.html#ga2d2b29b1f7f00a8651f1bc7f0560464b", null ], + [ "arm_conv_opt_q15", "group__Conv.html#ga0d60c7a8349c6235d88bf87b04172252", null ], + [ "arm_conv_opt_q7", "group__Conv.html#gaf23966af04840f17c26c93849986baeb", null ], + [ "arm_conv_q15", "group__Conv.html#ga372d3fd79b107dc6b12163a00c22da18", null ], + [ "arm_conv_q31", "group__Conv.html#ga08ce299fb5c3329505cb8ce4bf4f6e06", null ], + [ "arm_conv_q7", "group__Conv.html#ga625b30107443b6d145350bc242749764", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__ConvolutionExample.html b/v1.16.1/group__ConvolutionExample.html new file mode 100644 index 00000000..b02afaf8 --- /dev/null +++ b/v1.16.1/group__ConvolutionExample.html @@ -0,0 +1,182 @@ + + + + + + + +CMSIS-DSP: Convolution Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Convolution Example
+
+
+
Description:
+
Demonstrates the convolution theorem with the use of the Complex FFT, Complex-by-Complex Multiplication, and Support Functions.
+
Algorithm:
+
The convolution theorem states that convolution in the time domain corresponds to multiplication in the frequency domain. Therefore, the Fourier transform of the convoution of two signals is equal to the product of their individual Fourier transforms. The Fourier transform of a signal can be evaluated efficiently using the Fast Fourier Transform (FFT).
+
Two input signals, a[n] and b[n], with lengths n1 and n2 respectively, are zero padded so that their lengths become N, which is greater than or equal to (n1+n2-1) and is a power of 4 as FFT implementation is radix-4. The convolution of a[n] and b[n] is obtained by taking the FFT of the input signals, multiplying the Fourier transforms of the two signals, and taking the inverse FFT of the multiplied result.
+
This is denoted by the following equations:
 A[k] = FFT(a[n],N)
+B[k] = FFT(b[n],N)
+conv(a[n], b[n]) = IFFT(A[k] * B[k], N)
where A[k] and B[k] are the N-point FFTs of the signals a[n] and b[n] respectively. The length of the convolved signal is (n1+n2-1).
+
Block Diagram:
+
+ +
+
+
Variables Description:
+
    +
  • testInputA_f32 points to the first input sequence
  • +
  • srcALen length of the first input sequence
  • +
  • testInputB_f32 points to the second input sequence
  • +
  • srcBLen length of the second input sequence
  • +
  • outLen length of convolution output sequence, (srcALen + srcBLen - 1)
  • +
  • AxB points to the output array where the product of individual FFTs of inputs is stored.
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_convolution_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__Corr.html b/v1.16.1/group__Corr.html new file mode 100644 index 00000000..575ff9e6 --- /dev/null +++ b/v1.16.1/group__Corr.html @@ -0,0 +1,899 @@ + + + + + + + +CMSIS-DSP: Correlation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_correlate_f16 (const float16_t *pSrcA, uint32_t srcALen, const float16_t *pSrcB, uint32_t srcBLen, float16_t *pDst)
 Correlation of floating-point sequences.
 
void arm_correlate_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst)
 Correlation of floating-point sequences.
 
void arm_correlate_f64 (const float64_t *pSrcA, uint32_t srcALen, const float64_t *pSrcB, uint32_t srcBLen, float64_t *pDst)
 Correlation of floating-point sequences.
 
void arm_correlate_fast_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch)
 Correlation of Q15 sequences (fast version).
 
void arm_correlate_fast_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Correlation of Q15 sequences (fast version).
 
void arm_correlate_fast_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 Correlation of Q31 sequences (fast version).
 
void arm_correlate_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch)
 Correlation of Q15 sequences.
 
void arm_correlate_opt_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2)
 Correlation of Q7 sequences.
 
void arm_correlate_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst)
 Correlation of Q15 sequences.
 
void arm_correlate_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst)
 Correlation of Q31 sequences.
 
void arm_correlate_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst)
 Correlation of Q7 sequences.
 
+

Description

+

Correlation is a mathematical operation that is similar to convolution. As with convolution, correlation uses two signals to produce a third signal. The underlying algorithms in correlation and convolution are identical except that one of the inputs is flipped in convolution. Correlation is commonly used to measure the similarity between two signals. It has applications in pattern recognition, cryptanalysis, and searching. The CMSIS library provides correlation functions for Q7, Q15, Q31 and floating-point data types. Fast versions of the Q15 and Q31 functions are also provided.

+
Algorithm
Let a[n] and b[n] be sequences of length srcALen and srcBLen samples respectively. The convolution of the two signals is denoted by

+\[ + c[n] = a[n] * b[n] + \] +

+
+

In correlation, one of the signals is flipped in time

+

+\[ + c[n] = a[n] * b[-n] + \] +

+
and this is mathematically defined as

+\[ + c[n] = \sum_{k=0}^{srcALen} a[k] b[k-n] + \] +

+
+
The pSrcA points to the first input vector of length srcALen and pSrcB points to the second input vector of length srcBLen. The result c[n] is of length 2 * max(srcALen, srcBLen) - 1 and is defined over the interval n=0, 1, 2, ..., (2 * max(srcALen, srcBLen) - 2). The output result is written to pDst and the calling function must allocate 2 * max(srcALen, srcBLen) - 1 words for the result.
+
Note
The pDst should be initialized to all zeros before being used.
+
Fixed-Point Behavior
Correlation requires summing up a large number of intermediate products. As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation. Refer to the function specific documentation below for further details of the particular algorithm used.
+
Fast Versions
Fast versions are supported for Q31 and Q15. Cycles for Fast versions are less compared to Q31 and Q15 of correlate and the design requires the input signals should be scaled down to avoid intermediate overflows.
+
Opt Versions
Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. These versions are optimised in cycles and consumes more memory (Scratch memory) compared to Q15 and Q7 versions of correlate
+
Long versions:
For convolution of long vectors, those functions are no more adapted and will be very slow. An implementation based upon FFTs should be used.
+

Function Documentation

+ +

◆ arm_correlate_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_f16 (const float16_t * pSrcA,
uint32_t srcALen,
const float16_t * pSrcB,
uint32_t srcBLen,
float16_t * pDst 
)
+
+ +

Correlation of floating-point sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+ +
+
+ +

◆ arm_correlate_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_f32 (const float32_tpSrcA,
uint32_t srcALen,
const float32_tpSrcB,
uint32_t srcBLen,
float32_tpDst 
)
+
+ +

Correlation of floating-point sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+ +
+
+ +

◆ arm_correlate_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_f64 (const float64_tpSrcA,
uint32_t srcALen,
const float64_tpSrcB,
uint32_t srcBLen,
float64_tpDst 
)
+
+ +

Correlation of floating-point sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+ +
+
+ +

◆ arm_correlate_fast_opt_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_fast_opt_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
q15_tpScratch 
)
+
+ +

Correlation of Q15 sequences (fast version).

+
Parameters
+ + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence.
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
[in]pScratchpoints to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
+
+
+
Scaling and Overflow Behavior
This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a maximum of min(srcALen, srcBLen) number of additions is carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.
+
Remarks
Refer to arm_correlate_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.
+ +
+
+ +

◆ arm_correlate_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_fast_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst 
)
+
+ +

Correlation of Q15 sequences (fast version).

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+
Scaling and Overflow Behavior
This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a maximum of min(srcALen, srcBLen) number of additions is carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.
+
Remarks
Refer to arm_correlate_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.
+ +
+
+ +

◆ arm_correlate_fast_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_fast_q31 (const q31_tpSrcA,
uint32_t srcALen,
const q31_tpSrcB,
uint32_t srcBLen,
q31_tpDst 
)
+
+ +

Correlation of Q31 sequences (fast version).

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+
Scaling and Overflow Behavior
This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.31 result.
+
The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a maximum of min(srcALen, srcBLen) number of additions is carried internally.
+
Remarks
Refer to arm_correlate_q31() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision.
+ +
+
+ +

◆ arm_correlate_opt_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_opt_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
q15_tpScratch 
)
+
+ +

Correlation of Q15 sequences.

+
Parameters
+ + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
[in]pScratchpoints to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.
+
Remarks
Refer to arm_correlate_fast_q15() for a faster but less precise version of this function.
+ +
+
+ +

◆ arm_correlate_opt_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_opt_q7 (const q7_tpSrcA,
uint32_t srcALen,
const q7_tpSrcB,
uint32_t srcBLen,
q7_tpDst,
q15_tpScratch1,
q15_tpScratch2 
)
+
+ +

Correlation of Q7 sequences.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
[in]pScratch1points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
[in]pScratch2points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format.
+ +
+
+ +

◆ arm_correlate_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst 
)
+
+ +

Correlation of Q15 sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.
+
Remarks
Refer to arm_correlate_fast_q15() for a faster but less precise version of this function.
+
+Refer to arm_correlate_opt_q15() for a faster implementation of this function using scratch buffers.
+ +
+
+ +

◆ arm_correlate_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_q31 (const q31_tpSrcA,
uint32_t srcALen,
const q31_tpSrcB,
uint32_t srcBLen,
q31_tpDst 
)
+
+ +

Correlation of Q31 sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a maximum of min(srcALen, srcBLen) number of additions is carried internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.
+
Remarks
Refer to arm_correlate_fast_q31() for a faster but less precise implementation of this function.
+ +
+
+ +

◆ arm_correlate_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_correlate_q7 (const q7_tpSrcA,
uint32_t srcALen,
const q7_tpSrcB,
uint32_t srcBLen,
q7_tpDst 
)
+
+ +

Correlation of Q7 sequences.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1.
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as max(srcALen, srcBLen)<131072. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and saturated to 1.7 format.
+
Remarks
Refer to arm_correlate_opt_q7() for a faster implementation of this function.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Corr.js b/v1.16.1/group__Corr.js new file mode 100644 index 00000000..b1672415 --- /dev/null +++ b/v1.16.1/group__Corr.js @@ -0,0 +1,14 @@ +var group__Corr = +[ + [ "arm_correlate_f16", "group__Corr.html#ga15c05c2024f43817e8a79f1b9dc1f409", null ], + [ "arm_correlate_f32", "group__Corr.html#ga371054f6e5fd78bec668908251f1b2f2", null ], + [ "arm_correlate_f64", "group__Corr.html#ga60b0d48a0247d7cc9148d9021844222b", null ], + [ "arm_correlate_fast_opt_q15", "group__Corr.html#ga3fc8d680844a3d24af25e45df96c82f3", null ], + [ "arm_correlate_fast_q15", "group__Corr.html#gab4dea2049c8a26118ee4de9b90f1b9bd", null ], + [ "arm_correlate_fast_q31", "group__Corr.html#ga1e85a8ceac5c0f27007e6ba2c8f20686", null ], + [ "arm_correlate_opt_q15", "group__Corr.html#ga3cfae563b16fa3be577cab5acf63aeea", null ], + [ "arm_correlate_opt_q7", "group__Corr.html#ga3c672e8ef8360c652d351097535f080d", null ], + [ "arm_correlate_q15", "group__Corr.html#ga8fc4e632ab08b28435ff62e7eb65f508", null ], + [ "arm_correlate_q31", "group__Corr.html#ga9e8ad8bae8400dac2afc995d38594744", null ], + [ "arm_correlate_q7", "group__Corr.html#gab5d8acc830313be970de59c2d5a26c72", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Correlation.html b/v1.16.1/group__Correlation.html new file mode 100644 index 00000000..9639eae4 --- /dev/null +++ b/v1.16.1/group__Correlation.html @@ -0,0 +1,256 @@ + + + + + + + +CMSIS-DSP: Correlation distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Correlation distance
+
+
+ + + + + + + + +

+Functions

float16_t arm_correlation_distance_f16 (float16_t *pA, float16_t *pB, uint32_t blockSize)
 Correlation distance between two vectors.
 
float32_t arm_correlation_distance_f32 (float32_t *pA, float32_t *pB, uint32_t blockSize)
 Correlation distance between two vectors.
 
+

Description

+

Correlation distance

+

Function Documentation

+ +

◆ arm_correlation_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_correlation_distance_f16 (float16_t * pA,
float16_t * pB,
uint32_t blockSize 
)
+
+ +

Correlation distance between two vectors.

+

The input vectors are modified in place !

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_correlation_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_correlation_distance_f32 (float32_tpA,
float32_tpB,
uint32_t blockSize 
)
+
+ +

Correlation distance between two vectors.

+

The input vectors are modified in place !

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Correlation.js b/v1.16.1/group__Correlation.js new file mode 100644 index 00000000..fc6d22b9 --- /dev/null +++ b/v1.16.1/group__Correlation.js @@ -0,0 +1,5 @@ +var group__Correlation = +[ + [ "arm_correlation_distance_f16", "group__Correlation.html#gac75a8ec397c805e29d81cb6443104b47", null ], + [ "arm_correlation_distance_f32", "group__Correlation.html#gaf51cef11ade667912bb004cb24dc4e39", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__CosineDist.html b/v1.16.1/group__CosineDist.html new file mode 100644 index 00000000..a8267c4d --- /dev/null +++ b/v1.16.1/group__CosineDist.html @@ -0,0 +1,304 @@ + + + + + + + +CMSIS-DSP: Cosine distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + +

+Functions

float16_t arm_cosine_distance_f16 (const float16_t *pA, const float16_t *pB, uint32_t blockSize)
 Cosine distance between two vectors.
 
float32_t arm_cosine_distance_f32 (const float32_t *pA, const float32_t *pB, uint32_t blockSize)
 Cosine distance between two vectors.
 
float64_t arm_cosine_distance_f64 (const float64_t *pA, const float64_t *pB, uint32_t blockSize)
 Cosine distance between two vectors.
 
+

Description

+

Cosine distance

+

Function Documentation

+ +

◆ arm_cosine_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_cosine_distance_f16 (const float16_t * pA,
const float16_t * pB,
uint32_t blockSize 
)
+
+ +

Cosine distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+
Description
cosine_distance(u,v) is 1 - u . v / (Norm(u) Norm(v))
+ +
+
+ +

◆ arm_cosine_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_cosine_distance_f32 (const float32_tpA,
const float32_tpB,
uint32_t blockSize 
)
+
+ +

Cosine distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+
Description
cosine_distance(u,v) is 1 - u . v / (Norm(u) Norm(v))
+ +
+
+ +

◆ arm_cosine_distance_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float64_t arm_cosine_distance_f64 (const float64_tpA,
const float64_tpB,
uint32_t blockSize 
)
+
+ +

Cosine distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__CosineDist.js b/v1.16.1/group__CosineDist.js new file mode 100644 index 00000000..a1f5fade --- /dev/null +++ b/v1.16.1/group__CosineDist.js @@ -0,0 +1,6 @@ +var group__CosineDist = +[ + [ "arm_cosine_distance_f16", "group__CosineDist.html#gae49d07336b571b4b349a11c66f6f4cf4", null ], + [ "arm_cosine_distance_f32", "group__CosineDist.html#ga376f5fccfe6ddba6ed7121bc1cec7f70", null ], + [ "arm_cosine_distance_f64", "group__CosineDist.html#ga0f00ad1993b20b2928107e6a8fc4e2ef", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DCT4F32.html b/v1.16.1/group__DCT4F32.html new file mode 100644 index 00000000..98c22884 --- /dev/null +++ b/v1.16.1/group__DCT4F32.html @@ -0,0 +1,290 @@ + + + + + + + +CMSIS-DSP: DCT4 F32 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + +

+Functions

void arm_dct4_f32 (const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer)
 Processing function for the floating-point DCT4/IDCT4.
 
arm_status arm_dct4_init_f32 (arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize)
 Initialization function for the floating-point DCT4/IDCT4.
 
+

Description

+

Function Documentation

+ +

◆ arm_dct4_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dct4_f32 (const arm_dct4_instance_f32S,
float32_tpState,
float32_tpInlineBuffer 
)
+
+ +

Processing function for the floating-point DCT4/IDCT4.

+
Deprecated:
Do not use this function. It is using a deprecated version of the RFFT.
+
Parameters
+ + + + +
[in]Spoints to an instance of the floating-point DCT4/IDCT4 structure
[in]pStatepoints to state buffer
[in,out]pInlineBufferpoints to the in-place input and output buffer
+
+
+ +
+
+ +

◆ arm_dct4_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_dct4_init_f32 (arm_dct4_instance_f32S,
arm_rfft_instance_f32S_RFFT,
arm_cfft_radix4_instance_f32S_CFFT,
uint16_t N,
uint16_t Nby2,
float32_t normalize 
)
+
+ +

Initialization function for the floating-point DCT4/IDCT4.

+
Deprecated:
Do not use this function. It is using a deprecated version of the RFFT.
+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of floating-point DCT4/IDCT4 structure
[in]S_RFFTpoints to an instance of floating-point RFFT/RIFFT structure
[in]S_CFFTpoints to an instance of floating-point CFFT/CIFFT structure
[in]Nlength of the DCT4
[in]Nby2half of the length of the DCT4
[in]normalizenormalizing factor.
+
+
+
Returns
execution status +
+
Normalizing factor
The normalizing factor is sqrt(2/N), which depends on the size of transform N. Floating-point normalizing factors are mentioned in the table below for different DCT sizes:
+ + + + + + + + + +
DCT Size Normalizing factor value
2048 0.03125
512 0.0625
128 0.125
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DCT4F32.js b/v1.16.1/group__DCT4F32.js new file mode 100644 index 00000000..ab8c43d7 --- /dev/null +++ b/v1.16.1/group__DCT4F32.js @@ -0,0 +1,5 @@ +var group__DCT4F32 = +[ + [ "arm_dct4_f32", "group__DCT4F32.html#gafd538d68886848bc090ec2b0d364cc81", null ], + [ "arm_dct4_init_f32", "group__DCT4F32.html#gab094ad3bc6fa1b84e8b12a24e1850a06", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DCT4Q15.html b/v1.16.1/group__DCT4Q15.html new file mode 100644 index 00000000..3697189a --- /dev/null +++ b/v1.16.1/group__DCT4Q15.html @@ -0,0 +1,301 @@ + + + + + + + +CMSIS-DSP: DCT4 Q15 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + +

+Functions

arm_status arm_dct4_init_q15 (arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize)
 Initialization function for the Q15 DCT4/IDCT4.
 
void arm_dct4_q15 (const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer)
 Processing function for the Q15 DCT4/IDCT4.
 
+

Description

+

Function Documentation

+ +

◆ arm_dct4_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_dct4_init_q15 (arm_dct4_instance_q15S,
arm_rfft_instance_q15S_RFFT,
arm_cfft_radix4_instance_q15S_CFFT,
uint16_t N,
uint16_t Nby2,
q15_t normalize 
)
+
+ +

Initialization function for the Q15 DCT4/IDCT4.

+
Deprecated:
Do not use this function. It will be removed in future versions.
+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of Q15 DCT4/IDCT4 structure
[in]S_RFFTpoints to an instance of Q15 RFFT/RIFFT structure
[in]S_CFFTpoints to an instance of Q15 CFFT/CIFFT structure
[in]Nlength of the DCT4
[in]Nby2half of the length of the DCT4
[in]normalizenormalizing factor
+
+
+
Returns
execution status +
+
Normalizing factor
The normalizing factor is sqrt(2/N), which depends on the size of transform N. Normalizing factors in 1.15 format are mentioned in the table below for different DCT sizes:
+ + + + + + + + + +
DCT Size Normalizing factor value (hexadecimal)
2048 0x400
512 0x800
128 0x1000
+ +
+
+ +

◆ arm_dct4_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dct4_q15 (const arm_dct4_instance_q15S,
q15_tpState,
q15_tpInlineBuffer 
)
+
+ +

Processing function for the Q15 DCT4/IDCT4.

+
Deprecated:
Do not use this function. It will be removed in future versions.
+
Parameters
+ + + + +
[in]Spoints to an instance of the Q15 DCT4 structure.
[in]pStatepoints to state buffer.
[in,out]pInlineBufferpoints to the in-place input and output buffer.
+
+
+
Input an output formats
Internally inputs are downscaled in the RFFT process function to avoid overflows. Number of bits downscaled, depends on the size of the transform. The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below:
+ + + + + + + + + +
DCT Size Input format Output format Number of bits to upscale
2048 1.15 11.5 10
512 1.15 9.7 8
128 1.15 7.9 6
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DCT4Q15.js b/v1.16.1/group__DCT4Q15.js new file mode 100644 index 00000000..d593c51d --- /dev/null +++ b/v1.16.1/group__DCT4Q15.js @@ -0,0 +1,5 @@ +var group__DCT4Q15 = +[ + [ "arm_dct4_init_q15", "group__DCT4Q15.html#ga966fd1b66a80873964533703ab5dc054", null ], + [ "arm_dct4_q15", "group__DCT4Q15.html#ga114cb9635059f678df291fcc887aaf2b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DCT4Q31.html b/v1.16.1/group__DCT4Q31.html new file mode 100644 index 00000000..5fbc787b --- /dev/null +++ b/v1.16.1/group__DCT4Q31.html @@ -0,0 +1,301 @@ + + + + + + + +CMSIS-DSP: DCT4 Q31 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + +

+Functions

arm_status arm_dct4_init_q31 (arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize)
 Initialization function for the Q31 DCT4/IDCT4.
 
void arm_dct4_q31 (const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer)
 Processing function for the Q31 DCT4/IDCT4.
 
+

Description

+

Function Documentation

+ +

◆ arm_dct4_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_dct4_init_q31 (arm_dct4_instance_q31S,
arm_rfft_instance_q31S_RFFT,
arm_cfft_radix4_instance_q31S_CFFT,
uint16_t N,
uint16_t Nby2,
q31_t normalize 
)
+
+ +

Initialization function for the Q31 DCT4/IDCT4.

+
Deprecated:
Do not use this function. It will be removed in future versions.
+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of Q31 DCT4/IDCT4 structure.
[in]S_RFFTpoints to an instance of Q31 RFFT/RIFFT structure
[in]S_CFFTpoints to an instance of Q31 CFFT/CIFFT structure
[in]Nlength of the DCT4.
[in]Nby2half of the length of the DCT4.
[in]normalizenormalizing factor.
+
+
+
Returns
execution status +
+
Normalizing factor:
The normalizing factor is sqrt(2/N), which depends on the size of transform N. Normalizing factors in 1.31 format are mentioned in the table below for different DCT sizes:
+ + + + + + + + + +
DCT Size Normalizing factor value (hexadecimal)
2048 0x4000000
512 0x8000000
128 0x10000000
+ +
+
+ +

◆ arm_dct4_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dct4_q31 (const arm_dct4_instance_q31S,
q31_tpState,
q31_tpInlineBuffer 
)
+
+ +

Processing function for the Q31 DCT4/IDCT4.

+
Deprecated:
Do not use this function. It will be removed in future versions.
+
Parameters
+ + + + +
[in]Spoints to an instance of the Q31 DCT4 structure.
[in]pStatepoints to state buffer.
[in,out]pInlineBufferpoints to the in-place input and output buffer.
+
+
+
Input an output formats
Input samples need to be downscaled by 1 bit to avoid saturations in the Q31 DCT process, as the conversion from DCT2 to DCT4 involves one subtraction. Internally inputs are downscaled in the RFFT process function to avoid overflows. Number of bits downscaled, depends on the size of the transform. The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below:
+ + + + + + + + + +
DCT Size Input format Output format Number of bits to upscale
2048 2.30 12.20 11
512 2.30 10.22 9
128 2.30 8.24 7
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DCT4Q31.js b/v1.16.1/group__DCT4Q31.js new file mode 100644 index 00000000..dc7b861f --- /dev/null +++ b/v1.16.1/group__DCT4Q31.js @@ -0,0 +1,5 @@ +var group__DCT4Q31 = +[ + [ "arm_dct4_init_q31", "group__DCT4Q31.html#ga631bb59c7c97c814ff7147ecba6a716a", null ], + [ "arm_dct4_q31", "group__DCT4Q31.html#gad04d0baab6ed081d8e8afe02538eb80b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DCT4__IDCT4.html b/v1.16.1/group__DCT4__IDCT4.html new file mode 100644 index 00000000..4807dcc7 --- /dev/null +++ b/v1.16.1/group__DCT4__IDCT4.html @@ -0,0 +1,201 @@ + + + + + + + +CMSIS-DSP: DCT Type IV Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
DCT Type IV Functions
+
+
+ + + + + + + + + + +

+Content

 DCT Type IV Tables
 
 DCT4 F32
 
 DCT4 Q15
 
 DCT4 Q31
 
+

Description

+

Representation of signals by minimum number of values is important for storage and transmission. The possibility of large discontinuity between the beginning and end of a period of a signal in DFT can be avoided by extending the signal so that it is even-symmetric. Discrete Cosine Transform (DCT) is constructed such that its energy is heavily concentrated in the lower part of the spectrum and is very widely used in signal and image coding applications. The family of DCTs (DCT type- 1,2,3,4) is the outcome of different combinations of homogeneous boundary conditions. DCT has an excellent energy-packing capability, hence has many applications and in data compression in particular.

+

DCT is essentially the Discrete Fourier Transform(DFT) of an even-extended real signal. Reordering of the input data makes the computation of DCT just a problem of computing the DFT of a real signal with a few additional operations. This approach provides regular, simple, and very efficient DCT algorithms for practical hardware and software implementations.

+

DCT type-II can be implemented using Fast fourier transform (FFT) internally, as the transform is applied on real values, Real FFT can be used. DCT4 is implemented using DCT2 as their implementations are similar except with some added pre-processing and post-processing. DCT2 implementation can be described in the following steps:

    +
  • Re-ordering input
  • +
  • Calculating Real FFT
  • +
  • Multiplication of weights and Real FFT output and getting real part from the product.
  • +
+

This process is explained by the block diagram below:

+ +
+Discrete Cosine Transform - type-IV
+
Algorithm
The N-point type-IV DCT is defined as a real, linear transformation by the formula:

+\[ + X_c(k) = \sqrt{\frac{2}{N}}\sum_{n=0}^{N-1} x(n)cos\Big[\Big(n+\frac{1}{2}\Big)\Big(k+\frac{1}{2}\Big)\frac{\pi}{N}\Big] + \] +

+ where k = 0, 1, 2, ..., N-1
+
Its inverse is defined as follows:

+\[ + x(n) = \sqrt{\frac{2}{N}}\sum_{k=0}^{N-1} X_c(k)cos\Big[\Big(n+\frac{1}{2}\Big)\Big(k+\frac{1}{2}\Big)\frac{\pi}{N}\Big] + \] +

+ where n = 0, 1, 2, ..., N-1
+
The DCT4 matrices become involutory (i.e. they are self-inverse) by multiplying with an overall scale factor of sqrt(2/N). The symmetry of the transform matrix indicates that the fast algorithms for the forward and inverse transform computation are identical. Note that the implementation of Inverse DCT4 and DCT4 is same, hence same process function can be used for both.
+
Lengths supported by the transform:
As DCT4 internally uses Real FFT, it supports all the lengths 128, 512, 2048 and 8192. The library provides separate functions for Q15, Q31, and floating-point data types.
+
Instance Structure
The instances for Real FFT and FFT, cosine values table and twiddle factor table are stored in an instance data structure. A separate instance structure must be defined for each transform. There are separate instance structure declarations for each of the 3 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Initializes Real FFT as its process function is used internally in DCT4, by calling arm_rfft_init_f32().
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Manually initialize the instance structure as follows:
+    arm_dct4_instance_f32 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};
+    arm_dct4_instance_q31 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};
+    arm_dct4_instance_q15 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};
+
where N is the length of the DCT4; Nby2 is half of the length of the DCT4; normalize is normalizing factor used and is equal to sqrt(2/N); pTwiddle points to the twiddle factor table; pCosFactor points to the cosFactor table; pRfft points to the real FFT instance; pCfft points to the complex FFT instance; The CFFT and RFFT structures also needs to be initialized, refer to arm_cfft_radix4_f32() and arm_rfft_f32() respectively for details regarding static initialization.
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the DCT4 transform functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+
+
+ + + + diff --git a/v1.16.1/group__DCT4__IDCT4.js b/v1.16.1/group__DCT4__IDCT4.js new file mode 100644 index 00000000..f8053d6c --- /dev/null +++ b/v1.16.1/group__DCT4__IDCT4.js @@ -0,0 +1,7 @@ +var group__DCT4__IDCT4 = +[ + [ "DCT Type IV Tables", "group__DCT4__IDCT4__Table.html", "group__DCT4__IDCT4__Table" ], + [ "DCT4 F32", "group__DCT4F32.html", "group__DCT4F32" ], + [ "DCT4 Q15", "group__DCT4Q15.html", "group__DCT4Q15" ], + [ "DCT4 Q31", "group__DCT4Q31.html", "group__DCT4Q31" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DCT4__IDCT4__Table.html b/v1.16.1/group__DCT4__IDCT4__Table.html new file mode 100644 index 00000000..1aafffa6 --- /dev/null +++ b/v1.16.1/group__DCT4__IDCT4__Table.html @@ -0,0 +1,264 @@ + + + + + + + +CMSIS-DSP: DCT Type IV Tables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + +

+Variables

const float32_t Weights_128 [256]
 Weights Table.
 
const q15_t WeightsQ15_128 [256]
 Weights Table.
 
const q31_t WeightsQ31_128 [256]
 
+

Description

+

end of RealFFT_Table group

+

Variable Documentation

+ +

◆ Weights_128

+ +
+
+ + + + +
const float32_t Weights_128[256]
+
+ +

Weights Table.

+
Weights tables are generated using the formula :
weights[n] = e^(-j*n*pi/(2*N))
+
C command to generate the table
+for(i = 0; i< N; i++)
+{
+  weights[(2*i)]   =  cos (i*c);
+  weights[(2*i)+1] = -sin (i*c);
+} 
+
where N is the Number of weights to be calculated and c is pi/(2*N)
+
In the tables below the real and imaginary values are placed alternatively, hence the array length is 2*N.
+
cosFactor tables are generated using the formula :
cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))
+
C command to generate the table
+
 for(i = 0; i< N; i++)
+{
+   cos_factors[i]= 2 * cos((2*i+1)*c/2);
+} 
+
where N is the number of factors to generate and c is pi/(2*N)
+ +
+
+ +

◆ WeightsQ15_128

+ +
+
+ + + + +
const q15_t WeightsQ15_128[256]
+
+ +

Weights Table.

+
Weights tables are generated using the formula :
weights[n] = e^(-j*n*pi/(2*N))
+
C command to generate the table
+for(i = 0; i< N; i++)
+{ 
+  weights[(2*i)]   =  cos(i*c);
+  weights[(2*i)+1] = -sin(i*c);
+} 
+
where N is the Number of weights to be calculated and c is pi/(2*N)
+
Converted the output to q15 format by multiplying with 2^31 and saturated if required.
+
In the tables below the real and imaginary values are placed alternatively, hence the array length is 2*N.
+
cosFactor tables are generated using the formula :
 cos_factors[n] = 2 * cos((2n+1)*pi/(4*N)) 
+
C command to generate the table
+for (i = 0; i< N; i++)
+{
+  cos_factors[i] = 2 * cos((2*i+1)*c/2);
+} 
+
where N is the number of factors to generate and c is pi/(2*N)
+
Then converted to q15 format by multiplying with 2^31 and saturated if required.
+ +
+
+ +

◆ WeightsQ31_128

+ +
+
+ + + + +
const q31_t WeightsQ31_128[256]
+
+
Weights tables are generated using the formula :
weights[n] = e^(-j*n*pi/(2*N))
+
C command to generate the table
+for (i = 0; i< N; i++)
+{
+  weights[(2*i)]   =  cos(i*c);
+  weights[(2*i)+1] = -sin(i*c);
+} 
+
where N is the Number of weights to be calculated and c is pi/(2*N)
+
Convert the output to q31 format by multiplying with 2^31 and saturated if required.
+
In the tables below the real and imaginary values are placed alternatively, hence the array length is 2*N.
+
cosFactor tables are generated using the formula :
cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))
+
C command to generate the table
+for (i = 0; i< N; i++)
+{
+  cos_factors[i] = 2 * cos((2*i+1)*c/2);
+} 
+
where N is the number of factors to generate and c is pi/(2*N)
+
Then converted to q31 format by multiplying with 2^31 and saturated if required.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DCT4__IDCT4__Table.js b/v1.16.1/group__DCT4__IDCT4__Table.js new file mode 100644 index 00000000..02a8f413 --- /dev/null +++ b/v1.16.1/group__DCT4__IDCT4__Table.js @@ -0,0 +1,6 @@ +var group__DCT4__IDCT4__Table = +[ + [ "Weights_128", "group__DCT4__IDCT4__Table.html#gad00f29d896d64d6da7afbbb9d3e182a4", null ], + [ "WeightsQ15_128", "group__DCT4__IDCT4__Table.html#ga8e8f0253c5a4337bd90968838db6164d", null ], + [ "WeightsQ31_128", "group__DCT4__IDCT4__Table.html#ga02d7024538a87214296b01d83ba36b02", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DEBUG.html b/v1.16.1/group__DEBUG.html new file mode 100644 index 00000000..54b917e2 --- /dev/null +++ b/v1.16.1/group__DEBUG.html @@ -0,0 +1,187 @@ + + + + + + + +CMSIS-DSP: Tools for debugging + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Tools for debugging
+
+
+ + + + + + +

+Functions

template<typename T >
void PrintType (void)
 Prints a textual representation of a type.
 
+

Description

+

Function Documentation

+ +

◆ PrintType()

+ +
+
+ + + + + + + + +
void PrintType (void )
+
+ +

Prints a textual representation of a type.

+
Template Parameters
+ + +
TThe datatype to display
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DEBUG.js b/v1.16.1/group__DEBUG.js new file mode 100644 index 00000000..9e1c1a1a --- /dev/null +++ b/v1.16.1/group__DEBUG.js @@ -0,0 +1,4 @@ +var group__DEBUG = +[ + [ "arm_cmsis_dsp::PrintType", "group__DEBUG.html#ga82964360e36a1ac1667d4ccac141e11b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DSPALG.html b/v1.16.1/group__DSPALG.html new file mode 100644 index 00000000..3cb83b67 --- /dev/null +++ b/v1.16.1/group__DSPALG.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: DSP Extension specific algorithm + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
DSP Extension specific algorithm
+
+
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__DSPNumber.html b/v1.16.1/group__DSPNumber.html new file mode 100644 index 00000000..9d8eae1d --- /dev/null +++ b/v1.16.1/group__DSPNumber.html @@ -0,0 +1,166 @@ + + + + + + + +CMSIS-DSP: DSP extension specific number definitions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
DSP extension specific number definitions
+
+
+ + + + + + +

+Content

 Q15
 
 Q7
 
+ + + +

+Namespaces

namespace  inner
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__DSPNumber.js b/v1.16.1/group__DSPNumber.js new file mode 100644 index 00000000..aa0753e5 --- /dev/null +++ b/v1.16.1/group__DSPNumber.js @@ -0,0 +1,6 @@ +var group__DSPNumber = +[ + [ "Q15", "group__DSPQ15Number.html", "group__DSPQ15Number" ], + [ "Q7", "group__DSPQ7Number.html", "group__DSPQ7Number" ], + [ "inner", "namespaceinner.html", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DSPPP.html b/v1.16.1/group__DSPPP.html new file mode 100644 index 00000000..da97c7c7 --- /dev/null +++ b/v1.16.1/group__DSPPP.html @@ -0,0 +1,181 @@ + + + + + + + +CMSIS-DSP: C++ extension + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
C++ extension
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Content

 Architecture independent algorithms
 
 Architecture detection
 
 Common types and constants
 
 Tools for debugging
 
 Fixed point datatypes
 
 Abstract syntax tree for fusion
 
 Matrixes
 
 Memory allocator
 
 Number datatypes
 
 Architecture specific algorithm
 
 Unrolling
 
 Vectors
 
+

Description

+

C++ template extension to CMSIS-DSP. It is not yet part of the pack but the headers can be found on the CMSIS-DSP github The principles are described in this page

+
+
+ + + + diff --git a/v1.16.1/group__DSPPP.js b/v1.16.1/group__DSPPP.js new file mode 100644 index 00000000..ef157e43 --- /dev/null +++ b/v1.16.1/group__DSPPP.js @@ -0,0 +1,15 @@ +var group__DSPPP = +[ + [ "Architecture independent algorithms", "group__ALGO.html", "group__ALGO" ], + [ "Architecture detection", "group__ARCH.html", "group__ARCH" ], + [ "Common types and constants", "group__COMMON.html", "group__COMMON" ], + [ "Tools for debugging", "group__DEBUG.html", "group__DEBUG" ], + [ "Fixed point datatypes", "group__FIXED.html", "group__FIXED" ], + [ "Abstract syntax tree for fusion", "group__FUSION.html", "group__FUSION" ], + [ "Matrixes", "group__Matrix.html", "group__Matrix" ], + [ "Memory allocator", "group__MEMORY.html", "group__MEMORY" ], + [ "Number datatypes", "group__NUMBER.html", "group__NUMBER" ], + [ "Architecture specific algorithm", "group__ARCHALG.html", "group__ARCHALG" ], + [ "Unrolling", "group__UNROLLING.html", null ], + [ "Vectors", "group__VECTOR.html", "group__VECTOR" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DSPQ15Number.html b/v1.16.1/group__DSPQ15Number.html new file mode 100644 index 00000000..9df1c346 --- /dev/null +++ b/v1.16.1/group__DSPQ15Number.html @@ -0,0 +1,408 @@ + + + + + + + +CMSIS-DSP: Q15 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  Q15DSPVector
 Representation of a vector when DSP extension supported. More...
 
struct  vector_traits< Q15, DSP, typename std::enable_if< true >::type >
 Vector description for Q15 with DSP extensions. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ Q15DSPVector

+ +
+
+ + + + +
struct Q15DSPVector
+
+

Representation of a vector when DSP extension supported.

+
+ + + + + + + + + + +

Public Member Functions

Q15DSPVector ()
 Create new 0 initialized vector.
 
 Q15DSPVector (int32_t val)
 Create vector initialized from value.
 
operator int32_t ()
 Return value in vector.
 
+

Constructor & Destructor Documentation

+ +

◆ Q15DSPVector()

+ +
+
+ + + + + +
+ + + + + + + + +
Q15DSPVector (int32_t val)
+
+inlineexplicit
+
+ +

Create vector initialized from value.

+
Parameters
+ + +
[in]valThe value
+
+
+ +
+
+ +
+
+ +

◆ vector_traits< Q15, DSP, typename std::enable_if< true >::type >

+ +
+
+ + + + +
struct vector_traits< Q15, DSP, typename std::enable_if< true >::type >
+
+

Vector description for Q15 with DSP extensions.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q15 type
 Scalar datatype.
 
+typedef type::value_type storage_type
 Storage datatype.
 
+typedef Q15DSPVector vector
 Vector datatype.
 
+typedef Q< 33, 30 > temp_accumulator
 Accumulator datatype.
 
typedef uint32_t predicate_t
 

Static Public Member Functions

static Q< 33, 30 > temp_acc_zero ()
 Zero accumulator.
 
static constexpr int16_t zero_lane ()
 Value to write in a lane to write 0.
 
static constexpr int16_t lane_value (const Q15 x)
 Convert to lane value.
 

Static Public Attributes

+static constexpr bool has_vector = true
 Has some vector instructions.
 
+static constexpr bool is_float = false
 Is not float.
 
+static constexpr bool is_fixed = true
 Is fixed point.
 
+static constexpr bool has_predicate = false
 No predicated loops.
 
+static constexpr int nb_lanes = 2
 Number of lanes.
 
+

Member Typedef Documentation

+ +

◆ predicate_t

+ +
+
+ + + + +
typedef uint32_t predicate_t
+
+

Dummy type since there is no predicated loop for DSP extensions

+ +
+
+

Member Function Documentation

+ +

◆ lane_value()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr int16_t lane_value (const Q15 x)
+
+inlinestaticconstexpr
+
+ +

Convert to lane value.

+
Parameters
+ + +
[in]xValue
+
+
+
Returns
Lane value
+ +
+
+ +

◆ temp_acc_zero()

+ +
+
+ + + + + +
+ + + + + + + +
static Q< 33, 30 > temp_acc_zero ()
+
+inlinestatic
+
+ +

Zero accumulator.

+
Returns
Zero accumulator
+ +
+
+ +

◆ zero_lane()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr int16_t zero_lane ()
+
+inlinestaticconstexpr
+
+ +

Value to write in a lane to write 0.

+
Returns
Zero value for a lane
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DSPQ15Number.js b/v1.16.1/group__DSPQ15Number.js new file mode 100644 index 00000000..f8b16cd8 --- /dev/null +++ b/v1.16.1/group__DSPQ15Number.js @@ -0,0 +1,16 @@ +var group__DSPQ15Number = +[ + [ "inner", "namespaceinner.html", null ], + [ "Q15DSPVector", "group__DSPQ15Number.html#structQ15DSPVector", [ + [ "Q15DSPVector", "group__DSPQ15Number.html#ac6901274e6556f5f31b9be8794dbc634", null ], + [ "Q15DSPVector", "group__DSPQ15Number.html#ade65aea404ebe82cea0dfa4ebefd6fea", null ], + [ "operator int32_t", "group__DSPQ15Number.html#a22862910355c4e47372fa741a0930307", null ] + ] ], + [ "vector_traits< Q15, DSP, typename std::enable_if< true >::type >", "group__DSPQ15Number.html#structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4", [ + [ "predicate_t", "group__DSPQ15Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__DSPQ15Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__DSPQ15Number.html#aecb8342610cd1ce26d3d00fa76523dd5", null ], + [ "type", "group__DSPQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c", null ], + [ "vector", "group__DSPQ15Number.html#a282bf94548694174c49d21ae2dc672be", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DSPQ15Number_structQ15DSPVector.js b/v1.16.1/group__DSPQ15Number_structQ15DSPVector.js new file mode 100644 index 00000000..3cc46644 --- /dev/null +++ b/v1.16.1/group__DSPQ15Number_structQ15DSPVector.js @@ -0,0 +1,6 @@ +var group__DSPQ15Number_structQ15DSPVector = +[ + [ "Q15DSPVector", "group__DSPQ15Number.html#ac6901274e6556f5f31b9be8794dbc634", null ], + [ "Q15DSPVector", "group__DSPQ15Number.html#ade65aea404ebe82cea0dfa4ebefd6fea", null ], + [ "operator int32_t", "group__DSPQ15Number.html#a22862910355c4e47372fa741a0930307", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DSPQ15Number_structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4.js b/v1.16.1/group__DSPQ15Number_structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4.js new file mode 100644 index 00000000..b2c7de45 --- /dev/null +++ b/v1.16.1/group__DSPQ15Number_structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4.js @@ -0,0 +1,8 @@ +var group__DSPQ15Number_structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4 = +[ + [ "predicate_t", "group__DSPQ15Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__DSPQ15Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__DSPQ15Number.html#aecb8342610cd1ce26d3d00fa76523dd5", null ], + [ "type", "group__DSPQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c", null ], + [ "vector", "group__DSPQ15Number.html#a282bf94548694174c49d21ae2dc672be", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DSPQ7Number.html b/v1.16.1/group__DSPQ7Number.html new file mode 100644 index 00000000..9edffcb8 --- /dev/null +++ b/v1.16.1/group__DSPQ7Number.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: Q7 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__DSPQ7Number.js b/v1.16.1/group__DSPQ7Number.js new file mode 100644 index 00000000..de3de6e0 --- /dev/null +++ b/v1.16.1/group__DSPQ7Number.js @@ -0,0 +1,4 @@ +var group__DSPQ7Number = +[ + [ "inner", "namespaceinner.html", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DTW.html b/v1.16.1/group__DTW.html new file mode 100644 index 00000000..d643057b --- /dev/null +++ b/v1.16.1/group__DTW.html @@ -0,0 +1,319 @@ + + + + + + + +CMSIS-DSP: Dynamic Time Warping Distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Dynamic Time Warping Distance
+
+
+ + + + + + + + + + + +

+Functions

arm_status arm_dtw_distance_f32 (const arm_matrix_instance_f32 *pDistance, const arm_matrix_instance_q7 *pWindow, arm_matrix_instance_f32 *pDTW, float32_t *distance)
 Dynamic Time Warping distance.
 
arm_status arm_dtw_init_window_q7 (const arm_dtw_window windowType, const int32_t windowSize, arm_matrix_instance_q7 *pWindow)
 Window for dynamic time warping computation.
 
void arm_dtw_path_f32 (const arm_matrix_instance_f32 *pDTW, int16_t *pPath, uint32_t *pathLength)
 Mapping between query and template.
 
+

Description

+

Dynamic Time Warping Distance.

+

This is not really a distance since triangular inequality is not respected.

+

The step pattern used is symmetric2. Future versions of this function will provide more customization options.

+

Function Documentation

+ +

◆ arm_dtw_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_dtw_distance_f32 (const arm_matrix_instance_f32pDistance,
const arm_matrix_instance_q7pWindow,
arm_matrix_instance_f32pDTW,
float32_tdistance 
)
+
+ +

Dynamic Time Warping distance.

+
Parameters
+ + + + + +
[in]pDistanceDistance matrix (Query rows * Template columns)
[in]pWindowWindowing matrix (can be NULL if no windowing used)
[out]pDTWTemporary cost buffer (same size)
[out]distanceDistance
+
+
+
Returns
ARM_MATH_ARGUMENT_ERROR in case no path can be found with window constraint
+
Windowing matrix
+

The windowing matrix is used to impose some constraints on the search for a path. The algorithm will run faster (smaller search path) but may not be able to find a solution.

+

The distance matrix must be initialized only where the windowing matrix is containing 1. Thus, use of a window also decreases the number of distances which must be computed.

+ +
+
+ +

◆ arm_dtw_init_window_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_dtw_init_window_q7 (const arm_dtw_window windowType,
const int32_t windowSize,
arm_matrix_instance_q7pWindow 
)
+
+ +

Window for dynamic time warping computation.

+
Parameters
+ + + + +
[in]windowTypeType of window
[in]windowSizeWindow size
[in,out]pWindowWindow
+
+
+
Returns
Error if window type not recognized
+
Windowing matrix
The window matrix will contain 1 for the position which are accepted and 0 for the positions which are rejected.
+

The input matrix must already contain a buffer and the number of rows (query length) and columns (template length) must be initialized. The function will fill the matrix with 0 and 1.

+ +
+
+ +

◆ arm_dtw_path_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_dtw_path_f32 (const arm_matrix_instance_f32pDTW,
int16_t * pPath,
uint32_t * pathLength 
)
+
+ +

Mapping between query and template.

+
Parameters
+ + + + +
[in]pDTWCost matrix (Query rows * Template columns)
[out]pPathWarping path in cost matrix 2*(nb rows + nb columns)
[out]pathLengthLength of path in number of points
+
+
+
Warping path
+

The warping path has length which is at most 2*(query length + template length) in float. 2 because it is a list of coordinates : (query index, template index) coordinate.

+

The buffer pPath must be big enough to contain the warping path.

+

pathLength is the number of points in the returned path. The resturned path may be smaller than query + template.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DTW.js b/v1.16.1/group__DTW.js new file mode 100644 index 00000000..c516359a --- /dev/null +++ b/v1.16.1/group__DTW.js @@ -0,0 +1,6 @@ +var group__DTW = +[ + [ "arm_dtw_distance_f32", "group__DTW.html#ga3054a8c2bd87ec5ab533e1e31363837a", null ], + [ "arm_dtw_init_window_q7", "group__DTW.html#gaec9aeb4005af427929bd3dbb9ba4376e", null ], + [ "arm_dtw_path_f32", "group__DTW.html#gab413c9d09441e997b1d8d74da4b7245f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DeprecatedRealFFT.html b/v1.16.1/group__DeprecatedRealFFT.html new file mode 100644 index 00000000..13bcb6cb --- /dev/null +++ b/v1.16.1/group__DeprecatedRealFFT.html @@ -0,0 +1,284 @@ + + + + + + + +CMSIS-DSP: Deprecated Real FFT Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Deprecated Real FFT Functions
+
+
+ + + + + + + + +

+Functions

void arm_rfft_f32 (const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst)
 Processing function for the floating-point RFFT/RIFFT. Source buffer is modified by this function.
 
arm_status arm_rfft_init_f32 (arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the floating-point RFFT/RIFFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_rfft_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rfft_f32 (const arm_rfft_instance_f32S,
float32_tpSrc,
float32_tpDst 
)
+
+ +

Processing function for the floating-point RFFT/RIFFT. Source buffer is modified by this function.

+
Deprecated:
Do not use this function. It has been superceded by arm_rfft_fast_f32 and will be removed in the future.
+
Parameters
+ + + + +
[in]Spoints to an instance of the floating-point RFFT/RIFFT structure
[in]pSrcpoints to the input buffer
[out]pDstpoints to the output buffer
+
+
+ +
+
+ +

◆ arm_rfft_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_f32 (arm_rfft_instance_f32S,
arm_cfft_radix4_instance_f32S_CFFT,
uint32_t fftLenReal,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the floating-point RFFT/RIFFT.

+
Deprecated:
Do not use this function. It has been superceded by arm_rfft_fast_init_f32 and will be removed in the future.
+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the floating-point RFFT/RIFFT structure
[in,out]S_CFFTpoints to an instance of the floating-point CFFT/CIFFT structure
[in]fftLenReallength of the FFT.
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Description
The parameter fftLenRealspecifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048.
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__DeprecatedRealFFT.js b/v1.16.1/group__DeprecatedRealFFT.js new file mode 100644 index 00000000..4e3ca166 --- /dev/null +++ b/v1.16.1/group__DeprecatedRealFFT.js @@ -0,0 +1,5 @@ +var group__DeprecatedRealFFT = +[ + [ "arm_rfft_f32", "group__DeprecatedRealFFT.html#ga3df1766d230532bc068fc4ed69d0fcdc", null ], + [ "arm_rfft_init_f32", "group__DeprecatedRealFFT.html#ga10717ee326bf50832ef1c25b85a23068", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__DotproductExample.html b/v1.16.1/group__DotproductExample.html new file mode 100644 index 00000000..a2b2ac3d --- /dev/null +++ b/v1.16.1/group__DotproductExample.html @@ -0,0 +1,173 @@ + + + + + + + +CMSIS-DSP: Dot Product Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Dot Product Example
+
+
+
Description:
+
Demonstrates the use of the Multiply and Add functions to perform the dot product. The dot product of two vectors is obtained by multiplying corresponding elements and summing the products.
+
Algorithm:
+
The two input vectors A and B with length n, are multiplied element-by-element and then added to obtain dot product.
+
This is denoted by the following equation:
  dotProduct = A[0] * B[0] + A[1] * B[1] + ... + A[n-1] * B[n-1]
+
Block Diagram:
+
+ +
+
+
Variables Description:
+
    +
  • srcA_buf_f32 points to first input vector
  • +
  • srcB_buf_f32 points to second input vector
  • +
  • testOutput stores dot product of the two input vectors.
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_dotproduct_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__Entropy.html b/v1.16.1/group__Entropy.html new file mode 100644 index 00000000..7ffcc759 --- /dev/null +++ b/v1.16.1/group__Entropy.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: Entropy + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + +

+Functions

float16_t arm_entropy_f16 (const float16_t *pSrcA, uint32_t blockSize)
 Entropy.
 
float32_t arm_entropy_f32 (const float32_t *pSrcA, uint32_t blockSize)
 Entropy.
 
float64_t arm_entropy_f64 (const float64_t *pSrcA, uint32_t blockSize)
 Entropy.
 
+

Description

+

Computes the entropy of a distribution

+

Function Documentation

+ +

◆ arm_entropy_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16_t arm_entropy_f16 (const float16_t * pSrcA,
uint32_t blockSize 
)
+
+ +

Entropy.

+
Parameters
+ + + +
[in]pSrcAArray of input values.
[in]blockSizeNumber of samples in the input array.
+
+
+
Returns
Entropy -Sum(p ln p)
+ +
+
+ +

◆ arm_entropy_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32_t arm_entropy_f32 (const float32_tpSrcA,
uint32_t blockSize 
)
+
+ +

Entropy.

+
Parameters
+ + + +
[in]pSrcAArray of input values.
[in]blockSizeNumber of samples in the input array.
+
+
+
Returns
Entropy -Sum(p ln p)
+ +
+
+ +

◆ arm_entropy_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float64_t arm_entropy_f64 (const float64_tpSrcA,
uint32_t blockSize 
)
+
+ +

Entropy.

+
Parameters
+ + + +
[in]pSrcAArray of input values.
[in]blockSizeNumber of samples in the input array.
+
+
+
Returns
Entropy -Sum(p ln p)
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Entropy.js b/v1.16.1/group__Entropy.js new file mode 100644 index 00000000..3b3e33c8 --- /dev/null +++ b/v1.16.1/group__Entropy.js @@ -0,0 +1,6 @@ +var group__Entropy = +[ + [ "arm_entropy_f16", "group__Entropy.html#gab3e36901a96ea5d6c5a835c46c36d355", null ], + [ "arm_entropy_f32", "group__Entropy.html#gab9afb0c43fdc7066c3336bc8429f984d", null ], + [ "arm_entropy_f64", "group__Entropy.html#ga16bd9a361efc4fab8b8ec29936c07d23", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Euclidean.html b/v1.16.1/group__Euclidean.html new file mode 100644 index 00000000..44003518 --- /dev/null +++ b/v1.16.1/group__Euclidean.html @@ -0,0 +1,302 @@ + + + + + + + +CMSIS-DSP: Euclidean distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Euclidean distance
+
+
+ + + + + + + + + + + +

+Functions

float16_t arm_euclidean_distance_f16 (const float16_t *pA, const float16_t *pB, uint32_t blockSize)
 Euclidean distance between two vectors.
 
float32_t arm_euclidean_distance_f32 (const float32_t *pA, const float32_t *pB, uint32_t blockSize)
 Euclidean distance between two vectors.
 
float64_t arm_euclidean_distance_f64 (const float64_t *pA, const float64_t *pB, uint32_t blockSize)
 Euclidean distance between two vectors.
 
+

Description

+

Euclidean distance

+

Function Documentation

+ +

◆ arm_euclidean_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_euclidean_distance_f16 (const float16_t * pA,
const float16_t * pB,
uint32_t blockSize 
)
+
+ +

Euclidean distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_euclidean_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_euclidean_distance_f32 (const float32_tpA,
const float32_tpB,
uint32_t blockSize 
)
+
+ +

Euclidean distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_euclidean_distance_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float64_t arm_euclidean_distance_f64 (const float64_tpA,
const float64_tpB,
uint32_t blockSize 
)
+
+ +

Euclidean distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Euclidean.js b/v1.16.1/group__Euclidean.js new file mode 100644 index 00000000..cb232708 --- /dev/null +++ b/v1.16.1/group__Euclidean.js @@ -0,0 +1,6 @@ +var group__Euclidean = +[ + [ "arm_euclidean_distance_f16", "group__Euclidean.html#gac08096adf4f9a5d37b88b9dcd42e1c2f", null ], + [ "arm_euclidean_distance_f32", "group__Euclidean.html#ga838f0a157454dfd95996691309c3828e", null ], + [ "arm_euclidean_distance_f64", "group__Euclidean.html#gadbf80625e1d37bd92c5079b78a18084d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIR.html b/v1.16.1/group__FIR.html new file mode 100644 index 00000000..cadbfd87 --- /dev/null +++ b/v1.16.1/group__FIR.html @@ -0,0 +1,1063 @@ + + + + + + + +CMSIS-DSP: Finite Impulse Response (FIR) Filters + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Finite Impulse Response (FIR) Filters
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_fir_f16 (const arm_fir_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Processing function for floating-point FIR filter.
 
void arm_fir_f32 (const arm_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for floating-point FIR filter.
 
void arm_fir_f64 (const arm_fir_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Processing function for floating-point FIR filter.
 
void arm_fir_fast_q15 (const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 FIR filter (fast version).
 
void arm_fir_fast_q31 (const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 FIR filter (fast version).
 
void arm_fir_init_f16 (arm_fir_instance_f16 *S, uint16_t numTaps, const float16_t *pCoeffs, float16_t *pState, uint32_t blockSize)
 Initialization function for the floating-point FIR filter.
 
void arm_fir_init_f32 (arm_fir_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
 Initialization function for the floating-point FIR filter.
 
void arm_fir_init_f64 (arm_fir_instance_f64 *S, uint16_t numTaps, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize)
 Initialization function for the floating-point FIR filter.
 
arm_status arm_fir_init_q15 (arm_fir_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
 Initialization function for the Q15 FIR filter.
 
void arm_fir_init_q31 (arm_fir_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
 Initialization function for the Q31 FIR filter.
 
void arm_fir_init_q7 (arm_fir_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, uint32_t blockSize)
 Initialization function for the Q7 FIR filter.
 
void arm_fir_q15 (const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 FIR filter.
 
void arm_fir_q31 (const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for Q31 FIR filter.
 
void arm_fir_q7 (const arm_fir_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Processing function for Q7 FIR filter.
 
+

Description

+

This set of functions implements Finite Impulse Response (FIR) filters for Q7, Q15, Q31, and floating-point data types. Fast versions of Q15 and Q31 are also provided. The functions operate on blocks of input and output data and each call to the function processes blockSize samples through the filter. pSrc and pDst points to input and output arrays containing blockSize values.

+
Algorithm
The FIR filter algorithm is based upon a sequence of multiply-accumulate (MAC) operations. Each filter coefficient b[n] is multiplied by a state variable which equals a previous input sample x[n].
+    y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]
+
+
+ +
+Finite Impulse Response filter
+
+
pCoeffs points to a coefficient array of size numTaps. Coefficients are stored in time reversed order.
+
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to a state array of size numTaps + blockSize - 1. Samples in the state buffer are stored in the following order.
+
+    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[n](==pSrc[0]), x[n+1](==pSrc[1]), ..., x[n+blockSize-1](==pSrc[blockSize-1])}
+
+
Note that the length of the state buffer exceeds the length of the coefficient array by blockSize-1. The increased state buffer length allows circular addressing, which is traditionally used in the FIR filters, to be avoided and yields a significant speed improvement. The state variables are updated after each block of data is processed; the coefficients are untouched.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 4 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 4 different data type filter instance structures
+    arm_fir_instance_f32 S = {numTaps, pState, pCoeffs};
+    arm_fir_instance_q31 S = {numTaps, pState, pCoeffs};
+    arm_fir_instance_q15 S = {numTaps, pState, pCoeffs};
+    arm_fir_instance_q7 S =  {numTaps, pState, pCoeffs};
+
where numTaps is the number of filter coefficients in the filter; pState is the address of the state buffer; pCoeffs is the address of the coefficient buffer.
+
Initialization of Helium version
For Helium version the array of coefficients must be padded with zero to contain a full number of lanes.
+

The array length L must be a multiple of x. L = x * a :

    +
  • x is 4 for f32
  • +
  • x is 4 for q31
  • +
  • x is 4 for f16 (so managed like the f32 version and not like the q15 one)
  • +
  • x is 8 for q15
  • +
  • x is 16 for q7
  • +
+

The additional coefficients (x * a - numTaps) must be set to 0. numTaps is still set to its right value in the init function. It means that the implementation may require to read more coefficients due to the vectorization and to avoid having to manage too many different cases in the code.

+
Helium state buffer
The state buffer must contain some additional temporary data used during the computation but which is not the state of the FIR. The first A samples are temporary data. The remaining samples are the state of the FIR filter.
+
So the state buffer has size numTaps + A + blockSize - 1 :
    +
  • A is blockSize for f32
  • +
  • A is 8*ceil(blockSize/8) for f16
  • +
  • A is 8*ceil(blockSize/4) for q31
  • +
  • A is 0 for other datatypes (q15 and q7)
  • +
+
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the FIR filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_fir_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_f16 (const arm_fir_instance_f16S,
const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point FIR filter.

+

Processing function for the floating-point FIR filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR filter structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_fir_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_f32 (const arm_fir_instance_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point FIR filter.

+

Processing function for the floating-point FIR filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR filter structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_fir_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_f64 (const arm_fir_instance_f64S,
const float64_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point FIR filter.

+

Processing function for the floating-point FIR filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR filter structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_fir_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_fast_q15 (const arm_fir_instance_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 FIR filter (fast version).

+

Processing function for the fast Q15 FIR filter (fast version).

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 FIR filter structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result.
+
Remarks
Refer to arm_fir_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. Use function arm_fir_init_q15() to initialize the filter structure.
+ +
+
+ +

◆ arm_fir_fast_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_fast_q31 (const arm_fir_instance_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 FIR filter (fast version).

+

Processing function for the fast Q31 FIR filter (fast version).

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are added to a 2.30 accumulator. Finally, the accumulator is saturated and converted to a 1.31 result. The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits.
+
Remarks
Refer to arm_fir_q31() for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. Both the slow and the fast versions use the same instance structure. Use function arm_fir_init_q31() to initialize the filter structure.
+ +
+
+ +

◆ arm_fir_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_init_f16 (arm_fir_instance_f16S,
uint16_t numTaps,
const float16_t * pCoeffs,
float16_t * pState,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point FIR filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the floating-point FIR filter structure
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficients buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of samples processed per call
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 samples (except for Helium - see below), where blockSize is the number of input samples processed by each call to arm_fir_f16().
+
Initialization of Helium version
For Helium version the array of coefficients must be a multiple of 4 (4a) even if less then 4a coefficients are defined in the FIR. The additional coefficients (4a - numTaps) must be set to 0. numTaps is still set to its right value in the init function. It means that the implementation may require to read more coefficients due to the vectorization and to avoid having to manage too many different cases in the code.
+
Helium state buffer
The state buffer must contain some additional temporary data used during the computation but which is not the state of the FIR. The first 8*ceil(blockSize/8) samples are temporary data. The remaining samples are the state of the FIR filter. So the state buffer has size numTaps + 8*ceil(blockSize/8) + blockSize - 1
+ +
+
+ +

◆ arm_fir_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_init_f32 (arm_fir_instance_f32S,
uint16_t numTaps,
const float32_tpCoeffs,
float32_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point FIR filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the floating-point FIR filter structure
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficients buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of samples processed per call
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables and some working memory for the Helium version. pState is of length numTaps+blockSize-1 samples (except for Helium - see below), where blockSize is the number of input samples processed by each call to arm_fir_f32().
+
Initialization of Helium version
For Helium version the array of coefficients must be a multiple of 4 (4a) even if less then 4a coefficients are defined in the FIR. The additional coefficients (4a - numTaps) must be set to 0. numTaps is still set to its right value in the init function. It means that the implementation may require to read more coefficients due to the vectorization and to avoid having to manage too many different cases in the code.
+
Helium state buffer
The state buffer must contain some additional temporary data used during the computation but which is not the state of the FIR. The first blockSize samples are temporary data. The remaining samples are the state of the FIR filter. So the state buffer has size numTaps + 2 * blockSize - 1
+ +
+
+ +

◆ arm_fir_init_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_init_f64 (arm_fir_instance_f64S,
uint16_t numTaps,
const float64_tpCoeffs,
float64_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point FIR filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the floating-point FIR filter structure
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficients buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of samples processed per call
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_fir_f64().
+
There is no Helium version of the fir F64.
+ +
+
+ +

◆ arm_fir_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_init_q15 (arm_fir_instance_q15S,
uint16_t numTaps,
const q15_tpCoeffs,
q15_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q15 FIR filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the Q15 FIR filter structure.
[in]numTapsnumber of filter coefficients in the filter. Must be even and greater than or equal to 4.
[in]pCoeffspoints to the filter coefficients buffer.
[in]pStatepoints to the state buffer.
[in]blockSizenumber of samples processed per call.
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
Note that numTaps must be even and greater than or equal to 4. To implement an odd length filter simply increase numTaps by 1 and set the last coefficient to zero. For example, to implement a filter with numTaps=3 and coefficients
+    {0.3, -0.8, 0.3}
+
set numTaps=4 and use the coefficients:
+    {0.3, -0.8, 0.3, 0}.
+
Similarly, to implement a two point filter
+    {0.3, -0.3}
+
set numTaps=4 and use the coefficients:
+    {0.3, -0.3, 0, 0}.
+
pState points to the array of state variables. pState is of length numTaps+blockSize, when running on Cortex-M4 and Cortex-M3 and is of length numTaps+blockSize-1, when running on Cortex-M0 where blockSize is the number of input samples processed by each call to arm_fir_q15().
+
Initialization of Helium version
For Helium version the array of coefficients must be a multiple of 8 (8a) even if less then 8a coefficients are defined in the FIR. The additional coefficients (8a - numTaps) must be set to 0. numTaps is still set to its right value in the init function. It means that the implementation may require to read more coefficients due to the vectorization and to avoid having to manage too many different cases in the code.
+ +
+
+ +

◆ arm_fir_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_init_q31 (arm_fir_instance_q31S,
uint16_t numTaps,
const q31_tpCoeffs,
q31_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q31 FIR filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the Q31 FIR filter structure
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficients buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of samples processed
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 samples (except for Helium - see below), where blockSize is the number of input samples processed by each call to arm_fir_q31().
+
Initialization of Helium version
For Helium version the array of coefficients must be a multiple of 4 (4a) even if less then 4a coefficients are defined in the FIR. The additional coefficients (4a - numTaps) must be set to 0. numTaps is still set to its right value in the init function. It means that the implementation may require to read more coefficients due to the vectorization and to avoid having to manage too many different cases in the code.
+
Helium state buffer
The state buffer must contain some additional temporary data used during the computation but which is not the state of the FIR. The first 2*4*ceil(blockSize/4) samples are temporary data. The remaining samples are the state of the FIR filter. So the state buffer has size numTaps + 8*ceil(blockSize/4) + blockSize - 1
+ +
+
+ +

◆ arm_fir_init_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_init_q7 (arm_fir_instance_q7S,
uint16_t numTaps,
const q7_tpCoeffs,
q7_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q7 FIR filter.

+
Parameters
+ + + + + + +
[in,out]Spoints to an instance of the Q7 FIR filter structure
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficients buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of samples processed
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_fir_q7().
+
Initialization of Helium version
For Helium version the array of coefficients must be a multiple of 16 (16a) even if less then 16a coefficients are defined in the FIR. The additional coefficients (16a - numTaps) must be set to 0. numTaps is still set to its right value in the init function. It means that the implementation may require to read more coefficients due to the vectorization and to avoid having to manage too many different cases in the code.
+ +
+
+ +

◆ arm_fir_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_q15 (const arm_fir_instance_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 FIR filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 FIR filter structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.
+
Remarks
Refer to arm_fir_fast_q15() for a faster but less precise implementation of this function.
+ +
+
+ +

◆ arm_fir_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_q31 (const arm_fir_instance_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for Q31 FIR filter.

+

Processing function for the Q31 FIR filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 FIR filter structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. After all multiply-accumulates are performed, the 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.
+
Remarks
Refer to arm_fir_fast_q31() for a faster but less precise implementation of this filter.
+ +
+
+ +

◆ arm_fir_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_q7 (const arm_fir_instance_q7S,
const q7_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for Q7 FIR filter.

+

Processing function for the Q7 FIR filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q7 FIR filter structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. The accumulator is converted to 18.7 format by discarding the low 7 bits. Finally, the result is truncated to 1.7 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__FIR.js b/v1.16.1/group__FIR.js new file mode 100644 index 00000000..2c819443 --- /dev/null +++ b/v1.16.1/group__FIR.js @@ -0,0 +1,17 @@ +var group__FIR = +[ + [ "arm_fir_f16", "group__FIR.html#ga9b5e4d748609deea033ce74fade70f78", null ], + [ "arm_fir_f32", "group__FIR.html#ga0cf008f650a75f5e2cf82d10691b64d9", null ], + [ "arm_fir_f64", "group__FIR.html#ga5dc62ca436f6f9c26377e284a2ff025f", null ], + [ "arm_fir_fast_q15", "group__FIR.html#gaf58eee6c38f0b666897b24ca02f9d58d", null ], + [ "arm_fir_fast_q31", "group__FIR.html#gad3fb62ddee4115af0dd53f242fc7e0ef", null ], + [ "arm_fir_init_f16", "group__FIR.html#gaf04af67af06d0d27cfb28e550ad0a7fb", null ], + [ "arm_fir_init_f32", "group__FIR.html#ga5afaa7b8e6735bbc19e582aa9755b0e1", null ], + [ "arm_fir_init_f64", "group__FIR.html#ga68c4b5e8b6503553250d1dc8a6bedc72", null ], + [ "arm_fir_init_q15", "group__FIR.html#gaf4bfa7e20520f3b6e9f03a52ad6d0e41", null ], + [ "arm_fir_init_q31", "group__FIR.html#ga23ef4b2597aecc4d43cce7c4b456ae71", null ], + [ "arm_fir_init_q7", "group__FIR.html#gabd62c4543b243c25e315e7acb57f726c", null ], + [ "arm_fir_q15", "group__FIR.html#gad9f84fdadbb59292592c7fac81adb09c", null ], + [ "arm_fir_q31", "group__FIR.html#ga2f6fc6582ab4491b3ea8c038c5247ecf", null ], + [ "arm_fir_q7", "group__FIR.html#gac333f1139ef35124e89b0ee7494ad0a2", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIRLPF.html b/v1.16.1/group__FIRLPF.html new file mode 100644 index 00000000..8df4b538 --- /dev/null +++ b/v1.16.1/group__FIRLPF.html @@ -0,0 +1,198 @@ + + + + + + + +CMSIS-DSP: FIR Lowpass Filter Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
FIR Lowpass Filter Example
+
+
+
Description:
+
Removes high frequency signal components from the input using an FIR lowpass filter. The example demonstrates how to configure an FIR filter and then pass data through it in a block-by-block fashion.
+ +
+
+
Algorithm:
+
The input signal is a sum of two sine waves: 1 kHz and 15 kHz. This is processed by an FIR lowpass filter with cutoff frequency 6 kHz. The lowpass filter eliminates the 15 kHz signal leaving only the 1 kHz sine wave at the output.
+
The lowpass filter was designed using MATLAB with a sample rate of 48 kHz and a length of 29 points. The MATLAB code to generate the filter coefficients is shown below:
+    h = fir1(28, 6/24);
+
The first argument is the "order" of the filter and is always one less than the desired length. The second argument is the normalized cutoff frequency. This is in the range 0 (DC) to 1.0 (Nyquist). A 6 kHz cutoff with a Nyquist frequency of 24 kHz lies at a normalized frequency of 6/24 = 0.25. The CMSIS FIR filter function requires the coefficients to be in time reversed order.
+    fliplr(h)
+
The resulting filter coefficients and are shown below. Note that the filter is symmetric (a property of linear phase FIR filters) and the point of symmetry is sample 14. Thus the filter will have a delay of 14 samples for all frequencies.
+
+ +
+
+
The frequency response of the filter is shown next. The passband gain of the filter is 1.0 and it reaches 0.5 at the cutoff frequency 6 kHz.
+
+ +
+
+
The input signal is shown below. The left hand side shows the signal in the time domain while the right hand side is a frequency domain representation. The two sine wave components can be clearly seen.
+
+ +
+
+
The output of the filter is shown below. The 15 kHz component has been eliminated.
+
+ +
+
+
Variables Description:
+
    +
  • testInput_f32_1kHz_15kHz points to the input data
  • +
  • refOutput points to the reference output data
  • +
  • testOutput points to the test output data
  • +
  • firStateF32 points to state buffer
  • +
  • firCoeffs32 points to coefficient buffer
  • +
  • blockSize number of samples processed at a time
  • +
  • numBlocks number of frames
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_fir_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__FIR__Interpolate.html b/v1.16.1/group__FIR__Interpolate.html new file mode 100644 index 00000000..3a6f0bd3 --- /dev/null +++ b/v1.16.1/group__FIR__Interpolate.html @@ -0,0 +1,588 @@ + + + + + + + +CMSIS-DSP: Finite Impulse Response (FIR) Interpolator + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Finite Impulse Response (FIR) Interpolator
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_fir_interpolate_f32 (const arm_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for floating-point FIR interpolator.
 
arm_status arm_fir_interpolate_init_f32 (arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
 Initialization function for the floating-point FIR interpolator.
 
arm_status arm_fir_interpolate_init_q15 (arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
 Initialization function for the Q15 FIR interpolator.
 
arm_status arm_fir_interpolate_init_q31 (arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
 Initialization function for the Q31 FIR interpolator.
 
void arm_fir_interpolate_q15 (const arm_fir_interpolate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 FIR interpolator.
 
void arm_fir_interpolate_q31 (const arm_fir_interpolate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 FIR interpolator.
 
+

Description

+

These functions combine an upsampler (zero stuffer) and an FIR filter. They are used in multirate systems for increasing the sample rate of a signal without introducing high frequency images. Conceptually, the functions are equivalent to the block diagram below:

+ +
+Components included in the FIR Interpolator functions
+

After upsampling by a factor of L, the signal should be filtered by a lowpass filter with a normalized cutoff frequency of 1/L in order to eliminate high frequency copies of the spectrum. The user of the function is responsible for providing the filter coefficients.

+

The FIR interpolator functions provided in the CMSIS DSP Library combine the upsampler and FIR filter in an efficient manner. The upsampler inserts L-1 zeros between each sample. Instead of multiplying by these zero values, the FIR filter is designed to skip them. This leads to an efficient implementation without any wasted effort. The functions operate on blocks of input and output data. pSrc points to an array of blockSize input values and pDst points to an array of blockSize*L output values.

+

The library provides separate functions for Q15, Q31, and floating-point data types.

+
Algorithm
The functions use a polyphase filter structure:
+    y[n] = b[0] * x[n] + b[L]   * x[n-1] + ... + b[L*(phaseLength-1)] * x[n-phaseLength+1]
+    y[n+1] = b[1] * x[n] + b[L+1] * x[n-1] + ... + b[L*(phaseLength-1)+1] * x[n-phaseLength+1]
+    ...
+    y[n+(L-1)] = b[L-1] * x[n] + b[2*L-1] * x[n-1] + ....+ b[L*(phaseLength-1)+(L-1)] * x[n-phaseLength+1]
+
This approach is more efficient than straightforward upsample-then-filter algorithms. With this method the computation is reduced by a factor of 1/L when compared to using a standard FIR filter.
+
pCoeffs points to a coefficient array of size numTaps. numTaps must be a multiple of the interpolation factor L and this is checked by the initialization functions. Internally, the function divides the FIR filter's impulse response into shorter filters of length phaseLength=numTaps/L. Coefficients are stored in time reversed order.
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to a state array of size blockSize + phaseLength - 1. Samples in the state buffer are stored in the order:
+   {x[n-phaseLength+1], x[n-phaseLength], x[n-phaseLength-1], x[n-phaseLength-2]....x[0], x[1], ..., x[blockSize-1]}
+
+
The state variables are updated after each block of data is processed, the coefficients are untouched.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable array should be allocated separately. There are separate instance structure declarations for each of the 3 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer.
  • +
  • Checks to make sure that the length of the filter is a multiple of the interpolation factor. To do this manually without calling the init function, assign the follow subfields of the instance structure: L (interpolation factor), pCoeffs, phaseLength (numTaps / L), pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. The code below statically initializes each of the 3 different data type filter instance structures
+    arm_fir_interpolate_instance_f32 S = {L, phaseLength, pCoeffs, pState};
+    arm_fir_interpolate_instance_q31 S = {L, phaseLength, pCoeffs, pState};
+    arm_fir_interpolate_instance_q15 S = {L, phaseLength, pCoeffs, pState};
+
+
where L is the interpolation factor; phaseLength=numTaps/L is the length of each of the shorter FIR filters used internally, pCoeffs is the address of the coefficient buffer; pState is the address of the state buffer. Be sure to set the values in the state buffer to zeros when doing static initialization.
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the FIR interpolate filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_fir_interpolate_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_interpolate_f32 (const arm_fir_interpolate_instance_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point FIR interpolator.

+

Processing function for the floating-point FIR interpolator.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR interpolator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process
+
+
+ +
+
+ +

◆ arm_fir_interpolate_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_interpolate_init_f32 (arm_fir_interpolate_instance_f32S,
uint8_t L,
uint16_t numTaps,
const float32_tpCoeffs,
float32_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point FIR interpolator.

+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of the floating-point FIR interpolator structure
[in]Lupsample factor
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficient buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of input samples to process per call
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}
+
+
The length of the filter numTaps must be a multiple of the interpolation factor L.
+
pState points to the array of state variables. pState is of length (numTaps/L)+blockSize-1 words where blockSize is the number of input samples processed by each call to arm_fir_interpolate_f32().
+ +
+
+ +

◆ arm_fir_interpolate_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_interpolate_init_q15 (arm_fir_interpolate_instance_q15S,
uint8_t L,
uint16_t numTaps,
const q15_tpCoeffs,
q15_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q15 FIR interpolator.

+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of the Q15 FIR interpolator structure
[in]Lupsample factor
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficient buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of input samples to process per call
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}
+
The length of the filter numTaps must be a multiple of the interpolation factor L.
+
pState points to the array of state variables. pState is of length (numTaps/L)+blockSize-1 words where blockSize is the number of input samples processed by each call to arm_fir_interpolate_q15().
+ +
+
+ +

◆ arm_fir_interpolate_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_interpolate_init_q31 (arm_fir_interpolate_instance_q31S,
uint8_t L,
uint16_t numTaps,
const q31_tpCoeffs,
q31_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q31 FIR interpolator.

+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of the Q31 FIR interpolator structure
[in]Lupsample factor
[in]numTapsnumber of filter coefficients in the filter
[in]pCoeffspoints to the filter coefficient buffer
[in]pStatepoints to the state buffer
[in]blockSizenumber of input samples to process per call
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}
+
The length of the filter numTaps must be a multiple of the interpolation factor L.
+
pState points to the array of state variables. pState is of length (numTaps/L)+blockSize-1 words where blockSize is the number of input samples processed by each call to arm_fir_interpolate_q31().
+ +
+
+ +

◆ arm_fir_interpolate_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_interpolate_q15 (const arm_fir_interpolate_instance_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 FIR interpolator.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 FIR interpolator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.
+ +
+
+ +

◆ arm_fir_interpolate_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_interpolate_q31 (const arm_fir_interpolate_instance_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 FIR interpolator.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 FIR interpolator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 1/(numTaps/L). since numTaps/L additions occur per output sample. After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__FIR__Interpolate.js b/v1.16.1/group__FIR__Interpolate.js new file mode 100644 index 00000000..4eccedca --- /dev/null +++ b/v1.16.1/group__FIR__Interpolate.js @@ -0,0 +1,9 @@ +var group__FIR__Interpolate = +[ + [ "arm_fir_interpolate_f32", "group__FIR__Interpolate.html#ga62d0757246bbbe5bfaf67b9a95c16c51", null ], + [ "arm_fir_interpolate_init_f32", "group__FIR__Interpolate.html#ga1416bcc1bcf6e2b18ff15261b6e04345", null ], + [ "arm_fir_interpolate_init_q15", "group__FIR__Interpolate.html#ga9d6a3c53991f1dca4da31dc400ed9eec", null ], + [ "arm_fir_interpolate_init_q31", "group__FIR__Interpolate.html#ga2f2288aa947fea3e8bcda3d5e01c1f6d", null ], + [ "arm_fir_interpolate_q15", "group__FIR__Interpolate.html#ga026a02cda40616476e33b82e4eaf855d", null ], + [ "arm_fir_interpolate_q31", "group__FIR__Interpolate.html#gadf65923ede13284c769b5621709e8135", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIR__Lattice.html b/v1.16.1/group__FIR__Lattice.html new file mode 100644 index 00000000..ed8d1410 --- /dev/null +++ b/v1.16.1/group__FIR__Lattice.html @@ -0,0 +1,516 @@ + + + + + + + +CMSIS-DSP: Finite Impulse Response (FIR) Lattice Filters + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Finite Impulse Response (FIR) Lattice Filters
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_fir_lattice_f32 (const arm_fir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for the floating-point FIR lattice filter.
 
void arm_fir_lattice_init_f32 (arm_fir_lattice_instance_f32 *S, uint16_t numStages, const float32_t *pCoeffs, float32_t *pState)
 Initialization function for the floating-point FIR lattice filter.
 
void arm_fir_lattice_init_q15 (arm_fir_lattice_instance_q15 *S, uint16_t numStages, const q15_t *pCoeffs, q15_t *pState)
 Initialization function for the Q15 FIR lattice filter.
 
void arm_fir_lattice_init_q31 (arm_fir_lattice_instance_q31 *S, uint16_t numStages, const q31_t *pCoeffs, q31_t *pState)
 Initialization function for the Q31 FIR lattice filter.
 
void arm_fir_lattice_q15 (const arm_fir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for Q15 FIR lattice filter.
 
void arm_fir_lattice_q31 (const arm_fir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 FIR lattice filter.
 
+

Description

+
Deprecated:
Those functions are no more tested nor maintained and will be removed in a future version.
+

This set of functions implements Finite Impulse Response (FIR) lattice filters for Q15, Q31 and floating-point data types. Lattice filters are used in a variety of adaptive filter applications. The filter structure is feedforward and the net impulse response is finite length. The functions operate on blocks of input and output data and each call to the function processes blockSize samples through the filter. pSrc and pDst point to input and output arrays containing blockSize values.

+
Algorithm
+ +
+Finite Impulse Response Lattice filter
+ The following difference equation is implemented:
+
+    f0[n] = g0[n] = x[n]
+    fm[n] = fm-1[n] + km * gm-1[n-1] for m = 1, 2, ...M
+    gm[n] = km * fm-1[n] + gm-1[n-1] for m = 1, 2, ...M
+    y[n] = fM[n]
+
+
pCoeffs points to tha array of reflection coefficients of size numStages. Reflection Coefficients are stored in the following order.
+
+    {k1, k2, ..., kM}
+
where M is number of stages
+
pState points to a state array of size numStages. The state variables (g values) hold previous inputs and are stored in the following order.
+  {g0[n], g1[n], g2[n] ...gM-1[n]}
+
The state variables are updated after each block of data is processed; the coefficients are untouched.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 3 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros and then manually initialize the instance structure as follows:
+    arm_fir_lattice_instance_f32 S = {numStages, pState, pCoeffs};
+    arm_fir_lattice_instance_q31 S = {numStages, pState, pCoeffs};
+    arm_fir_lattice_instance_q15 S = {numStages, pState, pCoeffs};
+
+
where numStages is the number of stages in the filter; pState is the address of the state buffer; pCoeffs is the address of the coefficient buffer.
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the FIR Lattice filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_fir_lattice_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_lattice_f32 (const arm_fir_lattice_instance_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point FIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR lattice structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_fir_lattice_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_lattice_init_f32 (arm_fir_lattice_instance_f32S,
uint16_t numStages,
const float32_tpCoeffs,
float32_tpState 
)
+
+ +

Initialization function for the floating-point FIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR lattice structure
[in]numStagesnumber of filter stages
[in]pCoeffspoints to the coefficient buffer. The array is of length numStages
[in]pStatepoints to the state buffer. The array is of length numStages
+
+
+ +
+
+ +

◆ arm_fir_lattice_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_lattice_init_q15 (arm_fir_lattice_instance_q15S,
uint16_t numStages,
const q15_tpCoeffs,
q15_tpState 
)
+
+ +

Initialization function for the Q15 FIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 FIR lattice structure
[in]numStagesnumber of filter stages
[in]pCoeffspoints to the coefficient buffer. The array is of length numStages
[in]pStatepoints to the state buffer. The array is of length numStages
+
+
+ +
+
+ +

◆ arm_fir_lattice_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_lattice_init_q31 (arm_fir_lattice_instance_q31S,
uint16_t numStages,
const q31_tpCoeffs,
q31_tpState 
)
+
+ +

Initialization function for the Q31 FIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 FIR lattice structure
[in]numStagesnumber of filter stages
[in]pCoeffspoints to the coefficient buffer. The array is of length numStages
[in]pStatepoints to the state buffer. The array is of length numStages
+
+
+ +
+
+ +

◆ arm_fir_lattice_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_lattice_q15 (const arm_fir_lattice_instance_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for Q15 FIR lattice filter.

+

Processing function for the Q15 FIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 FIR lattice structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_fir_lattice_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_lattice_q31 (const arm_fir_lattice_instance_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 FIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 FIR lattice structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
In order to avoid overflows the input signal must be scaled down by 2*log2(numStages) bits.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__FIR__Lattice.js b/v1.16.1/group__FIR__Lattice.js new file mode 100644 index 00000000..52e94fd9 --- /dev/null +++ b/v1.16.1/group__FIR__Lattice.js @@ -0,0 +1,9 @@ +var group__FIR__Lattice = +[ + [ "arm_fir_lattice_f32", "group__FIR__Lattice.html#ga62053bf9d04f9f97ee5f4ef831533d68", null ], + [ "arm_fir_lattice_init_f32", "group__FIR__Lattice.html#ga489e9fd4fed0037b5ed0947eaa12d68d", null ], + [ "arm_fir_lattice_init_q15", "group__FIR__Lattice.html#gae4657ac1025b5b4294fd4acc1e49e7f8", null ], + [ "arm_fir_lattice_init_q31", "group__FIR__Lattice.html#gaf7723f451f6d4cf2586bb4b63d2029cb", null ], + [ "arm_fir_lattice_q15", "group__FIR__Lattice.html#gafddb7fd49cb0e8a4b6d9546b58bf60fb", null ], + [ "arm_fir_lattice_q31", "group__FIR__Lattice.html#ga9ae2b76a2a1625d00f902919d0fdea05", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIR__Sparse.html b/v1.16.1/group__FIR__Sparse.html new file mode 100644 index 00000000..fa72a0d7 --- /dev/null +++ b/v1.16.1/group__FIR__Sparse.html @@ -0,0 +1,747 @@ + + + + + + + +CMSIS-DSP: Finite Impulse Response (FIR) Sparse Filters + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Finite Impulse Response (FIR) Sparse Filters
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_fir_sparse_f32 (arm_fir_sparse_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize)
 Processing function for the floating-point sparse FIR filter.
 
void arm_fir_sparse_init_f32 (arm_fir_sparse_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 Initialization function for the floating-point sparse FIR filter.
 
void arm_fir_sparse_init_q15 (arm_fir_sparse_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 Initialization function for the Q15 sparse FIR filter.
 
void arm_fir_sparse_init_q31 (arm_fir_sparse_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 Initialization function for the Q31 sparse FIR filter.
 
void arm_fir_sparse_init_q7 (arm_fir_sparse_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize)
 Initialization function for the Q7 sparse FIR filter.
 
void arm_fir_sparse_q15 (arm_fir_sparse_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
 Processing function for the Q15 sparse FIR filter.
 
void arm_fir_sparse_q31 (arm_fir_sparse_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize)
 Processing function for the Q31 sparse FIR filter.
 
void arm_fir_sparse_q7 (arm_fir_sparse_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize)
 Processing function for the Q7 sparse FIR filter.
 
+

Description

+
Deprecated:
Those functions are no more tested nor maintained and will be removed in a future version.
+

This group of functions implements sparse FIR filters. Sparse FIR filters are equivalent to standard FIR filters except that most of the coefficients are equal to zero. Sparse filters are used for simulating reflections in communications and audio applications.

+

There are separate functions for Q7, Q15, Q31, and floating-point data types. The functions operate on blocks of input and output data and each call to the function processes blockSize samples through the filter. pSrc and pDst points to input and output arrays respectively containing blockSize values.

+
Algorithm
The sparse filter instant structure contains an array of tap indices pTapDelay which specifies the locations of the non-zero coefficients. This is in addition to the coefficient array b. The implementation essentially skips the multiplications by zero and leads to an efficient realization.
+    y[n] = b[0] * x[n-pTapDelay[0]] + b[1] * x[n-pTapDelay[1]] + b[2] * x[n-pTapDelay[2]] + ...+ b[numTaps-1] * x[n-pTapDelay[numTaps-1]]
+
+
+ +
+Sparse FIR filter. b[n] represents the filter coefficients
+
+
pCoeffs points to a coefficient array of size numTaps; pTapDelay points to an array of nonzero indices and is also of size numTaps; pState points to a state array of size maxDelay + blockSize, where maxDelay is the largest offset value that is ever used in the pTapDelay array. Some of the processing functions also require temporary working buffers.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient and offset arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 4 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, pTapDelay, maxDelay, stateIndex, pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 4 different data type filter instance structures
+    arm_fir_sparse_instance_f32 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};
+    arm_fir_sparse_instance_q31 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};
+    arm_fir_sparse_instance_q15 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};
+    arm_fir_sparse_instance_q7 S =  {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};
+
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the sparse FIR filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_fir_sparse_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_f32 (arm_fir_sparse_instance_f32S,
const float32_tpSrc,
float32_tpDst,
float32_tpScratchIn,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point sparse FIR filter.

+
Parameters
+ + + + + + +
[in]Spoints to an instance of the floating-point sparse FIR structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]pScratchInpoints to a temporary buffer of size blockSize
[in]blockSizenumber of input samples to process
+
+
+ +
+
+ +

◆ arm_fir_sparse_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_init_f32 (arm_fir_sparse_instance_f32S,
uint16_t numTaps,
const float32_tpCoeffs,
float32_tpState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point sparse FIR filter.

+
Parameters
+ + + + + + + + +
[in,out]Spoints to an instance of the floating-point sparse FIR structure
[in]numTapsnumber of nonzero coefficients in the filter
[in]pCoeffspoints to the array of filter coefficients
[in]pStatepoints to the state buffer
[in]pTapDelaypoints to the array of offset times
[in]maxDelaymaximum offset time supported
[in]blockSizenumber of samples that will be processed per block
+
+
+
Details
pCoeffs holds the filter coefficients and has length numTaps. pState holds the filter's state variables and must be of length maxDelay + blockSize, where maxDelay is the maximum number of delay line values. blockSize is the number of samples processed by the arm_fir_sparse_f32() function.
+ +
+
+ +

◆ arm_fir_sparse_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_init_q15 (arm_fir_sparse_instance_q15S,
uint16_t numTaps,
const q15_tpCoeffs,
q15_tpState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q15 sparse FIR filter.

+
Parameters
+ + + + + + + + +
[in,out]Spoints to an instance of the Q15 sparse FIR structure
[in]numTapsnumber of nonzero coefficients in the filter
[in]pCoeffspoints to the array of filter coefficients
[in]pStatepoints to the state buffer
[in]pTapDelaypoints to the array of offset times
[in]maxDelaymaximum offset time supported
[in]blockSizenumber of samples that will be processed per block
+
+
+
Details
pCoeffs holds the filter coefficients and has length numTaps. pState holds the filter's state variables and must be of length maxDelay + blockSize, where maxDelay is the maximum number of delay line values. blockSize is the number of words processed by arm_fir_sparse_q15() function.
+ +
+
+ +

◆ arm_fir_sparse_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_init_q31 (arm_fir_sparse_instance_q31S,
uint16_t numTaps,
const q31_tpCoeffs,
q31_tpState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q31 sparse FIR filter.

+
Parameters
+ + + + + + + + +
[in,out]Spoints to an instance of the Q31 sparse FIR structure
[in]numTapsnumber of nonzero coefficients in the filter
[in]pCoeffspoints to the array of filter coefficients
[in]pStatepoints to the state buffer
[in]pTapDelaypoints to the array of offset times
[in]maxDelaymaximum offset time supported
[in]blockSizenumber of samples that will be processed per block
+
+
+
Details
pCoeffs holds the filter coefficients and has length numTaps. pState holds the filter's state variables and must be of length maxDelay + blockSize, where maxDelay is the maximum number of delay line values. blockSize is the number of words processed by arm_fir_sparse_q31() function.
+ +
+
+ +

◆ arm_fir_sparse_init_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_init_q7 (arm_fir_sparse_instance_q7S,
uint16_t numTaps,
const q7_tpCoeffs,
q7_tpState,
int32_t * pTapDelay,
uint16_t maxDelay,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q7 sparse FIR filter.

+
Parameters
+ + + + + + + + +
[in,out]Spoints to an instance of the Q7 sparse FIR structure
[in]numTapsnumber of nonzero coefficients in the filter
[in]pCoeffspoints to the array of filter coefficients
[in]pStatepoints to the state buffer
[in]pTapDelaypoints to the array of offset times
[in]maxDelaymaximum offset time supported
[in]blockSizenumber of samples that will be processed per block
+
+
+
Details
pCoeffs holds the filter coefficients and has length numTaps. pState holds the filter's state variables and must be of length maxDelay + blockSize, where maxDelay is the maximum number of delay line values. blockSize is the number of samples processed by the arm_fir_sparse_q7() function.
+ +
+
+ +

◆ arm_fir_sparse_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_q15 (arm_fir_sparse_instance_q15S,
const q15_tpSrc,
q15_tpDst,
q15_tpScratchIn,
q31_tpScratchOut,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 sparse FIR filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q15 sparse FIR structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]pScratchInpoints to a temporary buffer of size blockSize
[in]pScratchOutpoints to a temporary buffer of size blockSize
[in]blockSizenumber of input samples to process per call
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 32-bit accumulator. The 1.15 x 1.15 multiplications yield a 2.30 result and these are added to a 2.30 accumulator. Thus the full precision of the multiplications is maintained but there is only a single guard bit in the accumulator. If the accumulator result overflows it will wrap around rather than saturate. After all multiply-accumulates are performed, the 2.30 accumulator is truncated to 2.15 format and then saturated to 1.15 format. In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits.
+ +
+
+ +

◆ arm_fir_sparse_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_q31 (arm_fir_sparse_instance_q31S,
const q31_tpSrc,
q31_tpDst,
q31_tpScratchIn,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 sparse FIR filter.

+
Parameters
+ + + + + + +
[in]Spoints to an instance of the Q31 sparse FIR structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]pScratchInpoints to a temporary buffer of size blockSize
[in]blockSizenumber of input samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 32-bit accumulator. The 1.31 x 1.31 multiplications are truncated to 2.30 format. This leads to loss of precision on the intermediate multiplications and provides only a single guard bit. If the accumulator result overflows, it wraps around rather than saturate. In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits.
+ +
+
+ +

◆ arm_fir_sparse_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_sparse_q7 (arm_fir_sparse_instance_q7S,
const q7_tpSrc,
q7_tpDst,
q7_tpScratchIn,
q31_tpScratchOut,
uint32_t blockSize 
)
+
+ +

Processing function for the Q7 sparse FIR filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q7 sparse FIR structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]pScratchInpoints to a temporary buffer of size blockSize
[in]pScratchOutpoints to a temporary buffer of size blockSize
[in]blockSizenumber of input samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. The accumulator is then converted to 18.7 format by discarding the low 7 bits. Finally, the result is truncated to 1.7 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__FIR__Sparse.js b/v1.16.1/group__FIR__Sparse.js new file mode 100644 index 00000000..ed60d58e --- /dev/null +++ b/v1.16.1/group__FIR__Sparse.js @@ -0,0 +1,11 @@ +var group__FIR__Sparse = +[ + [ "arm_fir_sparse_f32", "group__FIR__Sparse.html#gac6817bc86974b7121c3288fce25dbc5f", null ], + [ "arm_fir_sparse_init_f32", "group__FIR__Sparse.html#ga967a0564d6d59f2b9e12f4a5b7a3f877", null ], + [ "arm_fir_sparse_init_q15", "group__FIR__Sparse.html#gad1c7f891760e91301aac7e3a48aca449", null ], + [ "arm_fir_sparse_init_q31", "group__FIR__Sparse.html#gade71e2e0432a0e6de36fa9f23b2c984c", null ], + [ "arm_fir_sparse_init_q7", "group__FIR__Sparse.html#ga5e74f8f4e4df85de5feb4e62125ff590", null ], + [ "arm_fir_sparse_q15", "group__FIR__Sparse.html#gac3e43b06bff38ac8e62e145f88e9dbc7", null ], + [ "arm_fir_sparse_q31", "group__FIR__Sparse.html#gaba9f7ef4acf293034af42baa2fd3df52", null ], + [ "arm_fir_sparse_q7", "group__FIR__Sparse.html#ga319b3d9032ba723a8efb819b9d2a3676", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIR__decimate.html b/v1.16.1/group__FIR__decimate.html new file mode 100644 index 00000000..e9775f5c --- /dev/null +++ b/v1.16.1/group__FIR__decimate.html @@ -0,0 +1,830 @@ + + + + + + + +CMSIS-DSP: Finite Impulse Response (FIR) Decimator + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Finite Impulse Response (FIR) Decimator
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_fir_decimate_f32 (const arm_fir_decimate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for floating-point FIR decimator.
 
void arm_fir_decimate_f64 (const arm_fir_decimate_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Processing function for floating-point FIR decimator.
 
void arm_fir_decimate_fast_q15 (const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 FIR decimator (fast variant).
 
void arm_fir_decimate_fast_q31 (const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 FIR decimator (fast variant).
 
arm_status arm_fir_decimate_init_f32 (arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize)
 Initialization function for the floating-point FIR decimator.
 
arm_status arm_fir_decimate_init_f64 (arm_fir_decimate_instance_f64 *S, uint16_t numTaps, uint8_t M, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize)
 Initialization function for the floating-point FIR decimator.
 
arm_status arm_fir_decimate_init_q15 (arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize)
 Initialization function for the Q15 FIR decimator.
 
arm_status arm_fir_decimate_init_q31 (arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize)
 Initialization function for the Q31 FIR decimator.
 
void arm_fir_decimate_q15 (const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 FIR decimator.
 
void arm_fir_decimate_q31 (const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 FIR decimator.
 
+

Description

+

These functions combine an FIR filter together with a decimator. They are used in multirate systems for reducing the sample rate of a signal without introducing aliasing distortion. Conceptually, the functions are equivalent to the block diagram below:

+ +
+Components included in the FIR Decimator functions
+

When decimating by a factor of M, the signal should be prefiltered by a lowpass filter with a normalized cutoff frequency of 1/M in order to prevent aliasing distortion. The user of the function is responsible for providing the filter coefficients.

+

The FIR decimator functions provided in the CMSIS DSP Library combine the FIR filter and the decimator in an efficient manner. Instead of calculating all of the FIR filter outputs and discarding M-1 out of every M, only the samples output by the decimator are computed. The functions operate on blocks of input and output data. pSrc points to an array of blockSize input values and pDst points to an array of blockSize/M output values. In order to have an integer number of output samples blockSize must always be a multiple of the decimation factor M.

+

The library provides separate functions for Q15, Q31 and floating-point data types.

+
Algorithm:
The FIR portion of the algorithm uses the standard form filter:
+     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]
+ 
where, b[n] are the filter coefficients.
+
The pCoeffs points to a coefficient array of size numTaps. Coefficients are stored in time reversed order.
+
+     {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+ 
+
pState points to a state array of size numTaps + blockSize - 1. Samples in the state buffer are stored in the order:
+
+     {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}
+ 
The state variables are updated after each block of data is processed, the coefficients are untouched.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable array should be allocated separately. There are separate instance structure declarations for each of the 3 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer.
  • +
  • Checks to make sure that the size of the input is a multiple of the decimation factor. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, M (decimation factor), pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. The code below statically initializes each of the 3 different data type filter instance structures
+     arm_fir_decimate_instance_f32 S = {M, numTaps, pCoeffs, pState};
+     arm_fir_decimate_instance_q31 S = {M, numTaps, pCoeffs, pState};
+     arm_fir_decimate_instance_q15 S = {M, numTaps, pCoeffs, pState};
+ 
where M is the decimation factor; numTaps is the number of filter coefficients in the filter; pCoeffs is the address of the coefficient buffer; pState is the address of the state buffer. Be sure to set the values in the state buffer to zeros when doing static initialization.
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the FIR decimate filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_fir_decimate_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_decimate_f32 (const arm_fir_decimate_instance_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point FIR decimator.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR decimator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process
+
+
+ +
+
+ +

◆ arm_fir_decimate_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_decimate_f64 (const arm_fir_decimate_instance_f64S,
const float64_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point FIR decimator.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point FIR decimator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process
+
+
+ +
+
+ +

◆ arm_fir_decimate_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_decimate_fast_q15 (const arm_fir_decimate_instance_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 FIR decimator (fast variant).

+

Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 FIR decimator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process per call
+
+
+
Scaling and Overflow Behavior
This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (log2 is read as log to the base 2). The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result.
+
Remarks
Refer to arm_fir_decimate_q15() for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. Use function arm_fir_decimate_init_q15() to initialize the filter structure.
+ +
+
+ +

◆ arm_fir_decimate_fast_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_decimate_fast_q31 (const arm_fir_decimate_instance_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 FIR decimator (fast variant).

+

Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 FIR decimator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are added to a 2.30 accumulator. Finally, the accumulator is saturated and converted to a 1.31 result. The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (where log2 is read as log to the base 2).
+
Remarks
Refer to arm_fir_decimate_q31() for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. Both the slow and the fast versions use the same instance structure. Use function arm_fir_decimate_init_q31() to initialize the filter structure.
+ +
+
+ +

◆ arm_fir_decimate_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_decimate_init_f32 (arm_fir_decimate_instance_f32S,
uint16_t numTaps,
uint8_t M,
const float32_tpCoeffs,
float32_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point FIR decimator.

+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of the floating-point FIR decimator structure
[in]numTapsnumber of coefficients in the filter
[in]Mdecimation factor
[in]pCoeffspoints to the filter coefficients
[in]pStatepoints to the state buffer
[in]blockSizenumber of input samples to process per call
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 words where blockSize is the number of input samples passed to arm_fir_decimate_f32(). M is the decimation factor.
+ +
+
+ +

◆ arm_fir_decimate_init_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_decimate_init_f64 (arm_fir_decimate_instance_f64S,
uint16_t numTaps,
uint8_t M,
const float64_tpCoeffs,
float64_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point FIR decimator.

+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of the floating-point FIR decimator structure
[in]numTapsnumber of coefficients in the filter
[in]Mdecimation factor
[in]pCoeffspoints to the filter coefficients
[in]pStatepoints to the state buffer
[in]blockSizenumber of input samples to process per call
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 words where blockSize is the number of input samples passed to arm_fir_decimate_f64(). M is the decimation factor.
+ +
+
+ +

◆ arm_fir_decimate_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_decimate_init_q15 (arm_fir_decimate_instance_q15S,
uint16_t numTaps,
uint8_t M,
const q15_tpCoeffs,
q15_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q15 FIR decimator.

+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of the Q15 FIR decimator structure
[in]numTapsnumber of coefficients in the filter
[in]Mdecimation factor
[in]pCoeffspoints to the filter coefficients
[in]pStatepoints to the state buffer
[in]blockSizenumber of input samples to process
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 words where blockSize is the number of input samples to the call arm_fir_decimate_q15(). M is the decimation factor.
+ +
+
+ +

◆ arm_fir_decimate_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_fir_decimate_init_q31 (arm_fir_decimate_instance_q31S,
uint16_t numTaps,
uint8_t M,
const q31_tpCoeffs,
q31_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q31 FIR decimator.

+
Parameters
+ + + + + + + +
[in,out]Spoints to an instance of the Q31 FIR decimator structure
[in]numTapsnumber of coefficients in the filter
[in]Mdecimation factor
[in]pCoeffspoints to the filter coefficients
[in]pStatepoints to the state buffer
[in]blockSizenumber of input samples to process
+
+
+
Returns
execution status +
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to the array of state variables. pState is of length numTaps+blockSize-1 words where blockSize is the number of input samples passed to arm_fir_decimate_q31(). M is the decimation factor.
+ +
+
+ +

◆ arm_fir_decimate_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_decimate_q15 (const arm_fir_decimate_instance_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 FIR decimator.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 FIR decimator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process per call
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.
+
Remarks
Refer to arm_fir_decimate_fast_q15() for a faster but less precise implementation of this function.
+ +
+
+ +

◆ arm_fir_decimate_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fir_decimate_q31 (const arm_fir_decimate_instance_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 FIR decimator.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 FIR decimator structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of input samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (where log2 is read as log to the base 2). After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format.
+
Remarks
Refer to arm_fir_decimate_fast_q31() for a faster but less precise implementation of this function.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__FIR__decimate.js b/v1.16.1/group__FIR__decimate.js new file mode 100644 index 00000000..96924915 --- /dev/null +++ b/v1.16.1/group__FIR__decimate.js @@ -0,0 +1,13 @@ +var group__FIR__decimate = +[ + [ "arm_fir_decimate_f32", "group__FIR__decimate.html#gab9402a0d9b0fffc0b50083a7d56c5905", null ], + [ "arm_fir_decimate_f64", "group__FIR__decimate.html#ga182d077d547585655693974b876977b3", null ], + [ "arm_fir_decimate_fast_q15", "group__FIR__decimate.html#gab43fa1edb45d3b2e875dc8cd381770cc", null ], + [ "arm_fir_decimate_fast_q31", "group__FIR__decimate.html#gac03b837d289c8bc4a86a34a89e44afdf", null ], + [ "arm_fir_decimate_init_f32", "group__FIR__decimate.html#ga67c80582fc296552fef2bd1f208d853b", null ], + [ "arm_fir_decimate_init_f64", "group__FIR__decimate.html#ga21f234db4b73c69335bbcf493721d8b6", null ], + [ "arm_fir_decimate_init_q15", "group__FIR__decimate.html#ga3b01ec9df00d759f79c934b239cead73", null ], + [ "arm_fir_decimate_init_q31", "group__FIR__decimate.html#ga6a19d62083e85b3f5e34e8a8283c1ea0", null ], + [ "arm_fir_decimate_q15", "group__FIR__decimate.html#ga262636462d9e24dab67ec792160afcbf", null ], + [ "arm_fir_decimate_q31", "group__FIR__decimate.html#ga27c05d7892f8a327aab86fbfee9b0f29", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED.html b/v1.16.1/group__FIXED.html new file mode 100644 index 00000000..ee44225f --- /dev/null +++ b/v1.16.1/group__FIXED.html @@ -0,0 +1,6691 @@ + + + + + + + +CMSIS-DSP: Fixed point datatypes + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Fixed point datatypes
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  fixed_storage_type< M, F, s, bool >
 Storage type for a fixed point number. More...
 
struct  fixed_storage_type< M, F, true, test64(M, F, 1)>
 Storage type for a fixed point number representable on int64. More...
 
struct  fixed_storage_type< M, F, false, test64(M, F, 0)>
 Storage type for a fixed point number representable on uint64. More...
 
struct  fixed_storage_type< M, F, true, test32(M, F, 1)>
 Storage type for a fixed point number representable on int32. More...
 
struct  fixed_storage_type< M, F, false, test32(M, F, 0)>
 Storage type for a fixed point number representable on uint32. More...
 
struct  fixed_storage_type< M, F, true, test16(M, F, 1)>
 Storage type for a fixed point number representable on int16. More...
 
struct  fixed_storage_type< M, F, false, test16(M, F, 0)>
 Storage type for a fixed point number representable on uint16. More...
 
struct  fixed_storage_type< M, F, true, test8(M, F, 1)>
 Storage type for a fixed point number representable on int8. More...
 
struct  fixed_storage_type< M, F, false, test8(M, F, 0)>
 Storage type for a fixed point number representable on uint8. More...
 
struct  Q< M, F, S, T >
 Fixed point template. More...
 
struct  Q< M, F, true, int64_t >
 Signed fixed point datatypes on 64 bits. More...
 
struct  Q< M, F, false, uint64_t >
 Unsigned fixed point datatypes on 64 bits. More...
 
struct  Q< M, F, true, int32_t >
 Signed fixed point datatypes on 32 bits. More...
 
struct  Q< M, F, false, uint32_t >
 Unsigned fixed point datatypes on 32 bits. More...
 
struct  Q< M, F, true, int16_t >
 Signed fixed point datatypes on 16 bits. More...
 
struct  Q< M, F, false, uint16_t >
 Unsigned fixed point datatypes on 16 bits. More...
 
struct  Q< M, F, true, int8_t >
 Signed fixed point datatypes on 8 bits. More...
 
struct  Q< M, F, false, uint8_t >
 Unsigned fixed point datatypes on 8 bits. More...
 
struct  FixedCastShift< M, FD, FS, S,(FD >FS)>
 Changed fractional representation of a fixed point number using a shift. More...
 
struct  FixedCastShift< M, FD, FS, S,(FD< FS)>
 Changed fractional representation of a fixed point number using a shift. More...
 
struct  Accumulate< MD, MS, F, S, bool >
 Accumulation without saturation. More...
 
struct  Accumulate< MD, MS, F, S, true >
 Accumulation without saturation. More...
 
+ + + + + + + + + + + + + +

+Typedefs

+using Q63 = Q< 0, 63 >
 Q63 datatype.
 
+using Q31 = Q< 0, 31 >
 Q31 datatype.
 
+using Q15 = Q< 0, 15 >
 Q15 datatype.
 
+using Q7 = Q< 0, 7 >
 Q7 datatype.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

constexpr bool test64 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 64 bits.
 
constexpr bool test32 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 32 bits.
 
constexpr bool test16 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 16 bits.
 
constexpr bool test8 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 8 bits.
 
constexpr Q63 operator""_q63 (long double x)
 q63 literal
 
constexpr Q31 operator""_q31 (long double x)
 q31 literal
 
constexpr Q15 operator""_q15 (long double x)
 q15 literal
 
constexpr Q7 operator""_q7 (long double x)
 q7 literal
 
template<int MA, int FA, int MB, int FB, bool SA, bool SB>
Q< MA+MB+1, FA+FB, SA||SB > mult (const Q< MA, FA, SA > &a, const Q< MB, FB, SB > &b)
 Multiplication of two fixed point numbers A and B.
 
template<int M, int F, bool S>
Q< M, F, S > operator+ (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Add two fixed point numbers with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > operator- (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Subtract two fixed point numbers with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > operator- (const Q< M, F, S > &a)
 Negate a fixed point number with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > add (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Add two fixed point numbers without saturation.
 
template<int M, int F, bool S>
Q< M, F, S > sub (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Subtract two fixed point numbers without saturation.
 
template<int M, int F, int N, bool S>
Q< M, F, S > operator>> (const Q< M, F, S > &a, std::integral_constant< int, N >) noexcept
 Shift right a fixed point number with a shift known at build time.
 
template<int M, int F, int N, bool S>
Q< M+N, F, S > operator<< (const Q< M, F, S > &a, std::integral_constant< int, N >) noexcept
 Shift left a fixed point number with a shift known at build time.
 
template<int MD = 0, int MS, int F>
Q< MD, F, true > saturate (const Q< MS, F, true > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)
 Saturate a signed fixed point number.
 
template<int MD = 0, int MS, int F>
Q< MD, F, false > saturate (const Q< MS, F, false > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)
 Saturate an unsigned fixed point number.
 
template<int FD, int M, int FS, bool S>
Q< M, FD, S > toFrac (const Q< M, FS, S > &src)
 Convert between different fractional part formats.
 
template<int MD, int MS, int F, bool S>
Q< MD, F, S > accumulate (const Q< MD, F, S > &a, const Q< MS, F, S > &b)
 Accumulate without saturation.
 
Q7 operator* (const Q7 &a, const Q7 &b)
 Multiplication operator.
 
Q15 operator* (const Q15 &a, const Q15 &b)
 Multiplication operator.
 
Q31 operator* (const Q31 &a, const Q31 &b)
 Multiplication operator.
 
template<int M, int F>
bool operator> (const Q< M, F > &a, const Q< M, F > &b)
 Greater-than comparison operator.
 
template<int M, int F>
bool operator< (const Q< M, F > &a, const Q< M, F > &b)
 Less-than comparison operator.
 
template<int M, int F>
bool operator>= (const Q< M, F > &a, const Q< M, F > &b)
 Greater-than-or-equal comparison operator.
 
template<int M, int F>
bool operator<= (const Q< M, F > &a, const Q< M, F > &b)
 Less-than-or-equal comparison operator.
 
template<int M, int F>
bool operator== (const Q< M, F > a, const Q< M, F > b)
 Equality operator.
 
template<int M, int F>
bool operator!= (const Q< M, F > a, const Q< M, F > b)
 Inequality operator.
 
template<int M, int F, bool S>
Q< M, F, S > operator/ (const Q< M, F, S > a, const int32_t b)
 Division operator.
 
template<int M, int F, bool S>
Q< M, F, S > operator+ (const Q< M, F, S > &a)
 No op operator.
 
+

Description

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::fixed_storage_type

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type
+
+
template<int M, int F, bool s = true, bool = true>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, s, bool >

Storage type for a fixed point number.

+
Template Parameters
+ + + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
ssigned or unsigned
+
+
+
+
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, true, test64(M, F, 1)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test64(M, F, 1)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test64(M, F, 1)>

Storage type for a fixed point number representable on int64.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef int64_t value_type
 Storage for the fixed point number.
 
+typedef int64_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef int32_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, false, test64(M, F, 0)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test64(M, F, 0)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test64(M, F, 0)>

Storage type for a fixed point number representable on uint64.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef uint64_t value_type
 Storage for the fixed point number.
 
+typedef uint64_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef uint32_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, true, test32(M, F, 1)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test32(M, F, 1)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test32(M, F, 1)>

Storage type for a fixed point number representable on int32.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef int32_t value_type
 Storage for the fixed point number.
 
+typedef int64_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef int16_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, false, test32(M, F, 0)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test32(M, F, 0)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test32(M, F, 0)>

Storage type for a fixed point number representable on uint32.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef uint32_t value_type
 Storage for the fixed point number.
 
+typedef uint64_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef uint16_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, true, test16(M, F, 1)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test16(M, F, 1)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test16(M, F, 1)>

Storage type for a fixed point number representable on int16.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef int16_t value_type
 Storage for the fixed point number.
 
+typedef int32_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef int8_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, false, test16(M, F, 0)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test16(M, F, 0)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test16(M, F, 0)>

Storage type for a fixed point number representable on uint16.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef uint16_t value_type
 Storage for the fixed point number.
 
+typedef uint32_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef uint8_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, true, test8(M, F, 1)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test8(M, F, 1)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, true, test8(M, F, 1)>

Storage type for a fixed point number representable on int8.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef int8_t value_type
 Storage for the fixed point number.
 
+typedef int16_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef int8_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::fixed_storage_type< M, F, false, test8(M, F, 0)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test8(M, F, 0)>
+
+
template<int M, int F>
+struct arm_cmsis_dsp::fixed_storage_type< M, F, false, test8(M, F, 0)>

Storage type for a fixed point number representable on uint8.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + +

Public Types

+typedef uint8_t value_type
 Storage for the fixed point number.
 
+typedef uint16_t wider_type
 Storage for the widening of this fixed point number datatype.
 
+typedef uint8_t narrow_type
 Storage for the narrowing of this fixed point number datatype.
 
+ +
+
+ +

◆ arm_cmsis_dsp::Q

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q
+
+
template<int M, int F, bool S = true, typename T = typename fixed_storage_type<M,F,S>::value_type>
+struct arm_cmsis_dsp::Q< M, F, S, T >

Fixed point template.

+
Template Parameters
+ + + + + +
MNumber of bits for mantissa (without sign bit)#
FNumber of bits for fractional part
SSigned or unsigned
Tstorage datatype
+
+
+
+
+
+ +

◆ arm_cmsis_dsp::Q< M, F, true, int64_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, true, int64_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, true, int64_t >

Signed fixed point datatypes on 64 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, true >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, true >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
constexpr Q (const Q< M, F, false > &other)
 Convert an unsigned fixed point to this fixed point.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 
Qoperator+= (const Q other)
 this += other
 
Qoperator-= (const Q other)
 this -= other
 

Static Public Member Functions

static constexpr value_type convert (const float f)
 Convert a float to fixed point.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = true
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0x7FFFFFFFFFFFFFFFLL
 Maximum representable positive value.
 
+static constexpr value_type minVal = 0x8000000000000000LL
 Minimum representable negative value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+ +

◆ Q() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const Q< M, F, false > & other)
+
+inlineexplicitconstexpr
+
+ +

Convert an unsigned fixed point to this fixed point.

+
Parameters
+ + +
otherThe unsigned fixed point number
+
+
+

Some problem may occur since the unsigned may not be representable with the less bits required for the sign representation. This convertion is not saturating.

+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, true, int64_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator+= (const Q< M, F, true, int64_t > other)
+
+inline
+
+ +

this += other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator-=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator-= (const Q< M, F, true, int64_t > other)
+
+inline
+
+ +

this -= other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, true, int64_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, true, int64_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, true, int64_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, true, int64_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, true, int64_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Q< M, F, false, uint64_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, false, uint64_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, false, uint64_t >

Unsigned fixed point datatypes on 64 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, false >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, false >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 

Static Public Member Functions

static constexpr value_type convert (const float f)
 Convert a float to fixed point.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = false
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0xFFFFFFFFFFFFFFFFLL
 Maximum representable positive value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, false, uint64_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, false, uint64_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, false, uint64_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, false, uint64_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, false, uint64_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, false, uint64_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Q< M, F, true, int32_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, true, int32_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, true, int32_t >

Signed fixed point datatypes on 32 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, true >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, true >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
constexpr Q (const Q< M, F, false > &other)
 Convert an unsigned fixed point to this fixed point.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 
Qoperator+= (const Q other)
 this += other
 
Qoperator-= (const Q other)
 this -= other
 

Static Public Member Functions

static constexpr value_type sat (const wider_type i)
 Saturate a wider type to the current type.
 
static constexpr value_type convert (const float f)
 Convert a float to fixed point with saturation.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = true
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0x7FFFFFFFL
 Maximum representable positive value.
 
+static constexpr value_type minVal = 0x80000000L
 Minimum representable negative value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+ +

◆ Q() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const Q< M, F, false > & other)
+
+inlineexplicitconstexpr
+
+ +

Convert an unsigned fixed point to this fixed point.

+
Parameters
+ + +
otherThe unsigned fixed point number
+
+
+

Some problem may occur since the unsigned may not be representable with the less bits required for the sign representation. This convertion is not saturating.

+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point with saturation.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, true, int32_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator+= (const Q< M, F, true, int32_t > other)
+
+inline
+
+ +

this += other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator-=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator-= (const Q< M, F, true, int32_t > other)
+
+inline
+
+ +

this -= other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, true, int32_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, true, int32_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, true, int32_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, true, int32_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, true, int32_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +

◆ sat()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type sat (const wider_type i)
+
+inlinestaticconstexpr
+
+ +

Saturate a wider type to the current type.

+
Parameters
+ + +
ithe wider integer type
+
+
+
Returns
the saturated value
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Q< M, F, false, uint32_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, false, uint32_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, false, uint32_t >

Unsigned fixed point datatypes on 32 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, false >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, false >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 

Static Public Member Functions

static constexpr value_type sat (const wider_type i)
 Saturate a wider type to the current type.
 
static constexpr value_type convert (const float f)
 Convert a float to fixed point with saturation.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = false
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0xFFFFFFFFL
 Maximum representable positive value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point with saturation.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, false, uint32_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, false, uint32_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, false, uint32_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, false, uint32_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, false, uint32_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, false, uint32_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +

◆ sat()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type sat (const wider_type i)
+
+inlinestaticconstexpr
+
+ +

Saturate a wider type to the current type.

+
Parameters
+ + +
ithe wider integer type
+
+
+
Returns
the saturated value
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Q< M, F, true, int16_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, true, int16_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, true, int16_t >

Signed fixed point datatypes on 16 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, true >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, true >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
constexpr Q (const Q< M, F, false > &other)
 Convert an unsigned fixed point to this fixed point.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 
Qoperator+= (const Q other)
 this += other
 
Qoperator-= (const Q other)
 this -= other
 

Static Public Member Functions

static constexpr value_type sat (const wider_type i)
 Saturate a wider type to the current type.
 
static constexpr value_type convert (const float f)
 Convert a float to fixed point with saturation.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = true
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0x7FFF
 Maximum representable positive value.
 
+static constexpr value_type minVal = 0x8000
 Minimum representable negative value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+ +

◆ Q() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const Q< M, F, false > & other)
+
+inlineexplicitconstexpr
+
+ +

Convert an unsigned fixed point to this fixed point.

+
Parameters
+ + +
otherThe unsigned fixed point number
+
+
+

Some problem may occur since the unsigned may not be representable with the less bits required for the sign representation. This convertion is not saturating.

+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point with saturation.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, true, int16_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator+= (const Q< M, F, true, int16_t > other)
+
+inline
+
+ +

this += other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator-=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator-= (const Q< M, F, true, int16_t > other)
+
+inline
+
+ +

this -= other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, true, int16_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, true, int16_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, true, int16_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, true, int16_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, true, int16_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +

◆ sat()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type sat (const wider_type i)
+
+inlinestaticconstexpr
+
+ +

Saturate a wider type to the current type.

+
Parameters
+ + +
ithe wider integer type
+
+
+
Returns
the saturated value
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Q< M, F, false, uint16_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, false, uint16_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, false, uint16_t >

Unsigned fixed point datatypes on 16 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, false >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, false >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 
Qoperator+= (const Q other)
 this += other
 

Static Public Member Functions

static constexpr value_type sat (const wider_type i)
 Saturate a wider type to the current type.
 
static constexpr value_type convert (const float f)
 Convert a float to fixed point with saturation.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = false
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0xFFFF
 Maximum representable positive value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point with saturation.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, false, uint16_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator+= (const Q< M, F, false, uint16_t > other)
+
+inline
+
+ +

this += other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, false, uint16_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, false, uint16_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, false, uint16_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, false, uint16_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, false, uint16_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +

◆ sat()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type sat (const wider_type i)
+
+inlinestaticconstexpr
+
+ +

Saturate a wider type to the current type.

+
Parameters
+ + +
ithe wider integer type
+
+
+
Returns
the saturated value
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Q< M, F, true, int8_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, true, int8_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, true, int8_t >

Signed fixed point datatypes on 8 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, true >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, true >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
constexpr Q (const Q< M, F, false > &other)
 Convert an unsigned fixed point to this fixed point.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 
Qoperator+= (const Q other)
 this += other
 
Qoperator-= (const Q other)
 this -= other
 

Static Public Member Functions

static constexpr value_type sat (const wider_type i)
 Saturate a wider type to the current type.
 
static constexpr value_type convert (const float f)
 Convert a float to fixed point with saturation.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = true
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0x7F
 Maximum representable positive value.
 
+static constexpr value_type minVal = 0x80
 Minimum representable negative value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+ +

◆ Q() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const Q< M, F, false > & other)
+
+inlineexplicitconstexpr
+
+ +

Convert an unsigned fixed point to this fixed point.

+
Parameters
+ + +
otherThe unsigned fixed point number
+
+
+

Some problem may occur since the unsigned may not be representable with the less bits required for the sign representation. This convertion is not saturating.

+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point with saturation.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, true, int8_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator+= (const Q< M, F, true, int8_t > other)
+
+inline
+
+ +

this += other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator-=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator-= (const Q< M, F, true, int8_t > other)
+
+inline
+
+ +

this -= other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, true, int8_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, true, int8_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, true, int8_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, true, int8_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, true, int8_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +

◆ sat()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type sat (const wider_type i)
+
+inlinestaticconstexpr
+
+ +

Saturate a wider type to the current type.

+
Parameters
+ + +
ithe wider integer type
+
+
+
Returns
the saturated value
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Q< M, F, false, uint8_t >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Q< M, F, false, uint8_t >
+
+
template<int M, int F>
+struct arm_cmsis_dsp::Q< M, F, false, uint8_t >

Unsigned fixed point datatypes on 8 bits.

+
Template Parameters
+ + + +
MNumber of bits for mantissa (without sign bit)
FNumber of bits for fractional part
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using value_type = typename fixed_storage_type< M, F, false >::value_type
 Storage type for the value.
 
+using wider_type = typename fixed_storage_type< M, F, false >::wider_type
 Storage type for the widening of the value.
 

Public Member Functions

+constexpr Q ()
 Create a new zero fixed point.
 
constexpr Q (const value_type x)
 Create a new fixed point from a raw integer.
 
bool operator== (const Q &b) const
 this == b
 
bool operator!= (const Q &b) const
 this != b
 
bool operator< (const Q &b) const
 this < b
 
bool operator> (const Q &b) const
 this > b
 
bool operator<= (const Q &b) const
 this <= b
 
bool operator>= (const Q &b) const
 this >= b
 
Qoperator+= (const Q other)
 this += other
 

Static Public Member Functions

static constexpr value_type sat (const wider_type i)
 Saturate a wider type to the current type.
 
static constexpr value_type convert (const float f)
 Convert a float to fixed point with saturation.
 
static constexpr Q f (const float x)
 Create a new fixed point from a float.
 
static constexpr Q one ()
 Fixed point number representing 1.
 

Data Fields

+value_type v
 Storage value.
 

Static Public Attributes

+static constexpr int fracBits = F
 Number of fractional bits.
 
+static constexpr int mantissaBits = M
 Number of mantissa bits (without sign bit)
 
+static constexpr bool isSigned = false
 Is this number representation signed.
 
+static constexpr value_type maxVal = 0xFF
 Maximum representable positive value.
 
+

Constructor & Destructor Documentation

+ +

◆ Q()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q (const value_type x)
+
+inlineexplicitconstexpr
+
+ +

Create a new fixed point from a raw integer.

+
Parameters
+ + +
xthe raw integer
+
+
+ +
+
+

Member Function Documentation

+ +

◆ convert()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type convert (const float f)
+
+inlinestaticconstexpr
+
+ +

Convert a float to fixed point with saturation.

+
Parameters
+ + +
ffloat value
+
+
+
Returns
the fixed point value in the storage type
+ +
+
+ +

◆ f()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr Q f (const float x)
+
+inlinestaticconstexpr
+
+ +

Create a new fixed point from a float.

+
Parameters
+ + +
xthe float
+
+
+
Returns
The fixed point representing the float value with saturation
+ +
+
+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q one ()
+
+inlinestaticconstexpr
+
+ +

Fixed point number representing 1.

+
Returns
Fixed point representing 1
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator!= (const Q< M, F, false, uint8_t > & b) const
+
+inline
+
+ +

this != b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this != b
+ +
+
+ +

◆ operator+=()

+ +
+
+ + + + + +
+ + + + + + + + +
Q & operator+= (const Q< M, F, false, uint8_t > other)
+
+inline
+
+ +

this += other

+
Parameters
+ + +
otherthe other fixed point
+
+
+
Returns
true if this += other
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator< (const Q< M, F, false, uint8_t > & b) const
+
+inline
+
+ +

this < b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this < b
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator<= (const Q< M, F, false, uint8_t > & b) const
+
+inline
+
+ +

this <= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this <= b
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator== (const Q< M, F, false, uint8_t > & b) const
+
+inline
+
+ +

this == b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this == b
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator> (const Q< M, F, false, uint8_t > & b) const
+
+inline
+
+ +

this > b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this > b
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + +
bool operator>= (const Q< M, F, false, uint8_t > & b) const
+
+inline
+
+ +

this >= b

+
Parameters
+ + +
bthe other fixed point
+
+
+
Returns
true if this >= b
+ +
+
+ +

◆ sat()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr value_type sat (const wider_type i)
+
+inlinestaticconstexpr
+
+ +

Saturate a wider type to the current type.

+
Parameters
+ + +
ithe wider integer type
+
+
+
Returns
the saturated value
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::FixedCastShift< M, FD, FS, S,(FD >FS)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::FixedCastShift< M, FD, FS, S,(FD >FS)>
+
+
template<int M, int FD, int FS, bool S>
+struct arm_cmsis_dsp::FixedCastShift< M, FD, FS, S,(FD >FS)>

Changed fractional representation of a fixed point number using a shift.

+
Template Parameters
+ + + + + +
MNumber of mantissa bits for the fixed point number
FDNumber of fractional bits for the destination fixed point number
FSNumber of fractional bits for the source fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
srcThe fixed point number
+
+
+
Returns
return the fixed point number with different fractional part format
+

Only applies if FD > FS

+
+
+
+ +

◆ arm_cmsis_dsp::FixedCastShift< M, FD, FS, S,(FD< FS)>

+ +
+
+ + + + +
struct arm_cmsis_dsp::FixedCastShift< M, FD, FS, S,(FD< FS)>
+
+
template<int M, int FD, int FS, bool S>
+struct arm_cmsis_dsp::FixedCastShift< M, FD, FS, S,(FD< FS)>

Changed fractional representation of a fixed point number using a shift.

+
Template Parameters
+ + + + + +
MNumber of mantissa bits for the fixed point number
FDNumber of fractional bits for the destination fixed point number
FSNumber of fractional bits for the source fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
srcThe fixed point number
+
+
+
Returns
return the fixed point number with different fractional part format
+

Only applies if FD < FS

+
+
+
+ +

◆ arm_cmsis_dsp::Accumulate

+ +
+
+ + + + +
struct arm_cmsis_dsp::Accumulate
+
+
template<int MD, int MS, int F, bool S, bool = true>
+struct arm_cmsis_dsp::Accumulate< MD, MS, F, S, bool >

Accumulation without saturation.

+
Template Parameters
+ + + + + +
MDNumber of mantissa bits for the destination fixed point number
MSNumber of mantissa bits for the source fixed point number
FNumber of fractional bits for fixed point number
SIs the fixed point number using a signed representation
+
+
+
+
+
+ +

◆ arm_cmsis_dsp::Accumulate< MD, MS, F, S, true >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Accumulate< MD, MS, F, S, true >
+
+
template<int MD, int MS, int F, bool S>
+struct arm_cmsis_dsp::Accumulate< MD, MS, F, S, true >

Accumulation without saturation.

+
Template Parameters
+ + + + + +
MDNumber of mantissa bits for the destination fixed point number
MSNumber of mantissa bits for the source fixed point number
FNumber of fractional bits for fixed point number
SIs the fixed point number using a signed representation
+
+
+
+ + + + +

Static Public Member Functions

static Q< MD, F, S > acc (const Q< MD, F, S > &a, const Q< MS, F, S > &b)
 Accumulation without saturation.
 
+

Member Function Documentation

+ +

◆ acc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static Q< MD, F, S > acc (const Q< MD, F, S > & a,
const Q< MS, F, S > & b 
)
+
+inlinestatic
+
+ +

Accumulation without saturation.

+
Parameters
+ + + +
[in]afirst fixed point number
[in]bsecond fixed point number
+
+
+
Returns
The sum of both fixed point number with more matissa bits.
+ +
+
+ +
+
+

Function Documentation

+ +

◆ accumulate()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< MD, F, S > accumulate (const Q< MD, F, S > & a,
const Q< MS, F, S > & b 
)
+
+inline
+
+ +

Accumulate without saturation.

+
Parameters
+ + + +
[in]aFirst fixed point number
[in]bSecond fixed point number
+
+
+
Template Parameters
+ + + + + +
MDNumber of mantissa bits for destination
MSNumber of mantissa bits fro source
FNumber of fractional bits
SIs the representation signed
+
+
+
Returns
Sum of two numbers without saturation and using the destination number of mantissa bits
+ +
+
+ +

◆ add()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< M, F, S > add (const Q< M, F, S > & a,
const Q< M, F, S > & b 
)
+
+inline
+
+ +

Add two fixed point numbers without saturation.

+
Template Parameters
+ + + + +
MNumber of mantissa bits for the fixed point number
FNumber of fractional bits for the fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + + +
aFirst fixed point number
bSecond fixed point number
+
+
+
Returns
return the sum without saturation
+ +
+
+ +

◆ mult()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< MA+MB+1, FA+FB, SA||SB > mult (const Q< MA, FA, SA > & a,
const Q< MB, FB, SB > & b 
)
+
+inline
+
+ +

Multiplication of two fixed point numbers A and B.

+
Template Parameters
+ + + + + + + +
MANumber of mantissa bits for A
FANumber of fractional bits for A
MBNumber of mantissa bits for B
FBNumber of fractional bits for B
SAIs A using a signed representation
SBIs B using a signed representation
+
+
+
Parameters
+ + + +
aFirst fixed point number
bSecond fixed point number
+
+
+
Returns
return the product of the two fixed point (and use adapted type)
+ +
+
+ +

◆ operator!=()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (const Q< M, F > a,
const Q< M, F > b 
)
+
+inline
+
+ +

Inequality operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Template Parameters
+ + + +
MNumber of mantissa bits
FNumber of fractional bits
+
+
+
Returns
The result of the inequality
+ +
+
+ +

◆ operator""_q15()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q15 operator""_q15 (long double x)
+
+constexpr
+
+ +

q15 literal

+
Parameters
+ + +
xlong double value
+
+
+
Returns
Q15 value
+

You can write

Q15 b = 0.4_q15;
+

The float is converted to Q15 at build time.

+ +
+
+ +

◆ operator""_q31()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q31 operator""_q31 (long double x)
+
+constexpr
+
+ +

q31 literal

+
Parameters
+ + +
xlong double value
+
+
+
Returns
Q31 value
+

You can write

Q31 b = 0.4_q31;
+

The float is converted to Q31 at build time.

+ +
+
+ +

◆ operator""_q63()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q63 operator""_q63 (long double x)
+
+constexpr
+
+ +

q63 literal

+
Parameters
+ + +
xlong double value
+
+
+
Returns
Q63 value
+

You can write

Q63 b = 0.4_q63;
+

The float is converted to Q63 at build time.

+ +
+
+ +

◆ operator""_q7()

+ +
+
+ + + + + +
+ + + + + + + + +
constexpr Q7 operator""_q7 (long double x)
+
+constexpr
+
+ +

q7 literal

+
Parameters
+ + +
xlong double value
+
+
+
Returns
Q7 value
+

You can write

Q7 b = 0.4_q7;
+

The float is converted to Q7 at build time.

+ +
+
+ +

◆ operator*() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q15 operator* (const Q15a,
const Q15b 
)
+
+inline
+
+ +

Multiplication operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Returns
The result of the multiplication with saturation
+ +
+
+ +

◆ operator*() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q31 operator* (const Q31a,
const Q31b 
)
+
+inline
+
+ +

Multiplication operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Returns
The result of the multiplication with saturation
+ +
+
+ +

◆ operator*() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q7 operator* (const Q7a,
const Q7b 
)
+
+inline
+
+ +

Multiplication operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Returns
The result of the multiplication with saturation
+ +
+
+ +

◆ operator+() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Q< M, F, S > operator+ (const Q< M, F, S > & a)
+
+inline
+
+ +

No op operator.

+
Parameters
+ + +
[in]aFixed point number
+
+
+
Template Parameters
+ + + + +
MNumber of mantissa bits
FNumber of fractional bits
SIs the representation signed
+
+
+
Returns
The result of the addition
+ +
+
+ +

◆ operator+() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< M, F, S > operator+ (const Q< M, F, S > & a,
const Q< M, F, S > & b 
)
+
+inline
+
+ +

Add two fixed point numbers with saturation.

+
Template Parameters
+ + + + +
MNumber of mantissa bits for the fixed point number
FNumber of fractional bits for the fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + + +
aFirst fixed point number
bSecond fixed point number
+
+
+
Returns
return the sum with saturation (if supported by the datatype)
+ +
+
+ +

◆ operator-() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Q< M, F, S > operator- (const Q< M, F, S > & a)
+
+inline
+
+ +

Negate a fixed point number with saturation.

+
Template Parameters
+ + + + +
MNumber of mantissa bits for the fixed point number
FNumber of fractional bits for the fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
aFirst fixed point number
+
+
+
Returns
return negation with saturation (if supported by the datatype)
+ +
+
+ +

◆ operator-() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< M, F, S > operator- (const Q< M, F, S > & a,
const Q< M, F, S > & b 
)
+
+inline
+
+ +

Subtract two fixed point numbers with saturation.

+
Template Parameters
+ + + + +
MNumber of mantissa bits for the fixed point number
FNumber of fractional bits for the fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + + +
aFirst fixed point number
bSecond fixed point number
+
+
+
Returns
return the subtraction with saturation (if supported by the datatype)
+ +
+
+ +

◆ operator/()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< M, F, S > operator/ (const Q< M, F, S > a,
const int32_t b 
)
+
+inline
+
+ +

Division operator.

+
Parameters
+ + + +
[in]aFirst fixed point value
[in]bInteger
+
+
+
Template Parameters
+ + + + +
MNumber of mantissa bits
FNumber of fractional bits
SIs representation signed
+
+
+
Returns
The result of the division
+ +
+
+ +

◆ operator<()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator< (const Q< M, F > & a,
const Q< M, F > & b 
)
+
+inline
+
+ +

Less-than comparison operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Template Parameters
+ + + +
MNumber of mantissa bits
FNumber of fractional bits
+
+
+
Returns
The result of the less-than comparison
+ +
+
+ +

◆ operator<<()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< M+N, F, S > operator<< (const Q< M, F, S > & a,
std::integral_constant< int, N >  
)
+
+inlinenoexcept
+
+ +

Shift left a fixed point number with a shift known at build time.

+
Template Parameters
+ + + + +
MNumber of mantissa bits for the fixed point number
FNumber of fractional bits for the fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
aFirst fixed point number
+
+
+
Returns
return the shifted fixed point number
+ +
+
+ +

◆ operator<=()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator<= (const Q< M, F > & a,
const Q< M, F > & b 
)
+
+inline
+
+ +

Less-than-or-equal comparison operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Template Parameters
+ + + +
MNumber of mantissa bits
FNumber of fractional bits
+
+
+
Returns
The result of the less-than-or-equal comparison
+ +
+
+ +

◆ operator==()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const Q< M, F > a,
const Q< M, F > b 
)
+
+inline
+
+ +

Equality operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Template Parameters
+ + + +
MNumber of mantissa bits
FNumber of fractional bits
+
+
+
Returns
The result of the equality
+ +
+
+ +

◆ operator>()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator> (const Q< M, F > & a,
const Q< M, F > & b 
)
+
+inline
+
+ +

Greater-than comparison operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Template Parameters
+ + + +
MNumber of mantissa bits
FNumber of fractional bits
+
+
+
Returns
The result of the greater-than comparison
+ +
+
+ +

◆ operator>=()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator>= (const Q< M, F > & a,
const Q< M, F > & b 
)
+
+inline
+
+ +

Greater-than-or-equal comparison operator.

+
Parameters
+ + + +
[in]aFirst value
[in]bSecond value
+
+
+
Template Parameters
+ + + +
MNumber of mantissa bits
FNumber of fractional bits
+
+
+
Returns
The result of the greater-than-or-equal comparison
+ +
+
+ +

◆ operator>>()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< M, F, S > operator>> (const Q< M, F, S > & a,
std::integral_constant< int, N >  
)
+
+inlinenoexcept
+
+ +

Shift right a fixed point number with a shift known at build time.

+
Template Parameters
+ + + + +
MNumber of mantissa bits for the fixed point number
FNumber of fractional bits for the fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
aFirst fixed point number
+
+
+
Returns
return the shifted fixed point number
+ +
+
+ +

◆ saturate() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< MD, F, false > saturate (const Q< MS, F, false > & src,
typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *  = nullptr 
)
+
+inline
+
+ +

Saturate an unsigned fixed point number.

+
Template Parameters
+ + + + +
MDNumber of mantissa bits for the destination fixed point number
MSNumber of mantissa bits for the source fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
srcThe fixed point number
+
+
+
Returns
return the saturated fixed point number
+

Only applies if the number is unsigned, the representation requires less than 31 bits (since there is no saturating instruction for 64 bits) and if destination has less mantissa bits.

+

If destination has more or equal number of mantissa bits then it does not make sense to saturate.

+ +
+
+ +

◆ saturate() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< MD, F, true > saturate (const Q< MS, F, true > & src,
typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *  = nullptr 
)
+
+inline
+
+ +

Saturate a signed fixed point number.

+
Template Parameters
+ + + + +
MDNumber of mantissa bits for the destination fixed point number
MSNumber of mantissa bits for the source fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
srcFirst fixed point number
+
+
+
Returns
return the saturated fixed point number
+

Only applies if the number is signed, the representation requires less than 32 bits (since there is no saturating instruction for 64 bits) and if destination has less mantissa bits.

+

If destination has more or equal number of mantissa bits then it does not make sense to saturate.

+ +
+
+ +

◆ sub()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Q< M, F, S > sub (const Q< M, F, S > & a,
const Q< M, F, S > & b 
)
+
+inline
+
+ +

Subtract two fixed point numbers without saturation.

+
Template Parameters
+ + + + +
MNumber of mantissa bits for the fixed point number
FNumber of fractional bits for the fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + + +
aFirst fixed point number
bSecond fixed point number
+
+
+
Returns
return the subtraction without saturation
+ +
+
+ +

◆ test16()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
constexpr bool test16 (const int M,
const int F,
const int S 
)
+
+constexpr
+
+ +

Function to identify the template for fixed number representable on 16 bits.

+
Parameters
+ + + + +
Mnumber of mantissa bit (without sign bit)
Fnumber of fractional bits
Ssign or unsigned
+
+
+
Returns
True if the template must be selected
+ +
+
+ +

◆ test32()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
constexpr bool test32 (const int M,
const int F,
const int S 
)
+
+constexpr
+
+ +

Function to identify the template for fixed number representable on 32 bits.

+
Parameters
+ + + + +
Mnumber of mantissa bit (without sign bit)
Fnumber of fractional bits
Ssign or unsigned
+
+
+
Returns
True if the template must be selected
+ +
+
+ +

◆ test64()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
constexpr bool test64 (const int M,
const int F,
const int S 
)
+
+constexpr
+
+ +

Function to identify the template for fixed number representable on 64 bits.

+
Parameters
+ + + + +
Mnumber of mantissa bit (without sign bit)
Fnumber of fractional bits
Ssign or unsigned
+
+
+
Returns
True if the template must be selected
+ +
+
+ +

◆ test8()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
constexpr bool test8 (const int M,
const int F,
const int S 
)
+
+constexpr
+
+ +

Function to identify the template for fixed number representable on 8 bits.

+
Parameters
+ + + + +
Mnumber of mantissa bit (without sign bit)
Fnumber of fractional bits
Ssign or unsigned
+
+
+
Returns
True if the template must be selected
+ +
+
+ +

◆ toFrac()

+ +
+
+ + + + + +
+ + + + + + + + +
Q< M, FD, S > toFrac (const Q< M, FS, S > & src)
+
+inline
+
+ +

Convert between different fractional part formats.

+
Template Parameters
+ + + + + +
MNumber of mantissa bits for the fixed point number
FDNumber of fractional bits for the destination fixed point number
FSNumber of fractional bits for the source fixed point number
SIs the fixed point number using a signed representation
+
+
+
Parameters
+ + +
srcThe fixed point number
+
+
+
Returns
return the fixed point number with different fractional part format
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__FIXED.js b/v1.16.1/group__FIXED.js new file mode 100644 index 00000000..ad0099ac --- /dev/null +++ b/v1.16.1/group__FIXED.js @@ -0,0 +1,210 @@ +var group__FIXED = +[ + [ "fixed_storage_type< M, F, s, bool >", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type", null ], + [ "fixed_storage_type< M, F, true, test64(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4", [ + [ "narrow_type", "group__FIXED.html#a5963fd4cd2c67a9090c4ce2455d847dd", null ], + [ "value_type", "group__FIXED.html#a9762a47a5bb47d23e70575b1e3c2c0a6", null ], + [ "wider_type", "group__FIXED.html#a97baeea683b4be57269774d0485d11ab", null ] + ] ], + [ "fixed_storage_type< M, F, false, test64(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4", [ + [ "narrow_type", "group__FIXED.html#a8cb3c5dac106a0ad1c6c9a30fe07ee8b", null ], + [ "value_type", "group__FIXED.html#a334467121b703df4737919be4ddf5ab6", null ], + [ "wider_type", "group__FIXED.html#ad283e893703a8081fe5ebfd84e80098d", null ] + ] ], + [ "fixed_storage_type< M, F, true, test32(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4", [ + [ "narrow_type", "group__FIXED.html#a7ffc338938e520fd66808215955ff493", null ], + [ "value_type", "group__FIXED.html#acf448b0c979f51eb0ed528723bb8741e", null ], + [ "wider_type", "group__FIXED.html#a97baeea683b4be57269774d0485d11ab", null ] + ] ], + [ "fixed_storage_type< M, F, false, test32(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4", [ + [ "narrow_type", "group__FIXED.html#a0ce5940174a9394578b544a6e30d53c4", null ], + [ "value_type", "group__FIXED.html#a5330a25089bcc989068baf0f475f8288", null ], + [ "wider_type", "group__FIXED.html#ad283e893703a8081fe5ebfd84e80098d", null ] + ] ], + [ "fixed_storage_type< M, F, true, test16(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4", [ + [ "narrow_type", "group__FIXED.html#a8e5e814b5597ef8e3bc26eea1055d9cc", null ], + [ "value_type", "group__FIXED.html#a01ff1590236123181364f4f60e0612c1", null ], + [ "wider_type", "group__FIXED.html#a651aa0bb6eccbdebdfc06ab9391bef00", null ] + ] ], + [ "fixed_storage_type< M, F, false, test16(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4", [ + [ "narrow_type", "group__FIXED.html#a1f74fa781bcb32c98ee7fc965942cdfb", null ], + [ "value_type", "group__FIXED.html#a7999bfbf0aeb8968d9e650ae9a4cfb64", null ], + [ "wider_type", "group__FIXED.html#a557f81ce640773012edda158e39bbc6b", null ] + ] ], + [ "fixed_storage_type< M, F, true, test8(M, F, 1)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4", [ + [ "narrow_type", "group__FIXED.html#a8e5e814b5597ef8e3bc26eea1055d9cc", null ], + [ "value_type", "group__FIXED.html#a44566a2275a84a317842a12fc16a2ab5", null ], + [ "wider_type", "group__FIXED.html#add70f98e7103309ae6d6d70bb41e52f8", null ] + ] ], + [ "fixed_storage_type< M, F, false, test8(M, F, 0)>", "group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4", [ + [ "narrow_type", "group__FIXED.html#a1f74fa781bcb32c98ee7fc965942cdfb", null ], + [ "value_type", "group__FIXED.html#a4bbdd41bfc847213cc17df2150f2d36f", null ], + [ "wider_type", "group__FIXED.html#a4c50ac10bfe807e90da32cd3fcc420c5", null ] + ] ], + [ "Q< M, F, S, T >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q", null ], + [ "Q< M, F, true, int64_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4", [ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "Q< M, F, false, uint64_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4", [ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "Q< M, F, true, int32_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4", [ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "Q< M, F, false, uint32_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4", [ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "Q< M, F, true, int16_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4", [ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "Q< M, F, false, uint16_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4", [ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "Q< M, F, true, int8_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4", [ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "Q< M, F, false, uint8_t >", "group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4", [ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] + ] ], + [ "FixedCastShift< M, FD, FS, S,(FD >FS)>", "group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_01_4FS_08_4", null ], + [ "FixedCastShift< M, FD, FS, S,(FD< FS)>", "group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_3_01FS_08_4", null ], + [ "Accumulate< MD, MS, F, S, bool >", "group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate", null ], + [ "Accumulate< MD, MS, F, S, true >", "group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate_3_01MD_00_01MS_00_01F_00_01S_00_01true_01_4", null ], + [ "arm_cmsis_dsp::Q15", "group__FIXED.html#ga51955f28b22fcdc84593909693a99e81", null ], + [ "arm_cmsis_dsp::Q31", "group__FIXED.html#ga4e46b06c2ab0f1dfd4bce590f2d86678", null ], + [ "arm_cmsis_dsp::Q63", "group__FIXED.html#ga2ab11417fdc15929fd908c719982ad53", null ], + [ "arm_cmsis_dsp::Q7", "group__FIXED.html#ga4974322f2e1fa028ac118085279682b1", null ], + [ "arm_cmsis_dsp::accumulate", "group__FIXED.html#ga1bffba044bb76b8457477d74a91e59f6", null ], + [ "arm_cmsis_dsp::add", "group__FIXED.html#ga83b4352119780463d8192a1086c3cc13", null ], + [ "arm_cmsis_dsp::mult", "group__FIXED.html#gae54236b92fff9b3f0690ec1445cf1fa2", null ], + [ "arm_cmsis_dsp::operator!=", "group__FIXED.html#ga37206591dd7725ecb9163ef29a9c5e5c", null ], + [ "arm_cmsis_dsp::operator\"\"_q15", "group__FIXED.html#ga93999921405c691cb525a7c951ebcc06", null ], + [ "arm_cmsis_dsp::operator\"\"_q31", "group__FIXED.html#ga5fb05a730354b1b8d145432cc372c909", null ], + [ "arm_cmsis_dsp::operator\"\"_q63", "group__FIXED.html#gab6dc0fcddbf75d0f8af533af1069b7a5", null ], + [ "arm_cmsis_dsp::operator\"\"_q7", "group__FIXED.html#gafc0599500da7a2c8a768ec08054d61cc", null ], + [ "arm_cmsis_dsp::operator*", "group__FIXED.html#gad490e44f3089baafc53efeb8e7f679e9", null ], + [ "arm_cmsis_dsp::operator*", "group__FIXED.html#ga3a6238fab7aad5807a62d405691e8982", null ], + [ "arm_cmsis_dsp::operator*", "group__FIXED.html#ga71b6661d7647463a1bdca5881f1e12bf", null ], + [ "arm_cmsis_dsp::operator+", "group__FIXED.html#ga2c8f0e4576c959b21a3b4241291199c5", null ], + [ "arm_cmsis_dsp::operator+", "group__FIXED.html#gaba2c791a1d3935b3b52d64b9043d76eb", null ], + [ "arm_cmsis_dsp::operator-", "group__FIXED.html#gaf3893e804abe8616e04946fb8b00d2fe", null ], + [ "arm_cmsis_dsp::operator-", "group__FIXED.html#ga8cf57cd14f97fad49fd53fd1afbec319", null ], + [ "arm_cmsis_dsp::operator/", "group__FIXED.html#ga0385cca6ea4f1a0443b4918d234f99fb", null ], + [ "arm_cmsis_dsp::operator<", "group__FIXED.html#ga1347d2c68f4090b8bc3b2e4757a106a2", null ], + [ "arm_cmsis_dsp::operator<<", "group__FIXED.html#ga0aa752f033eb2a4ec72d4ede35e25ff0", null ], + [ "arm_cmsis_dsp::operator<=", "group__FIXED.html#gaae6cfd9d58ded1c0583eef3f6d7eb6af", null ], + [ "arm_cmsis_dsp::operator==", "group__FIXED.html#ga9920fa7eb3da1ec38ab63c8be771cd61", null ], + [ "arm_cmsis_dsp::operator>", "group__FIXED.html#ga27217ada53c40424a1f02485b4037d45", null ], + [ "arm_cmsis_dsp::operator>=", "group__FIXED.html#gaf86ea70d98836c9722a5712d22375a97", null ], + [ "arm_cmsis_dsp::operator>>", "group__FIXED.html#ga2366c883e1ae9dd74e38b7d1797bde87", null ], + [ "arm_cmsis_dsp::saturate", "group__FIXED.html#gace6ec77975f52ad598ab4c70e0ab2bdc", null ], + [ "arm_cmsis_dsp::saturate", "group__FIXED.html#gaae413a52cf3b2d641ad8121b807eafaf", null ], + [ "arm_cmsis_dsp::sub", "group__FIXED.html#gad75a6726a85f54f54d606a746d93ee3e", null ], + [ "arm_cmsis_dsp::test16", "group__FIXED.html#ga17b0ea005c375bc6596ed466b2dd2e29", null ], + [ "arm_cmsis_dsp::test32", "group__FIXED.html#ga6718751b99b39522bd3922845a8ac615", null ], + [ "arm_cmsis_dsp::test64", "group__FIXED.html#ga95a6d03c8204a5b55923ff90d850c476", null ], + [ "arm_cmsis_dsp::test8", "group__FIXED.html#ga9be6e20798da3a17a4b5179b55bfb465", null ], + [ "arm_cmsis_dsp::toFrac", "group__FIXED.html#ga149f07ea91b6d0eee7b3bae6c7d80d99", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4.js new file mode 100644 index 00000000..444e822e --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4.js @@ -0,0 +1,16 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4.js new file mode 100644 index 00000000..f0024d48 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4.js @@ -0,0 +1,15 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4.js new file mode 100644 index 00000000..60143ba4 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4.js @@ -0,0 +1,15 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4.js new file mode 100644 index 00000000..400bb58c --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4.js @@ -0,0 +1,16 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30", null ], + [ "wider_type", "group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4.js new file mode 100644 index 00000000..0f5cdf30 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4.js @@ -0,0 +1,18 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4.js new file mode 100644 index 00000000..8ddf2873 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4.js @@ -0,0 +1,18 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4.js new file mode 100644 index 00000000..5cae7d6f --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4.js @@ -0,0 +1,18 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4.js new file mode 100644 index 00000000..0d2e8aa9 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4.js @@ -0,0 +1,18 @@ +var group__FIXED_structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4 = +[ + [ "value_type", "group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d", null ], + [ "wider_type", "group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb", null ], + [ "Q", "group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c", null ], + [ "Q", "group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9", null ], + [ "Q", "group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87", null ], + [ "operator!=", "group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e", null ], + [ "operator+=", "group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c", null ], + [ "operator-=", "group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd", null ], + [ "operator<", "group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8", null ], + [ "operator<=", "group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0", null ], + [ "operator==", "group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d", null ], + [ "operator>", "group__FIXED.html#a82489093089b2a79bcd10151947d6ea0", null ], + [ "operator>=", "group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf", null ], + [ "operator<<", "group__FIXED.html#a8702762da9c5e87aec64585fbd394026", null ], + [ "v", "group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4.js new file mode 100644 index 00000000..ee297e83 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a1f74fa781bcb32c98ee7fc965942cdfb", null ], + [ "value_type", "group__FIXED.html#a7999bfbf0aeb8968d9e650ae9a4cfb64", null ], + [ "wider_type", "group__FIXED.html#a557f81ce640773012edda158e39bbc6b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4.js new file mode 100644 index 00000000..979fd70d --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a0ce5940174a9394578b544a6e30d53c4", null ], + [ "value_type", "group__FIXED.html#a5330a25089bcc989068baf0f475f8288", null ], + [ "wider_type", "group__FIXED.html#ad283e893703a8081fe5ebfd84e80098d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4.js new file mode 100644 index 00000000..e3f36a86 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a8cb3c5dac106a0ad1c6c9a30fe07ee8b", null ], + [ "value_type", "group__FIXED.html#a334467121b703df4737919be4ddf5ab6", null ], + [ "wider_type", "group__FIXED.html#ad283e893703a8081fe5ebfd84e80098d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4.js new file mode 100644 index 00000000..786d55c9 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a1f74fa781bcb32c98ee7fc965942cdfb", null ], + [ "value_type", "group__FIXED.html#a4bbdd41bfc847213cc17df2150f2d36f", null ], + [ "wider_type", "group__FIXED.html#a4c50ac10bfe807e90da32cd3fcc420c5", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4.js new file mode 100644 index 00000000..58246120 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a8e5e814b5597ef8e3bc26eea1055d9cc", null ], + [ "value_type", "group__FIXED.html#a01ff1590236123181364f4f60e0612c1", null ], + [ "wider_type", "group__FIXED.html#a651aa0bb6eccbdebdfc06ab9391bef00", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4.js new file mode 100644 index 00000000..7c5cb54d --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a7ffc338938e520fd66808215955ff493", null ], + [ "value_type", "group__FIXED.html#acf448b0c979f51eb0ed528723bb8741e", null ], + [ "wider_type", "group__FIXED.html#a97baeea683b4be57269774d0485d11ab", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4.js new file mode 100644 index 00000000..548e999a --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a5963fd4cd2c67a9090c4ce2455d847dd", null ], + [ "value_type", "group__FIXED.html#a9762a47a5bb47d23e70575b1e3c2c0a6", null ], + [ "wider_type", "group__FIXED.html#a97baeea683b4be57269774d0485d11ab", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4.js b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4.js new file mode 100644 index 00000000..cb19a064 --- /dev/null +++ b/v1.16.1/group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4.js @@ -0,0 +1,6 @@ +var group__FIXED_structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4 = +[ + [ "narrow_type", "group__FIXED.html#a8e5e814b5597ef8e3bc26eea1055d9cc", null ], + [ "value_type", "group__FIXED.html#a44566a2275a84a317842a12fc16a2ab5", null ], + [ "wider_type", "group__FIXED.html#add70f98e7103309ae6d6d70bb41e52f8", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FUSION.html b/v1.16.1/group__FUSION.html new file mode 100644 index 00000000..3d36348f --- /dev/null +++ b/v1.16.1/group__FUSION.html @@ -0,0 +1,1393 @@ + + + + + + + +CMSIS-DSP: Abstract syntax tree for fusion + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Abstract syntax tree for fusion
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  _Expr< T >
 Expression template. More...
 
struct  _Binary< LHS, RHS, DerivedOp >
 Expression for binary operator. More...
 
struct  _Unary< LHS, DerivedOp >
 Expression for unary operator. More...
 
struct  _UnaryOperator< Scalar, Derived >
 Unary operator. More...
 
struct  _BinaryOperator< Scalar, Derived >
 Unary operator. More...
 
struct  _AddOp< Scalar >
 Add operator. More...
 
struct  _SubOp< Scalar >
 Sub operator. More...
 
struct  _MulOp< Scalar >
 Mul operator. More...
 
struct  _NegOp< Scalar >
 Neg operator. More...
 
struct  _NoOp< Scalar >
 No operator. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename DA >
constexpr bool has_vector_inst ()
 Determines if vector datatype supports vector instruction on a current architecture.
 
template<typename DA >
constexpr bool has_predicate_inst ()
 Determines if datatype has predicated loop for current architecture.
 
template<typename DA >
constexpr bool is_scalar ()
 Determines if scalar datatype (not vector, vectorview, matrix, matrixview)
 
template<typename DA >
constexpr bool must_use_matrix_idx ()
 Check if datatype can only be used as a matrix (no vector addressing)
 
template<typename DA , typename DB >
constexpr bool vector_idx_pair ()
 Check if both datatype have vector indexing are same scalar datatype.
 
template<typename DA >
constexpr bool is_only_vector ()
 Check if has vector indexing.
 
template<typename DA , typename DB >
constexpr bool must_use_matrix_idx_pair ()
 Check if datatypes have same scalar datatype and no vector indexing.
 
template<typename DA , typename DB >
constexpr vector_length_t static_length ()
 Static length.
 
template<typename DA , typename DB >
constexpr bool same_static_length ()
 Check compatibility of length.
 
template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >() &&is_only_vector< VA >() &&is_only_vector< VB >() &&(!IsDynamic< VA >::value||!IsDynamic< VB >::value), bool >::type = true>
DotResult< VA > dot (const VA &a, const VB &b)
 Dot product.
 
template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >() &&(!IsDynamic< VA >::value||!IsDynamic< VB >::value), bool >::type = true>
void swap (VA &&a, VB &&b)
 Swap vectors.
 
+

Description

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::_Expr

+ +
+
+ + + + +
struct arm_cmsis_dsp::_Expr
+
+
template<typename T>
+struct arm_cmsis_dsp::_Expr< T >

Expression template.

+
Template Parameters
+ + +
TDatatype representing the expression
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

T & derived ()
 Derived datatype.
 
T const & derived () const
 Derived datatype.
 
Scalar const operator[] (const index_t i) const
 Vector indexing in the expression.
 
Scalar const operator() (const index_t r, const index_t c) const
 Matrix indexing.
 
Vector const vector_op (const index_t i) const
 Vector operation at given index.
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index with loop predicate.
 
Vector const matrix_op (const index_t r, const index_t c) const
 Matrix operation at index.
 
Vector const matrix_op_tail (const index_t r, const index_t c, const vector_length_t remaining) const
 Matrix operation at index with tail predication.
 
vector_length_t length () const
 Length of result.
 
vector_length_t rows () const
 Number of rows for result.
 
vector_length_t columns () const
 Number of columns for result.
 
+

Member Function Documentation

+ +

◆ columns()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t columns () const
+
+inline
+
+ +

Number of columns for result.

+
Returns
Number of columns
+ +
+
+ +

◆ derived() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
T & derived ()
+
+inline
+
+ +

Derived datatype.

+
Returns
Return the derived datatype
+ +
+
+ +

◆ derived() [2/2]

+ +
+
+ + + + + +
+ + + + + + + +
T const & derived () const
+
+inline
+
+ +

Derived datatype.

+
Returns
Return the derived datatype
+ +
+
+ +

◆ length()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t length () const
+
+inline
+
+ +

Length of result.

+
Returns
The vector length.
+ +
+
+ +

◆ matrix_op()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector const matrix_op (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Matrix operation at index.

+
Parameters
+ + + +
[in]rrow index
[in]ccolumn index
+
+
+
Returns
Evaluation of matrix expression at index
+ +
+
+ +

◆ matrix_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Vector const matrix_op_tail (const index_t r,
const index_t c,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Matrix operation at index with tail predication.

+
Parameters
+ + + + +
[in]rrow index
[in]ccolumn index
[in]remainingRemaining elements in the loop
+
+
+
Returns
Evaluation of matrix operation at index
+ +
+
+ +

◆ operator()()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Scalar const operator() (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Matrix indexing.

+
Parameters
+ + + +
[in]rRow index
[in]cColumn index
+
+
+
Returns
Element at index
+ +
+
+ +

◆ operator[]()

+ +
+
+ + + + + +
+ + + + + + + + +
Scalar const operator[] (const index_t i) const
+
+inline
+
+ +

Vector indexing in the expression.

+
Parameters
+ + +
[in]iIndex
+
+
+
Returns
The result of the vector indexer
+ +
+
+ +

◆ rows()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t rows () const
+
+inline
+
+ +

Number of rows for result.

+
Returns
Number of rows
+ +
+
+ +

◆ vector_op()

+ +
+
+ + + + + +
+ + + + + + + + +
Vector const vector_op (const index_t i) const
+
+inline
+
+ +

Vector operation at given index.

+
Parameters
+ + +
[in]iVector index
+
+
+
Returns
Evaluation of vector at the index
+ +
+
+ +

◆ vector_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector const vector_op_tail (const index_t i,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at index with loop predicate.

+
Parameters
+ + + +
[in]iVector index
[in]remainingRemaining elements in the loop
+
+
+
Returns
Evaluation of vector at index with tail predication
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::_Binary

+ +
+
+ + + + +
struct arm_cmsis_dsp::_Binary
+
+
template<typename LHS, typename RHS, typename DerivedOp>
+struct arm_cmsis_dsp::_Binary< LHS, RHS, DerivedOp >

Expression for binary operator.

+
Template Parameters
+ + + + +
LHSLeft hand side datatype
RHSRight hand side datatype
DerivedOpOperator for the binary operation
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from _Expr< _Binary< LHS, RHS, DerivedOp > >
_Binary< LHS, RHS, DerivedOp > & derived ()
 Derived datatype.
 
_Binary< LHS, RHS, DerivedOp > const & derived () const
 Derived datatype.
 
Scalar const operator[] (const index_t i) const
 Vector indexing in the expression.
 
Scalar const operator() (const index_t r, const index_t c) const
 Matrix indexing.
 
Vector const vector_op (const index_t i) const
 Vector operation at given index.
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index with loop predicate.
 
Vector const matrix_op (const index_t r, const index_t c) const
 Matrix operation at index.
 
Vector const matrix_op_tail (const index_t r, const index_t c, const vector_length_t remaining) const
 Matrix operation at index with tail predication.
 
vector_length_t length () const
 Length of result.
 
vector_length_t rows () const
 Number of rows for result.
 
vector_length_t columns () const
 Number of columns for result.
 
+ +
+
+ +

◆ arm_cmsis_dsp::_Unary

+ +
+
+ + + + +
struct arm_cmsis_dsp::_Unary
+
+
template<typename LHS, typename DerivedOp>
+struct arm_cmsis_dsp::_Unary< LHS, DerivedOp >

Expression for unary operator.

+
Template Parameters
+ + + +
LHSLeft hand side datatype
DerivedOpOperator for the binary operation
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from _Expr< _Unary< LHS, DerivedOp > >
_Unary< LHS, DerivedOp > & derived ()
 Derived datatype.
 
_Unary< LHS, DerivedOp > const & derived () const
 Derived datatype.
 
Scalar const operator[] (const index_t i) const
 Vector indexing in the expression.
 
Scalar const operator() (const index_t r, const index_t c) const
 Matrix indexing.
 
Vector const vector_op (const index_t i) const
 Vector operation at given index.
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index with loop predicate.
 
Vector const matrix_op (const index_t r, const index_t c) const
 Matrix operation at index.
 
Vector const matrix_op_tail (const index_t r, const index_t c, const vector_length_t remaining) const
 Matrix operation at index with tail predication.
 
vector_length_t length () const
 Length of result.
 
vector_length_t rows () const
 Number of rows for result.
 
vector_length_t columns () const
 Number of columns for result.
 
+ +
+
+ +

◆ _UnaryOperator

+ +
+
+ + + + +
struct _UnaryOperator
+
+
template<typename Scalar, typename Derived>
+struct _UnaryOperator< Scalar, Derived >

Unary operator.

+
Template Parameters
+ + + +
ScalarDatatype for scalar
DerivedDatatype representing the operator expression
+
+
+
+
+
+ +

◆ _BinaryOperator

+ +
+
+ + + + +
struct _BinaryOperator
+
+
template<typename Scalar, typename Derived>
+struct _BinaryOperator< Scalar, Derived >

Unary operator.

+
Template Parameters
+ + + +
ScalarDatatype for scalar
DerivedDatatype representing the operator expression
+
+
+
+
+
+ +

◆ _AddOp

+ +
+
+ + + + +
struct _AddOp
+
+
template<typename Scalar>
+struct _AddOp< Scalar >

Add operator.

+
Template Parameters
+ + +
ScalarDatatype for scalar
+
+
+
+
+
+ +

◆ _SubOp

+ +
+
+ + + + +
struct _SubOp
+
+
template<typename Scalar>
+struct _SubOp< Scalar >

Sub operator.

+
Template Parameters
+ + +
ScalarDatatype for scalar
+
+
+
+
+
+ +

◆ _MulOp

+ +
+
+ + + + +
struct _MulOp
+
+
template<typename Scalar>
+struct _MulOp< Scalar >

Mul operator.

+
Template Parameters
+ + +
ScalarDatatype for scalar
+
+
+
+
+
+ +

◆ _NegOp

+ +
+
+ + + + +
struct _NegOp
+
+
template<typename Scalar>
+struct _NegOp< Scalar >

Neg operator.

+
Template Parameters
+ + +
ScalarDatatype for scalar
+
+
+
+
+
+ +

◆ _NoOp

+ +
+
+ + + + +
struct _NoOp
+
+
template<typename Scalar>
+struct _NoOp< Scalar >

No operator.

+
Template Parameters
+ + +
ScalarDatatype for scalar
+
+
+
+
+
+

Function Documentation

+ +

◆ dot()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
DotResult< VA > dot (const VA & a,
const VB & b 
)
+
+inline
+
+ +

Dot product.

+
Template Parameters
+ + + +
VALeft hand side vector datatype
VBRight hand side vector datatype
+
+
+
Parameters
+ + + +
aleft hand side vector
bright hand side vector
+
+
+
Returns
The dot product
+

The vector can be vector, vector views or expressions.

+ +
+
+ +

◆ has_predicate_inst()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool has_predicate_inst ()
+
+constexpr
+
+ +

Determines if datatype has predicated loop for current architecture.

+
Template Parameters
+ + +
DADatatype
+
+
+
Returns
True if has predicated loops
+ +
+
+ +

◆ has_vector_inst()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool has_vector_inst ()
+
+constexpr
+
+ +

Determines if vector datatype supports vector instruction on a current architecture.

+
Template Parameters
+ + +
DADatatype
+
+
+
Returns
True if has vector instructions
+ +
+
+ +

◆ is_only_vector()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_only_vector ()
+
+constexpr
+
+ +

Check if has vector indexing.

+
Template Parameters
+ + +
DADatatype
+
+
+
Returns
True if dtatype supports vector indexing
+ +
+
+ +

◆ is_scalar()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool is_scalar ()
+
+constexpr
+
+ +

Determines if scalar datatype (not vector, vectorview, matrix, matrixview)

+
Template Parameters
+ + +
DA{ description }
+
+
+
Returns
True if scalar, False otherwise.
+ +
+
+ +

◆ must_use_matrix_idx()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool must_use_matrix_idx ()
+
+constexpr
+
+ +

Check if datatype can only be used as a matrix (no vector addressing)

+
Template Parameters
+ + +
DADatatype
+
+
+
Returns
True if can only be used as a matrix (no vector indexing)
+ +
+
+ +

◆ must_use_matrix_idx_pair()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool must_use_matrix_idx_pair ()
+
+constexpr
+
+ +

Check if datatypes have same scalar datatype and no vector indexing.

+
Template Parameters
+ + + +
DAFirst datatype
DBSecond datatype
+
+
+
Returns
True if datatypes have same scalar datatype and no vector indexing
+ +
+
+ +

◆ same_static_length()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool same_static_length ()
+
+constexpr
+
+ +

Check compatibility of length.

+
Template Parameters
+ + + +
DAFirst datatype
DBSecond datatype
+
+
+
Returns
False only when DA and DA have different static lengths. All other cases are True.
+ +
+
+ +

◆ static_length()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr vector_length_t static_length ()
+
+constexpr
+
+ +

Static length.

+
Template Parameters
+ + + +
DAFirst datatype
DBSecond datatype
+
+
+
Returns
Return the static length of the first datatype having a static length in the pair.
+ +
+
+ +

◆ swap()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void swap (VA && a,
VB && b 
)
+
+inline
+
+ +

Swap vectors.

+
Template Parameters
+ + + +
VALeft hand side vector datatype
VBRight hand side vector datatype
+
+
+
Parameters
+ + + +
aleft hand side vector
bright hand side vector
+
+
+

The vector can be vector, vector views or expressions.

+

The content of vector is swapped.

+ +
+
+ +

◆ vector_idx_pair()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr bool vector_idx_pair ()
+
+constexpr
+
+ +

Check if both datatype have vector indexing are same scalar datatype.

+
Template Parameters
+ + + +
DAFirst datatype
DBSecond datatype
+
+
+
Returns
True if both datatype have vectro indexing and same scalar type
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__FUSION.js b/v1.16.1/group__FUSION.js new file mode 100644 index 00000000..39490a0b --- /dev/null +++ b/v1.16.1/group__FUSION.js @@ -0,0 +1,36 @@ +var group__FUSION = +[ + [ "_Expr< T >", "group__FUSION.html#structarm__cmsis__dsp_1_1__Expr", [ + [ "columns", "group__FUSION.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "derived", "group__FUSION.html#a14eb873a3c94c910d97d7d5dc469a85c", null ], + [ "derived", "group__FUSION.html#a74e98b8e607f5ef000a6d75c6b3e0c03", null ], + [ "length", "group__FUSION.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "matrix_op", "group__FUSION.html#a6b1af4850aca22b40d2769d4e07b9793", null ], + [ "matrix_op_tail", "group__FUSION.html#a0c23b31f84f27a18ee4a34e31534058d", null ], + [ "operator()", "group__FUSION.html#afcb859e301fbde747fc476ff7b5bf8fd", null ], + [ "operator[]", "group__FUSION.html#a6d5e7941c2aa2b4bd07a4186b7bf5290", null ], + [ "rows", "group__FUSION.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "vector_op", "group__FUSION.html#a87d103b353abd756454367af97d98805", null ], + [ "vector_op_tail", "group__FUSION.html#a8c96bda91c2818ac500e643a08fd5430", null ] + ] ], + [ "_Binary< LHS, RHS, DerivedOp >", "group__FUSION.html#structarm__cmsis__dsp_1_1__Binary", null ], + [ "_Unary< LHS, DerivedOp >", "group__FUSION.html#structarm__cmsis__dsp_1_1__Unary", null ], + [ "_UnaryOperator< Scalar, Derived >", "group__FUSION.html#struct__UnaryOperator", null ], + [ "_BinaryOperator< Scalar, Derived >", "group__FUSION.html#struct__BinaryOperator", null ], + [ "_AddOp< Scalar >", "group__FUSION.html#struct__AddOp", null ], + [ "_SubOp< Scalar >", "group__FUSION.html#struct__SubOp", null ], + [ "_MulOp< Scalar >", "group__FUSION.html#struct__MulOp", null ], + [ "_NegOp< Scalar >", "group__FUSION.html#struct__NegOp", null ], + [ "_NoOp< Scalar >", "group__FUSION.html#struct__NoOp", null ], + [ "arm_cmsis_dsp::dot", "group__FUSION.html#ga33724358c41f7bf00015fb1297232b31", null ], + [ "arm_cmsis_dsp::has_predicate_inst", "group__FUSION.html#ga5cbfe80069a65eebf82f8b1b8e9ae86e", null ], + [ "arm_cmsis_dsp::has_vector_inst", "group__FUSION.html#ga29fc0caca6b223e2b108fd18f696b276", null ], + [ "arm_cmsis_dsp::is_only_vector", "group__FUSION.html#gad3bbb6d52dc030dd2adcf61f232689a7", null ], + [ "arm_cmsis_dsp::is_scalar", "group__FUSION.html#ga0e33c869f88a709094c90f6f9f0bcd5a", null ], + [ "arm_cmsis_dsp::must_use_matrix_idx", "group__FUSION.html#ga5cde8a194003dbc98c300f76989492aa", null ], + [ "arm_cmsis_dsp::must_use_matrix_idx_pair", "group__FUSION.html#gabd6c4626892c6496eb44f2111d71ddf5", null ], + [ "arm_cmsis_dsp::same_static_length", "group__FUSION.html#ga0d7636d950aa0638b9a6532e4814b22d", null ], + [ "arm_cmsis_dsp::static_length", "group__FUSION.html#ga5e94654d3f1f670867fb8957577396dc", null ], + [ "arm_cmsis_dsp::swap", "group__FUSION.html#ga6075eb8ee82582f275e7e166f9293fb9", null ], + [ "arm_cmsis_dsp::vector_idx_pair", "group__FUSION.html#gac46de68e57bd3e7c10bc879645583d6c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FUSION_structarm__cmsis__dsp_1_1__Expr.js b/v1.16.1/group__FUSION_structarm__cmsis__dsp_1_1__Expr.js new file mode 100644 index 00000000..7d59f0f2 --- /dev/null +++ b/v1.16.1/group__FUSION_structarm__cmsis__dsp_1_1__Expr.js @@ -0,0 +1,14 @@ +var group__FUSION_structarm__cmsis__dsp_1_1__Expr = +[ + [ "columns", "group__FUSION.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "derived", "group__FUSION.html#a14eb873a3c94c910d97d7d5dc469a85c", null ], + [ "derived", "group__FUSION.html#a74e98b8e607f5ef000a6d75c6b3e0c03", null ], + [ "length", "group__FUSION.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "matrix_op", "group__FUSION.html#a6b1af4850aca22b40d2769d4e07b9793", null ], + [ "matrix_op_tail", "group__FUSION.html#a0c23b31f84f27a18ee4a34e31534058d", null ], + [ "operator()", "group__FUSION.html#afcb859e301fbde747fc476ff7b5bf8fd", null ], + [ "operator[]", "group__FUSION.html#a6d5e7941c2aa2b4bd07a4186b7bf5290", null ], + [ "rows", "group__FUSION.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "vector_op", "group__FUSION.html#a87d103b353abd756454367af97d98805", null ], + [ "vector_op_tail", "group__FUSION.html#a8c96bda91c2818ac500e643a08fd5430", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Fill.html b/v1.16.1/group__Fill.html new file mode 100644 index 00000000..8ce8bb9d --- /dev/null +++ b/v1.16.1/group__Fill.html @@ -0,0 +1,444 @@ + + + + + + + +CMSIS-DSP: Vector Fill + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_fill_f16 (float16_t value, float16_t *pDst, uint32_t blockSize)
 Fills a constant value into a f16 vector.
 
void arm_fill_f32 (float32_t value, float32_t *pDst, uint32_t blockSize)
 Fills a constant value into a floating-point vector.
 
void arm_fill_f64 (float64_t value, float64_t *pDst, uint32_t blockSize)
 Fills a constant value into a floating-point vector.
 
void arm_fill_q15 (q15_t value, q15_t *pDst, uint32_t blockSize)
 Fills a constant value into a Q15 vector.
 
void arm_fill_q31 (q31_t value, q31_t *pDst, uint32_t blockSize)
 Fills a constant value into a Q31 vector.
 
void arm_fill_q7 (q7_t value, q7_t *pDst, uint32_t blockSize)
 Fills a constant value into a Q7 vector.
 
+

Description

+

Fills the destination vector with a constant value.

+
+    pDst[n] = value;   0 <= n < blockSize.
+

There are separate functions for floating point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_fill_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fill_f16 (float16_t value,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Fills a constant value into a f16 vector.

+

Fills a constant value into a floating-point vector.

+
Parameters
+ + + + +
[in]valueinput value to be filled
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_fill_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fill_f32 (float32_t value,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Fills a constant value into a floating-point vector.

+
Parameters
+ + + + +
[in]valueinput value to be filled
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_fill_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fill_f64 (float64_t value,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Fills a constant value into a floating-point vector.

+
Parameters
+ + + + +
[in]valueinput value to be filled
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_fill_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fill_q15 (q15_t value,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Fills a constant value into a Q15 vector.

+
Parameters
+ + + + +
[in]valueinput value to be filled
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_fill_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fill_q31 (q31_t value,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Fills a constant value into a Q31 vector.

+
Parameters
+ + + + +
[in]valueinput value to be filled
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_fill_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_fill_q7 (q7_t value,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Fills a constant value into a Q7 vector.

+
Parameters
+ + + + +
[in]valueinput value to be filled
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Fill.js b/v1.16.1/group__Fill.js new file mode 100644 index 00000000..78cc960c --- /dev/null +++ b/v1.16.1/group__Fill.js @@ -0,0 +1,9 @@ +var group__Fill = +[ + [ "arm_fill_f16", "group__Fill.html#ga6e650a481edffd7760bae9fa5b6df2fa", null ], + [ "arm_fill_f32", "group__Fill.html#ga2248e8d3901b4afb7827163132baad94", null ], + [ "arm_fill_f64", "group__Fill.html#ga5d5d1f8aca80792eaf1db0765220fe2d", null ], + [ "arm_fill_q15", "group__Fill.html#ga76b21c32a3783a2b3334d930a646e5d8", null ], + [ "arm_fill_q31", "group__Fill.html#ga69cc781cf337bd0a31bb85c772a35f7f", null ], + [ "arm_fill_q7", "group__Fill.html#ga0465cf326ada039ed792f94b033d9ec5", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FloatDist.html b/v1.16.1/group__FloatDist.html new file mode 100644 index 00000000..231b8216 --- /dev/null +++ b/v1.16.1/group__FloatDist.html @@ -0,0 +1,177 @@ + + + + + + + +CMSIS-DSP: Float Distances + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Float Distances
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Content

 Bray-Curtis distance
 
 Canberra distance
 
 Chebyshev distance
 
 Cityblock (Manhattan) distance
 
 Correlation distance
 
 Cosine distance
 
 Dynamic Time Warping Distance
 
 Euclidean distance
 
 Jensen-Shannon distance
 
 Minkowski distance
 
+

Description

+

Distances between two vectors of float values.

+
+
+ + + + diff --git a/v1.16.1/group__FloatDist.js b/v1.16.1/group__FloatDist.js new file mode 100644 index 00000000..eaf891ed --- /dev/null +++ b/v1.16.1/group__FloatDist.js @@ -0,0 +1,13 @@ +var group__FloatDist = +[ + [ "Bray-Curtis distance", "group__braycurtis.html", "group__braycurtis" ], + [ "Canberra distance", "group__Canberra.html", "group__Canberra" ], + [ "Chebyshev distance", "group__Chebyshev.html", "group__Chebyshev" ], + [ "Cityblock (Manhattan) distance", "group__Manhattan.html", "group__Manhattan" ], + [ "Correlation distance", "group__Correlation.html", "group__Correlation" ], + [ "Cosine distance", "group__CosineDist.html", "group__CosineDist" ], + [ "Dynamic Time Warping Distance", "group__DTW.html", "group__DTW" ], + [ "Euclidean distance", "group__Euclidean.html", "group__Euclidean" ], + [ "Jensen-Shannon distance", "group__JensenShannon.html", "group__JensenShannon" ], + [ "Minkowski distance", "group__Minkowski.html", "group__Minkowski" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__FrequencyBin.html b/v1.16.1/group__FrequencyBin.html new file mode 100644 index 00000000..8c2acbd4 --- /dev/null +++ b/v1.16.1/group__FrequencyBin.html @@ -0,0 +1,187 @@ + + + + + + + +CMSIS-DSP: Frequency Bin Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Frequency Bin Example
+
+
+
Description
+
Demonstrates the calculation of the maximum energy bin in the frequency domain of the input signal with the use of Complex FFT, Complex Magnitude, and Maximum functions.
+
Algorithm:
+
The input test signal contains a 10 kHz signal with uniformly distributed white noise. Calculating the FFT of the input signal will give us the maximum energy of the bin corresponding to the input frequency of 10 kHz.
+
Block Diagram:
+ +
+Block Diagram
+
+
The figure below shows the time domain signal of 10 kHz signal with uniformly distributed white noise, and the next figure shows the input in the frequency domain. The bin with maximum energy corresponds to 10 kHz signal.
+
+ +
+Input signal in Time domain
+
+ +
+Input signal in Frequency domain
+
+
Variables Description:
+
    +
  • testInput_f32_10khz points to the input data
  • +
  • testOutput points to the output data
  • +
  • fftSize length of FFT
  • +
  • ifftFlag flag for the selection of CFFT/CIFFT
  • +
  • doBitReverse Flag for selection of normal order or bit reversed order
  • +
  • refIndex reference index value at which maximum energy of bin ocuurs
  • +
  • testIndex calculated index value at which maximum energy of bin ocuurs
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_fft_bin_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__GEQ5Band.html b/v1.16.1/group__GEQ5Band.html new file mode 100644 index 00000000..870cda0b --- /dev/null +++ b/v1.16.1/group__GEQ5Band.html @@ -0,0 +1,207 @@ + + + + + + + +CMSIS-DSP: Graphic Audio Equalizer Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Graphic Audio Equalizer Example
+
+
+
Description:
+
This example demonstrates how a 5-band graphic equalizer can be constructed using the Biquad cascade functions. A graphic equalizer is used in audio applications to vary the tonal quality of the audio.
+
Block Diagram:
+
The design is based on a cascade of 5 filter sections.
+ +
+ Each filter section is 4th order and consists of a cascade of two Biquads. Each filter has a nominal gain of 0 dB (1.0 in linear units) and boosts or cuts signals within a specific frequency range. The edge frequencies between the 5 bands are 100, 500, 2000, and 6000 Hz. Each band has an adjustable boost or cut in the range of +/- 9 dB. For example, the band that extends from 500 to 2000 Hz has the response shown below:
+
+ +
+
+
With 1 dB steps, each filter has a total of 19 different settings. The filter coefficients for all possible 19 settings were precomputed in MATLAB and stored in a table. With 5 different tables, there are a total of 5 x 19 = 95 different 4th order filters. All 95 responses are shown below:
+
+ +
+
+
Each 4th order filter has 10 coefficents for a grand total of 950 different filter coefficients that must be tabulated. The input and output data is in Q31 format. For better noise performance, the two low frequency bands are implemented using the high precision 32x64-bit Biquad filters. The remaining 3 high frequency bands use standard 32x32-bit Biquad filters. The input signal used in the example is a logarithmic chirp.
+
+ +
+
+
The array bandGains specifies the gain in dB to apply in each band. For example, if bandGains={0, -3, 6, 4, -6}; then the output signal will be:
+
+ +
+
+
+
Note
The output chirp signal follows the gain or boost of each band.
+
+
Variables Description:
+
    +
  • testInput_f32 points to the input data
  • +
  • testRefOutput_f32 points to the reference output data
  • +
  • testOutput points to the test output data
  • +
  • inputQ31 temporary input buffer
  • +
  • outputQ31 temporary output buffer
  • +
  • biquadStateBand1Q31 points to state buffer for band1
  • +
  • biquadStateBand2Q31 points to state buffer for band2
  • +
  • biquadStateBand3Q31 points to state buffer for band3
  • +
  • biquadStateBand4Q31 points to state buffer for band4
  • +
  • biquadStateBand5Q31 points to state buffer for band5
  • +
  • coeffTable points to coefficient buffer for all bands
  • +
  • gainDB gain buffer which has gains applied for all the bands
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_graphic_equalizer_example_q31.c

+
+
+ + + + diff --git a/v1.16.1/group__GenericDoubleNumber.html b/v1.16.1/group__GenericDoubleNumber.html new file mode 100644 index 00000000..ee67a015 --- /dev/null +++ b/v1.16.1/group__GenericDoubleNumber.html @@ -0,0 +1,387 @@ + + + + + + + +CMSIS-DSP: Double + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  number_traits< double >
 Features for double. More...
 
struct  vector_traits< double, arch, void >
 Default vector datatype description for this scalar datatype. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ number_traits< double >

+ +
+
+ + + + +
struct number_traits< double >
+
+

Features for double.

+
+ + + + + + + + + + + + + + + + + + +

Public Types

+typedef double accumulator
 Accumulator datatype for this scalar datatype.
 
+typedef double compute_type
 Compute datatype for this scalar datatype.
 

Static Public Member Functions

static constexpr double one ()
 One for this datatype.
 

Static Public Attributes

+static constexpr bool is_float = true
 It is a float number.
 
+static constexpr bool is_fixed = false
 It is not a fixed point.
 
+

Member Function Documentation

+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr double one ()
+
+inlinestaticconstexpr
+
+ +

One for this datatype.

+
Returns
Return 1 representation for this datatype
+ +
+
+ +
+
+ +

◆ vector_traits< double, arch, void >

+ +
+
+ + + + +
struct vector_traits< double, arch, void >
+
+
template<typename arch>
+struct vector_traits< double, arch, void >

Default vector datatype description for this scalar datatype.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +

Public Types

typedef double type
 
typedef double storage_type
 
typedef bool vector
 
typedef bool temp_accumulator
 
typedef uint32_t predicate_t
 

Static Public Attributes

static constexpr bool has_vector = false
 
+static constexpr bool is_float = true
 It is a float.
 
+static constexpr bool is_fixed = false
 Not a fixed point.
 
+static constexpr bool has_predicate = false
 No predicated loops.
 
+

Member Typedef Documentation

+ +

◆ predicate_t

+ +
+
+ + + + +
typedef uint32_t predicate_t
+
+

Dummy datatype. Must be present for building but not used since by default there is no vector architecture assumed

+ +
+
+ +

◆ storage_type

+ +
+
+ + + + +
typedef double storage_type
+
+

Storage datatype

+ +
+
+ +

◆ temp_accumulator

+ +
+
+ + + + +
typedef bool temp_accumulator
+
+

Dummy datatype. Must be present for building but not used since by default there is no vector architecture assumed

+ +
+
+ +

◆ type

+ +
+
+ + + + +
typedef double type
+
+

Scalar datatype

+ +
+
+ +

◆ vector

+ +
+
+ + + + +
typedef bool vector
+
+

Dummy datatype. Must be present for building but not used since by default there is no vector architecture assumed

+ +
+
+

Field Documentation

+ +

◆ has_vector

+ +
+
+ + + + + +
+ + + + +
constexpr bool has_vector = false
+
+staticconstexpr
+
+

By default : no vector architecture assumed

+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__GenericDoubleNumber.js b/v1.16.1/group__GenericDoubleNumber.js new file mode 100644 index 00000000..30a58fa2 --- /dev/null +++ b/v1.16.1/group__GenericDoubleNumber.js @@ -0,0 +1,15 @@ +var group__GenericDoubleNumber = +[ + [ "inner", "namespaceinner.html", null ], + [ "number_traits< double >", "group__GenericDoubleNumber.html#structnumber__traits_3_01double_01_4", [ + [ "accumulator", "group__GenericDoubleNumber.html#a0bbe27ede4e373cb8dbe97fae9ea9db0", null ], + [ "compute_type", "group__GenericDoubleNumber.html#aa6623381154dc583b47d77a531bc985f", null ] + ] ], + [ "vector_traits< double, arch, void >", "group__GenericDoubleNumber.html#structvector__traits_3_01double_00_01arch_00_01void_01_4", [ + [ "predicate_t", "group__GenericDoubleNumber.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericDoubleNumber.html#a49f18be07ebdd69af9b364617b479476", null ], + [ "temp_accumulator", "group__GenericDoubleNumber.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericDoubleNumber.html#abc14b08675edcf33d151007d5134859a", null ], + [ "vector", "group__GenericDoubleNumber.html#a5d7353ee1e142d2d816dd479c088bedf", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericDoubleNumber_structnumber__traits_3_01double_01_4.js b/v1.16.1/group__GenericDoubleNumber_structnumber__traits_3_01double_01_4.js new file mode 100644 index 00000000..5516b9ae --- /dev/null +++ b/v1.16.1/group__GenericDoubleNumber_structnumber__traits_3_01double_01_4.js @@ -0,0 +1,5 @@ +var group__GenericDoubleNumber_structnumber__traits_3_01double_01_4 = +[ + [ "accumulator", "group__GenericDoubleNumber.html#a0bbe27ede4e373cb8dbe97fae9ea9db0", null ], + [ "compute_type", "group__GenericDoubleNumber.html#aa6623381154dc583b47d77a531bc985f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericDoubleNumber_structvector__traits_3_01double_00_01arch_00_01void_01_4.js b/v1.16.1/group__GenericDoubleNumber_structvector__traits_3_01double_00_01arch_00_01void_01_4.js new file mode 100644 index 00000000..5a327eaa --- /dev/null +++ b/v1.16.1/group__GenericDoubleNumber_structvector__traits_3_01double_00_01arch_00_01void_01_4.js @@ -0,0 +1,8 @@ +var group__GenericDoubleNumber_structvector__traits_3_01double_00_01arch_00_01void_01_4 = +[ + [ "predicate_t", "group__GenericDoubleNumber.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericDoubleNumber.html#a49f18be07ebdd69af9b364617b479476", null ], + [ "temp_accumulator", "group__GenericDoubleNumber.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericDoubleNumber.html#abc14b08675edcf33d151007d5134859a", null ], + [ "vector", "group__GenericDoubleNumber.html#a5d7353ee1e142d2d816dd479c088bedf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericFloatNumber.html b/v1.16.1/group__GenericFloatNumber.html new file mode 100644 index 00000000..048b4460 --- /dev/null +++ b/v1.16.1/group__GenericFloatNumber.html @@ -0,0 +1,299 @@ + + + + + + + +CMSIS-DSP: Float + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  number_traits< float >
 Features for float. More...
 
struct  vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
 Vector instructions for float when no Helium or Neon. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ number_traits< float >

+ +
+
+ + + + +
struct number_traits< float >
+
+

Features for float.

+
+ + + + + + + + + + + + + + + + + + +

Public Types

+typedef float accumulator
 Accumulator datatype for this scalar datatype.
 
+typedef float compute_type
 Compute datatype for this scalar datatype.
 

Static Public Member Functions

static constexpr float one ()
 One for this datatype.
 

Static Public Attributes

+static constexpr bool is_float = true
 It is a float number.
 
+static constexpr bool is_fixed = false
 It is not a fixed point.
 
+

Member Function Documentation

+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr float one ()
+
+inlinestaticconstexpr
+
+ +

One for this datatype.

+
Returns
Return 1 representation for this datatype
+ +
+
+ +
+
+ +

◆ vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >

+ +
+
+ + + + +
struct vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
+
+
template<typename arch>
+struct vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >

Vector instructions for float when no Helium or Neon.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef float type
 Current type.
 
+typedef float storage_type
 Current storage type.
 
+typedef bool vector
 Dummy type. Not used when no vector instructions.
 
+typedef bool temp_accumulator
 Dummy type. Not used when no vector instructions.
 
+typedef uint32_t predicate_t
 Dummy type. Not used when no vector instructions.
 

Static Public Attributes

+static constexpr bool has_vector = false
 No vector instructions for this datatype.
 
+static constexpr bool is_float = true
 Is float.
 
+static constexpr bool is_fixed = false
 Is fixed.
 
+static constexpr bool has_predicate = false
 No predicated loop.
 
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__GenericFloatNumber.js b/v1.16.1/group__GenericFloatNumber.js new file mode 100644 index 00000000..693b9d71 --- /dev/null +++ b/v1.16.1/group__GenericFloatNumber.js @@ -0,0 +1,15 @@ +var group__GenericFloatNumber = +[ + [ "inner", "namespaceinner.html", null ], + [ "number_traits< float >", "group__GenericFloatNumber.html#structnumber__traits_3_01float_01_4", [ + [ "accumulator", "group__GenericFloatNumber.html#a7975ef80ce1e2a471e5a59129dcc705a", null ], + [ "compute_type", "group__GenericFloatNumber.html#aec08c1acfde9095cc4b8f6af4dbbe114", null ] + ] ], + [ "vector_traits< float, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value >::type >", "group__GenericFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09", [ + [ "predicate_t", "group__GenericFloatNumber.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericFloatNumber.html#add1c7d91c34e7bbfdb88eb6b86707df0", null ], + [ "temp_accumulator", "group__GenericFloatNumber.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericFloatNumber.html#a663d96b7a459537aa21a8aa6aa5b441f", null ], + [ "vector", "group__GenericFloatNumber.html#a5d7353ee1e142d2d816dd479c088bedf", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericFloatNumber_structnumber__traits_3_01float_01_4.js b/v1.16.1/group__GenericFloatNumber_structnumber__traits_3_01float_01_4.js new file mode 100644 index 00000000..eddbc6df --- /dev/null +++ b/v1.16.1/group__GenericFloatNumber_structnumber__traits_3_01float_01_4.js @@ -0,0 +1,5 @@ +var group__GenericFloatNumber_structnumber__traits_3_01float_01_4 = +[ + [ "accumulator", "group__GenericFloatNumber.html#a7975ef80ce1e2a471e5a59129dcc705a", null ], + [ "compute_type", "group__GenericFloatNumber.html#aec08c1acfde9095cc4b8f6af4dbbe114", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09.js b/v1.16.1/group__GenericFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09.js new file mode 100644 index 00000000..bfe55666 --- /dev/null +++ b/v1.16.1/group__GenericFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09.js @@ -0,0 +1,8 @@ +var group__GenericFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09 = +[ + [ "predicate_t", "group__GenericFloatNumber.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericFloatNumber.html#add1c7d91c34e7bbfdb88eb6b86707df0", null ], + [ "temp_accumulator", "group__GenericFloatNumber.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericFloatNumber.html#a663d96b7a459537aa21a8aa6aa5b441f", null ], + [ "vector", "group__GenericFloatNumber.html#a5d7353ee1e142d2d816dd479c088bedf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericHalfNumber.html b/v1.16.1/group__GenericHalfNumber.html new file mode 100644 index 00000000..88745897 --- /dev/null +++ b/v1.16.1/group__GenericHalfNumber.html @@ -0,0 +1,292 @@ + + + + + + + +CMSIS-DSP: Half + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  number_traits< float16_t >
 Feature of float16 datatype. More...
 
struct  vector_traits< float16_t >
 float16 vector descrition when no vector architecture More...
 
+

Description

+

Data Structure Documentation

+ +

◆ number_traits< float16_t >

+ +
+
+ + + + +
struct number_traits< float16_t >
+
+

Feature of float16 datatype.

+
+ + + + + + + + + + + + + + + + + + +

Public Types

+typedef float16_t accumulator
 Accumulator datatype.
 
+typedef _Float16 compute_type
 Compute datatype.
 

Static Public Member Functions

static constexpr float16_t one ()
 One value.
 

Static Public Attributes

+static constexpr bool is_float = true
 It is a float number.
 
+static constexpr bool is_fixed = false
 It is not a fixed point number.
 
+

Member Function Documentation

+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr float16_t one ()
+
+inlinestaticconstexpr
+
+ +

One value.

+
Returns
One value in f16
+ +
+
+ +
+
+ +

◆ vector_traits< float16_t >

+ +
+
+ + + + +
struct vector_traits< float16_t >
+
+

float16 vector descrition when no vector architecture

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef float16_t type
 Float16 datatype.
 
+typedef float16_t storage_type
 Float16 storage type.
 
+typedef bool vector
 Dummy type when no vector instruction is supported.
 
+typedef bool temp_accumulator
 Dummy type when no vector instruction is supported.
 
+typedef uint32_t predicate_t
 Dummy type when no vector instruction is supported.
 

Static Public Attributes

+static constexpr bool has_vector = false
 No vector instruction.
 
+static constexpr bool is_float = true
 Is float.
 
+static constexpr bool is_fixed = false
 Not fixed point.
 
+static constexpr bool has_predicate = false
 Has predicated loop.
 
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__GenericHalfNumber.js b/v1.16.1/group__GenericHalfNumber.js new file mode 100644 index 00000000..24da7037 --- /dev/null +++ b/v1.16.1/group__GenericHalfNumber.js @@ -0,0 +1,15 @@ +var group__GenericHalfNumber = +[ + [ "inner", "namespaceinner.html", null ], + [ "number_traits< float16_t >", "group__GenericHalfNumber.html#structnumber__traits_3_01float16__t_01_4", [ + [ "accumulator", "group__GenericHalfNumber.html#abcdb1f86d2e9c500c8203cc607766b00", null ], + [ "compute_type", "group__GenericHalfNumber.html#a7adc5c6fcda771f3d0a7659d461b9811", null ] + ] ], + [ "vector_traits< float16_t >", "group__GenericHalfNumber.html#structvector__traits_3_01float16__t_01_4", [ + [ "predicate_t", "group__GenericHalfNumber.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericHalfNumber.html#ac5706fee56c61076b3f152059180e4ad", null ], + [ "temp_accumulator", "group__GenericHalfNumber.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericHalfNumber.html#a00ca51725dbadd4d88b7a5f9b77fd36e", null ], + [ "vector", "group__GenericHalfNumber.html#a5d7353ee1e142d2d816dd479c088bedf", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericHalfNumber_structnumber__traits_3_01float16__t_01_4.js b/v1.16.1/group__GenericHalfNumber_structnumber__traits_3_01float16__t_01_4.js new file mode 100644 index 00000000..58ac874e --- /dev/null +++ b/v1.16.1/group__GenericHalfNumber_structnumber__traits_3_01float16__t_01_4.js @@ -0,0 +1,5 @@ +var group__GenericHalfNumber_structnumber__traits_3_01float16__t_01_4 = +[ + [ "accumulator", "group__GenericHalfNumber.html#abcdb1f86d2e9c500c8203cc607766b00", null ], + [ "compute_type", "group__GenericHalfNumber.html#a7adc5c6fcda771f3d0a7659d461b9811", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericHalfNumber_structvector__traits_3_01float16__t_01_4.js b/v1.16.1/group__GenericHalfNumber_structvector__traits_3_01float16__t_01_4.js new file mode 100644 index 00000000..682ef708 --- /dev/null +++ b/v1.16.1/group__GenericHalfNumber_structvector__traits_3_01float16__t_01_4.js @@ -0,0 +1,8 @@ +var group__GenericHalfNumber_structvector__traits_3_01float16__t_01_4 = +[ + [ "predicate_t", "group__GenericHalfNumber.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericHalfNumber.html#ac5706fee56c61076b3f152059180e4ad", null ], + [ "temp_accumulator", "group__GenericHalfNumber.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericHalfNumber.html#a00ca51725dbadd4d88b7a5f9b77fd36e", null ], + [ "vector", "group__GenericHalfNumber.html#a5d7353ee1e142d2d816dd479c088bedf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericNumber.html b/v1.16.1/group__GenericNumber.html new file mode 100644 index 00000000..008d95b6 --- /dev/null +++ b/v1.16.1/group__GenericNumber.html @@ -0,0 +1,176 @@ + + + + + + + +CMSIS-DSP: Scalar number definitions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Scalar number definitions
+
+
+ + + + + + + + + + + + + + + + +

+Content

 Double
 
 Float
 
 Tuple
 
 Half
 
 Q15
 
 Q31
 
 Q7
 
+ + + +

+Namespaces

namespace  inner
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__GenericNumber.js b/v1.16.1/group__GenericNumber.js new file mode 100644 index 00000000..db944b4c --- /dev/null +++ b/v1.16.1/group__GenericNumber.js @@ -0,0 +1,11 @@ +var group__GenericNumber = +[ + [ "Double", "group__GenericDoubleNumber.html", "group__GenericDoubleNumber" ], + [ "Float", "group__GenericFloatNumber.html", "group__GenericFloatNumber" ], + [ "Tuple", "group__GenericTUPLENumber.html", "group__GenericTUPLENumber" ], + [ "Half", "group__GenericHalfNumber.html", "group__GenericHalfNumber" ], + [ "Q15", "group__GenericQ15Number.html", "group__GenericQ15Number" ], + [ "Q31", "group__GenericQ31Number.html", "group__GenericQ31Number" ], + [ "Q7", "group__GenericQ7Number.html", "group__GenericQ7Number" ], + [ "inner", "namespaceinner.html", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ15Number.html b/v1.16.1/group__GenericQ15Number.html new file mode 100644 index 00000000..72ed547a --- /dev/null +++ b/v1.16.1/group__GenericQ15Number.html @@ -0,0 +1,299 @@ + + + + + + + +CMSIS-DSP: Q15 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  number_traits< Q15 >
 Q15 features. More...
 
struct  vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
 Vector features for Q15 when no vector architecture. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ number_traits< Q15 >

+ +
+
+ + + + +
struct number_traits< Q15 >
+
+

Q15 features.

+
+ + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q< 33, 30 > accumulator
 Accumulator datatype.
 
+typedef Q15 compute_type
 Compute type.
 

Static Public Member Functions

static constexpr Q15 one ()
 One value.
 

Static Public Attributes

+static constexpr bool is_float = false
 Is not float.
 
+static constexpr bool is_fixed = true
 Is fixed point.
 
+

Member Function Documentation

+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q15 one ()
+
+inlinestaticconstexpr
+
+ +

One value.

+
Returns
One value in Q15
+ +
+
+ +
+
+ +

◆ vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >

+ +
+
+ + + + +
struct vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
+
+
template<typename arch>
+struct vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >

Vector features for Q15 when no vector architecture.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q15 type
 Compute type.
 
+typedef type::value_type storage_type
 Storage datatype (int16_t)
 
+typedef bool vector
 Dummy type when no vector instructions.
 
+typedef bool temp_accumulator
 Dummy type when no vector instructions.
 
+typedef uint32_t predicate_t
 Dummy type when no vector instructions.
 

Static Public Attributes

+static constexpr bool has_vector = false
 Has no vector instructions.
 
+static constexpr bool is_float = false
 Is not float.
 
+static constexpr bool is_fixed = true
 Is fixed point.
 
+static constexpr bool has_predicate = false
 Has no predicated loop.
 
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__GenericQ15Number.js b/v1.16.1/group__GenericQ15Number.js new file mode 100644 index 00000000..facf776e --- /dev/null +++ b/v1.16.1/group__GenericQ15Number.js @@ -0,0 +1,15 @@ +var group__GenericQ15Number = +[ + [ "inner", "namespaceinner.html", null ], + [ "number_traits< Q15 >", "group__GenericQ15Number.html#structnumber__traits_3_01Q15_01_4", [ + [ "accumulator", "group__GenericQ15Number.html#a08c5ca411f83dd18746260721f1782eb", null ], + [ "compute_type", "group__GenericQ15Number.html#ae8605595911fd5f57d114161a4bee00c", null ] + ] ], + [ "vector_traits< Q15, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >", "group__GenericQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30", [ + [ "predicate_t", "group__GenericQ15Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericQ15Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__GenericQ15Number.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c", null ], + [ "vector", "group__GenericQ15Number.html#a5d7353ee1e142d2d816dd479c088bedf", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ15Number_structnumber__traits_3_01Q15_01_4.js b/v1.16.1/group__GenericQ15Number_structnumber__traits_3_01Q15_01_4.js new file mode 100644 index 00000000..232075c2 --- /dev/null +++ b/v1.16.1/group__GenericQ15Number_structnumber__traits_3_01Q15_01_4.js @@ -0,0 +1,5 @@ +var group__GenericQ15Number_structnumber__traits_3_01Q15_01_4 = +[ + [ "accumulator", "group__GenericQ15Number.html#a08c5ca411f83dd18746260721f1782eb", null ], + [ "compute_type", "group__GenericQ15Number.html#ae8605595911fd5f57d114161a4bee00c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30.js b/v1.16.1/group__GenericQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30.js new file mode 100644 index 00000000..a0f9923f --- /dev/null +++ b/v1.16.1/group__GenericQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30.js @@ -0,0 +1,8 @@ +var group__GenericQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30 = +[ + [ "predicate_t", "group__GenericQ15Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericQ15Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__GenericQ15Number.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c", null ], + [ "vector", "group__GenericQ15Number.html#a5d7353ee1e142d2d816dd479c088bedf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ31Number.html b/v1.16.1/group__GenericQ31Number.html new file mode 100644 index 00000000..f62c1303 --- /dev/null +++ b/v1.16.1/group__GenericQ31Number.html @@ -0,0 +1,299 @@ + + + + + + + +CMSIS-DSP: Q31 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  number_traits< Q31 >
 Features for Q31. More...
 
struct  vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
 Vector features for Q31 when no vector instructions. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ number_traits< Q31 >

+ +
+
+ + + + +
struct number_traits< Q31 >
+
+

Features for Q31.

+
+ + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q< 15, 48 > accumulator
 Accumulator datatype.
 
+typedef Q31 compute_type
 Compute type.
 

Static Public Member Functions

static constexpr Q31 one ()
 One value.
 

Static Public Attributes

+static constexpr bool is_float = false
 Is not a float.
 
+static constexpr bool is_fixed = true
 Is fixed point.
 
+

Member Function Documentation

+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q31 one ()
+
+inlinestaticconstexpr
+
+ +

One value.

+
Returns
One value
+ +
+
+ +
+
+ +

◆ vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >

+ +
+
+ + + + +
struct vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
+
+
template<typename arch>
+struct vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >

Vector features for Q31 when no vector instructions.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q31 type
 Datatype.
 
+typedef type::value_type storage_type
 Storage tpe (int32_t)
 
+typedef bool vector
 Dummy type when no vector instructions are supported.
 
+typedef bool temp_accumulator
 Dummy type when no vector instructions are supported.
 
+typedef uint32_t predicate_t
 Dummy type when no vector instructions are supported.
 

Static Public Attributes

+static constexpr bool has_vector = false
 No vector instruction.
 
+static constexpr bool is_float = false
 Is not float.
 
+static constexpr bool is_fixed = true
 Is fixed.
 
+static constexpr bool has_predicate = false
 No predicated loop.
 
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__GenericQ31Number.js b/v1.16.1/group__GenericQ31Number.js new file mode 100644 index 00000000..d565dada --- /dev/null +++ b/v1.16.1/group__GenericQ31Number.js @@ -0,0 +1,15 @@ +var group__GenericQ31Number = +[ + [ "inner", "namespaceinner.html", null ], + [ "number_traits< Q31 >", "group__GenericQ31Number.html#structnumber__traits_3_01Q31_01_4", [ + [ "accumulator", "group__GenericQ31Number.html#ad9fbed5d4f41babc7698af277ddff4ca", null ], + [ "compute_type", "group__GenericQ31Number.html#afc1144c389064f951c9d80b6d216eb86", null ] + ] ], + [ "vector_traits< Q31, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value >::type >", "group__GenericQ31Number.html#structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f", [ + [ "predicate_t", "group__GenericQ31Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericQ31Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__GenericQ31Number.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericQ31Number.html#aa999f3fdfb7e34a5cebd7f76cd070ac1", null ], + [ "vector", "group__GenericQ31Number.html#a5d7353ee1e142d2d816dd479c088bedf", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ31Number_structnumber__traits_3_01Q31_01_4.js b/v1.16.1/group__GenericQ31Number_structnumber__traits_3_01Q31_01_4.js new file mode 100644 index 00000000..62ee1e76 --- /dev/null +++ b/v1.16.1/group__GenericQ31Number_structnumber__traits_3_01Q31_01_4.js @@ -0,0 +1,5 @@ +var group__GenericQ31Number_structnumber__traits_3_01Q31_01_4 = +[ + [ "accumulator", "group__GenericQ31Number.html#ad9fbed5d4f41babc7698af277ddff4ca", null ], + [ "compute_type", "group__GenericQ31Number.html#afc1144c389064f951c9d80b6d216eb86", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ31Number_structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f.js b/v1.16.1/group__GenericQ31Number_structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f.js new file mode 100644 index 00000000..ce2be454 --- /dev/null +++ b/v1.16.1/group__GenericQ31Number_structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f.js @@ -0,0 +1,8 @@ +var group__GenericQ31Number_structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f = +[ + [ "predicate_t", "group__GenericQ31Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericQ31Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__GenericQ31Number.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericQ31Number.html#aa999f3fdfb7e34a5cebd7f76cd070ac1", null ], + [ "vector", "group__GenericQ31Number.html#a5d7353ee1e142d2d816dd479c088bedf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ7Number.html b/v1.16.1/group__GenericQ7Number.html new file mode 100644 index 00000000..0284e709 --- /dev/null +++ b/v1.16.1/group__GenericQ7Number.html @@ -0,0 +1,299 @@ + + + + + + + +CMSIS-DSP: Q7 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  number_traits< Q7 >
 Q7 features. More...
 
struct  vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
 Vector descrition when no vector architecture. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ number_traits< Q7 >

+ +
+
+ + + + +
struct number_traits< Q7 >
+
+

Q7 features.

+
+ + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q< 17, 14 > accumulator
 Accumulator datatype.
 
+typedef Q7 compute_type
 Compute type.
 

Static Public Member Functions

static constexpr Q7 one ()
 One value.
 

Static Public Attributes

+static constexpr bool is_float = false
 Is not float.
 
+static constexpr bool is_fixed = true
 Is fixed point.
 
+

Member Function Documentation

+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr Q7 one ()
+
+inlinestaticconstexpr
+
+ +

One value.

+
Returns
One value in Q7
+ +
+
+ +
+
+ +

◆ vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >

+ +
+
+ + + + +
struct vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
+
+
template<typename arch>
+struct vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >

Vector descrition when no vector architecture.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q7 type
 Current datatype.
 
+typedef type::value_type storage_type
 Storage datatype (int8_t)
 
+typedef bool vector
 Dummy datatype when no vector instructions.
 
+typedef bool temp_accumulator
 Dummy datatype when no vector instructions.
 
+typedef uint32_t predicate_t
 Dummy datatype when no vector instructions.
 

Static Public Attributes

+static constexpr bool has_vector = false
 No vector instructions.
 
+static constexpr bool is_float = false
 Is not float.
 
+static constexpr bool is_fixed = true
 Is fixed point.
 
+static constexpr bool has_predicate = false
 No predicated loop.
 
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__GenericQ7Number.js b/v1.16.1/group__GenericQ7Number.js new file mode 100644 index 00000000..12375add --- /dev/null +++ b/v1.16.1/group__GenericQ7Number.js @@ -0,0 +1,15 @@ +var group__GenericQ7Number = +[ + [ "inner", "namespaceinner.html", null ], + [ "number_traits< Q7 >", "group__GenericQ7Number.html#structnumber__traits_3_01Q7_01_4", [ + [ "accumulator", "group__GenericQ7Number.html#a11afc18b08766b3e9348591798333164", null ], + [ "compute_type", "group__GenericQ7Number.html#ab02ccae7d994a07e68b06307bb92d827", null ] + ] ], + [ "vector_traits< Q7, arch, typename std::enable_if::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >", "group__GenericQ7Number.html#structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5", [ + [ "predicate_t", "group__GenericQ7Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericQ7Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__GenericQ7Number.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericQ7Number.html#a3b716952ea77bf51a7bede967d86ab47", null ], + [ "vector", "group__GenericQ7Number.html#a5d7353ee1e142d2d816dd479c088bedf", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ7Number_structnumber__traits_3_01Q7_01_4.js b/v1.16.1/group__GenericQ7Number_structnumber__traits_3_01Q7_01_4.js new file mode 100644 index 00000000..58962bb5 --- /dev/null +++ b/v1.16.1/group__GenericQ7Number_structnumber__traits_3_01Q7_01_4.js @@ -0,0 +1,5 @@ +var group__GenericQ7Number_structnumber__traits_3_01Q7_01_4 = +[ + [ "accumulator", "group__GenericQ7Number.html#a11afc18b08766b3e9348591798333164", null ], + [ "compute_type", "group__GenericQ7Number.html#ab02ccae7d994a07e68b06307bb92d827", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericQ7Number_structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5.js b/v1.16.1/group__GenericQ7Number_structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5.js new file mode 100644 index 00000000..e22c4fd6 --- /dev/null +++ b/v1.16.1/group__GenericQ7Number_structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5.js @@ -0,0 +1,8 @@ +var group__GenericQ7Number_structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5 = +[ + [ "predicate_t", "group__GenericQ7Number.html#a43936fffbd629b832c214366ab886489", null ], + [ "storage_type", "group__GenericQ7Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__GenericQ7Number.html#a452485e9e084d2fa01f195e133d1eb34", null ], + [ "type", "group__GenericQ7Number.html#a3b716952ea77bf51a7bede967d86ab47", null ], + [ "vector", "group__GenericQ7Number.html#a5d7353ee1e142d2d816dd479c088bedf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericTUPLENumber.html b/v1.16.1/group__GenericTUPLENumber.html new file mode 100644 index 00000000..50f4cb64 --- /dev/null +++ b/v1.16.1/group__GenericTUPLENumber.html @@ -0,0 +1,342 @@ + + + + + + + +CMSIS-DSP: Tuple + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  number_traits< std::tuple< E... > >
 Number description for a tuple of numbers. More...
 
struct  vector_traits< std::tuple< E... >, arch >
 Tuple of compatible vectors. More...
 
+

Description

+

Tuples of numbers or expressions used for unrolling

+

Data Structure Documentation

+ +

◆ number_traits< std::tuple< E... > >

+ +
+
+ + + + +
struct number_traits< std::tuple< E... > >
+
+
template<typename ... E>
+struct number_traits< std::tuple< E... > >

Number description for a tuple of numbers.

+
Template Parameters
+ + +
EDatatype for all numbers
+
+
+
+ + + + + + + + + + + + + + + + + + +

Public Types

+typedef std::tuple< typename number_traits< E >::accumulator... > accumulator
 Tuple of accumulator datatype for the accumulator type.
 
+typedef std::tuple< typename number_traits< E >::compute_type... > compute_type
 Tuple of compute datatype for the compute type.
 

Static Public Member Functions

static std::tuple< typename number_traits< E >::accumulator... > one ()
 Return of tuples of one values.
 

Static Public Attributes

+static constexpr bool is_float = false
 It is not a float number.
 
+static constexpr bool is_fixed = false
 It is not a fixed point number.
 
+

Member Function Documentation

+ +

◆ one()

+ +
+
+ + + + + +
+ + + + + + + +
static std::tuple< typename number_traits< E >::accumulator... > one ()
+
+inlinestatic
+
+ +

Return of tuples of one values.

+
Returns
Tuples of one values with different datatypes
+ +
+
+ +
+
+ +

◆ vector_traits< std::tuple< E... >, arch >

+ +
+
+ + + + +
struct vector_traits< std::tuple< E... >, arch >
+
+
template<typename arch, typename ... E>
+struct vector_traits< std::tuple< E... >, arch >

Tuple of compatible vectors.

+
Template Parameters
+ + + +
archCurrent architecture
EList of vector dataypes
+
+
+

The vector datatypes must be coherent : have same number of lanes or same lane datatype

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using RefScalar = typename std::tuple_element< 0, std::tuple< E... > >::type
 First element of tuple defines the scalar datatype.
 
+typedef std::tuple< typename vector_traits< E, arch >::temp_accumulator... > temp_accumulator
 Temporary accumulator datatype.
 
+typedef std::tuple< typename vector_traits< E, arch >::vector... > vector
 Vector datatype.
 
+typedef std::tuple< typename vector_traits< E, arch >::predicate_t... > predicate_t
 Predicate datatype.
 

Static Public Member Functions

static temp_accumulator temp_acc_zero ()
 Zero represented with temp accumulator datatype.
 

Static Public Attributes

+static constexpr int nb_lanes = vector_traits<RefScalar,arch>::nb_lanes
 Number of lanes (from RefScalar)
 
+static constexpr bool has_vector = vector_traits<RefScalar,arch>::has_vector
 Has vector instructions.
 
+static constexpr bool is_float = vector_traits<RefScalar,arch>::is_float
 Is a float.
 
+static constexpr bool is_fixed = vector_traits<RefScalar,arch>::is_fixed
 Is fixed point.
 
+static constexpr bool has_predicate = vector_traits<RefScalar,arch>::has_predicate
 Has predicated loop.
 
+

Member Function Documentation

+ +

◆ temp_acc_zero()

+ +
+
+ + + + + +
+ + + + + + + +
static temp_accumulator temp_acc_zero ()
+
+inlinestatic
+
+ +

Zero represented with temp accumulator datatype.

+
Returns
Zero represented with temp accumulator datatype
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__GenericTUPLENumber.js b/v1.16.1/group__GenericTUPLENumber.js new file mode 100644 index 00000000..2d998191 --- /dev/null +++ b/v1.16.1/group__GenericTUPLENumber.js @@ -0,0 +1,14 @@ +var group__GenericTUPLENumber = +[ + [ "inner", "namespaceinner.html", null ], + [ "number_traits< std::tuple< E... > >", "group__GenericTUPLENumber.html#structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4", [ + [ "accumulator", "group__GenericTUPLENumber.html#a6ddf5d8b0b530318dcc5b330775a7d95", null ], + [ "compute_type", "group__GenericTUPLENumber.html#af278d4e4010149d9ca2551e5cba59e5e", null ] + ] ], + [ "vector_traits< std::tuple< E... >, arch >", "group__GenericTUPLENumber.html#structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4", [ + [ "predicate_t", "group__GenericTUPLENumber.html#a8938573d3fc13e4d64dccf51839d9b7f", null ], + [ "RefScalar", "group__GenericTUPLENumber.html#a778709132bba78a67ec4a2f266aed099", null ], + [ "temp_accumulator", "group__GenericTUPLENumber.html#a3111dcd2e50f203ff8bc2dbfcb11db41", null ], + [ "vector", "group__GenericTUPLENumber.html#a7324a5b8982417230f50776a48c69d8f", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericTUPLENumber_structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4.js b/v1.16.1/group__GenericTUPLENumber_structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4.js new file mode 100644 index 00000000..f288b064 --- /dev/null +++ b/v1.16.1/group__GenericTUPLENumber_structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4.js @@ -0,0 +1,5 @@ +var group__GenericTUPLENumber_structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4 = +[ + [ "accumulator", "group__GenericTUPLENumber.html#a6ddf5d8b0b530318dcc5b330775a7d95", null ], + [ "compute_type", "group__GenericTUPLENumber.html#af278d4e4010149d9ca2551e5cba59e5e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__GenericTUPLENumber_structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4.js b/v1.16.1/group__GenericTUPLENumber_structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4.js new file mode 100644 index 00000000..3a90561f --- /dev/null +++ b/v1.16.1/group__GenericTUPLENumber_structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4.js @@ -0,0 +1,7 @@ +var group__GenericTUPLENumber_structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4 = +[ + [ "predicate_t", "group__GenericTUPLENumber.html#a8938573d3fc13e4d64dccf51839d9b7f", null ], + [ "RefScalar", "group__GenericTUPLENumber.html#a778709132bba78a67ec4a2f266aed099", null ], + [ "temp_accumulator", "group__GenericTUPLENumber.html#a3111dcd2e50f203ff8bc2dbfcb11db41", null ], + [ "vector", "group__GenericTUPLENumber.html#a7324a5b8982417230f50776a48c69d8f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HELIUMALG.html b/v1.16.1/group__HELIUMALG.html new file mode 100644 index 00000000..521cc1c9 --- /dev/null +++ b/v1.16.1/group__HELIUMALG.html @@ -0,0 +1,675 @@ + + + + + + + +CMSIS-DSP: Helium specific algorithm + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename DST , typename std::enable_if< has_vector_inst< DST >() &&IsVector< DST >::value &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill (DST &v, const T val, const vector_length_t l, const Helium *=nullptr)
 Fill evaluator for Helium.
 
template<typename T , typename DST , typename std::enable_if< has_vector_inst< DST >() &&must_use_matrix_idx< DST >() &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill2D (DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr)
 Fill2D evaluator for Helium.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&vector_idx_pair< DA, DB >(), bool >::type = true>
void eval (DA &v, const DB &other, const vector_length_t l, const Helium *=nullptr)
 Eval function for Helium.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&must_use_matrix_idx_pair< DA, DB >(), bool >::type = true>
void eval2D (DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr)
 Eval2D function for Helium.
 
template<class TupType , size_t... I>
void printt (const TupType &_tup, std::index_sequence< I... >)
 Print tuple for debug.
 
template<class... T>
void printt (const std::tuple< T... > &_tup)
 Print tuple.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&vector_idx_pair< DA, DB >(), bool >::type = true>
DotResult< DA > _dot (const DA &a, const DB &b, const vector_length_t l, const Helium *=nullptr)
 Dor product for Helium.
 
template<typename DA , typename DB , typename std::enable_if< has_vector_inst< DA >() &&vector_idx_pair< DA, DB >(), bool >::type = true>
void _swap (DA &&a, DB &&b, const vector_length_t l, const Helium *=nullptr)
 Swap operator for Helium.
 
+

Description

+

Function Documentation

+ +

◆ _dot()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DotResult< DA > _dot (const DA & a,
const DB & b,
const vector_length_t l,
const Helium *  = nullptr 
)
+
+inline
+
+ +

Dor product for Helium.

+
Parameters
+ + + + +
[in]aFirst expression
[in]bSecond expression
[in]lVector length
+
+
+
Template Parameters
+ + + + +
DAFirst operand datatype
DBSecond operand datatype
<unnamed>Check vector indexing and compatible vectors
+
+
+
Returns
Dot product of vector expressions
+ +
+
+ +

◆ _Fill()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void _Fill (DST & v,
const T val,
const vector_length_t l,
const Helium *  = nullptr 
)
+
+inline
+
+ +

Fill evaluator for Helium.

+
Parameters
+ + + + +
vDestination value
[in]valInitialization value
[in]lVector length
+
+
+
Template Parameters
+ + + + +
TScalar datatype
DSTDestination datatype
<unnamed>Check if has vector indexing
+
+
+ +
+
+ +

◆ _Fill2D()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void _Fill2D (DST & v,
const T val,
const vector_length_t rows,
const vector_length_t cols,
const Helium *  = nullptr 
)
+
+inline
+
+ +

Fill2D evaluator for Helium.

+
Parameters
+ + + + + +
vDestination value
[in]valInitialization value
[in]rowsNumber of rows
[in]colsNumber of columns
+
+
+
Template Parameters
+ + + + +
TScalar datatype
DSTDestination datatype
<unnamed>Check only matrix indexing supported
+
+
+ +
+
+ +

◆ _swap()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void _swap (DA && a,
DB && b,
const vector_length_t l,
const Helium *  = nullptr 
)
+
+inline
+
+ +

Swap operator for Helium.

+
Parameters
+ + + + +
aFirst opetand
bSecond operand
[in]lVector length
+
+
+
Template Parameters
+ + + + +
DAFirst operand datatype
DBSecond operand datatype
<unnamed>Check vector indexing and compatible vectors
+
+
+ +
+
+ +

◆ eval()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void eval (DA & v,
const DB & other,
const vector_length_t l,
const Helium *  = nullptr 
)
+
+inline
+
+ +

Eval function for Helium.

+
Parameters
+ + + + +
vDestination
[in]otherExpression to evaluate
[in]lVector length
+
+
+
Template Parameters
+ + + + +
DADestination datatype
DBExpression datatype
<unnamed>Check vector indexing and compatible vectors
+
+
+ +
+
+ +

◆ eval2D()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void eval2D (DA & v,
const DB & other,
const vector_length_t rows,
const vector_length_t cols,
const Helium *  = nullptr 
)
+
+inline
+
+ +

Eval2D function for Helium.

+
Parameters
+ + + + + +
vDestination vector
[in]otherExpression to evaluate
[in]rowsNumber of rows
[in]colsNumber of columns
+
+
+
Template Parameters
+ + + + +
DADestination datatype
DBSource datatype
<unnamed>Check has only matrix indexing
+
+
+ +
+
+ +

◆ printt() [1/2]

+ +
+
+ + + + + + + + +
void printt (const std::tuple< T... > & _tup)
+
+ +

Print tuple.

+
Parameters
+ + +
[in]_tupTuple
+
+
+
Template Parameters
+ + +
TDatatype for tuple elements
+
+
+ +
+
+ +

◆ printt() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void printt (const TupType & _tup,
std::index_sequence< I... >  
)
+
+ +

Print tuple for debug.

+
Parameters
+ + +
[in]_tupTuple
+
+
+
Template Parameters
+ + + +
TupTypeTuple datatype
IList of tuple indexes
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__HELIUMALG.js b/v1.16.1/group__HELIUMALG.js new file mode 100644 index 00000000..37f9d709 --- /dev/null +++ b/v1.16.1/group__HELIUMALG.js @@ -0,0 +1,11 @@ +var group__HELIUMALG = +[ + [ "_dot", "group__HELIUMALG.html#ga6e93f3782669bf2f1870ea177c536d7e", null ], + [ "_Fill", "group__HELIUMALG.html#ga86891b1c2eb658a9f15746434e30fdd5", null ], + [ "_Fill2D", "group__HELIUMALG.html#ga2acf49f8cba5a245ed8a3d30b8300c3b", null ], + [ "_swap", "group__HELIUMALG.html#gaf769d651b0aa9c7cbc026beefc8257ba", null ], + [ "eval", "group__HELIUMALG.html#ga2385fcdec693110d57d1b356e3f0b6d7", null ], + [ "eval2D", "group__HELIUMALG.html#ga1ceaa88192732124a39c7cdd3b0b073c", null ], + [ "printt", "group__HELIUMALG.html#ga36ced6a37a48ee04127daa2c77ae9262", null ], + [ "printt", "group__HELIUMALG.html#gad7879e299982cf015820f9f30951426f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumFloatNumber.html b/v1.16.1/group__HeliumFloatNumber.html new file mode 100644 index 00000000..3e983f22 --- /dev/null +++ b/v1.16.1/group__HeliumFloatNumber.html @@ -0,0 +1,1012 @@ + + + + + + + +CMSIS-DSP: Float + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
 Vector datatype for Helium. More...
 
struct  vctpq< float >
 vctpq for this datatype More...
 
struct  vload1_gen_stride< S >
 Load with generalized stride (gather load) More...
 
struct  vload1_gen_stride< 0, 1, 2, 3 >
 Load with generalized stride specialized for <0,1,2,3> More...
 
struct  vload1_gen_stride_z< S >
 Load with generalized stride (gather load) and tail predicate. More...
 
struct  vload1_gen_stride_z< 0, 1, 2, 3 >
 Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3> More...
 
struct  vstore1_gen_stride< S >
 Generalized store with strides. More...
 
struct  vstore1_gen_stride< 0, 1, 2, 3 >
 Generalized store with stride (Specialized for <0,1,2,3>) More...
 
struct  vstore1_gen_stride_z< S >
 Store with generalized strides and tail predicate. More...
 
struct  vstore1_gen_stride_z< 0, 1, 2, 3 >
 Scatter store with tail predicate (specialized for <0,1,2,3>) More...
 
+

Description

+

Data Structure Documentation

+ +

◆ vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >

+ +
+
+ + + + +
struct vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
+
+
template<typename arch>
+struct vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >

Vector datatype for Helium.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef float type
 Scalar datatype.
 
+typedef float storage_type
 Storage datatype.
 
+typedef float32x4_t vector
 Vector datatype.
 
+typedef float32x4_t temp_accumulator
 Temp accumulator datatype (must be reduced to final scalar datatype)
 
+typedef mve_pred16_t predicate_t
 Predicate datatype.
 

Static Public Member Functions

static float32x4_t temp_acc_zero ()
 Temp accumulator initialized to 0.
 
static constexpr float zero_lane ()
 Zero lane.
 
static constexpr float lane_value (const float x)
 Lane value.
 

Static Public Attributes

+static constexpr bool has_vector = true
 Has vector instruction.
 
+static constexpr bool is_float = true
 Is float.
 
+static constexpr bool is_fixed = false
 Is not fixed point.
 
+static constexpr bool has_predicate = true
 Has predicated loops.
 
+static constexpr int nb_lanes = 4
 Number of lanes.
 
+

Member Function Documentation

+ +

◆ lane_value()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr float lane_value (const float x)
+
+inlinestaticconstexpr
+
+ +

Lane value.

+
Parameters
+ + +
[in]xLane vlue
+
+
+
Returns
Value with scalar datatype
+ +
+
+ +

◆ temp_acc_zero()

+ +
+
+ + + + + +
+ + + + + + + +
static float32x4_t temp_acc_zero ()
+
+inlinestatic
+
+ +

Temp accumulator initialized to 0.

+
Returns
Temp accumulator initialized to 0
+ +
+
+ +

◆ zero_lane()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr float zero_lane ()
+
+inlinestaticconstexpr
+
+ +

Zero lane.

+
Returns
Value to wrte 0 into a lane
+ +
+
+ +
+
+ +

◆ inner::vctpq< float >

+ +
+
+ + + + +
struct inner::vctpq< float >
+
+

vctpq for this datatype

+
+ + + + +

Static Public Member Functions

static mve_pred16_t mk (uint32_t v)
 Make a predicate.
 
+

Member Function Documentation

+ +

◆ mk()

+ +
+
+ + + + + +
+ + + + + + + + +
static mve_pred16_t mk (uint32_t v)
+
+inlinestatic
+
+ +

Make a predicate.

+
Parameters
+ + +
[in]vNumber of iterations
+
+
+
Returns
Predicate
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride

+ +
+
+ + + + +
struct inner::vload1_gen_stride
+
+
template<int ... S>
+struct inner::vload1_gen_stride< S >

Load with generalized stride (gather load)

+
Template Parameters
+ + +
SList of offsets known at built time
+
+
+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p)
 Load with generalized stride.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + +
static float32x4_t run (const float32_tp)
+
+inlinestatic
+
+ +

Load with generalized stride.

+
Parameters
+ + +
[in]pLoad address
+
+
+
Returns
Gather load
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vload1_gen_stride< 0, 1, 2, 3 >
+
+

Load with generalized stride specialized for <0,1,2,3>

+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p)
 Load with generalized stride.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + +
static float32x4_t run (const float32_tp)
+
+inlinestatic
+
+ +

Load with generalized stride.

+
Parameters
+ + +
[in]pLoad address
+
+
+
Returns
Loaded vector
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride_z

+ +
+
+ + + + +
struct inner::vload1_gen_stride_z
+
+
template<int ... S>
+struct inner::vload1_gen_stride_z< S >

Load with generalized stride (gather load) and tail predicate.

+
Template Parameters
+ + +
SList of offsets known at built time
+
+
+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Load.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static float32x4_t run (const float32_tp,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Load.

+
Parameters
+ + + + +
[in]pLoad address
[in]nbNumber of remaining samples in loop
[in]p0Predicate for remaining samples
+
+
+
Returns
Gather load with predicate
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride_z< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vload1_gen_stride_z< 0, 1, 2, 3 >
+
+

Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3>

+
Template Parameters
+ + +
SList of offsets known at built time
+
+
+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Gather load with predicated specialized for <0,1,2,3>
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static float32x4_t run (const float32_tp,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Gather load with predicated specialized for <0,1,2,3>

+
Parameters
+ + + + +
[in]pLoad address
[in]nbNumber of remaining samples in the loop
[in]p0Predicate for samples in the loop
+
+
+
Returns
Gather load
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride

+ +
+
+ + + + +
struct inner::vstore1_gen_stride
+
+
template<int ... S>
+struct inner::vstore1_gen_stride< S >

Generalized store with strides.

+
Template Parameters
+ + +
SStride values known at built time
+
+
+
+ + + + +

Static Public Member Functions

static void run (float32_t *p, const float32x4_t val)
 Scatter store.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void run (float32_tp,
const float32x4_t val 
)
+
+inlinestatic
+
+ +

Scatter store.

+
Parameters
+ + + +
pStore address
[in]valVAlue to store
+
+
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vstore1_gen_stride< 0, 1, 2, 3 >
+
+

Generalized store with stride (Specialized for <0,1,2,3>)

+
+ + + + +

Static Public Member Functions

static void run (float32_t *p, const float32x4_t val)
 Scatter store.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void run (float32_tp,
const float32x4_t val 
)
+
+inlinestatic
+
+ +

Scatter store.

+
Parameters
+ + + +
pStore address
[in]valValue to store
+
+
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride_z

+ +
+
+ + + + +
struct inner::vstore1_gen_stride_z
+
+
template<int ... S>
+struct inner::vstore1_gen_stride_z< S >

Store with generalized strides and tail predicate.

+
Template Parameters
+ + +
SStrides values known at built time
+
+
+
+ + + + +

Static Public Member Functions

static void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Scatter store with tail predicate.
 
+

Member Function Documentation

+ +

◆ vstore1_z()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void vstore1_z (float32_tp,
const float32x4_t val,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Scatter store with tail predicate.

+
Parameters
+ + + + + +
pStore address
[in]valValue to store
[in]nbRemaining number of loops
[in]p0Loop predicate
+
+
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride_z< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vstore1_gen_stride_z< 0, 1, 2, 3 >
+
+

Scatter store with tail predicate (specialized for <0,1,2,3>)

+
+ + + + +

Static Public Member Functions

static void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Scatter store with tail predicate.
 
+

Member Function Documentation

+ +

◆ vstore1_z()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void vstore1_z (float32_tp,
const float32x4_t val,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Scatter store with tail predicate.

+
Parameters
+ + + + + +
pStore address
[in]valValue to store
[in]nbNumber of remaining loops
[in]p0Loop predicate
+
+
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__HeliumFloatNumber.js b/v1.16.1/group__HeliumFloatNumber.js new file mode 100644 index 00000000..45b81e16 --- /dev/null +++ b/v1.16.1/group__HeliumFloatNumber.js @@ -0,0 +1,20 @@ +var group__HeliumFloatNumber = +[ + [ "inner", "namespaceinner.html", null ], + [ "vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >", "group__HeliumFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a", [ + [ "predicate_t", "group__HeliumFloatNumber.html#af3b22a8914fdb0ccb348b19421f45bdc", null ], + [ "storage_type", "group__HeliumFloatNumber.html#add1c7d91c34e7bbfdb88eb6b86707df0", null ], + [ "temp_accumulator", "group__HeliumFloatNumber.html#a03e533d95267eea1ea9ef099b6c91bb3", null ], + [ "type", "group__HeliumFloatNumber.html#a663d96b7a459537aa21a8aa6aa5b441f", null ], + [ "vector", "group__HeliumFloatNumber.html#a80c09e97407d5640a99667e3ea61d293", null ] + ] ], + [ "vctpq< float >", "group__HeliumFloatNumber.html#structinner_1_1vctpq_3_01float_01_4", null ], + [ "vload1_gen_stride< S >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride", null ], + [ "vload1_gen_stride< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride_3_010_00_011_00_012_00_013_01_4", null ], + [ "vload1_gen_stride_z< S >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z", null ], + [ "vload1_gen_stride_z< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z_3_010_00_011_00_012_00_013_01_4", null ], + [ "vstore1_gen_stride< S >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride", null ], + [ "vstore1_gen_stride< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride_3_010_00_011_00_012_00_013_01_4", null ], + [ "vstore1_gen_stride_z< S >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z", null ], + [ "vstore1_gen_stride_z< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z_3_010_00_011_00_012_00_013_01_4", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a.js b/v1.16.1/group__HeliumFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a.js new file mode 100644 index 00000000..a6e694b3 --- /dev/null +++ b/v1.16.1/group__HeliumFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a.js @@ -0,0 +1,8 @@ +var group__HeliumFloatNumber_structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a = +[ + [ "predicate_t", "group__HeliumFloatNumber.html#af3b22a8914fdb0ccb348b19421f45bdc", null ], + [ "storage_type", "group__HeliumFloatNumber.html#add1c7d91c34e7bbfdb88eb6b86707df0", null ], + [ "temp_accumulator", "group__HeliumFloatNumber.html#a03e533d95267eea1ea9ef099b6c91bb3", null ], + [ "type", "group__HeliumFloatNumber.html#a663d96b7a459537aa21a8aa6aa5b441f", null ], + [ "vector", "group__HeliumFloatNumber.html#a80c09e97407d5640a99667e3ea61d293", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumHalfNumber.html b/v1.16.1/group__HeliumHalfNumber.html new file mode 100644 index 00000000..c4328c70 --- /dev/null +++ b/v1.16.1/group__HeliumHalfNumber.html @@ -0,0 +1,395 @@ + + + + + + + +CMSIS-DSP: Half + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Data Structures

struct  vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
 Vector features for f16 on Helium. More...
 
struct  vctpq< float16_t >
 vctpq for Helium and f16 More...
 
+

Description

+

Data Structure Documentation

+ +

◆ vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >

+ +
+
+ + + + +
struct vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
+
+
template<typename arch>
+struct vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >

Vector features for f16 on Helium.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef float16_t type
 Scalar datatype.
 
+typedef float16_t storage_type
 Storage datatype.
 
+typedef float16x8_t vector
 Vector datatype.
 
+typedef float16x8_t temp_accumulator
 Temp accumulator datatype.
 
+typedef mve_pred16_t predicate_t
 Predicate datatype.
 

Static Public Member Functions

static float16x8_t temp_acc_zero ()
 Vector of 0.
 
static constexpr float16_t zero_lane ()
 Value to write 0 in a lane.
 
static constexpr float16_t lane_value (const float16_t x)
 Convert from lane value.
 

Static Public Attributes

+static constexpr bool has_vector = true
 Has vector instructions.
 
+static constexpr bool is_float = true
 Is float.
 
+static constexpr bool is_fixed = false
 Is not fixed point.
 
+static constexpr bool has_predicate = true
 Has predicated loop.
 
+static constexpr int nb_lanes = 8
 Number of lanes.
 
+

Member Function Documentation

+ +

◆ lane_value()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr float16_t lane_value (const float16_t x)
+
+inlinestaticconstexpr
+
+ +

Convert from lane value.

+
Parameters
+ + +
[in]xLane value
+
+
+
Returns
Lane value with current datatype
+ +
+
+ +

◆ temp_acc_zero()

+ +
+
+ + + + + +
+ + + + + + + +
static float16x8_t temp_acc_zero ()
+
+inlinestatic
+
+ +

Vector of 0.

+
Returns
Vector of 0
+ +
+
+ +

◆ zero_lane()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr float16_t zero_lane ()
+
+inlinestaticconstexpr
+
+ +

Value to write 0 in a lane.

+
Returns
Value to write 0 in a lane
+

f16 suffix not supported in C++

+ +
+
+ +
+
+ +

◆ inner::vctpq< float16_t >

+ +
+
+ + + + +
struct inner::vctpq< float16_t >
+
+

vctpq for Helium and f16

+
+ + + + +

Static Public Member Functions

static mve_pred16_t mk (uint32_t v)
 Make predicate.
 
+

Member Function Documentation

+ +

◆ mk()

+ +
+
+ + + + + +
+ + + + + + + + +
static mve_pred16_t mk (uint32_t v)
+
+inlinestatic
+
+ +

Make predicate.

+
Parameters
+ + +
[in]vRemaining iterations
+
+
+
Returns
Predicate
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__HeliumHalfNumber.js b/v1.16.1/group__HeliumHalfNumber.js new file mode 100644 index 00000000..dae7a239 --- /dev/null +++ b/v1.16.1/group__HeliumHalfNumber.js @@ -0,0 +1,12 @@ +var group__HeliumHalfNumber = +[ + [ "inner", "namespaceinner.html", null ], + [ "vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >", "group__HeliumHalfNumber.html#structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac", [ + [ "predicate_t", "group__HeliumHalfNumber.html#af3b22a8914fdb0ccb348b19421f45bdc", null ], + [ "storage_type", "group__HeliumHalfNumber.html#ac5706fee56c61076b3f152059180e4ad", null ], + [ "temp_accumulator", "group__HeliumHalfNumber.html#a2b56abefd20dce8f06ee8792a5e9e83e", null ], + [ "type", "group__HeliumHalfNumber.html#a00ca51725dbadd4d88b7a5f9b77fd36e", null ], + [ "vector", "group__HeliumHalfNumber.html#adbc8cfdcdb696f357a77cabc445f11cb", null ] + ] ], + [ "vctpq< float16_t >", "group__HeliumHalfNumber.html#structinner_1_1vctpq_3_01float16__t_01_4", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumHalfNumber_structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac.js b/v1.16.1/group__HeliumHalfNumber_structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac.js new file mode 100644 index 00000000..0e0b25d7 --- /dev/null +++ b/v1.16.1/group__HeliumHalfNumber_structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac.js @@ -0,0 +1,8 @@ +var group__HeliumHalfNumber_structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac = +[ + [ "predicate_t", "group__HeliumHalfNumber.html#af3b22a8914fdb0ccb348b19421f45bdc", null ], + [ "storage_type", "group__HeliumHalfNumber.html#ac5706fee56c61076b3f152059180e4ad", null ], + [ "temp_accumulator", "group__HeliumHalfNumber.html#a2b56abefd20dce8f06ee8792a5e9e83e", null ], + [ "type", "group__HeliumHalfNumber.html#a00ca51725dbadd4d88b7a5f9b77fd36e", null ], + [ "vector", "group__HeliumHalfNumber.html#adbc8cfdcdb696f357a77cabc445f11cb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumNumber.html b/v1.16.1/group__HeliumNumber.html new file mode 100644 index 00000000..7419ab15 --- /dev/null +++ b/v1.16.1/group__HeliumNumber.html @@ -0,0 +1,915 @@ + + + + + + + +CMSIS-DSP: Helium specific number definitions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Helium specific number definitions
+
+
+ + + + + + + + + + + + +

+Content

 Float
 
 Half
 
 Q15
 
 Q31
 
 Q7
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  vctpq< float >
 vctpq for this datatype More...
 
struct  vload1_gen_stride< S >
 Load with generalized stride (gather load) More...
 
struct  vload1_gen_stride< 0, 1, 2, 3 >
 Load with generalized stride specialized for <0,1,2,3> More...
 
struct  vload1_gen_stride_z< S >
 Load with generalized stride (gather load) and tail predicate. More...
 
struct  vload1_gen_stride_z< 0, 1, 2, 3 >
 Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3> More...
 
struct  vstore1_gen_stride< S >
 Generalized store with strides. More...
 
struct  vstore1_gen_stride< 0, 1, 2, 3 >
 Generalized store with stride (Specialized for <0,1,2,3>) More...
 
struct  vstore1_gen_stride_z< S >
 Store with generalized strides and tail predicate. More...
 
struct  vstore1_gen_stride_z< 0, 1, 2, 3 >
 Scatter store with tail predicate (specialized for <0,1,2,3>) More...
 
struct  vctpq< float16_t >
 vctpq for Helium and f16 More...
 
+

Description

+

Data Structure Documentation

+ +

◆ inner::vctpq< float >

+ +
+
+ + + + +
struct inner::vctpq< float >
+
+

vctpq for this datatype

+
+ + + + +

Static Public Member Functions

static mve_pred16_t mk (uint32_t v)
 Make a predicate.
 
+

Member Function Documentation

+ +

◆ mk()

+ +
+
+ + + + + +
+ + + + + + + + +
static mve_pred16_t mk (uint32_t v)
+
+inlinestatic
+
+ +

Make a predicate.

+
Parameters
+ + +
[in]vNumber of iterations
+
+
+
Returns
Predicate
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride

+ +
+
+ + + + +
struct inner::vload1_gen_stride
+
+
template<int ... S>
+struct inner::vload1_gen_stride< S >

Load with generalized stride (gather load)

+
Template Parameters
+ + +
SList of offsets known at built time
+
+
+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p)
 Load with generalized stride.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + +
static float32x4_t run (const float32_tp)
+
+inlinestatic
+
+ +

Load with generalized stride.

+
Parameters
+ + +
[in]pLoad address
+
+
+
Returns
Gather load
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vload1_gen_stride< 0, 1, 2, 3 >
+
+

Load with generalized stride specialized for <0,1,2,3>

+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p)
 Load with generalized stride.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + +
static float32x4_t run (const float32_tp)
+
+inlinestatic
+
+ +

Load with generalized stride.

+
Parameters
+ + +
[in]pLoad address
+
+
+
Returns
Loaded vector
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride_z

+ +
+
+ + + + +
struct inner::vload1_gen_stride_z
+
+
template<int ... S>
+struct inner::vload1_gen_stride_z< S >

Load with generalized stride (gather load) and tail predicate.

+
Template Parameters
+ + +
SList of offsets known at built time
+
+
+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Load.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static float32x4_t run (const float32_tp,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Load.

+
Parameters
+ + + + +
[in]pLoad address
[in]nbNumber of remaining samples in loop
[in]p0Predicate for remaining samples
+
+
+
Returns
Gather load with predicate
+ +
+
+ +
+
+ +

◆ inner::vload1_gen_stride_z< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vload1_gen_stride_z< 0, 1, 2, 3 >
+
+

Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3>

+
Template Parameters
+ + +
SList of offsets known at built time
+
+
+
+ + + + +

Static Public Member Functions

static float32x4_t run (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Gather load with predicated specialized for <0,1,2,3>
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static float32x4_t run (const float32_tp,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Gather load with predicated specialized for <0,1,2,3>

+
Parameters
+ + + + +
[in]pLoad address
[in]nbNumber of remaining samples in the loop
[in]p0Predicate for samples in the loop
+
+
+
Returns
Gather load
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride

+ +
+
+ + + + +
struct inner::vstore1_gen_stride
+
+
template<int ... S>
+struct inner::vstore1_gen_stride< S >

Generalized store with strides.

+
Template Parameters
+ + +
SStride values known at built time
+
+
+
+ + + + +

Static Public Member Functions

static void run (float32_t *p, const float32x4_t val)
 Scatter store.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void run (float32_tp,
const float32x4_t val 
)
+
+inlinestatic
+
+ +

Scatter store.

+
Parameters
+ + + +
pStore address
[in]valVAlue to store
+
+
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vstore1_gen_stride< 0, 1, 2, 3 >
+
+

Generalized store with stride (Specialized for <0,1,2,3>)

+
+ + + + +

Static Public Member Functions

static void run (float32_t *p, const float32x4_t val)
 Scatter store.
 
+

Member Function Documentation

+ +

◆ run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void run (float32_tp,
const float32x4_t val 
)
+
+inlinestatic
+
+ +

Scatter store.

+
Parameters
+ + + +
pStore address
[in]valValue to store
+
+
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride_z

+ +
+
+ + + + +
struct inner::vstore1_gen_stride_z
+
+
template<int ... S>
+struct inner::vstore1_gen_stride_z< S >

Store with generalized strides and tail predicate.

+
Template Parameters
+ + +
SStrides values known at built time
+
+
+
+ + + + +

Static Public Member Functions

static void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Scatter store with tail predicate.
 
+

Member Function Documentation

+ +

◆ vstore1_z()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void vstore1_z (float32_tp,
const float32x4_t val,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Scatter store with tail predicate.

+
Parameters
+ + + + + +
pStore address
[in]valValue to store
[in]nbRemaining number of loops
[in]p0Loop predicate
+
+
+ +
+
+ +
+
+ +

◆ inner::vstore1_gen_stride_z< 0, 1, 2, 3 >

+ +
+
+ + + + +
struct inner::vstore1_gen_stride_z< 0, 1, 2, 3 >
+
+

Scatter store with tail predicate (specialized for <0,1,2,3>)

+
+ + + + +

Static Public Member Functions

static void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Scatter store with tail predicate.
 
+

Member Function Documentation

+ +

◆ vstore1_z()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void vstore1_z (float32_tp,
const float32x4_t val,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inlinestatic
+
+ +

Scatter store with tail predicate.

+
Parameters
+ + + + + +
pStore address
[in]valValue to store
[in]nbNumber of remaining loops
[in]p0Loop predicate
+
+
+ +
+
+ +
+
+ +

◆ inner::vctpq< float16_t >

+ +
+
+ + + + +
struct inner::vctpq< float16_t >
+
+

vctpq for Helium and f16

+
+ + + + +

Static Public Member Functions

static mve_pred16_t mk (uint32_t v)
 Make predicate.
 
+

Member Function Documentation

+ +

◆ mk()

+ +
+
+ + + + + +
+ + + + + + + + +
static mve_pred16_t mk (uint32_t v)
+
+inlinestatic
+
+ +

Make predicate.

+
Parameters
+ + +
[in]vRemaining iterations
+
+
+
Returns
Predicate
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__HeliumNumber.js b/v1.16.1/group__HeliumNumber.js new file mode 100644 index 00000000..6a2782d3 --- /dev/null +++ b/v1.16.1/group__HeliumNumber.js @@ -0,0 +1,19 @@ +var group__HeliumNumber = +[ + [ "Float", "group__HeliumFloatNumber.html", "group__HeliumFloatNumber" ], + [ "Half", "group__HeliumHalfNumber.html", "group__HeliumHalfNumber" ], + [ "Q15", "group__HeliumQ15Number.html", "group__HeliumQ15Number" ], + [ "Q31", "group__HeliumQ31Number.html", "group__HeliumQ31Number" ], + [ "Q7", "group__HeliumQ7Number.html", "group__HeliumQ7Number" ], + [ "inner", "namespaceinner.html", null ], + [ "vctpq< float >", "group__HeliumFloatNumber.html#structinner_1_1vctpq_3_01float_01_4", null ], + [ "vload1_gen_stride< S >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride", null ], + [ "vload1_gen_stride< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride_3_010_00_011_00_012_00_013_01_4", null ], + [ "vload1_gen_stride_z< S >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z", null ], + [ "vload1_gen_stride_z< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z_3_010_00_011_00_012_00_013_01_4", null ], + [ "vstore1_gen_stride< S >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride", null ], + [ "vstore1_gen_stride< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride_3_010_00_011_00_012_00_013_01_4", null ], + [ "vstore1_gen_stride_z< S >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z", null ], + [ "vstore1_gen_stride_z< 0, 1, 2, 3 >", "group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z_3_010_00_011_00_012_00_013_01_4", null ], + [ "vctpq< float16_t >", "group__HeliumHalfNumber.html#structinner_1_1vctpq_3_01float16__t_01_4", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumQ15Number.html b/v1.16.1/group__HeliumQ15Number.html new file mode 100644 index 00000000..b87a2e74 --- /dev/null +++ b/v1.16.1/group__HeliumQ15Number.html @@ -0,0 +1,334 @@ + + + + + + + +CMSIS-DSP: Q15 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+ + + + +

+Data Structures

struct  vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
 Vector features for Q15 on Helium. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >

+ +
+
+ + + + +
struct vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >
+
+
template<typename arch>
+struct vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >

Vector features for Q15 on Helium.

+
Template Parameters
+ + +
archCurrent architecture
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef Q15 type
 Scalar datatype.
 
+typedef type::value_type storage_type
 Storage datatype (int16_t)
 
+typedef int16x8_t vector
 Vector datatype.
 
+typedef Q< 33, 30 > temp_accumulator
 Temp accumulator datatype.
 
+typedef mve_pred16_t predicate_t
 Predicate for loop.
 

Static Public Member Functions

static Q< 33, 30 > temp_acc_zero ()
 Zero.
 
static constexpr int16_t zero_lane ()
 Value to write in a lane to write 0.
 
static constexpr int16_t lane_value (const Q15 x)
 Convert to lane value.
 

Static Public Attributes

+static constexpr bool has_vector = true
 Has vector instructions.
 
+static constexpr bool is_float = false
 Is not float.
 
+static constexpr bool is_fixed = true
 Is fixed point.
 
+static constexpr bool has_predicate = true
 Has predicated loop.
 
+static constexpr int nb_lanes = 8
 Number of lanes.
 
+

Member Function Documentation

+ +

◆ lane_value()

+ +
+
+ + + + + +
+ + + + + + + + +
static constexpr int16_t lane_value (const Q15 x)
+
+inlinestaticconstexpr
+
+ +

Convert to lane value.

+
Parameters
+ + +
[in]xLane value
+
+
+
Returns
Lane value
+ +
+
+ +

◆ temp_acc_zero()

+ +
+
+ + + + + +
+ + + + + + + +
static Q< 33, 30 > temp_acc_zero ()
+
+inlinestatic
+
+ +

Zero.

+
Returns
Zero with accumulator datatype
+ +
+
+ +

◆ zero_lane()

+ +
+
+ + + + + +
+ + + + + + + +
static constexpr int16_t zero_lane ()
+
+inlinestaticconstexpr
+
+ +

Value to write in a lane to write 0.

+
Returns
Zero value
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__HeliumQ15Number.js b/v1.16.1/group__HeliumQ15Number.js new file mode 100644 index 00000000..5d822450 --- /dev/null +++ b/v1.16.1/group__HeliumQ15Number.js @@ -0,0 +1,11 @@ +var group__HeliumQ15Number = +[ + [ "inner", "namespaceinner.html", null ], + [ "vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >", "group__HeliumQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db", [ + [ "predicate_t", "group__HeliumQ15Number.html#af3b22a8914fdb0ccb348b19421f45bdc", null ], + [ "storage_type", "group__HeliumQ15Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__HeliumQ15Number.html#aecb8342610cd1ce26d3d00fa76523dd5", null ], + [ "type", "group__HeliumQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c", null ], + [ "vector", "group__HeliumQ15Number.html#abe2e84848da0a86b66fb761063011e73", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db.js b/v1.16.1/group__HeliumQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db.js new file mode 100644 index 00000000..525b1565 --- /dev/null +++ b/v1.16.1/group__HeliumQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db.js @@ -0,0 +1,8 @@ +var group__HeliumQ15Number_structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db = +[ + [ "predicate_t", "group__HeliumQ15Number.html#af3b22a8914fdb0ccb348b19421f45bdc", null ], + [ "storage_type", "group__HeliumQ15Number.html#ab37bf31182f95866b4675c3be4b7d136", null ], + [ "temp_accumulator", "group__HeliumQ15Number.html#aecb8342610cd1ce26d3d00fa76523dd5", null ], + [ "type", "group__HeliumQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c", null ], + [ "vector", "group__HeliumQ15Number.html#abe2e84848da0a86b66fb761063011e73", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumQ31Number.html b/v1.16.1/group__HeliumQ31Number.html new file mode 100644 index 00000000..f83a3db1 --- /dev/null +++ b/v1.16.1/group__HeliumQ31Number.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: Q31 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__HeliumQ31Number.js b/v1.16.1/group__HeliumQ31Number.js new file mode 100644 index 00000000..a4a69194 --- /dev/null +++ b/v1.16.1/group__HeliumQ31Number.js @@ -0,0 +1,4 @@ +var group__HeliumQ31Number = +[ + [ "inner", "namespaceinner.html", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__HeliumQ7Number.html b/v1.16.1/group__HeliumQ7Number.html new file mode 100644 index 00000000..330bae8f --- /dev/null +++ b/v1.16.1/group__HeliumQ7Number.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: Q7 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + +

+Namespaces

namespace  inner
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__HeliumQ7Number.js b/v1.16.1/group__HeliumQ7Number.js new file mode 100644 index 00000000..fa56f4db --- /dev/null +++ b/v1.16.1/group__HeliumQ7Number.js @@ -0,0 +1,4 @@ +var group__HeliumQ7Number = +[ + [ "inner", "namespaceinner.html", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__IIR__Lattice.html b/v1.16.1/group__IIR__Lattice.html new file mode 100644 index 00000000..a3f97dc2 --- /dev/null +++ b/v1.16.1/group__IIR__Lattice.html @@ -0,0 +1,558 @@ + + + + + + + +CMSIS-DSP: Infinite Impulse Response (IIR) Lattice Filters + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Infinite Impulse Response (IIR) Lattice Filters
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_iir_lattice_f32 (const arm_iir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Processing function for the floating-point IIR lattice filter.
 
void arm_iir_lattice_init_f32 (arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize)
 Initialization function for the floating-point IIR lattice filter.
 
void arm_iir_lattice_init_q15 (arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize)
 Initialization function for the Q15 IIR lattice filter.
 
void arm_iir_lattice_init_q31 (arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize)
 Initialization function for the Q31 IIR lattice filter.
 
void arm_iir_lattice_q15 (const arm_iir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Processing function for the Q15 IIR lattice filter.
 
void arm_iir_lattice_q31 (const arm_iir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Processing function for the Q31 IIR lattice filter.
 
+

Description

+

This set of functions implements lattice filters for Q15, Q31 and floating-point data types. Lattice filters are used in a variety of adaptive filter applications. The filter structure has feedforward and feedback components and the net impulse response is infinite length. The functions operate on blocks of input and output data and each call to the function processes blockSize samples through the filter. pSrc and pDst point to input and output arrays containing blockSize values.

+
Algorithm
+ +
+Infinite Impulse Response Lattice filter
+
+
+    fN(n)   = x(n)
+    fm-1(n) = fm(n) - km * gm-1(n-1)   for m = N, N-1, ..., 1
+    gm(n)   = km * fm-1(n) + gm-1(n-1) for m = N, N-1, ..., 1
+    y(n)    = vN * gN(n) + vN-1 * gN-1(n) + ...+ v0 * g0(n)
+
+
pkCoeffs points to array of reflection coefficients of size numStages. Reflection Coefficients are stored in time-reversed order.
+
+   {kN, kN-1, ..., k1}
+
+
pvCoeffs points to the array of ladder coefficients of size (numStages+1). Ladder coefficients are stored in time-reversed order.
+    {vN, vN-1, ..., v0}
+
+
pState points to a state array of size numStages + blockSize. The state variables shown in the figure above (the g values) are stored in the pState array. The state variables are updated after each block of data is processed; the coefficients are untouched.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 3 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pkCoeffs, pvCoeffs, pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros and then manually initialize the instance structure as follows:
+    arm_iir_lattice_instance_f32 S = {numStages, pState, pkCoeffs, pvCoeffs};
+    arm_iir_lattice_instance_q31 S = {numStages, pState, pkCoeffs, pvCoeffs};
+    arm_iir_lattice_instance_q15 S = {numStages, pState, pkCoeffs, pvCoeffs};
+
+
where numStages is the number of stages in the filter; pState points to the state buffer array; pkCoeffs points to array of the reflection coefficients; pvCoeffs points to the array of ladder coefficients.
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the IIR lattice filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_iir_lattice_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_iir_lattice_f32 (const arm_iir_lattice_instance_f32S,
const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point IIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point IIR lattice structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_iir_lattice_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_iir_lattice_init_f32 (arm_iir_lattice_instance_f32S,
uint16_t numStages,
float32_tpkCoeffs,
float32_tpvCoeffs,
float32_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the floating-point IIR lattice filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the floating-point IIR lattice structure
[in]numStagesnumber of stages in the filter
[in]pkCoeffspoints to reflection coefficient buffer. The array is of length numStages
[in]pvCoeffspoints to ladder coefficient buffer. The array is of length numStages+1
[in]pStatepoints to state buffer. The array is of length numStages+blockSize
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_iir_lattice_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_iir_lattice_init_q15 (arm_iir_lattice_instance_q15S,
uint16_t numStages,
q15_tpkCoeffs,
q15_tpvCoeffs,
q15_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q15 IIR lattice filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q15 IIR lattice structure
[in]numStagesnumber of stages in the filter
[in]pkCoeffspoints to reflection coefficient buffer. The array is of length numStages
[in]pvCoeffspoints to ladder coefficient buffer. The array is of length numStages+1
[in]pStatepoints to state buffer. The array is of length numStages+blockSize
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_iir_lattice_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_iir_lattice_init_q31 (arm_iir_lattice_instance_q31S,
uint16_t numStages,
q31_tpkCoeffs,
q31_tpvCoeffs,
q31_tpState,
uint32_t blockSize 
)
+
+ +

Initialization function for the Q31 IIR lattice filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q31 IIR lattice structure
[in]numStagesnumber of stages in the filter
[in]pkCoeffspoints to reflection coefficient buffer. The array is of length numStages
[in]pvCoeffspoints to ladder coefficient buffer. The array is of length numStages+1
[in]pStatepoints to state buffer. The array is of length numStages+blockSize
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_iir_lattice_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_iir_lattice_q15 (const arm_iir_lattice_instance_q15S,
const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q15 IIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q15 IIR lattice structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.
+ +
+
+ +

◆ arm_iir_lattice_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_iir_lattice_q31 (const arm_iir_lattice_instance_q31S,
const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the Q31 IIR lattice filter.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the Q31 IIR lattice structure
[in]pSrcpoints to the block of input data
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2*log2(numStages) bits. After all multiply-accumulates are performed, the 2.62 accumulator is saturated to 1.32 format and then truncated to 1.31 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__IIR__Lattice.js b/v1.16.1/group__IIR__Lattice.js new file mode 100644 index 00000000..aaf0965e --- /dev/null +++ b/v1.16.1/group__IIR__Lattice.js @@ -0,0 +1,9 @@ +var group__IIR__Lattice = +[ + [ "arm_iir_lattice_f32", "group__IIR__Lattice.html#ga754a44b604c386d132b4b05a3d9e0f44", null ], + [ "arm_iir_lattice_init_f32", "group__IIR__Lattice.html#gaed3b0230bb77439dc902daa625985e04", null ], + [ "arm_iir_lattice_init_q15", "group__IIR__Lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998", null ], + [ "arm_iir_lattice_init_q31", "group__IIR__Lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e", null ], + [ "arm_iir_lattice_q15", "group__IIR__Lattice.html#ga49181562f33456fa979e474e2a657d19", null ], + [ "arm_iir_lattice_q31", "group__IIR__Lattice.html#ga87d7df8f8787402d4331de156a82687f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__JensenShannon.html b/v1.16.1/group__JensenShannon.html new file mode 100644 index 00000000..81b66446 --- /dev/null +++ b/v1.16.1/group__JensenShannon.html @@ -0,0 +1,258 @@ + + + + + + + +CMSIS-DSP: Jensen-Shannon distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Jensen-Shannon distance
+
+
+ + + + + + + + +

+Functions

float16_t arm_jensenshannon_distance_f16 (const float16_t *pA, const float16_t *pB, uint32_t blockSize)
 Jensen-Shannon distance between two vectors.
 
float32_t arm_jensenshannon_distance_f32 (const float32_t *pA, const float32_t *pB, uint32_t blockSize)
 Jensen-Shannon distance between two vectors.
 
+

Description

+

Jensen-Shannon distance

+

Function Documentation

+ +

◆ arm_jensenshannon_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_jensenshannon_distance_f16 (const float16_t * pA,
const float16_t * pB,
uint32_t blockSize 
)
+
+ +

Jensen-Shannon distance between two vectors.

+

This function is assuming that elements of second vector are > 0 and 0 only when the corresponding element of first vector is 0. Otherwise the result of the computation does not make sense and for speed reasons, the cases returning NaN or Infinity are not managed.

+

When the function is computing x log (x / y) with x == 0 and y == 0, it will compute the right result (0) but a division by zero will occur and should be ignored in client code.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_jensenshannon_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_jensenshannon_distance_f32 (const float32_tpA,
const float32_tpB,
uint32_t blockSize 
)
+
+ +

Jensen-Shannon distance between two vectors.

+

This function is assuming that elements of second vector are > 0 and 0 only when the corresponding element of first vector is 0. Otherwise the result of the computation does not make sense and for speed reasons, the cases returning NaN or Infinity are not managed.

+

When the function is computing x log (x / y) with x == 0 and y == 0, it will compute the right result (0) but a division by zero will occur and should be ignored in client code.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__JensenShannon.js b/v1.16.1/group__JensenShannon.js new file mode 100644 index 00000000..4f60302b --- /dev/null +++ b/v1.16.1/group__JensenShannon.js @@ -0,0 +1,5 @@ +var group__JensenShannon = +[ + [ "arm_jensenshannon_distance_f16", "group__JensenShannon.html#ga3b0e26f4364d11bca2cb7f65e77a79bf", null ], + [ "arm_jensenshannon_distance_f32", "group__JensenShannon.html#ga6965b12ce3ee265d3759dfec38b77524", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Kullback-Leibler.html b/v1.16.1/group__Kullback-Leibler.html new file mode 100644 index 00000000..5e3c5fa1 --- /dev/null +++ b/v1.16.1/group__Kullback-Leibler.html @@ -0,0 +1,306 @@ + + + + + + + +CMSIS-DSP: Kullback-Leibler divergence + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Kullback-Leibler divergence
+
+
+ + + + + + + + + + + +

+Functions

float16_t arm_kullback_leibler_f16 (const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize)
 Kullback-Leibler.
 
float32_t arm_kullback_leibler_f32 (const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize)
 Kullback-Leibler.
 
float64_t arm_kullback_leibler_f64 (const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize)
 Kullback-Leibler.
 
+

Description

+

Computes the Kullback-Leibler divergence between two distributions

+

Function Documentation

+ +

◆ arm_kullback_leibler_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_kullback_leibler_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
uint32_t blockSize 
)
+
+ +

Kullback-Leibler.

+

Distribution A may contain 0 with Neon version. Result will be right but some exception flags will be set.

+

Distribution B must not contain 0 probability.

+
Parameters
+ + + + +
[in]*pSrcApoints to an array of input values for probaility distribution A.
[in]*pSrcBpoints to an array of input values for probaility distribution B.
[in]blockSizenumber of samples in the input array.
+
+
+
Returns
Kullback-Leibler divergence D(A || B)
+ +
+
+ +

◆ arm_kullback_leibler_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_kullback_leibler_f32 (const float32_tpSrcA,
const float32_tpSrcB,
uint32_t blockSize 
)
+
+ +

Kullback-Leibler.

+

Distribution A may contain 0 with Neon version. Result will be right but some exception flags will be set.

+

Distribution B must not contain 0 probability.

+
Parameters
+ + + + +
[in]*pSrcApoints to an array of input values for probaility distribution A.
[in]*pSrcBpoints to an array of input values for probaility distribution B.
[in]blockSizenumber of samples in the input array.
+
+
+
Returns
Kullback-Leibler divergence D(A || B)
+ +
+
+ +

◆ arm_kullback_leibler_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float64_t arm_kullback_leibler_f64 (const float64_tpSrcA,
const float64_tpSrcB,
uint32_t blockSize 
)
+
+ +

Kullback-Leibler.

+
Parameters
+ + + + +
[in]*pSrcApoints to an array of input values for probaility distribution A.
[in]*pSrcBpoints to an array of input values for probaility distribution B.
[in]blockSizenumber of samples in the input array.
+
+
+
Returns
Kullback-Leibler divergence D(A || B)
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Kullback-Leibler.js b/v1.16.1/group__Kullback-Leibler.js new file mode 100644 index 00000000..d0b66675 --- /dev/null +++ b/v1.16.1/group__Kullback-Leibler.js @@ -0,0 +1,6 @@ +var group__Kullback_Leibler = +[ + [ "arm_kullback_leibler_f16", "group__Kullback-Leibler.html#gad7364ce09f552a2dd45538c0b9f3515e", null ], + [ "arm_kullback_leibler_f32", "group__Kullback-Leibler.html#gac079b8525d5b6d3e80ca43517be2b5b4", null ], + [ "arm_kullback_leibler_f64", "group__Kullback-Leibler.html#ga924334ef70fd1eaca38c550b8e7a5d32", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__LD.html b/v1.16.1/group__LD.html new file mode 100644 index 00000000..d79ef2ae --- /dev/null +++ b/v1.16.1/group__LD.html @@ -0,0 +1,319 @@ + + + + + + + +CMSIS-DSP: Levinson Durbin Algorithm + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Levinson Durbin Algorithm
+
+
+ + + + + + + + + + + +

+Functions

void arm_levinson_durbin_f16 (const float16_t *phi, float16_t *a, float16_t *err, int nbCoefs)
 Levinson Durbin.
 
void arm_levinson_durbin_f32 (const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs)
 Levinson Durbin.
 
void arm_levinson_durbin_q31 (const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs)
 Levinson Durbin.
 
+

Description

+

Function Documentation

+ +

◆ arm_levinson_durbin_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_levinson_durbin_f16 (const float16_t * phi,
float16_t * a,
float16_t * err,
int nbCoefs 
)
+
+ +

Levinson Durbin.

+
Parameters
+ + + + + +
[in]phiautocovariance vector starting with lag 0 (length is nbCoefs + 1)
[out]aautoregressive coefficients
[out]errprediction error (variance)
[in]nbCoefsnumber of autoregressive coefficients
+
+
+ +
+
+ +

◆ arm_levinson_durbin_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_levinson_durbin_f32 (const float32_tphi,
float32_ta,
float32_terr,
int nbCoefs 
)
+
+ +

Levinson Durbin.

+
Parameters
+ + + + + +
[in]phiautocovariance vector starting with lag 0 (length is nbCoefs + 1)
[out]aautoregressive coefficients
[out]errprediction error (variance)
[in]nbCoefsnumber of autoregressive coefficients
+
+
+ +
+
+ +

◆ arm_levinson_durbin_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_levinson_durbin_q31 (const q31_tphi,
q31_ta,
q31_terr,
int nbCoefs 
)
+
+ +

Levinson Durbin.

+
Parameters
+ + + + + +
[in]phiautocovariance vector starting with lag 0 (length is nbCoefs + 1)
[out]aautoregressive coefficients
[out]errprediction error (variance)
[in]nbCoefsnumber of autoregressive coefficients
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__LD.js b/v1.16.1/group__LD.js new file mode 100644 index 00000000..0d611866 --- /dev/null +++ b/v1.16.1/group__LD.js @@ -0,0 +1,6 @@ +var group__LD = +[ + [ "arm_levinson_durbin_f16", "group__LD.html#gaf618515678cfaf554d29d78cb770e4d6", null ], + [ "arm_levinson_durbin_f32", "group__LD.html#ga2ea8733ba29641f2f081251da672dabf", null ], + [ "arm_levinson_durbin_q31", "group__LD.html#ga62b3cbd165b27673f5c17a6e72697e76", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__LMS.html b/v1.16.1/group__LMS.html new file mode 100644 index 00000000..3e3c362c --- /dev/null +++ b/v1.16.1/group__LMS.html @@ -0,0 +1,635 @@ + + + + + + + +CMSIS-DSP: Least Mean Square (LMS) Filters + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Least Mean Square (LMS) Filters
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_lms_f32 (const arm_lms_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
 Processing function for floating-point LMS filter.
 
void arm_lms_init_f32 (arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
 Initialization function for floating-point LMS filter.
 
void arm_lms_init_q15 (arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift)
 Initialization function for the Q15 LMS filter.
 
void arm_lms_init_q31 (arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift)
 Initialization function for Q31 LMS filter.
 
void arm_lms_q15 (const arm_lms_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize)
 Processing function for Q15 LMS filter.
 
void arm_lms_q31 (const arm_lms_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
 Processing function for Q31 LMS filter.
 
+

Description

+

LMS filters are a class of adaptive filters that are able to "learn" an unknown transfer functions. LMS filters use a gradient descent method in which the filter coefficients are updated based on the instantaneous error signal. Adaptive filters are often used in communication systems, equalizers, and noise removal. The CMSIS DSP Library contains LMS filter functions that operate on Q15, Q31, and floating-point data types. The library also contains normalized LMS filters in which the filter coefficient adaptation is indepedent of the level of the input signal.

+

An LMS filter consists of two components as shown below. The first component is a standard transversal or FIR filter. The second component is a coefficient update mechanism. The LMS filter has two input signals. The "input" feeds the FIR filter while the "reference input" corresponds to the desired output of the FIR filter. That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input. The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input. This "error signal" tends towards zero as the filter adapts. The LMS processing functions accept the input and reference input signals and generate the filter output and error signal.

+ +
+Internal structure of the Least Mean Square filter
+

The functions operate on blocks of data and each call to the function processes blockSize samples through the filter. pSrc points to input signal, pRef points to reference signal, pOut points to output signal and pErr points to error signal. All arrays contain blockSize values.

+

The functions operate on a block-by-block basis. Internally, the filter coefficients b[n] are updated on a sample-by-sample basis. The convergence of the LMS filter is slower compared to the normalized LMS algorithm.

+
Algorithm
The output signal y[n] is computed by a standard FIR filter:
+    y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]
+
+
The error signal equals the difference between the reference signal d[n] and the filter output:
+    e[n] = d[n] - y[n].
+
+
After each sample of the error signal is computed, the filter coefficients b[k] are updated on a sample-by-sample basis:
+    b[k] = b[k] + e[n] * mu * x[n-k],  for k=0, 1, ..., numTaps-1
+
where mu is the step size and controls the rate of coefficient convergence.
+
In the APIs, pCoeffs points to a coefficient array of size numTaps. Coefficients are stored in time reversed order.
+
+   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
+
pState points to a state array of size numTaps + blockSize - 1. Samples in the state buffer are stored in the order:
+
+   {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}
+
+
Note that the length of the state buffer exceeds the length of the coefficient array by blockSize-1 samples. The increased state buffer length allows circular addressing, which is traditionally used in FIR filters, to be avoided and yields a significant speed improvement. The state variables are updated after each block of data is processed.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter and coefficient and state arrays cannot be shared among instances. There are separate instance structure declarations for each of the 3 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, mu, postShift (not for f32), pState. Also set all of the values in pState to zero.
  • +
+
+
Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 3 different data type filter instance structures
+   arm_lms_instance_f32 S = {numTaps, pState, pCoeffs, mu};
+   arm_lms_instance_q31 S = {numTaps, pState, pCoeffs, mu, postShift};
+   arm_lms_instance_q15 S = {numTaps, pState, pCoeffs, mu, postShift};
+
where numTaps is the number of filter coefficients in the filter; pState is the address of the state buffer; pCoeffs is the address of the coefficient buffer; mu is the step size parameter; and postShift is the shift applied to coefficients.
+
Fixed-Point Behavior
Care must be taken when using the Q15 and Q31 versions of the LMS filter. The following issues must be considered:
    +
  • Scaling of coefficients
  • +
  • Overflow and saturation
  • +
+
+
Scaling of Coefficients
Filter coefficients are represented as fractional values and coefficients are restricted to lie in the range [-1 +1). The fixed-point functions have an additional scaling parameter postShift. At the output of the filter's accumulator is a shift register which shifts the result by postShift bits. This essentially scales the filter coefficients by 2^postShift and allows the filter coefficients to exceed the range [+1 -1). The value of postShift is set by the user based on the expected gain through the system being modeled.
+
Overflow and Saturation
Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are described separately as part of the function specific documentation below.
+

Function Documentation

+ +

◆ arm_lms_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_f32 (const arm_lms_instance_f32S,
const float32_tpSrc,
float32_tpRef,
float32_tpOut,
float32_tpErr,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the floating-point LMS filter structure
[in]pSrcpoints to the block of input data
[in]pRefpoints to the block of reference data
[out]pOutpoints to the block of output data
[out]pErrpoints to the block of error data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_lms_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_init_f32 (arm_lms_instance_f32S,
uint16_t numTaps,
float32_tpCoeffs,
float32_tpState,
float32_t mu,
uint32_t blockSize 
)
+
+ +

Initialization function for floating-point LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the floating-point LMS filter structure
[in]numTapsnumber of filter coefficients
[in]pCoeffspoints to coefficient buffer
[in]pStatepoints to state buffer
[in]mustep size that controls filter coefficient updates
[in]blockSizenumber of samples to process
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
The initial filter coefficients serve as a starting point for the adaptive filter. pState points to an array of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_lms_f32().
+ +
+
+ +

◆ arm_lms_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_init_q15 (arm_lms_instance_q15S,
uint16_t numTaps,
q15_tpCoeffs,
q15_tpState,
q15_t mu,
uint32_t blockSize,
uint32_t postShift 
)
+
+ +

Initialization function for the Q15 LMS filter.

+
Parameters
+ + + + + + + + +
[in]Spoints to an instance of the Q15 LMS filter structure.
[in]numTapsnumber of filter coefficients.
[in]pCoeffspoints to coefficient buffer.
[in]pStatepoints to state buffer.
[in]mustep size that controls filter coefficient updates.
[in]blockSizenumber of samples to process.
[in]postShiftbit shift applied to coefficients.
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
The initial filter coefficients serve as a starting point for the adaptive filter. pState points to the array of state variables and size of array is numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_lms_q15().
+ +
+
+ +

◆ arm_lms_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_init_q31 (arm_lms_instance_q31S,
uint16_t numTaps,
q31_tpCoeffs,
q31_tpState,
q31_t mu,
uint32_t blockSize,
uint32_t postShift 
)
+
+ +

Initialization function for Q31 LMS filter.

+
Parameters
+ + + + + + + + +
[in]Spoints to an instance of the Q31 LMS filter structure
[in]numTapsnumber of filter coefficients
[in]pCoeffspoints to coefficient buffer
[in]pStatepoints to state buffer
[in]mustep size that controls filter coefficient updates
[in]blockSizenumber of samples to process
[in]postShiftbit shift applied to coefficients
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
The initial filter coefficients serve as a starting point for the adaptive filter. pState points to an array of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_lms_q31().
+ +
+
+ +

◆ arm_lms_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_q15 (const arm_lms_instance_q15S,
const q15_tpSrc,
q15_tpRef,
q15_tpOut,
q15_tpErr,
uint32_t blockSize 
)
+
+ +

Processing function for Q15 LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q15 LMS filter structure
[in]pSrcpoints to the block of input data
[in]pRefpoints to the block of reference data
[out]pOutpoints to the block of output data
[out]pErrpoints to the block of error data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.
+
In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted.
+ +
+
+ +

◆ arm_lms_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_q31 (const arm_lms_instance_q31S,
const q31_tpSrc,
q31_tpRef,
q31_tpOut,
q31_tpErr,
uint32_t blockSize 
)
+
+ +

Processing function for Q31 LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q31 LMS filter structure.
[in]pSrcpoints to the block of input data.
[in]pRefpoints to the block of reference data.
[out]pOutpoints to the block of output data.
[out]pErrpoints to the block of error data.
[in]blockSizenumber of samples to process.
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clips. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. The reference signal should not be scaled down. After all multiply-accumulates are performed, the 2.62 accumulator is shifted and saturated to 1.31 format to yield the final result. The output signal and error signal are in 1.31 format.
+
In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__LMS.js b/v1.16.1/group__LMS.js new file mode 100644 index 00000000..cccc837a --- /dev/null +++ b/v1.16.1/group__LMS.js @@ -0,0 +1,9 @@ +var group__LMS = +[ + [ "arm_lms_f32", "group__LMS.html#gac518f7acd1778a8ee90e81c421cfbb90", null ], + [ "arm_lms_init_f32", "group__LMS.html#ga9fc7adca0966ff2cec1746fca8364cee", null ], + [ "arm_lms_init_q15", "group__LMS.html#ga9544cc26f18cd4465cfbed371be822b3", null ], + [ "arm_lms_init_q31", "group__LMS.html#ga8d4bc251169f4b102355097a9f7530d6", null ], + [ "arm_lms_q15", "group__LMS.html#ga12fd93f61401b365789cdfd5dca07e5b", null ], + [ "arm_lms_q31", "group__LMS.html#ga69c9c64338c067f1fb4990dcdc8c143f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__LMS__NORM.html b/v1.16.1/group__LMS__NORM.html new file mode 100644 index 00000000..f4a83768 --- /dev/null +++ b/v1.16.1/group__LMS__NORM.html @@ -0,0 +1,633 @@ + + + + + + + +CMSIS-DSP: Normalized LMS Filters + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Normalized LMS Filters
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_lms_norm_f32 (arm_lms_norm_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize)
 Processing function for floating-point normalized LMS filter.
 
void arm_lms_norm_init_f32 (arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize)
 Initialization function for floating-point normalized LMS filter.
 
void arm_lms_norm_init_q15 (arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift)
 Initialization function for Q15 normalized LMS filter.
 
void arm_lms_norm_init_q31 (arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift)
 Initialization function for Q31 normalized LMS filter.
 
void arm_lms_norm_q15 (arm_lms_norm_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize)
 Processing function for Q15 normalized LMS filter.
 
void arm_lms_norm_q31 (arm_lms_norm_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize)
 Processing function for Q31 normalized LMS filter.
 
+

Description

+

This set of functions implements a commonly used adaptive filter. It is related to the Least Mean Square (LMS) adaptive filter and includes an additional normalization factor which increases the adaptation rate of the filter. The CMSIS DSP Library contains normalized LMS filter functions that operate on Q15, Q31, and floating-point data types.

+

A normalized least mean square (NLMS) filter consists of two components as shown below. The first component is a standard transversal or FIR filter. The second component is a coefficient update mechanism. The NLMS filter has two input signals. The "input" feeds the FIR filter while the "reference input" corresponds to the desired output of the FIR filter. That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input. The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input. This "error signal" tends towards zero as the filter adapts. The NLMS processing functions accept the input and reference input signals and generate the filter output and error signal.

+ +
+Internal structure of the NLMS adaptive filter
+

The functions operate on blocks of data and each call to the function processes blockSize samples through the filter. pSrc points to input signal, pRef points to reference signal, pOut points to output signal and pErr points to error signal. All arrays contain blockSize values.

+

The functions operate on a block-by-block basis. Internally, the filter coefficients b[n] are updated on a sample-by-sample basis. The convergence of the LMS filter is slower compared to the normalized LMS algorithm.

+
Algorithm
The output signal y[n] is computed by a standard FIR filter:
+     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]
+ 
+
The error signal equals the difference between the reference signal d[n] and the filter output:
+     e[n] = d[n] - y[n].
+ 
+
After each sample of the error signal is computed the instanteous energy of the filter state variables is calculated:
+    E = x[n]^2 + x[n-1]^2 + ... + x[n-numTaps+1]^2.
+ 
The filter coefficients b[k] are then updated on a sample-by-sample basis:
+     b[k] = b[k] + e[n] * (mu/E) * x[n-k],  for k=0, 1, ..., numTaps-1
+ 
where mu is the step size and controls the rate of coefficient convergence.
+
In the APIs, pCoeffs points to a coefficient array of size numTaps. Coefficients are stored in time reversed order.
+
+    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+ 
+
pState points to a state array of size numTaps + blockSize - 1. Samples in the state buffer are stored in the order:
+
+    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}
+ 
+
Note that the length of the state buffer exceeds the length of the coefficient array by blockSize-1 samples. The increased state buffer length allows circular addressing, which is traditionally used in FIR filters, to be avoided and yields a significant speed improvement. The state variables are updated after each block of data is processed.
+
Instance Structure
The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter and coefficient and state arrays cannot be shared among instances. There are separate instance structure declarations for each of the 3 supported data types.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, mu, energy, x0, pState. Also set all of the values in pState to zero. For Q7, Q15, and Q31 the following fields must also be initialized; recipTable, postShift
  • +
+
+
Instance structure cannot be placed into a const data section and it is recommended to use the initialization function.
+
Fixed-Point Behavior
Care must be taken when using the Q15 and Q31 versions of the normalised LMS filter. The following issues must be considered:
    +
  • Scaling of coefficients
  • +
  • Overflow and saturation
  • +
+
+
Scaling of Coefficients (fixed point versions)
Filter coefficients are represented as fractional values and coefficients are restricted to lie in the range [-1 +1). The fixed-point functions have an additional scaling parameter postShift. At the output of the filter's accumulator is a shift register which shifts the result by postShift bits. This essentially scales the filter coefficients by 2^postShift and allows the filter coefficients to exceed the range [+1 -1). The value of postShift is set by the user based on the expected gain through the system being modeled.
+
Overflow and Saturation (fixed point versions)
Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are described separately as part of the function specific documentation below.
+

Function Documentation

+ +

◆ arm_lms_norm_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_norm_f32 (arm_lms_norm_instance_f32S,
const float32_tpSrc,
float32_tpRef,
float32_tpOut,
float32_tpErr,
uint32_t blockSize 
)
+
+ +

Processing function for floating-point normalized LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the floating-point normalized LMS filter structure
[in]pSrcpoints to the block of input data
[in]pRefpoints to the block of reference data
[out]pOutpoints to the block of output data
[out]pErrpoints to the block of error data
[in]blockSizenumber of samples to process
+
+
+ +
+
+ +

◆ arm_lms_norm_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_norm_init_f32 (arm_lms_norm_instance_f32S,
uint16_t numTaps,
float32_tpCoeffs,
float32_tpState,
float32_t mu,
uint32_t blockSize 
)
+
+ +

Initialization function for floating-point normalized LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the floating-point LMS filter structure
[in]numTapsnumber of filter coefficients
[in]pCoeffspoints to coefficient buffer
[in]pStatepoints to state buffer
[in]mustep size that controls filter coefficient updates
[in]blockSizenumber of samples to process
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
The initial filter coefficients serve as a starting point for the adaptive filter. pState points to an array of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_lms_norm_f32().
+ +
+
+ +

◆ arm_lms_norm_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_norm_init_q15 (arm_lms_norm_instance_q15S,
uint16_t numTaps,
q15_tpCoeffs,
q15_tpState,
q15_t mu,
uint32_t blockSize,
uint8_t postShift 
)
+
+ +

Initialization function for Q15 normalized LMS filter.

+
Parameters
+ + + + + + + + +
[in]Spoints to an instance of the Q15 normalized LMS filter structure.
[in]numTapsnumber of filter coefficients.
[in]pCoeffspoints to coefficient buffer.
[in]pStatepoints to state buffer.
[in]mustep size that controls filter coefficient updates.
[in]blockSizenumber of samples to process.
[in]postShiftbit shift applied to coefficients.
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
The initial filter coefficients serve as a starting point for the adaptive filter. pState points to the array of state variables and size of array is numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_lms_norm_q15().
+ +
+
+ +

◆ arm_lms_norm_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_norm_init_q31 (arm_lms_norm_instance_q31S,
uint16_t numTaps,
q31_tpCoeffs,
q31_tpState,
q31_t mu,
uint32_t blockSize,
uint8_t postShift 
)
+
+ +

Initialization function for Q31 normalized LMS filter.

+
Parameters
+ + + + + + + + +
[in]Spoints to an instance of the Q31 normalized LMS filter structure.
[in]numTapsnumber of filter coefficients.
[in]pCoeffspoints to coefficient buffer.
[in]pStatepoints to state buffer.
[in]mustep size that controls filter coefficient updates.
[in]blockSizenumber of samples to process.
[in]postShiftbit shift applied to coefficients.
+
+
+
Details
pCoeffs points to the array of filter coefficients stored in time reversed order:
+   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}
+
The initial filter coefficients serve as a starting point for the adaptive filter. pState points to an array of length numTaps+blockSize-1 samples, where blockSize is the number of input samples processed by each call to arm_lms_norm_q31().
+ +
+
+ +

◆ arm_lms_norm_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_norm_q15 (arm_lms_norm_instance_q15S,
const q15_tpSrc,
q15_tpRef,
q15_tpOut,
q15_tpErr,
uint32_t blockSize 
)
+
+ +

Processing function for Q15 normalized LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q15 normalized LMS filter structure
[in]pSrcpoints to the block of input data
[in]pRefpoints to the block of reference data
[out]pOutpoints to the block of output data
[out]pErrpoints to the block of error data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.
+
In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted.
+ +
+
+ +

◆ arm_lms_norm_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_lms_norm_q31 (arm_lms_norm_instance_q31S,
const q31_tpSrc,
q31_tpRef,
q31_tpOut,
q31_tpErr,
uint32_t blockSize 
)
+
+ +

Processing function for Q31 normalized LMS filter.

+
Parameters
+ + + + + + + +
[in]Spoints to an instance of the Q31 normalized LMS filter structure
[in]pSrcpoints to the block of input data
[in]pRefpoints to the block of reference data
[out]pOutpoints to the block of output data
[out]pErrpoints to the block of error data
[in]blockSizenumber of samples to process
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. The reference signal should not be scaled down. After all multiply-accumulates are performed, the 2.62 accumulator is shifted and saturated to 1.31 format to yield the final result. The output signal and error signal are in 1.31 format.
+
In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__LMS__NORM.js b/v1.16.1/group__LMS__NORM.js new file mode 100644 index 00000000..8174e546 --- /dev/null +++ b/v1.16.1/group__LMS__NORM.js @@ -0,0 +1,9 @@ +var group__LMS__NORM = +[ + [ "arm_lms_norm_f32", "group__LMS__NORM.html#ga72b3755ed1cf97622851cbbeff83c69e", null ], + [ "arm_lms_norm_init_f32", "group__LMS__NORM.html#gac7ccbaea863882056eee815456464670", null ], + [ "arm_lms_norm_init_q15", "group__LMS__NORM.html#ga213ab1ee2e154cc2fa30d667b1994b89", null ], + [ "arm_lms_norm_init_q31", "group__LMS__NORM.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490", null ], + [ "arm_lms_norm_q15", "group__LMS__NORM.html#gaf03debfeb77ec5a9934e1b23f1ff6c48", null ], + [ "arm_lms_norm_q31", "group__LMS__NORM.html#gae12fc16232c8087345e5910fcb840be9", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__LinearInterpExample.html b/v1.16.1/group__LinearInterpExample.html new file mode 100644 index 00000000..82ff610d --- /dev/null +++ b/v1.16.1/group__LinearInterpExample.html @@ -0,0 +1,179 @@ + + + + + + + +CMSIS-DSP: Linear Interpolate Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Linear Interpolate Example
+
+
+

CMSIS DSP Software Library – Linear Interpolate Example

+

Description This example demonstrates usage of linear interpolate modules and fast math modules. Method 1 uses fast math sine function to calculate sine values using cubic interpolation and method 2 uses linear interpolation function and results are compared to reference output. Example shows linear interpolation function can be used to get higher precision compared to fast math sin calculation.

+
Block Diagram:
+
+ +
+Method 1: Sine caluclation using fast math
+
+
+ +
+Method 2: Sine caluclation using interpolation function
+
+
Variables Description:
+
    +
  • testInputSin_f32 points to the input values for sine calculation
  • +
  • testRefSinOutput32_f32 points to the reference values caculated from sin() matlab function
  • +
  • testOutput points to output buffer calculation from cubic interpolation
  • +
  • testLinIntOutput points to output buffer calculation from linear interpolation
  • +
  • snr1 Signal to noise ratio for reference and cubic interpolation output
  • +
  • snr2 Signal to noise ratio for reference and linear interpolation output
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_linear_interp_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__LinearInterpolate.html b/v1.16.1/group__LinearInterpolate.html new file mode 100644 index 00000000..6f6af1f0 --- /dev/null +++ b/v1.16.1/group__LinearInterpolate.html @@ -0,0 +1,400 @@ + + + + + + + +CMSIS-DSP: Linear Interpolation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Linear Interpolation
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

float16_t arm_linear_interp_f16 (const arm_linear_interp_instance_f16 *S, float16_t x)
 Process function for the floating-point Linear Interpolation Function.
 
float32_t arm_linear_interp_f32 (const arm_linear_interp_instance_f32 *S, float32_t x)
 Process function for the floating-point Linear Interpolation Function.
 
q15_t arm_linear_interp_q15 (const q15_t *pYData, q31_t x, uint32_t nValues)
 Process function for the Q15 Linear Interpolation Function.
 
q31_t arm_linear_interp_q31 (const q31_t *pYData, q31_t x, uint32_t nValues)
 Process function for the Q31 Linear Interpolation Function.
 
q7_t arm_linear_interp_q7 (const q7_t *pYData, q31_t x, uint32_t nValues)
 Process function for the Q7 Linear Interpolation Function.
 
+

Description

+

Linear interpolation is a method of curve fitting using linear polynomials. Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line

+
+ +
+Linear interpolation
+
+
A Linear Interpolate function calculates an output value(y), for the input(x) using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values)
+
Algorithm:
+      y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))
+      where x0, x1 are nearest values of input x
+            y0, y1 are nearest values to output y
+
+
This set of functions implements Linear interpolation process for Q7, Q15, Q31, and floating-point data types. The functions operate on a single sample of data and each call to the function returns a single processed value. S points to an instance of the Linear Interpolate function data structure. x is the input sample value. The functions returns the output value.
+
if x is outside of the table boundary, Linear interpolation returns first value of the table if x is below input range and returns last value of table if x is above range.
+

Function Documentation

+ +

◆ arm_linear_interp_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16_t arm_linear_interp_f16 (const arm_linear_interp_instance_f16S,
float16_t x 
)
+
+ +

Process function for the floating-point Linear Interpolation Function.

+
Parameters
+ + + +
[in,out]Sis an instance of the floating-point Linear Interpolation structure
[in]xinput sample to process
+
+
+
Returns
y processed output sample.
+ +
+
+ +

◆ arm_linear_interp_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32_t arm_linear_interp_f32 (const arm_linear_interp_instance_f32S,
float32_t x 
)
+
+ +

Process function for the floating-point Linear Interpolation Function.

+
Parameters
+ + + +
[in,out]Sis an instance of the floating-point Linear Interpolation structure
[in]xinput sample to process
+
+
+
Returns
y processed output sample.
+ +
+
+ +

◆ arm_linear_interp_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
q15_t arm_linear_interp_q15 (const q15_tpYData,
q31_t x,
uint32_t nValues 
)
+
+ +

Process function for the Q15 Linear Interpolation Function.

+
Parameters
+ + + + +
[in]pYDatapointer to Q15 Linear Interpolation table
[in]xinput sample to process
[in]nValuesnumber of table values
+
+
+
Returns
y processed output sample.
+
Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12.
+ +
+
+ +

◆ arm_linear_interp_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
q31_t arm_linear_interp_q31 (const q31_tpYData,
q31_t x,
uint32_t nValues 
)
+
+ +

Process function for the Q31 Linear Interpolation Function.

+
Parameters
+ + + + +
[in]pYDatapointer to Q31 Linear Interpolation table
[in]xinput sample to process
[in]nValuesnumber of table values
+
+
+
Returns
y processed output sample.
+
Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12.
+ +
+
+ +

◆ arm_linear_interp_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
q7_t arm_linear_interp_q7 (const q7_tpYData,
q31_t x,
uint32_t nValues 
)
+
+ +

Process function for the Q7 Linear Interpolation Function.

+
Parameters
+ + + + +
[in]pYDatapointer to Q7 Linear Interpolation table
[in]xinput sample to process
[in]nValuesnumber of table values
+
+
+
Returns
y processed output sample.
+
Input sample x is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__LinearInterpolate.js b/v1.16.1/group__LinearInterpolate.js new file mode 100644 index 00000000..efea1db3 --- /dev/null +++ b/v1.16.1/group__LinearInterpolate.js @@ -0,0 +1,8 @@ +var group__LinearInterpolate = +[ + [ "arm_linear_interp_f16", "group__LinearInterpolate.html#ga314d406f1d606e1fa17562225b6ff13b", null ], + [ "arm_linear_interp_f32", "group__LinearInterpolate.html#gacb413eed3385ab2ed8611cc321e23bda", null ], + [ "arm_linear_interp_q15", "group__LinearInterpolate.html#gad1dcffdc94c2a0ade62cc0db60e8ada9", null ], + [ "arm_linear_interp_q31", "group__LinearInterpolate.html#gab31b961852580b14bda151a7f480c6cb", null ], + [ "arm_linear_interp_q7", "group__LinearInterpolate.html#ga490ac8c4b82d1ea761e9756e6546de69", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__LogSumExp.html b/v1.16.1/group__LogSumExp.html new file mode 100644 index 00000000..ab34380a --- /dev/null +++ b/v1.16.1/group__LogSumExp.html @@ -0,0 +1,360 @@ + + + + + + + +CMSIS-DSP: LogSumExp + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + +

+Functions

float16_t arm_logsumexp_dot_prod_f16 (const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *pTmpBuffer)
 Dot product with log arithmetic.
 
float32_t arm_logsumexp_dot_prod_f32 (const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pTmpBuffer)
 Dot product with log arithmetic.
 
float16_t arm_logsumexp_f16 (const float16_t *in, uint32_t blockSize)
 Computation of the LogSumExp.
 
float32_t arm_logsumexp_f32 (const float32_t *in, uint32_t blockSize)
 Computation of the LogSumExp.
 
+

Description

+

LogSumExp optimizations to compute sum of probabilities with Gaussian distributions

+

Function Documentation

+ +

◆ arm_logsumexp_dot_prod_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_logsumexp_dot_prod_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
uint32_t blockSize,
float16_t * pTmpBuffer 
)
+
+ +

Dot product with log arithmetic.

+

Vectors are containing the log of the samples

+
Parameters
+ + + + + +
[in]*pSrcApoints to the first input vector
[in]*pSrcBpoints to the second input vector
[in]blockSizenumber of samples in each vector
[in]*pTmpBuffertemporary buffer of length blockSize
+
+
+
Returns
The log of the dot product.
+ +
+
+ +

◆ arm_logsumexp_dot_prod_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_logsumexp_dot_prod_f32 (const float32_tpSrcA,
const float32_tpSrcB,
uint32_t blockSize,
float32_tpTmpBuffer 
)
+
+ +

Dot product with log arithmetic.

+

Vectors are containing the log of the samples

+
Parameters
+ + + + + +
[in]*pSrcApoints to the first input vector
[in]*pSrcBpoints to the second input vector
[in]blockSizenumber of samples in each vector
[in]*pTmpBuffertemporary buffer of length blockSize
+
+
+
Returns
The log of the dot product.
+ +
+
+ +

◆ arm_logsumexp_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16_t arm_logsumexp_f16 (const float16_t * in,
uint32_t blockSize 
)
+
+ +

Computation of the LogSumExp.

+

In probabilistic computations, the dynamic of the probability values can be very wide because they come from gaussian functions. To avoid underflow and overflow issues, the values are represented by their log. In this representation, multiplying the original exp values is easy : their logs are added. But adding the original exp values is requiring some special handling and it is the goal of the LogSumExp function.

+

If the values are x1...xn, the function is computing:

+

ln(exp(x1) + ... + exp(xn)) and the computation is done in such a way that rounding issues are minimised.

+

The max xm of the values is extracted and the function is computing: xm + ln(exp(x1 - xm) + ... + exp(xn - xm))

+
Parameters
+ + + +
[in]*inPointer to an array of input values.
[in]blockSizeNumber of samples in the input array.
+
+
+
Returns
LogSumExp
+ +
+
+ +

◆ arm_logsumexp_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32_t arm_logsumexp_f32 (const float32_tin,
uint32_t blockSize 
)
+
+ +

Computation of the LogSumExp.

+

In probabilistic computations, the dynamic of the probability values can be very wide because they come from gaussian functions. To avoid underflow and overflow issues, the values are represented by their log. In this representation, multiplying the original exp values is easy : their logs are added. But adding the original exp values is requiring some special handling and it is the goal of the LogSumExp function.

+

If the values are x1...xn, the function is computing:

+

ln(exp(x1) + ... + exp(xn)) and the computation is done in such a way that rounding issues are minimised.

+

The max xm of the values is extracted and the function is computing: xm + ln(exp(x1 - xm) + ... + exp(xn - xm))

+
Parameters
+ + + +
[in]*inPointer to an array of input values.
[in]blockSizeNumber of samples in the input array.
+
+
+
Returns
LogSumExp
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__LogSumExp.js b/v1.16.1/group__LogSumExp.js new file mode 100644 index 00000000..2bfeeea1 --- /dev/null +++ b/v1.16.1/group__LogSumExp.js @@ -0,0 +1,7 @@ +var group__LogSumExp = +[ + [ "arm_logsumexp_dot_prod_f16", "group__LogSumExp.html#ga9fb5b24efffc928fcb601dca7f1abcc3", null ], + [ "arm_logsumexp_dot_prod_f32", "group__LogSumExp.html#gafc0c0beeb5962c95ad3afd3739602254", null ], + [ "arm_logsumexp_f16", "group__LogSumExp.html#gaa4da6151e57549ed9797c4093d662472", null ], + [ "arm_logsumexp_f32", "group__LogSumExp.html#gaa66d25e7fc685c86e400567b4585857e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MEMBUF.html b/v1.16.1/group__MEMBUF.html new file mode 100644 index 00000000..c45605c2 --- /dev/null +++ b/v1.16.1/group__MEMBUF.html @@ -0,0 +1,443 @@ + + + + + + + +CMSIS-DSP: Memory buffer allocator + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Memory buffer allocator
+
+
+ + + + + + + + +

+Data Structures

struct  default_user_allocator_malloc_free
 Malloc memory allocator. More...
 
struct  user_allocator_aligned_malloc
 Memory allocation for aligned buffers. More...
 
+ + + + + + + +

+Functions

void * aligned_malloc (std::size_t alignment, std::size_t size)
 Aligned memory allocation.
 
void aligned_free (void *ptr)
 Free an aligned buffer.
 
+

Description

+

Allocators for allocating memory buffers

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::default_user_allocator_malloc_free

+ +
+
+ + + + +
struct arm_cmsis_dsp::default_user_allocator_malloc_free
+
+

Malloc memory allocator.

+
+ + + + + + + +

Static Public Member Functions

static char * malloc (const std::size_t bytes)
 Allocate a buffer.
 
static void free (char *const block)
 Free a buffer.
 
+

Member Function Documentation

+ +

◆ free()

+ +
+
+ + + + + +
+ + + + + + + + +
static void free (char *const block)
+
+inlinestatic
+
+ +

Free a buffer.

+
Parameters
+ + +
blockThe buffer to free
+
+
+ +
+
+ +

◆ malloc()

+ +
+
+ + + + + +
+ + + + + + + + +
static char * malloc (const std::size_t bytes)
+
+inlinestatic
+
+ +

Allocate a buffer.

+
Parameters
+ + +
[in]bytesThe bytes
+
+
+
Returns
A pointer to the allocated buffer
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::user_allocator_aligned_malloc

+ +
+
+ + + + +
struct arm_cmsis_dsp::user_allocator_aligned_malloc
+
+

Memory allocation for aligned buffers.

+
+ + + + + + + +

Static Public Member Functions

static char * malloc (const size_type bytes)
 Allocate a new buffer.
 
static void free (char *const block)
 Free a buffer.
 
+

Member Function Documentation

+ +

◆ free()

+ +
+
+ + + + + +
+ + + + + + + + +
static void free (char *const block)
+
+inlinestatic
+
+ +

Free a buffer.

+
Parameters
+ + +
blockPointer to the buffer
+
+
+ +
+
+ +

◆ malloc()

+ +
+
+ + + + + +
+ + + + + + + + +
static char * malloc (const size_type bytes)
+
+inlinestatic
+
+ +

Allocate a new buffer.

+
Parameters
+ + +
[in]bytesThe bytes
+
+
+
Returns
Pointer to the new buffer
+ +
+
+ +
+
+

Function Documentation

+ +

◆ aligned_free()

+ +
+
+ + + + + +
+ + + + + + + + +
void aligned_free (void * ptr)
+
+inline
+
+ +

Free an aligned buffer.

+
Parameters
+ + +
ptrThe pointer
+
+
+ +
+
+ +

◆ aligned_malloc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void * aligned_malloc (std::size_t alignment,
std::size_t size 
)
+
+inline
+
+ +

Aligned memory allocation.

+
Parameters
+ + + +
[in]alignmentThe alignment of the buffer
[in]sizeThe size of the buffer
+
+
+
Returns
A pointer to the new buffer
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MEMBUF.js b/v1.16.1/group__MEMBUF.js new file mode 100644 index 00000000..099977d0 --- /dev/null +++ b/v1.16.1/group__MEMBUF.js @@ -0,0 +1,7 @@ +var group__MEMBUF = +[ + [ "default_user_allocator_malloc_free", "group__MEMORY.html#structarm__cmsis__dsp_1_1default__user__allocator__malloc__free", null ], + [ "user_allocator_aligned_malloc", "group__MEMORY.html#structarm__cmsis__dsp_1_1user__allocator__aligned__malloc", null ], + [ "arm_cmsis_dsp::aligned_free", "group__MEMBUF.html#ga274dd8714485eed9c9328973d44ec5dc", null ], + [ "arm_cmsis_dsp::aligned_malloc", "group__MEMBUF.html#ga355913a807536c939461da9a431d9f51", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MEMORY.html b/v1.16.1/group__MEMORY.html new file mode 100644 index 00000000..e2bee816 --- /dev/null +++ b/v1.16.1/group__MEMORY.html @@ -0,0 +1,658 @@ + + + + + + + +CMSIS-DSP: Memory allocator + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Memory allocator
+
+
+ + + + + + + + +

+Content

 Memory buffer allocator
 
 Vector / matrix buffer allocator
 
 Miscellaneous utilities for memory
 
+ + + + + + + + + + + + + + + + +

+Data Structures

struct  default_user_allocator_malloc_free
 Malloc memory allocator. More...
 
struct  user_allocator_aligned_malloc
 Memory allocation for aligned buffers. More...
 
struct  malloc_allocator< L >
 Default memory allocator for vectors and matrixes. More...
 
struct  ListElem
 Simple list of elements. More...
 
class  MemoryPool< BUF_SIZE, UserAllocator >
 This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes. More...
 
+

Description

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::default_user_allocator_malloc_free

+ +
+
+ + + + +
struct arm_cmsis_dsp::default_user_allocator_malloc_free
+
+

Malloc memory allocator.

+
+ + + + + + + +

Static Public Member Functions

static char * malloc (const std::size_t bytes)
 Allocate a buffer.
 
static void free (char *const block)
 Free a buffer.
 
+

Member Function Documentation

+ +

◆ free()

+ +
+
+ + + + + +
+ + + + + + + + +
static void free (char *const block)
+
+inlinestatic
+
+ +

Free a buffer.

+
Parameters
+ + +
blockThe buffer to free
+
+
+ +
+
+ +

◆ malloc()

+ +
+
+ + + + + +
+ + + + + + + + +
static char * malloc (const std::size_t bytes)
+
+inlinestatic
+
+ +

Allocate a buffer.

+
Parameters
+ + +
[in]bytesThe bytes
+
+
+
Returns
A pointer to the allocated buffer
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::user_allocator_aligned_malloc

+ +
+
+ + + + +
struct arm_cmsis_dsp::user_allocator_aligned_malloc
+
+

Memory allocation for aligned buffers.

+
+ + + + + + + +

Static Public Member Functions

static char * malloc (const size_type bytes)
 Allocate a new buffer.
 
static void free (char *const block)
 Free a buffer.
 
+

Member Function Documentation

+ +

◆ free()

+ +
+
+ + + + + +
+ + + + + + + + +
static void free (char *const block)
+
+inlinestatic
+
+ +

Free a buffer.

+
Parameters
+ + +
blockPointer to the buffer
+
+
+ +
+
+ +

◆ malloc()

+ +
+
+ + + + + +
+ + + + + + + + +
static char * malloc (const size_type bytes)
+
+inlinestatic
+
+ +

Allocate a new buffer.

+
Parameters
+ + +
[in]bytesThe bytes
+
+
+
Returns
Pointer to the new buffer
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::malloc_allocator

+ +
+
+ + + + +
struct arm_cmsis_dsp::malloc_allocator
+
+
template<int L>
+struct arm_cmsis_dsp::malloc_allocator< L >

Default memory allocator for vectors and matrixes.

+
Template Parameters
+ + +
LSize known at build time in bytes
+
+
+
+ + + + + + + + + + +

Static Public Member Functions

static char * allocate (vector_length_t sz) noexcept
 Allocate a buffer with size known at runtime.
 
static char * allocate () noexcept
 Allocate a buffer with size known at build time.
 
static void destroy (char *ptr) noexcept
 Destroys the given pointer.
 
+

Member Function Documentation

+ +

◆ allocate() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
static char * allocate ()
+
+inlinestaticnoexcept
+
+ +

Allocate a buffer with size known at build time.

+
Returns
Pointer to the buffer
+ +
+
+ +

◆ allocate() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static char * allocate (vector_length_t sz)
+
+inlinestaticnoexcept
+
+ +

Allocate a buffer with size known at runtime.

+
Parameters
+ + +
[in]szThe size
+
+
+
Returns
Pointer to the buffer
+ +
+
+ +

◆ destroy()

+ +
+
+ + + + + +
+ + + + + + + + +
static void destroy (char * ptr)
+
+inlinestaticnoexcept
+
+ +

Destroys the given pointer.

+
Parameters
+ + +
ptrThe pointer
+
+
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::ListElem

+ +
+
+ + + + +
struct arm_cmsis_dsp::ListElem
+
+

Simple list of elements.

+
+
+
+ +

◆ arm_cmsis_dsp::MemoryPool

+ +
+
+ + + + +
class arm_cmsis_dsp::MemoryPool
+
+
template<int BUF_SIZE, typename UserAllocator = default_user_allocator_malloc_free>
+class arm_cmsis_dsp::MemoryPool< BUF_SIZE, UserAllocator >

This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes.

+
Template Parameters
+ + + +
BUF_SIZESize of a buffer known at build time
UserAllocatorMemory allocator to allocate the memory buffer
+
+
+
+ + + + + + + + + + + + + + + + +

Public Member Functions

 MemoryPool (const uint16_t nbBufs)
 Create a new memory pool.
 
~MemoryPool ()
 Destroys the object.
 
char * get_new_buffer () noexcept
 Gets the new free buffer.
 
void recycle_buffer (char *buf) noexcept
 Release the buffer so that it can be reused.
 
+void reset () noexcept
 Release all the buffers so that they can be reused.
 
+

Constructor & Destructor Documentation

+ +

◆ MemoryPool()

+ +
+
+ + + + + +
+ + + + + + + + +
MemoryPool (const uint16_t nbBufs)
+
+inlineexplicit
+
+ +

Create a new memory pool.

+
Parameters
+ + +
[in]nbBufsThe number of buffers to pre-allocate
+
+
+ +
+
+

Member Function Documentation

+ +

◆ get_new_buffer()

+ +
+
+ + + + + +
+ + + + + + + +
char * get_new_buffer ()
+
+inlinenoexcept
+
+ +

Gets the new free buffer.

+
Returns
The new buffer.
+ +
+
+ +

◆ recycle_buffer()

+ +
+
+ + + + + +
+ + + + + + + + +
void recycle_buffer (char * buf)
+
+inlinenoexcept
+
+ +

Release the buffer so that it can be reused.

+
Parameters
+ + +
bufThe buffer
+
+
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MEMORY.js b/v1.16.1/group__MEMORY.js new file mode 100644 index 00000000..dbe00fb9 --- /dev/null +++ b/v1.16.1/group__MEMORY.js @@ -0,0 +1,17 @@ +var group__MEMORY = +[ + [ "Memory buffer allocator", "group__MEMBUF.html", "group__MEMBUF" ], + [ "Vector / matrix buffer allocator", "group__MEMVEC.html", "group__MEMVEC" ], + [ "Miscellaneous utilities for memory", "group__MEMTOOL.html", "group__MEMTOOL" ], + [ "default_user_allocator_malloc_free", "group__MEMORY.html#structarm__cmsis__dsp_1_1default__user__allocator__malloc__free", null ], + [ "user_allocator_aligned_malloc", "group__MEMORY.html#structarm__cmsis__dsp_1_1user__allocator__aligned__malloc", null ], + [ "malloc_allocator< L >", "group__MEMORY.html#structarm__cmsis__dsp_1_1malloc__allocator", null ], + [ "ListElem", "group__MEMORY.html#structarm__cmsis__dsp_1_1ListElem", null ], + [ "MemoryPool< BUF_SIZE, UserAllocator >", "group__MEMORY.html#classarm__cmsis__dsp_1_1MemoryPool", [ + [ "MemoryPool", "group__MEMORY.html#a5c53f3f575b27667ddb9725a3567ba34", null ], + [ "~MemoryPool", "group__MEMORY.html#a156294d0fe3e6e70fbc2708420e5dcd6", null ], + [ "get_new_buffer", "group__MEMORY.html#a8f9b58173ea085e82282d18f10675888", null ], + [ "recycle_buffer", "group__MEMORY.html#a3b12e09f14619e8516bac335eff12623", null ], + [ "reset", "group__MEMORY.html#a20194325f0380eb3bbc6bc6c8b2697d9", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MEMORY_classarm__cmsis__dsp_1_1MemoryPool.js b/v1.16.1/group__MEMORY_classarm__cmsis__dsp_1_1MemoryPool.js new file mode 100644 index 00000000..94a05139 --- /dev/null +++ b/v1.16.1/group__MEMORY_classarm__cmsis__dsp_1_1MemoryPool.js @@ -0,0 +1,8 @@ +var group__MEMORY_classarm__cmsis__dsp_1_1MemoryPool = +[ + [ "MemoryPool", "group__MEMORY.html#a5c53f3f575b27667ddb9725a3567ba34", null ], + [ "~MemoryPool", "group__MEMORY.html#a156294d0fe3e6e70fbc2708420e5dcd6", null ], + [ "get_new_buffer", "group__MEMORY.html#a8f9b58173ea085e82282d18f10675888", null ], + [ "recycle_buffer", "group__MEMORY.html#a3b12e09f14619e8516bac335eff12623", null ], + [ "reset", "group__MEMORY.html#a20194325f0380eb3bbc6bc6c8b2697d9", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MEMTOOL.html b/v1.16.1/group__MEMTOOL.html new file mode 100644 index 00000000..a27ace91 --- /dev/null +++ b/v1.16.1/group__MEMTOOL.html @@ -0,0 +1,320 @@ + + + + + + + +CMSIS-DSP: Miscellaneous utilities for memory + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Miscellaneous utilities for memory
+
+
+ + + + + + + + +

+Data Structures

struct  ListElem
 Simple list of elements. More...
 
class  MemoryPool< BUF_SIZE, UserAllocator >
 This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes. More...
 
+

Description

+

Miscellaneous utilities for implementing memory allocators

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::ListElem

+ +
+
+ + + + +
struct arm_cmsis_dsp::ListElem
+
+

Simple list of elements.

+
+
+
+ +

◆ arm_cmsis_dsp::MemoryPool

+ +
+
+ + + + +
class arm_cmsis_dsp::MemoryPool
+
+
template<int BUF_SIZE, typename UserAllocator = default_user_allocator_malloc_free>
+class arm_cmsis_dsp::MemoryPool< BUF_SIZE, UserAllocator >

This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes.

+
Template Parameters
+ + + +
BUF_SIZESize of a buffer known at build time
UserAllocatorMemory allocator to allocate the memory buffer
+
+
+
+ + + + + + + + + + + + + + + + +

Public Member Functions

 MemoryPool (const uint16_t nbBufs)
 Create a new memory pool.
 
~MemoryPool ()
 Destroys the object.
 
char * get_new_buffer () noexcept
 Gets the new free buffer.
 
void recycle_buffer (char *buf) noexcept
 Release the buffer so that it can be reused.
 
+void reset () noexcept
 Release all the buffers so that they can be reused.
 
+

Constructor & Destructor Documentation

+ +

◆ MemoryPool()

+ +
+
+ + + + + +
+ + + + + + + + +
MemoryPool (const uint16_t nbBufs)
+
+inlineexplicit
+
+ +

Create a new memory pool.

+
Parameters
+ + +
[in]nbBufsThe number of buffers to pre-allocate
+
+
+ +
+
+

Member Function Documentation

+ +

◆ get_new_buffer()

+ +
+
+ + + + + +
+ + + + + + + +
char * get_new_buffer ()
+
+inlinenoexcept
+
+ +

Gets the new free buffer.

+
Returns
The new buffer.
+ +
+
+ +

◆ recycle_buffer()

+ +
+
+ + + + + +
+ + + + + + + + +
void recycle_buffer (char * buf)
+
+inlinenoexcept
+
+ +

Release the buffer so that it can be reused.

+
Parameters
+ + +
bufThe buffer
+
+
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MEMTOOL.js b/v1.16.1/group__MEMTOOL.js new file mode 100644 index 00000000..088bc84a --- /dev/null +++ b/v1.16.1/group__MEMTOOL.js @@ -0,0 +1,11 @@ +var group__MEMTOOL = +[ + [ "ListElem", "group__MEMORY.html#structarm__cmsis__dsp_1_1ListElem", null ], + [ "MemoryPool< BUF_SIZE, UserAllocator >", "group__MEMORY.html#classarm__cmsis__dsp_1_1MemoryPool", [ + [ "MemoryPool", "group__MEMORY.html#a5c53f3f575b27667ddb9725a3567ba34", null ], + [ "~MemoryPool", "group__MEMORY.html#a156294d0fe3e6e70fbc2708420e5dcd6", null ], + [ "get_new_buffer", "group__MEMORY.html#a8f9b58173ea085e82282d18f10675888", null ], + [ "recycle_buffer", "group__MEMORY.html#a3b12e09f14619e8516bac335eff12623", null ], + [ "reset", "group__MEMORY.html#a20194325f0380eb3bbc6bc6c8b2697d9", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MEMVEC.html b/v1.16.1/group__MEMVEC.html new file mode 100644 index 00000000..8c7f8c87 --- /dev/null +++ b/v1.16.1/group__MEMVEC.html @@ -0,0 +1,293 @@ + + + + + + + +CMSIS-DSP: Vector / matrix buffer allocator + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector / matrix buffer allocator
+
+
+ + + + + +

+Data Structures

struct  malloc_allocator< L >
 Default memory allocator for vectors and matrixes. More...
 
+

Description

+

Allocators for allocating vector / matrix buffers

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::malloc_allocator

+ +
+
+ + + + +
struct arm_cmsis_dsp::malloc_allocator
+
+
template<int L>
+struct arm_cmsis_dsp::malloc_allocator< L >

Default memory allocator for vectors and matrixes.

+
Template Parameters
+ + +
LSize known at build time in bytes
+
+
+
+ + + + + + + + + + +

Static Public Member Functions

static char * allocate (vector_length_t sz) noexcept
 Allocate a buffer with size known at runtime.
 
static char * allocate () noexcept
 Allocate a buffer with size known at build time.
 
static void destroy (char *ptr) noexcept
 Destroys the given pointer.
 
+

Member Function Documentation

+ +

◆ allocate() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
static char * allocate ()
+
+inlinestaticnoexcept
+
+ +

Allocate a buffer with size known at build time.

+
Returns
Pointer to the buffer
+ +
+
+ +

◆ allocate() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
static char * allocate (vector_length_t sz)
+
+inlinestaticnoexcept
+
+ +

Allocate a buffer with size known at runtime.

+
Parameters
+ + +
[in]szThe size
+
+
+
Returns
Pointer to the buffer
+ +
+
+ +

◆ destroy()

+ +
+
+ + + + + +
+ + + + + + + + +
static void destroy (char * ptr)
+
+inlinestaticnoexcept
+
+ +

Destroys the given pointer.

+
Parameters
+ + +
ptrThe pointer
+
+
+ +
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MEMVEC.js b/v1.16.1/group__MEMVEC.js new file mode 100644 index 00000000..d73d2cf3 --- /dev/null +++ b/v1.16.1/group__MEMVEC.js @@ -0,0 +1,4 @@ +var group__MEMVEC = +[ + [ "malloc_allocator< L >", "group__MEMORY.html#structarm__cmsis__dsp_1_1malloc__allocator", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MFCC.html b/v1.16.1/group__MFCC.html new file mode 100644 index 00000000..f168945d --- /dev/null +++ b/v1.16.1/group__MFCC.html @@ -0,0 +1,166 @@ + + + + + + + +CMSIS-DSP: MFCC + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + +

+Content

 MFCC F32
 
 MFCC F16
 
 MFCC Q15
 
 MFCC Q31
 
+

Description

+

MFCC Transform

+

There are separate functions for floating-point, Q15, and Q31 data types.

+
+
+ + + + diff --git a/v1.16.1/group__MFCC.js b/v1.16.1/group__MFCC.js new file mode 100644 index 00000000..6ac9f502 --- /dev/null +++ b/v1.16.1/group__MFCC.js @@ -0,0 +1,7 @@ +var group__MFCC = +[ + [ "MFCC F32", "group__MFCCF32.html", "group__MFCCF32" ], + [ "MFCC F16", "group__MFCCF16.html", "group__MFCCF16" ], + [ "MFCC Q15", "group__MFCCQ15.html", "group__MFCCQ15" ], + [ "MFCC Q31", "group__MFCCQ31.html", "group__MFCCQ31" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MFCCF16.html b/v1.16.1/group__MFCCF16.html new file mode 100644 index 00000000..3228043a --- /dev/null +++ b/v1.16.1/group__MFCCF16.html @@ -0,0 +1,997 @@ + + + + + + + +CMSIS-DSP: MFCC F16 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_mfcc_f16 (const arm_mfcc_instance_f16 *S, float16_t *pSrc, float16_t *pDst, float16_t *pTmp)
 MFCC F16.
 
arm_status arm_mfcc_init_f16 (arm_mfcc_instance_f16 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Generic initialization of the MFCC F16 instance structure.
 
arm_status arm_mfcc_init_32_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 32 samples MFCC.
 
arm_status arm_mfcc_init_64_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 64 samples MFCC.
 
arm_status arm_mfcc_init_128_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 128 samples MFCC.
 
arm_status arm_mfcc_init_256_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 256 samples MFCC.
 
arm_status arm_mfcc_init_512_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 512 samples MFCC.
 
arm_status arm_mfcc_init_1024_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 1024 samples MFCC.
 
arm_status arm_mfcc_init_2048_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 2048 samples MFCC.
 
arm_status arm_mfcc_init_4096_f16 (arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs)
 Initialization of the MFCC F16 instance structure for 4096 samples MFCC.
 
+

Description

+

Function Documentation

+ +

◆ arm_mfcc_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mfcc_f16 (const arm_mfcc_instance_f16S,
float16_t * pSrc,
float16_t * pDst,
float16_t * pTmp 
)
+
+ +

MFCC F16.

+
Parameters
+ + + + + +
[in]Spoints to the mfcc instance structure
[in]pSrcpoints to the input samples
[out]pDstpoints to the output MFCC values
[in,out]pTmppoints to a temporary buffer of complex
+
+
+
Description
The number of input samples if the FFT length used when initializing the instance data structure.
+

The temporary buffer has a 2*fft length size when MFCC is implemented with CFFT. It has length FFT Length + 2 when implemented with RFFT (default implementation).

+

The source buffer is modified by this function.

+ +
+
+ +

◆ arm_mfcc_init_1024_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_1024_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 1024 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_128_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_128_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 128 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_2048_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_2048_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 2048 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_256_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_256_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 256 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_32_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_32_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 32 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_4096_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_4096_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 4096 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_512_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_512_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 512 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_64_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_64_f16 (arm_mfcc_instance_f16S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Initialization of the MFCC F16 instance structure for 64 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_f16 (arm_mfcc_instance_f16S,
uint32_t fftLen,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float16_t * dctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float16_t * filterCoefs,
const float16_t * windowCoefs 
)
+
+ +

Generic initialization of the MFCC F16 instance structure.

+
Parameters
+ + + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]fftLenfft length
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script that can be used to generate the filter, dct and window arrays.

+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the MFCC sizes that you need at build time, then it is better to use the initialization functions defined for each MFCC size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MFCCF16.js b/v1.16.1/group__MFCCF16.js new file mode 100644 index 00000000..6c04788f --- /dev/null +++ b/v1.16.1/group__MFCCF16.js @@ -0,0 +1,13 @@ +var group__MFCCF16 = +[ + [ "arm_mfcc_f16", "group__MFCCF16.html#ga0b817baf579405c6765d5e3e2360cc2e", null ], + [ "arm_mfcc_init_1024_f16", "group__MFCCF16.html#gaa7d50f7c15d2a3816851a43590590a29", null ], + [ "arm_mfcc_init_128_f16", "group__MFCCF16.html#gacb303d4371873b338c003bc3b28618ed", null ], + [ "arm_mfcc_init_2048_f16", "group__MFCCF16.html#ga8fc578706fca63a5e293d3a1f993b39b", null ], + [ "arm_mfcc_init_256_f16", "group__MFCCF16.html#gafa1973c0b2f573afca2bb250f7142e1b", null ], + [ "arm_mfcc_init_32_f16", "group__MFCCF16.html#gab4ce8687295e19ef91acda3eef32a9bb", null ], + [ "arm_mfcc_init_4096_f16", "group__MFCCF16.html#ga5775e7edc5bc8e7d5145e3c0951b3df9", null ], + [ "arm_mfcc_init_512_f16", "group__MFCCF16.html#gaafe0cf442a410c8c40592e61332d2692", null ], + [ "arm_mfcc_init_64_f16", "group__MFCCF16.html#ga88e209e61eb60797428547dca05d1c23", null ], + [ "arm_mfcc_init_f16", "group__MFCCF16.html#gae6a307eafd0bb6534369d239e76ef766", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MFCCF32.html b/v1.16.1/group__MFCCF32.html new file mode 100644 index 00000000..f761f283 --- /dev/null +++ b/v1.16.1/group__MFCCF32.html @@ -0,0 +1,997 @@ + + + + + + + +CMSIS-DSP: MFCC F32 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_mfcc_f32 (const arm_mfcc_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pTmp)
 MFCC F32.
 
arm_status arm_mfcc_init_f32 (arm_mfcc_instance_f32 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Generic initialization of the MFCC F32 instance structure.
 
arm_status arm_mfcc_init_32_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 32 samples MFCC.
 
arm_status arm_mfcc_init_64_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 64 samples MFCC.
 
arm_status arm_mfcc_init_128_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 128 samples MFCC.
 
arm_status arm_mfcc_init_256_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 256 samples MFCC.
 
arm_status arm_mfcc_init_512_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 512 samples MFCC.
 
arm_status arm_mfcc_init_1024_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 1024 samples MFCC.
 
arm_status arm_mfcc_init_2048_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 2048 samples MFCC.
 
arm_status arm_mfcc_init_4096_f32 (arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs)
 Initialization of the MFCC F32 instance structure for 4096 samples MFCC.
 
+

Description

+

Function Documentation

+ +

◆ arm_mfcc_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mfcc_f32 (const arm_mfcc_instance_f32S,
float32_tpSrc,
float32_tpDst,
float32_tpTmp 
)
+
+ +

MFCC F32.

+
Parameters
+ + + + + +
[in]Spoints to the mfcc instance structure
[in]pSrcpoints to the input samples
[out]pDstpoints to the output MFCC values
[in,out]pTmppoints to a temporary buffer of complex
+
+
+
Description
The number of input samples if the FFT length used when initializing the instance data structure.
+

The temporary buffer has a 2*fft length size when MFCC is implemented with CFFT. It has length FFT Length + 2 when implemented with RFFT (default implementation).

+

The source buffer is modified by this function.

+ +
+
+ +

◆ arm_mfcc_init_1024_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_1024_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 1024 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_128_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_128_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 128 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_2048_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_2048_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 2048 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_256_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_256_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 256 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_32_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_32_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 32 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_4096_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_4096_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 4096 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_512_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_512_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 512 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_64_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_64_f32 (arm_mfcc_instance_f32S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Initialization of the MFCC F32 instance structure for 64 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_f32 (arm_mfcc_instance_f32S,
uint32_t fftLen,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const float32_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const float32_tfilterCoefs,
const float32_twindowCoefs 
)
+
+ +

Generic initialization of the MFCC F32 instance structure.

+
Parameters
+ + + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]fftLenfft length
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the MFCC sizes that you need at build time, then it is better to use the initialization functions defined for each MFCC size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MFCCF32.js b/v1.16.1/group__MFCCF32.js new file mode 100644 index 00000000..9990671f --- /dev/null +++ b/v1.16.1/group__MFCCF32.js @@ -0,0 +1,13 @@ +var group__MFCCF32 = +[ + [ "arm_mfcc_f32", "group__MFCCF32.html#gada3ab681711c96cc8b39394a42614678", null ], + [ "arm_mfcc_init_1024_f32", "group__MFCCF32.html#gae7eee982c28ceedc13402e411837da1c", null ], + [ "arm_mfcc_init_128_f32", "group__MFCCF32.html#gae318cb89ea4651b0723da2c39e74f85b", null ], + [ "arm_mfcc_init_2048_f32", "group__MFCCF32.html#ga5d068ca74cd801b87a139109d6da0509", null ], + [ "arm_mfcc_init_256_f32", "group__MFCCF32.html#gaf66ab2e580331dec89cb7a425939ecb4", null ], + [ "arm_mfcc_init_32_f32", "group__MFCCF32.html#ga4eeeb28b22cbbf4207df9be13535fefc", null ], + [ "arm_mfcc_init_4096_f32", "group__MFCCF32.html#gaa5a8a68192dfb4fa74292bd57f166372", null ], + [ "arm_mfcc_init_512_f32", "group__MFCCF32.html#gae01d34ae661a9eae466db2b039a1b533", null ], + [ "arm_mfcc_init_64_f32", "group__MFCCF32.html#ga3e3cf0c0a9aba3f9a54391afb17ca0ec", null ], + [ "arm_mfcc_init_f32", "group__MFCCF32.html#ga0e411f0503b1187c69adee7bc949fd1f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MFCCQ15.html b/v1.16.1/group__MFCCQ15.html new file mode 100644 index 00000000..3987a864 --- /dev/null +++ b/v1.16.1/group__MFCCQ15.html @@ -0,0 +1,999 @@ + + + + + + + +CMSIS-DSP: MFCC Q15 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_mfcc_init_q15 (arm_mfcc_instance_q15 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Generic initialization of the MFCC Q15 instance structure.
 
arm_status arm_mfcc_init_32_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 32 samples MFCC.
 
arm_status arm_mfcc_init_64_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 64 samples MFCC.
 
arm_status arm_mfcc_init_128_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 128 samples MFCC.
 
arm_status arm_mfcc_init_256_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 256 samples MFCC.
 
arm_status arm_mfcc_init_512_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 512 samples MFCC.
 
arm_status arm_mfcc_init_1024_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 1024 samples MFCC.
 
arm_status arm_mfcc_init_2048_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 2048 samples MFCC.
 
arm_status arm_mfcc_init_4096_q15 (arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs)
 Initialization of the MFCC Q15 instance structure for 4096 samples MFCC.
 
arm_status arm_mfcc_q15 (const arm_mfcc_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q31_t *pTmp)
 MFCC Q15.
 
+

Description

+

Function Documentation

+ +

◆ arm_mfcc_init_1024_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_1024_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 1024 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_128_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_128_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 128 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_2048_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_2048_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 2048 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_256_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_256_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 256 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_32_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_32_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 32 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_4096_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_4096_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 4096 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_512_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_512_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 512 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_64_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_64_q15 (arm_mfcc_instance_q15S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q15 instance structure for 64 samples MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_q15 (arm_mfcc_instance_q15S,
uint32_t fftLen,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q15_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q15_tfilterCoefs,
const q15_twindowCoefs 
)
+
+ +

Generic initialization of the MFCC Q15 instance structure.

+
Parameters
+ + + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]fftLenfft length
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the MFCC sizes that you need at build time, then it is better to use the initialization functions defined for each MFCC size.
+ +
+
+ +

◆ arm_mfcc_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_q15 (const arm_mfcc_instance_q15S,
q15_tpSrc,
q15_tpDst,
q31_tpTmp 
)
+
+ +

MFCC Q15.

+
Parameters
+ + + + + +
[in]Spoints to the mfcc instance structure
[in]pSrcpoints to the input samples in Q15
[out]pDstpoints to the output MFCC values in q8.7 format
[in,out]pTmppoints to a temporary buffer of complex
+
+
+
Returns
error status
+
Description
The number of input samples is the FFT length used when initializing the instance data structure.
+

The temporary buffer has a 2*fft length.

+

The source buffer is modified by this function.

+

The function may saturate. If the FFT length is too big and the number of MEL filters too small then the fixed point computations may saturate.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MFCCQ15.js b/v1.16.1/group__MFCCQ15.js new file mode 100644 index 00000000..4cae02bd --- /dev/null +++ b/v1.16.1/group__MFCCQ15.js @@ -0,0 +1,13 @@ +var group__MFCCQ15 = +[ + [ "arm_mfcc_init_1024_q15", "group__MFCCQ15.html#ga0f3a569a30d49fac7d1779b1380077e6", null ], + [ "arm_mfcc_init_128_q15", "group__MFCCQ15.html#ga5cdbf9211b3ea623c98c6d024f6ec988", null ], + [ "arm_mfcc_init_2048_q15", "group__MFCCQ15.html#ga16eb851cd34ed5e5b9a621349be06610", null ], + [ "arm_mfcc_init_256_q15", "group__MFCCQ15.html#gaeac1ce06889d545e77612f637382e866", null ], + [ "arm_mfcc_init_32_q15", "group__MFCCQ15.html#gac9625f6d1562ad68aa00933f8fa27d75", null ], + [ "arm_mfcc_init_4096_q15", "group__MFCCQ15.html#ga5418fd6137b68ce1685d52a12924d25d", null ], + [ "arm_mfcc_init_512_q15", "group__MFCCQ15.html#ga016c9831b8349737168f1897e1a1d1d1", null ], + [ "arm_mfcc_init_64_q15", "group__MFCCQ15.html#ga9297e9be5d6c3e6ecf40cd837358c48c", null ], + [ "arm_mfcc_init_q15", "group__MFCCQ15.html#ga7e55fc08a473af73055021aedae27c32", null ], + [ "arm_mfcc_q15", "group__MFCCQ15.html#ga1ec288fa9eb7e85c8196c32dfe8f3f9b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MFCCQ31.html b/v1.16.1/group__MFCCQ31.html new file mode 100644 index 00000000..f71a90dc --- /dev/null +++ b/v1.16.1/group__MFCCQ31.html @@ -0,0 +1,999 @@ + + + + + + + +CMSIS-DSP: MFCC Q31 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_mfcc_init_q31 (arm_mfcc_instance_q31 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Generic initialization of the MFCC Q31 instance structure.
 
arm_status arm_mfcc_init_32_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 32 sample MFCC.
 
arm_status arm_mfcc_init_64_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 64 sample MFCC.
 
arm_status arm_mfcc_init_128_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 128 sample MFCC.
 
arm_status arm_mfcc_init_256_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 256 sample MFCC.
 
arm_status arm_mfcc_init_512_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 512 sample MFCC.
 
arm_status arm_mfcc_init_1024_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 1024 sample MFCC.
 
arm_status arm_mfcc_init_2048_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 2048 sample MFCC.
 
arm_status arm_mfcc_init_4096_q31 (arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs)
 Initialization of the MFCC Q31 instance structure for 4096 sample MFCC.
 
arm_status arm_mfcc_q31 (const arm_mfcc_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pTmp)
 MFCC Q31.
 
+

Description

+

Function Documentation

+ +

◆ arm_mfcc_init_1024_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_1024_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 1024 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_128_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_128_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 128 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_2048_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_2048_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 2048 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_256_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_256_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 256 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_32_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_32_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 32 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_4096_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_4096_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 4096 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_512_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_512_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 512 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_64_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_64_q31 (arm_mfcc_instance_q31S,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Initialization of the MFCC Q31 instance structure for 64 sample MFCC.

+
Parameters
+ + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+ +
+
+ +

◆ arm_mfcc_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_init_q31 (arm_mfcc_instance_q31S,
uint32_t fftLen,
uint32_t nbMelFilters,
uint32_t nbDctOutputs,
const q31_tdctCoefs,
const uint32_t * filterPos,
const uint32_t * filterLengths,
const q31_tfilterCoefs,
const q31_twindowCoefs 
)
+
+ +

Generic initialization of the MFCC Q31 instance structure.

+
Parameters
+ + + + + + + + + + +
[out]Spoints to the mfcc instance structure
[in]fftLenfft length
[in]nbMelFiltersnumber of Mel filters
[in]nbDctOutputsnumber of Dct outputs
[in]dctCoefspoints to an array of DCT coefficients
[in]filterPospoints of the array of filter positions
[in]filterLengthspoints to the array of filter lengths
[in]filterCoefspoints to the array of filter coefficients
[in]windowCoefspoints to the array of window coefficients
+
+
+
Returns
error status
+
Description
The matrix of Mel filter coefficients is sparse. Most of the coefficients are zero. To avoid multiplying the spectrogram by those zeros, the filter is applied only to a given position in the spectrogram and on a given number of FFT bins (the filter length). It is the reason for the arrays filterPos and filterLengths.
+

window coefficients can describe (for instance) a Hamming window. The array has the same size as the FFT length.

+

The folder Scripts is containing a Python script which can be used to generate the filter, dct and window arrays.

+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the MFCC sizes that you need at build time, then it is better to use the initialization functions defined for each MFCC size.
+ +
+
+ +

◆ arm_mfcc_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mfcc_q31 (const arm_mfcc_instance_q31S,
q31_tpSrc,
q31_tpDst,
q31_tpTmp 
)
+
+ +

MFCC Q31.

+
Parameters
+ + + + + +
[in]Spoints to the mfcc instance structure
[in]pSrcpoints to the input samples in Q31
[out]pDstpoints to the output MFCC values in q8.23 format
[in,out]pTmppoints to a temporary buffer of complex
+
+
+
Returns
error status
+
Description
The number of input samples is the FFT length used when initializing the instance data structure.
+

The temporary buffer has a 2*fft length.

+

The source buffer is modified by this function.

+

The function may saturate. If the FFT length is too big and the number of MEL filters too small then the fixed point computations may saturate.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MFCCQ31.js b/v1.16.1/group__MFCCQ31.js new file mode 100644 index 00000000..e8325267 --- /dev/null +++ b/v1.16.1/group__MFCCQ31.js @@ -0,0 +1,13 @@ +var group__MFCCQ31 = +[ + [ "arm_mfcc_init_1024_q31", "group__MFCCQ31.html#gabe57572879701c8f2e89497d9d99d2ca", null ], + [ "arm_mfcc_init_128_q31", "group__MFCCQ31.html#ga742e2526ceeb559832769d20ca51a568", null ], + [ "arm_mfcc_init_2048_q31", "group__MFCCQ31.html#ga4cac48e9fe3bccb133f5eff66189c7f4", null ], + [ "arm_mfcc_init_256_q31", "group__MFCCQ31.html#gab27a895d360c8ee12f0bde2ec0ff7c98", null ], + [ "arm_mfcc_init_32_q31", "group__MFCCQ31.html#gaf600d13d2afb6575c08c98371a36d88c", null ], + [ "arm_mfcc_init_4096_q31", "group__MFCCQ31.html#gac18f077b210098746a10b9c2e6017c6d", null ], + [ "arm_mfcc_init_512_q31", "group__MFCCQ31.html#gae1b3d5cd7b77def16e1b4c6b0ab2984e", null ], + [ "arm_mfcc_init_64_q31", "group__MFCCQ31.html#gab2f377799d0d6c524fbdd3b21618a90a", null ], + [ "arm_mfcc_init_q31", "group__MFCCQ31.html#ga758406a367635b2878ea1f59107087db", null ], + [ "arm_mfcc_q31", "group__MFCCQ31.html#ga7ab98731e9e4a7705be0b3ca0c5bd94c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MSE.html b/v1.16.1/group__MSE.html new file mode 100644 index 00000000..7a55f183 --- /dev/null +++ b/v1.16.1/group__MSE.html @@ -0,0 +1,485 @@ + + + + + + + +CMSIS-DSP: Mean Square Error + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Mean Square Error
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_mse_f16 (const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result)
 Mean square error between two half floating point vectors.
 
void arm_mse_f32 (const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pResult)
 Mean square error between two floating point vectors.
 
void arm_mse_f64 (const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *pResult)
 Mean square error between two double floating point vectors.
 
void arm_mse_q15 (const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q15_t *pResult)
 Mean square error between two Q15 vectors.
 
void arm_mse_q31 (const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q31_t *pResult)
 Mean square error between two Q31 vectors.
 
void arm_mse_q7 (const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q7_t *pResult)
 Mean square error between two Q7 vectors.
 
+

Description

+

Calculates the mean square error between two vectors.

+

Function Documentation

+ +

◆ arm_mse_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mse_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
uint32_t blockSize,
float16_t * result 
)
+
+ +

Mean square error between two half floating point vectors.

+

Mean square error between two half precision float vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in input vector
[out]resultmean square error
+
+
+ +
+
+ +

◆ arm_mse_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mse_f32 (const float32_tpSrcA,
const float32_tpSrcB,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Mean square error between two floating point vectors.

+

Mean square error between two single precision float vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean square error
+
+
+ +
+
+ +

◆ arm_mse_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mse_f64 (const float64_tpSrcA,
const float64_tpSrcB,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Mean square error between two double floating point vectors.

+

Mean square error between two double precision float vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean square error
+
+
+ +
+
+ +

◆ arm_mse_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mse_q15 (const q15_tpSrcA,
const q15_tpSrcB,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Mean square error between two Q15 vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean square error
+
+
+ +
+
+ +

◆ arm_mse_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mse_q31 (const q31_tpSrcA,
const q31_tpSrcB,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Mean square error between two Q31 vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean square error
+
+
+ +
+
+ +

◆ arm_mse_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mse_q7 (const q7_tpSrcA,
const q7_tpSrcB,
uint32_t blockSize,
q7_tpResult 
)
+
+ +

Mean square error between two Q7 vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean square error
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MSE.js b/v1.16.1/group__MSE.js new file mode 100644 index 00000000..df1e32d3 --- /dev/null +++ b/v1.16.1/group__MSE.js @@ -0,0 +1,9 @@ +var group__MSE = +[ + [ "arm_mse_f16", "group__MSE.html#ga0aeaf53dbe494db3e6f49ef3d6b1f6c1", null ], + [ "arm_mse_f32", "group__MSE.html#gabf869935b3cc55fbd85d2b91e6fca954", null ], + [ "arm_mse_f64", "group__MSE.html#gaf17e8e587b0da6c3030bfe350905a53e", null ], + [ "arm_mse_q15", "group__MSE.html#gaed0b8f9926f21904eb91033236e00343", null ], + [ "arm_mse_q31", "group__MSE.html#ga0ce5aa7143c936e17010819c4f4fc49f", null ], + [ "arm_mse_q7", "group__MSE.html#ga22b727f31a46bc579fb7c5555be94cb1", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Manhattan.html b/v1.16.1/group__Manhattan.html new file mode 100644 index 00000000..d0b4e458 --- /dev/null +++ b/v1.16.1/group__Manhattan.html @@ -0,0 +1,302 @@ + + + + + + + +CMSIS-DSP: Cityblock (Manhattan) distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Cityblock (Manhattan) distance
+
+
+ + + + + + + + + + + +

+Functions

float16_t arm_cityblock_distance_f16 (const float16_t *pA, const float16_t *pB, uint32_t blockSize)
 Cityblock (Manhattan) distance between two vectors.
 
float32_t arm_cityblock_distance_f32 (const float32_t *pA, const float32_t *pB, uint32_t blockSize)
 Cityblock (Manhattan) distance between two vectors.
 
float64_t arm_cityblock_distance_f64 (const float64_t *pA, const float64_t *pB, uint32_t blockSize)
 Cityblock (Manhattan) distance between two vectors.
 
+

Description

+

Cityblock (Manhattan) distance

+

Function Documentation

+ +

◆ arm_cityblock_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_cityblock_distance_f16 (const float16_t * pA,
const float16_t * pB,
uint32_t blockSize 
)
+
+ +

Cityblock (Manhattan) distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_cityblock_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_cityblock_distance_f32 (const float32_tpA,
const float32_tpB,
uint32_t blockSize 
)
+
+ +

Cityblock (Manhattan) distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_cityblock_distance_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float64_t arm_cityblock_distance_f64 (const float64_tpA,
const float64_tpB,
uint32_t blockSize 
)
+
+ +

Cityblock (Manhattan) distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Manhattan.js b/v1.16.1/group__Manhattan.js new file mode 100644 index 00000000..33be5ae0 --- /dev/null +++ b/v1.16.1/group__Manhattan.js @@ -0,0 +1,6 @@ +var group__Manhattan = +[ + [ "arm_cityblock_distance_f16", "group__Manhattan.html#gae5f864f7ce0a21a5ec978021a7981946", null ], + [ "arm_cityblock_distance_f32", "group__Manhattan.html#ga0a7194c6d56ce679a6ba1d5ebc814d5c", null ], + [ "arm_cityblock_distance_f64", "group__Manhattan.html#gaa579d814b40db8c118b6a212018a4d9c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix.html b/v1.16.1/group__Matrix.html new file mode 100644 index 00000000..5d837f41 --- /dev/null +++ b/v1.16.1/group__Matrix.html @@ -0,0 +1,9610 @@ + + + + + + + +CMSIS-DSP: Matrixes + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  _Outer< LHS, RHS, DerivedOp >
 Outer product operator for expressions. More...
 
struct  Slice
 Slice. More...
 
struct  Matrix< P, R, C, Allocator >
 Matrix. More...
 
struct  Matrix< P, DYNAMIC, DYNAMIC, Allocator >
 Matrix. More...
 
struct  MatrixView< T, S >
 Matrix. More...
 
struct  MatrixView< T, DYNAMIC >
 Dynamic Matrix View. More...
 
struct  MatrixView< T, CONSTRAINED_DYNAMIC >
 Dynamic Matrix View. More...
 
+ + + + + +

+Functions

template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >(), bool >::type = true>
auto outer (const VA &a, const VB &b)
 Outer product.
 
+

Description

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::_Outer

+ +
+
+ + + + +
struct arm_cmsis_dsp::_Outer
+
+
template<typename LHS, typename RHS, typename DerivedOp>
+struct arm_cmsis_dsp::_Outer< LHS, RHS, DerivedOp >

Outer product operator for expressions.

+
Template Parameters
+ + + + +
LHSLeft hand side datatype
RHSRight hand side datatype
DerivedOpOperator for the Outer operation
+
+
+

vector op vector (including matrix)

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using Scalar = typename traits< LHS >::Scalar
 Type of vector elements.
 
+using Vector = typename traits< LHS >::Vector
 Type of vector in the architecture.
 

Public Member Functions

 _Outer (const LHS &lhs, const RHS &rhs, const _BinaryOperator< Scalar, DerivedOp > &op)
 Create an Outer operator.
 
 _Outer (const _Outer &other)
 Create an Outer operator from another operator of same type.
 
 _Outer (_Outer &&other)
 Move semantic for _Outer operator.
 
template<typename R = RHS, typename L = LHS, typename std::enable_if< IsVector< L >::value &&IsVector< R >::value, bool >::type = true>
vector_length_t length () const
 Length of the matrix (seen as vector) resulting from the outer operator.
 
template<typename R = RHS, typename L = LHS, typename std::enable_if< IsVector< L >::value, bool >::type = true>
vector_length_t rows () const
 Rows of the matrix.
 
template<typename R = RHS, typename L = LHS, typename std::enable_if< IsVector< R >::value, bool >::type = true>
vector_length_t columns () const
 Columns of the matrix.
 
template<typename R = RHS, typename L = LHS, typename std::enable_if< IsVector< L >::value &&IsVector< R >::value, bool >::type = true>
Scalar const operator() (const index_t r, const index_t c) const
 Expression value at given position.
 
template<typename R = RHS, typename L = LHS, typename std::enable_if< IsVector< L >::value &&IsVector< R >::value, bool >::type = true>
Vector const matrix_op (const index_t r, const index_t c) const
 Expression vector value at given position.
 
template<typename R = RHS, typename L = LHS, typename std::enable_if< IsVector< L >::value &&IsVector< R >::value, bool >::type = true>
Vector const matrix_op_tail (const index_t r, const index_t c, const vector_length_t remaining) const
 Expression vector value at given position with tail predication.
 
- Public Member Functions inherited from _Expr< _Outer< LHS, RHS, DerivedOp > >
_Outer< LHS, RHS, DerivedOp > & derived ()
 Derived datatype.
 
_Outer< LHS, RHS, DerivedOp > const & derived () const
 Derived datatype.
 
Scalar const operator[] (const index_t i) const
 Vector indexing in the expression.
 
Scalar const operator() (const index_t r, const index_t c) const
 Matrix indexing.
 
Vector const vector_op (const index_t i) const
 Vector operation at given index.
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index with loop predicate.
 
Vector const matrix_op (const index_t r, const index_t c) const
 Matrix operation at index.
 
Vector const matrix_op_tail (const index_t r, const index_t c, const vector_length_t remaining) const
 Matrix operation at index with tail predication.
 
vector_length_t length () const
 Length of result.
 
vector_length_t rows () const
 Number of rows for result.
 
vector_length_t columns () const
 Number of columns for result.
 
+

Constructor & Destructor Documentation

+ +

◆ _Outer() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
_Outer (const LHS & lhs,
const RHS & rhs,
const _BinaryOperator< Scalar, DerivedOp > & op 
)
+
+inline
+
+ +

Create an Outer operator.

+
Parameters
+ + + + +
lhsLeft hand side expression
rhsRight hand side expression
opoperator
+
+
+ +
+
+ +

◆ _Outer() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
_Outer (const _Outer< LHS, RHS, DerivedOp > & other)
+
+inline
+
+ +

Create an Outer operator from another operator of same type.

+
Parameters
+ + +
otherthe other operator
+
+
+ +
+
+ +

◆ _Outer() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
_Outer (_Outer< LHS, RHS, DerivedOp > && other)
+
+inline
+
+ +

Move semantic for _Outer operator.

+
Parameters
+ + +
otherthe other operator
+
+
+ +
+
+

Member Function Documentation

+ +

◆ columns()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t columns () const
+
+inline
+
+ +

Columns of the matrix.

+
Template Parameters
+ + + +
RRight hand side datatype
LLeft hand side datatype
+
+
+
Returns
number of columns
+ +
+
+ +

◆ length()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t length () const
+
+inline
+
+ +

Length of the matrix (seen as vector) resulting from the outer operator.

+
Template Parameters
+ + + +
RRight hand side datatype
LLeft hand side datatype
+
+
+
Returns
vector dimension
+ +
+
+ +

◆ matrix_op()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector const matrix_op (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Expression vector value at given position.

+
Template Parameters
+ + + +
RRight hand side datatype
LLeft hand side datatype
+
+
+
Parameters
+ + + +
rrow index
ccolumn index
+
+
+
Returns
expression vector value
+

Vector + Vector (matrix interpreted as a Vector)

+ +
+
+ +

◆ matrix_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Vector const matrix_op_tail (const index_t r,
const index_t c,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Expression vector value at given position with tail predication.

+
Template Parameters
+ + + +
RRight hand side datatype
LLeft hand side datatype
+
+
+
Parameters
+ + + + +
rrow index
ccolumn index
remainingremaining number of samples in loop
+
+
+
Returns
expression vector value
+

Vector + Vector (matrix interpreted as a Vector)

+ +
+
+ +

◆ operator()()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Scalar const operator() (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Expression value at given position.

+
Template Parameters
+ + + +
RRight hand side datatype
LLeft hand side datatype
+
+
+
Parameters
+ + + +
rrow index
ccolumn index
+
+
+
Returns
expression value
+ +
+
+ +

◆ rows()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t rows () const
+
+inline
+
+ +

Rows of the matrix.

+
Template Parameters
+ + + +
RRight hand side datatype
LLeft hand side datatype
+
+
+
Returns
number of rows
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Slice

+ +
+
+ + + + +
struct arm_cmsis_dsp::Slice
+
+ + + + + + + + + + + + +

Public Member Functions

 Slice (const index_t s, const index_t e)
 Create new slice object.
 

Data Fields

+const index_t start
 Start index.
 
+const index_t stop
 Stop index.
 
+

Constructor & Destructor Documentation

+ +

◆ Slice()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Slice (const index_t s,
const index_t e 
)
+
+inline
+
+ +

Create new slice object.

+
Parameters
+ + + +
sstart index
estop index
+
+
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Matrix

+ +
+
+ + + + +
struct arm_cmsis_dsp::Matrix
+
+
template<typename P, int R = DYNAMIC, int C = DYNAMIC, template< int > typename Allocator = malloc_allocator>
+struct arm_cmsis_dsp::Matrix< P, R, C, Allocator >

Matrix.

+
Template Parameters
+ + + + + +
PType of the scalar
RNumber of rows
CNumber of columns
AllocatorMemory allocator
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using VectorType = typename vector_traits< P >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 
- Public Types inherited from Vector< P, L, Allocator >
+using element_type = P
 Type of vector elements.
 
- Public Types inherited from Vector_Base< P >
+typedef P element_type
 Type of vector elements.
 
+using Vector = typename vector_traits< P >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

constexpr vector_length_t rows () const
 Number of rows.
 
constexpr vector_length_t columns () const
 Number of columns.
 
constexpr uint32_t stride () const
 Number of stride.
 
Matrix ()
 Create matrix.
 
 Matrix (P init_val)
 Create matrix.
 
template<template< int > typename OtherAllocator>
 Matrix (const Matrix< P, R, C, OtherAllocator > &other)
 Create matrix from another matrix using different memory allocator.
 
template<typename Derived , typename std::enable_if< IsVector< Derived >::value, bool >::type = true>
 Matrix (const _Expr< Derived > &other)
 Create matrix from expression.
 
template<typename Derived , typename std::enable_if< must_use_matrix_idx< Derived >(), bool >::type = true>
 Matrix (const _Expr< Derived > &other)
 Create matrix from expression.
 
template<typename Derived , typename std::enable_if< IsVector< Derived >::value, bool >::type = true>
Matrixoperator= (const _Expr< Derived > &other)
 Assign matrix from expression.
 
template<typename Derived , typename std::enable_if< must_use_matrix_idx< Derived >(), bool >::type = true>
Matrixoperator= (const _Expr< Derived > &other)
 Assign matrix from expression.
 
MatrixView< P, C > sub (const index_t rs, const index_t cs)
 Create a matrix view.
 
const MatrixView< P, C > sub (const index_t rs, const index_t cs) const
 Create a constant matrix view.
 
MatrixView< P, C > sub (const Slice &rs, const index_t cs)
 Create a matrix view.
 
const MatrixView< P, C > sub (const Slice &rs, const index_t cs) const
 Create a constant matrix view.
 
MatrixView< P, C > sub (const index_t rs, const Slice &cs)
 Create a matrix view.
 
const MatrixView< P, C > sub (const index_t rs, const Slice &cs) const
 Create a constant matrix view.
 
MatrixView< P, C > sub (const Slice &rs, const Slice &cs)
 Create a matrix view.
 
const MatrixView< P, C > sub (const Slice &rs, const Slice &cs) const
 Create a constant matrix view.
 
MatrixView< P, C > sub (const index_t rs, const index_t re, const index_t cs, const index_t ce)
 Create a matrix view.
 
const MatrixView< P, C > sub (const index_t rs, const index_t re, const index_t cs, const index_t ce) const
 Create a constant matrix view.
 
P & operator() (const index_t r, const index_t c)
 Access matrix element at given position.
 
P & operator() (const index_t r, const index_t c) const
 Access matrix element at given position.
 
template<int S = 1>
VectorView< P, S > row (const index_t i, const index_t start=0, const index_t stop=C)
 Create a row view vector with stride.
 
template<int S = 1>
const VectorView< P, S > row (const index_t i, const index_t start=0, const index_t stop=C) const
 Create a constant row view vector with stride.
 
template<int CS = 1, int S = C>
VectorView< P, CS *S > col (const index_t i, const index_t start=0, const index_t stop=R)
 Create a column view vector with stride.
 
template<int CS = 1, int S = C>
const VectorView< P, CS *S > col (const index_t i, const index_t start=0, const index_t stop=R) const
 Create a constant column view vector with stride.
 
template<int RA = R, int CA = C, typename VA , typename std::enable_if< IsVector< VA >::value &&(RA==CA) &&(RA >0) &&SameElementType< VA, P >::value, bool >::type = true>
void fill_diagonal (const VA &a)
 Fill diagonal of a matrix with a vector.
 
Matrix< P, R, C, Allocator > create () const
 Create a matrix of same type.
 
Matrix< P, C, R, Allocator > transpose () const
 Create the transposed matrix.
 
void matrix_store (const index_t row, const index_t col, const VectorType val) const
 Vector store at a given row,column position
 
void matrix_store_tail (const index_t row, const index_t col, const vector_length_t remaining, const VectorType val) const
 Vector store at a given row,column position with predicated tail
 
VectorType const matrix_op_tail (const index_t row, const index_t col, const vector_length_t remaining) const
 Vector operation at a given row,column position with predicated tail
 
VectorType const matrix_op (const index_t row, const index_t col) const
 Vector operation at a given row,column position
 
- Public Member Functions inherited from Vector< P, L, Allocator >
 Vector ()
 Construct a new vector.
 
 Vector (P init_val)
 Construct a new vector and initialize it.
 
 Vector (const std::initializer_list< P > &l)
 Construct a new vector and initialize it with a list.
 
template<template< int > typename OtherAllocator>
 Vector (const Vector< P, L, OtherAllocator > &other)
 Create a vector from a vector using a different memory allocator.
 
template<int S>
 Vector (const VectorView< P, S > &other)
 Create a vector from a VectorView.
 
template<typename Derived >
 Vector (const _Expr< Derived > &other)
 Create a vector from an expression.
 
template<typename Derived >
Vectoroperator= (const _Expr< Derived > &other)
 Copy result of an expression to a vector content.
 
template<typename T , typename std::enable_if< is_scalar< T >(), bool >::type = true>
Vectoroperator= (const T other)
 Fill a vector with a constant.
 
template<typename Derived >
Vectoroperator+= (const _Expr< Derived > &other)
 Elementwise add the result of an expression to a vector.
 
Vectoroperator+= (const Vector &other)
 Elementwise add vector to another vector.
 
Vectoroperator+= (const P other)
 Elementwise add a constant to a vector.
 
template<typename Derived >
Vectoroperator-= (const _Expr< Derived > &other)
 Elementwise subtract the result of an expression from a vector.
 
Vectoroperator-= (const Vector &other)
 Elementwise subtract a vector from a vector.
 
Vectoroperator-= (const P other)
 Elementwise subtract a constant from a vector.
 
template<typename Derived >
Vectoroperator*= (const _Expr< Derived > &other)
 Elementwise multiply the result of an expression with a vector.
 
Vectoroperator*= (const Vector &other)
 Elementwise multiply a vector with a vector.
 
Vectoroperator*= (const P other)
 Elementwise multiply a constant with a vector.
 
template<int S = 1>
VectorView< P, S > sub (const index_t start=0, const index_t stop=L)
 Create a vector view.
 
- Public Member Functions inherited from Vector_Base< P >
vector_length_t length () const
 Vector dimension.
 
P * ptr () const
 Pointer to storage buffer.
 
P * ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
const P * const_ptr () const
 Pointer to storage buffer.
 
const P * const_ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
P * begin () const
 Iterator begin.
 
P * end () const
 Iterator end.
 
P & operator[] (const index_t i)
 Element at index i.
 
P & operator[] (const index_t i) const
 Element at index i.
 
template<typename T = P, typename std::enable_if< vector_traits< T >::has_vector, bool >::type = true>
void vector_store (const index_t i, const Vector val) const
 Vector store at index i
 
void vector_store_tail (const index_t i, const vector_length_t remaining, const Vector val) const
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (const index_t i) const
 Vector operation at index i
 

Static Public Member Functions

template<int RA = R, int CA = C, typename VA , typename std::enable_if< IsVector< VA >::value &&(RA==CA) &&(RA >0) &&SameElementType< VA, P >::value, bool >::type = true>
static Matrix< P, RA, CA, Allocator > diagonal (const VA &a)
 Create a diagonal matrix.
 
template<int RA = R, int CA = C, typename std::enable_if<(RA==CA) &&(RA >0), bool >::type = true>
static Matrix< P, RA, CA, Allocator > identity ()
 Create an identity matrix.
 
- Static Public Member Functions inherited from Vector< P, L, Allocator >
static char * allocate ()
 Allocate a buffer for this vector using the memory allocator.
 
+ + + + + +

+Additional Inherited Members

- Static Public Attributes inherited from Vector< P, L, Allocator >
+static constexpr vector_length_t vector_size = sizeof(P)*L
 Length of the vector when known at build time.
 
+

Constructor & Destructor Documentation

+ +

◆ Matrix() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix (init_val)
+
+inlineexplicit
+
+ +

Create matrix.

+
Parameters
+ + +
init_valInitialization value
+
+
+ +
+
+ +

◆ Matrix() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix (const Matrix< P, R, C, OtherAllocator > & other)
+
+inlineexplicit
+
+ +

Create matrix from another matrix using different memory allocator.

+
Template Parameters
+ + +
OtherAllocatorother memory allocator
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+ +
+
+ +

◆ Matrix() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix (const _Expr< Derived > & other)
+
+inline
+
+ +

Create matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+

Only applies when the expression does not contain any MatrixView since matrix view may have a stride and cannot be used as vectors.

+ +
+
+ +

◆ Matrix() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix (const _Expr< Derived > & other)
+
+inline
+
+ +

Create matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+

Applies when contain a matrix view that has a stride and thus force a 2D evaluation loop.

+ +
+
+

Member Function Documentation

+ +

◆ col() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< P, CS *S > col (const index_t i,
const index_t start = 0,
const index_t stop = R 
)
+
+inline
+
+ +

Create a column view vector with stride.

+
Template Parameters
+ + +
Sstride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in row
stopStop index in row Default is number of rows
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< P, CS *S > col (const index_t i,
const index_t start = 0,
const index_t stop = R 
) const
+
+inline
+
+ +

Create a constant column view vector with stride.

+
Template Parameters
+ + +
Sstride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in row
stopStop index in row Default is number of rows
+
+
+
Returns
column view vector
+ +
+
+ +

◆ columns()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr vector_length_t columns () const
+
+inlineconstexpr
+
+ +

Number of columns.

+
Returns
Number of columns
+ +
+
+ +

◆ create()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< P, R, C, Allocator > create () const
+
+inline
+
+ +

Create a matrix of same type.

+
Returns
a matrix
+ +
+
+ +

◆ diagonal()

+ +
+
+ + + + + +
+ + + + + + + + +
static Matrix< P, RA, CA, Allocator > diagonal (const VA & a)
+
+inlinestatic
+
+ +

Create a diagonal matrix.

+
Template Parameters
+ + + + +
RANumber of rows
CANumber of columns
VAVector datatype
+
+
+
Parameters
+ + +
aVector for initializing the diagonal
+
+
+
Returns
a matrix
+

Only exists when RA == CA and the size is known at built time

+ +
+
+ +

◆ fill_diagonal()

+ +
+
+ + + + + +
+ + + + + + + + +
void fill_diagonal (const VA & a)
+
+inline
+
+ +

Fill diagonal of a matrix with a vector.

+
Template Parameters
+ + + + +
RANumber of rows
CANumber of columns
VAVector datatype
+
+
+
Parameters
+ + +
aVector for initializing the diagonal
+
+
+

Only exists when RA == CA and the size is known at built time

+ +
+
+ +

◆ identity()

+ +
+
+ + + + + +
+ + + + + + + +
static Matrix< P, RA, CA, Allocator > identity ()
+
+inlinestatic
+
+ +

Create an identity matrix.

+
Template Parameters
+ + + +
RANumber of rows
CANumber of columns
+
+
+
Returns
a matrix
+

Only exists when RA == CA and the size is known at built time

+ +
+
+ +

◆ matrix_op()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorType const matrix_op (const index_t row,
const index_t col 
) const
+
+inline
+
+ +

Vector operation at a given row,column position

+
Parameters
+ + + +
rowrow index
colcolumn index
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype

+ +
+
+ +

◆ matrix_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorType const matrix_op_tail (const index_t row,
const index_t col,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at a given row,column position with predicated tail

+
Parameters
+ + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ matrix_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store (const index_t row,
const index_t col,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position

+
Parameters
+ + + + +
rowrow index
colcolumn index
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column in this matrix.

+ +
+
+ +

◆ matrix_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store_tail (const index_t row,
const index_t col,
const vector_length_t remaining,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position with predicated tail

+
Parameters
+ + + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ operator()() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
P & operator() (const index_t r,
const index_t c 
)
+
+inline
+
+ +

Access matrix element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
P & operator() (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Access matrix element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+

Applies when expression does not contain matrix view

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+

Applies when contain a matrix view that has a stride and thus force a 2D evaluation loop.

+ +
+
+ +

◆ row() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< P, S > row (const index_t i,
const index_t start = 0,
const index_t stop = C 
)
+
+inline
+
+ +

Create a row view vector with stride.

+
Template Parameters
+ + +
Sstride
+
+
+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row Default is number of columns
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< P, S > row (const index_t i,
const index_t start = 0,
const index_t stop = C 
) const
+
+inline
+
+ +

Create a constant row view vector with stride.

+
Template Parameters
+ + +
Sstride
+
+
+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row Default is number of columns
+
+
+
Returns
row view vector
+ +
+
+ +

◆ rows()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr vector_length_t rows () const
+
+inlineconstexpr
+
+ +

Number of rows.

+
Returns
Number of rows
+ +
+
+ +

◆ stride()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr uint32_t stride () const
+
+inlineconstexpr
+
+ +

Number of stride.

+
Returns
Number of stride
+ +
+
+ +

◆ sub() [1/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, C > sub (const index_t rs,
const index_t cs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsstart row
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [2/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, C > sub (const index_t rs,
const index_t cs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsstart row
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [3/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView< P, C > sub (const index_t rs,
const index_t re,
const index_t cs,
const index_t ce 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + + + +
rsRow start
reRow end
csColumn start
ceColumn end
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [4/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
const MatrixView< P, C > sub (const index_t rs,
const index_t re,
const index_t cs,
const index_t ce 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + + + +
rsRow start
reRow end
csColumn start
ceColumn end
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [5/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, C > sub (const index_t rs,
const Slicecs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsRow start index
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [6/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, C > sub (const index_t rs,
const Slicecs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsRow start index
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [7/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, C > sub (const Slicers,
const index_t cs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsRow slice (start and end row)
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [8/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, C > sub (const Slicers,
const index_t cs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsRow slice (start and end row)
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [9/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, C > sub (const Slicers,
const Slicecs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsRow slice
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [10/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, C > sub (const Slicers,
const Slicecs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsRow slice
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ transpose()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< P, C, R, Allocator > transpose () const
+
+inline
+
+ +

Create the transposed matrix.

+
Returns
a matrix
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >
+
+
template<typename P, template< int > typename Allocator>
+struct arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >

Matrix.

+
Template Parameters
+ + + +
PType of the scalar
AllocatorMemory allocator
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using VectorType = typename vector_traits< P >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 
- Public Types inherited from Vector_Base< P >
+typedef P element_type
 Type of vector elements.
 
+using Vector = typename vector_traits< P >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

vector_length_t rows () const
 Number of rows.
 
vector_length_t columns () const
 Number of columns.
 
uint32_t stride () const
 Number of stride.
 
 Matrix (vector_length_t r, vector_length_t c)
 Create matrix.
 
 Matrix (vector_length_t r, vector_length_t c, P init_val)
 Create matrix.
 
P & operator() (const index_t r, const index_t c)
 Access matrix element at given position.
 
P & operator() (const index_t r, const index_t c) const
 Access matrix element at given position.
 
template<int RK, int CK, template< int > typename OtherAllocator>
 Matrix (const Matrix< P, RK, CK, OtherAllocator > &other)
 Create matrix from another matrix using different memory allocator.
 
template<typename Derived , typename std::enable_if< IsVector< Derived >::value, bool >::type = true>
 Matrix (const _Expr< Derived > &other)
 Create matrix from expression.
 
template<typename Derived , typename std::enable_if< must_use_matrix_idx< Derived >(), bool >::type = true>
 Matrix (const _Expr< Derived > &other)
 Create matrix from expression.
 
template<typename Derived , typename std::enable_if< IsVector< Derived >::value, bool >::type = true>
Matrixoperator= (const _Expr< Derived > &other)
 Assign matrix from expression.
 
template<typename Derived , typename std::enable_if< must_use_matrix_idx< Derived >(), bool >::type = true>
Matrixoperator= (const _Expr< Derived > &other)
 Assign matrix from expression.
 
template<typename VA , typename std::enable_if< IsVector< VA >::value &&SameElementType< VA, P >::value, bool >::type = true>
void fill_diagonal (const VA &a)
 Fill diagonal of a matrix with a vector.
 
Matrix< P, DYNAMIC, DYNAMIC, Allocator > create () const
 Create a matrix of same type.
 
Matrix< P, DYNAMIC, DYNAMIC, Allocator > transpose () const
 Create the transposed matrix.
 
VectorView< P, 1 > row (const index_t i, const index_t start=0)
 Create a row view with stride 1.
 
VectorView< P, 1 > row (const index_t i, const index_t start, const index_t stop)
 Create a row view with stride 1.
 
const VectorView< P, 1 > row (const index_t i, const index_t start=0) const
 Create a constant row view with stride 1.
 
const VectorView< P, 1 > row (const index_t i, const index_t start, const index_t stop) const
 Create a constant row view with stride 1.
 
template<int CS = 1>
VectorView< P, DYNAMICcol (const index_t i, const index_t start=0)
 Create a column view vector.
 
template<int CS = 1>
VectorView< P, DYNAMICcol (const index_t i, const index_t start, const index_t stop)
 Create a column view vector.
 
template<int CS = 1>
const VectorView< P, DYNAMICcol (const index_t i, const index_t start=0) const
 Create a constant column view vector.
 
template<int CS = 1>
const VectorView< P, DYNAMICcol (const index_t i, const index_t start, const index_t stop) const
 Create a constant column view vector.
 
void matrix_store (const index_t row, const index_t col, const VectorType val) const
 Vector store at a given row,column position
 
void matrix_store_tail (const index_t row, const index_t col, const vector_length_t remaining, const VectorType val) const
 Vector store at a given row,column position with predicated tail
 
VectorType const matrix_op_tail (const index_t row, const index_t col, const vector_length_t remaining) const
 Vector operation at a given row,column position with predicated tail
 
VectorType const matrix_op (const index_t row, const index_t col) const
 Vector operation at a given row,column position
 
MatrixView< P, DYNAMICsub (const index_t rs, const index_t cs)
 Create a matrix view.
 
const MatrixView< P, DYNAMICsub (const index_t rs, const index_t cs) const
 Create a constant matrix view.
 
MatrixView< P, DYNAMICsub (const Slice &rs, const index_t cs)
 Create a matrix view.
 
const MatrixView< P, DYNAMICsub (const Slice &rs, const index_t cs) const
 Create a constant matrix view.
 
MatrixView< P, DYNAMICsub (const index_t rs, const Slice &cs)
 Create a matrix view.
 
const MatrixView< P, DYNAMICsub (const index_t rs, const Slice &cs) const
 Create a constant matrix view.
 
MatrixView< P, DYNAMICsub (const Slice &rs, const Slice &cs)
 Create a matrix view.
 
const MatrixView< P, DYNAMICsub (const Slice &rs, const Slice &cs) const
 Create a constant matrix view.
 
MatrixView< P, DYNAMICsub (const index_t rs, const index_t re, const index_t cs, const index_t ce)
 Create a matrix view.
 
const MatrixView< P, DYNAMICsub (const index_t rs, const index_t re, const index_t cs, const index_t ce) const
 Create a constant matrix view.
 
- Public Member Functions inherited from Vector< P, DYNAMIC, Allocator >
 Vector (vector_length_t length, P init_val)
 Create a new vector.
 
 Vector (vector_length_t length)
 Create a new vector.
 
 Vector (const std::initializer_list< P > &l)
 Create a new vector.
 
template<int K, template< int > typename OtherAllocator>
 Vector (const Vector< P, K, OtherAllocator > &other)
 Create a new vector from a vector using a different memory allocator.
 
 Vector (const Vector &other)
 Create a new vector from a vector of same type.
 
template<int S>
 Vector (const VectorView< P, S > &other)
 Create a new vector from a vector view.
 
template<typename Derived >
 Vector (const _Expr< Derived > &other)
 Create a new vector from an expressipn.
 
template<typename Derived >
Vectoroperator= (const _Expr< Derived > &other)
 Fill a vector with an expression.
 
template<typename T , typename std::enable_if< is_scalar< T >(), bool >::type = true>
Vectoroperator= (const T other)
 Fill a vector with a scalar.
 
template<typename Derived >
Vectoroperator+= (const _Expr< Derived > &other)
 Elementwise add an expression to a vector.
 
Vectoroperator+= (const Vector &other)
 Elementwise add a vector to a vector.
 
Vectoroperator+= (const P other)
 Elementwise add a scalar to a vector.
 
template<typename Derived >
Vectoroperator-= (const _Expr< Derived > &other)
 Elementwise subtract an expression to a vector.
 
Vectoroperator-= (const Vector &other)
 Elementwise subtract a vector to a vector.
 
Vectoroperator-= (const P other)
 Elementwise subtract a scalar to a vector.
 
template<typename Derived >
Vectoroperator*= (const _Expr< Derived > &other)
 Elementwise multiply an expression with a vector.
 
Vectoroperator*= (const Vector &other)
 Elementwise multiply a vector with a vector.
 
Vectoroperator*= (const P other)
 Elementwise multiply a scalar with a vector.
 
template<int S = 1>
VectorView< P, S > sub (const index_t start=0, const index_t stop=-1)
 Create a vector view.
 
- Public Member Functions inherited from Vector_Base< P >
vector_length_t length () const
 Vector dimension.
 
P * ptr () const
 Pointer to storage buffer.
 
P * ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
const P * const_ptr () const
 Pointer to storage buffer.
 
const P * const_ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
P * begin () const
 Iterator begin.
 
P * end () const
 Iterator end.
 
P & operator[] (const index_t i)
 Element at index i.
 
P & operator[] (const index_t i) const
 Element at index i.
 
template<typename T = P, typename std::enable_if< vector_traits< T >::has_vector, bool >::type = true>
void vector_store (const index_t i, const Vector val) const
 Vector store at index i
 
void vector_store_tail (const index_t i, const vector_length_t remaining, const Vector val) const
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (const index_t i) const
 Vector operation at index i
 

Static Public Member Functions

template<typename VA , typename std::enable_if< IsVector< VA >::value &&SameElementType< VA, P >::value, bool >::type = true>
static Matrix< P, DYNAMIC, DYNAMIC, Allocator > diagonal (const VA &a)
 Create a diagonal matrix.
 
static Matrix< P, DYNAMIC, DYNAMIC, Allocator > identity (const vector_length_t l)
 Create an identity matrix.
 
- Static Public Member Functions inherited from Vector< P, DYNAMIC, Allocator >
static char * allocate (vector_length_t length)
 Allocate a buffer for this vector using the memory allocator.
 
+

Constructor & Destructor Documentation

+ +

◆ Matrix() [1/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Matrix (vector_length_t r,
vector_length_t c 
)
+
+inlineexplicit
+
+ +

Create matrix.

+
Parameters
+ + + +
rnumber of rows
cnumber of columns
+
+
+ +
+
+ +

◆ Matrix() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
Matrix (vector_length_t r,
vector_length_t c,
init_val 
)
+
+inlineexplicit
+
+ +

Create matrix.

+
Parameters
+ + + + +
rnumber of rows
cnumber of columns
init_valInitialization value
+
+
+ +
+
+ +

◆ Matrix() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix (const Matrix< P, RK, CK, OtherAllocator > & other)
+
+inlineexplicit
+
+ +

Create matrix from another matrix using different memory allocator.

+
Template Parameters
+ + + + +
RKNumber of rows
CKNumber of columns
OtherAllocatorother memory allocator
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+ +
+
+ +

◆ Matrix() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix (const _Expr< Derived > & other)
+
+inline
+
+ +

Create matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+

Only applies when the expression does not contain any MatrixView since matrix view may have a stride and cannot be used as vectors.

+ +
+
+ +

◆ Matrix() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix (const _Expr< Derived > & other)
+
+inline
+
+ +

Create matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+

Applies when contain a matrix view that has a stride and thus force a 2D evaluation loop.

+ +
+
+

Member Function Documentation

+ +

◆ col() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< P, DYNAMIC > col (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< P, DYNAMIC > col (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< P, DYNAMIC > col (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< P, DYNAMIC > col (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ columns()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t columns () const
+
+inline
+
+ +

Number of columns.

+
Returns
Number of columns
+ +
+
+ +

◆ create()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< P, DYNAMIC, DYNAMIC, Allocator > create () const
+
+inline
+
+ +

Create a matrix of same type.

+
Returns
a matrix
+ +
+
+ +

◆ diagonal()

+ +
+
+ + + + + +
+ + + + + + + + +
static Matrix< P, DYNAMIC, DYNAMIC, Allocator > diagonal (const VA & a)
+
+inlinestatic
+
+ +

Create a diagonal matrix.

+
Template Parameters
+ + +
VAVector datatype
+
+
+
Parameters
+ + +
aVector for initializing the diagonal
+
+
+
Returns
a matrix
+ +
+
+ +

◆ fill_diagonal()

+ +
+
+ + + + + +
+ + + + + + + + +
void fill_diagonal (const VA & a)
+
+inline
+
+ +

Fill diagonal of a matrix with a vector.

+
Template Parameters
+ + +
VAVector datatype
+
+
+
Parameters
+ + +
aVector for initializing the diagonal
+
+
+ +
+
+ +

◆ identity()

+ +
+
+ + + + + +
+ + + + + + + + +
static Matrix< P, DYNAMIC, DYNAMIC, Allocator > identity (const vector_length_t l)
+
+inlinestatic
+
+ +

Create an identity matrix.

+
Parameters
+ + +
lMatrix dimension (l x l)
+
+
+
Returns
a matrix
+ +
+
+ +

◆ matrix_op()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorType const matrix_op (const index_t row,
const index_t col 
) const
+
+inline
+
+ +

Vector operation at a given row,column position

+
Parameters
+ + + +
rowrow index
colcolumn index
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype

+ +
+
+ +

◆ matrix_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorType const matrix_op_tail (const index_t row,
const index_t col,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at a given row,column position with predicated tail

+
Parameters
+ + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ matrix_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store (const index_t row,
const index_t col,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position

+
Parameters
+ + + + +
rowrow index
colcolumn index
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column in this matrix.

+ +
+
+ +

◆ matrix_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store_tail (const index_t row,
const index_t col,
const vector_length_t remaining,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position with predicated tail

+
Parameters
+ + + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ operator()() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
P & operator() (const index_t r,
const index_t c 
)
+
+inline
+
+ +

Access matrix element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
P & operator() (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Access matrix element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+

Applies when expression does not contain matrix view

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Matrix & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+

Applies when contain a matrix view that has a stride and thus force a 2D evaluation loop.

+ +
+
+ +

◆ row() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< P, 1 > row (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< P, 1 > row (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< P, 1 > row (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< P, 1 > row (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ rows()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t rows () const
+
+inline
+
+ +

Number of rows.

+
Returns
Number of rows
+ +
+
+ +

◆ stride()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t stride () const
+
+inline
+
+ +

Number of stride.

+
Returns
Number of stride
+ +
+
+ +

◆ sub() [1/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, DYNAMIC > sub (const index_t rs,
const index_t cs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsstart row
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [2/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, DYNAMIC > sub (const index_t rs,
const index_t cs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsstart row
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [3/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView< P, DYNAMIC > sub (const index_t rs,
const index_t re,
const index_t cs,
const index_t ce 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + + + +
rsRow start
reRow end
csColumn start
ceColumn end
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [4/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
const MatrixView< P, DYNAMIC > sub (const index_t rs,
const index_t re,
const index_t cs,
const index_t ce 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + + + +
rsRow start
reRow end
csColumn start
ceColumn end
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [5/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, DYNAMIC > sub (const index_t rs,
const Slicecs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsRow start index
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [6/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, DYNAMIC > sub (const index_t rs,
const Slicecs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsRow start index
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [7/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, DYNAMIC > sub (const Slicers,
const index_t cs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsRow slice (start and end row)
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [8/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, DYNAMIC > sub (const Slicers,
const index_t cs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsRow slice (start and end row)
csstart column
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [9/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
MatrixView< P, DYNAMIC > sub (const Slicers,
const Slicecs 
)
+
+inline
+
+ +

Create a matrix view.

+
Parameters
+ + + +
rsRow slice
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ sub() [10/10]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const MatrixView< P, DYNAMIC > sub (const Slicers,
const Slicecs 
) const
+
+inline
+
+ +

Create a constant matrix view.

+
Parameters
+ + + +
rsRow slice
csColumn slice
+
+
+
Returns
matrix view
+ +
+
+ +

◆ transpose()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< P, DYNAMIC, DYNAMIC, Allocator > transpose () const
+
+inline
+
+ +

Create the transposed matrix.

+
Returns
a matrix
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::MatrixView

+ +
+
+ + + + +
struct arm_cmsis_dsp::MatrixView
+
+
template<typename T, int S = 1>
+struct arm_cmsis_dsp::MatrixView< T, S >

Matrix.

+
Template Parameters
+ + + +
TType of the scalar
SStride
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using VectorType = typename vector_traits< T >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

vector_length_t rows () const
 Number of rows.
 
vector_length_t columns () const
 Number of columns.
 
constexpr uint32_t stride () const
 Number of stride.
 
 MatrixView (T *v, const vector_length_t rows, const vector_length_t cols)
 Create matrix view on a buffer (buffer not owned by the view)
 
 MatrixView (const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols)
 Create matrix view on vector (vector not owned by the view)
 
T & operator() (const index_t r, const index_t c)
 Access matrix view element at given position.
 
T const operator() (const index_t r, const index_t c) const
 Access matrix view element at given position.
 
template<typename Derived >
MatrixViewoperator= (const _Expr< Derived > &other)
 Assign matrix from expression.
 
MatrixViewoperator= (const T val)
 Assign matrix view from constant.
 
template<typename Derived >
MatrixViewoperator+= (const _Expr< Derived > &other)
 Add matrix from expression.
 
MatrixViewoperator+= (const MatrixView &other)
 Add matrix from matrix view.
 
MatrixViewoperator+= (const T other)
 Add constant to matrix view.
 
template<typename Derived >
MatrixViewoperator-= (const _Expr< Derived > &other)
 Subtract matrix from expression.
 
MatrixViewoperator-= (const MatrixView &other)
 Subtract matrix view.
 
MatrixViewoperator-= (const T other)
 Subtract constant.
 
template<typename Derived >
MatrixViewoperator*= (const _Expr< Derived > &other)
 Elementwise multiply matrix view with expression.
 
MatrixViewoperator*= (const MatrixView &other)
 Elementwise multiply matrix view with matrix view.
 
MatrixViewoperator*= (const T other)
 Elementwise multiply matrix view constant.
 
VectorView< T, 1 > row (const index_t i, const index_t start=0)
 Create a row view with stride 1.
 
VectorView< T, 1 > row (const index_t i, const index_t start, const index_t stop)
 Create a row view with stride 1.
 
const VectorView< T, 1 > row (const index_t i, const index_t start=0) const
 Create a constant row view with stride 1.
 
const VectorView< T, 1 > row (const index_t i, const index_t start, const index_t stop) const
 Create a constant row view with stride 1.
 
template<int CS = 1>
VectorView< T, CS *S > col (const index_t i, const index_t start=0)
 Create a column view vector.
 
template<int CS = 1>
VectorView< T, CS *S > col (const index_t i, const index_t start, const index_t stop)
 Create a column view vector.
 
template<int CS = 1>
const VectorView< T, CS *S > col (const index_t i, const index_t start=0) const
 Create a constant column view vector.
 
template<int CS = 1>
const VectorView< T, CS *S > col (const index_t i, const index_t start, const index_t stop) const
 Create a constant column view vector.
 
void matrix_store (const index_t row, const index_t col, const VectorType val) const
 Vector store at a given row,column position
 
void matrix_store_tail (const index_t row, const index_t col, const vector_length_t remaining, const VectorType val) const
 Vector store at a given row,column position with predicated tail
 
VectorType const matrix_op_tail (const index_t row, const index_t col, const vector_length_t remaining) const
 Vector operation at a given row,column position with predicated tail
 
VectorType const matrix_op (const index_t row, const index_t col) const
 Vector operation at a given row,column position
 
template<typename VA , typename std::enable_if< IsVector< VA >::value &&SameElementType< VA, T >::value, bool >::type = true>
void fill_diagonal (const VA &a)
 Fill diagonal of a matrix with a vector.
 
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocatortranspose () const
 Create the transposed matrix.
 
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocatorcreate () const
 Create a matrix of same type.
 
T * ptr () const
 Pointer to storage buffer.
 
const T * const_ptr () const
 Constant pointer to storage buffer.
 
+

Constructor & Destructor Documentation

+ +

◆ MatrixView() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView (T * v,
const vector_length_t rows,
const vector_length_t cols 
)
+
+inlineexplicit
+
+ +

Create matrix view on a buffer (buffer not owned by the view)

+
Parameters
+ + + + +
vbuffer
rowsnumber of rows
colsnumber of columns
+
+
+ +
+
+ +

◆ MatrixView() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView (const Vector_Base< T > & v,
const vector_length_t rows,
const vector_length_t cols 
)
+
+inlineexplicit
+
+ +

Create matrix view on vector (vector not owned by the view)

+
Parameters
+ + + + +
vvector
rowsnumber of rows
colsnumber of columns
+
+
+ +
+
+

Member Function Documentation

+ +

◆ col() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< T, CS *S > col (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< T, CS *S > col (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, CS *S > col (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, CS *S > col (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ columns()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t columns () const
+
+inline
+
+ +

Number of columns.

+
Returns
Number of columns
+ +
+
+ +

◆ const_ptr()

+ +
+
+ + + + + +
+ + + + + + + +
const T * const_ptr () const
+
+inline
+
+ +

Constant pointer to storage buffer.

+
Returns
Pointer to storage
+ +
+
+ +

◆ create()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocator > create () const
+
+inline
+
+ +

Create a matrix of same type.

+
Returns
a matrix
+ +
+
+ +

◆ fill_diagonal()

+ +
+
+ + + + + +
+ + + + + + + + +
void fill_diagonal (const VA & a)
+
+inline
+
+ +

Fill diagonal of a matrix with a vector.

+
Template Parameters
+ + +
VAVector datatype
+
+
+
Parameters
+ + +
aVector for initializing the diagonal
+
+
+ +
+
+ +

◆ matrix_op()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorType const matrix_op (const index_t row,
const index_t col 
) const
+
+inline
+
+ +

Vector operation at a given row,column position

+
Parameters
+ + + +
rowrow index
colcolumn index
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype

+ +
+
+ +

◆ matrix_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorType const matrix_op_tail (const index_t row,
const index_t col,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at a given row,column position with predicated tail

+
Parameters
+ + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ matrix_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store (const index_t row,
const index_t col,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position

+
Parameters
+ + + + +
rowrow index
colcolumn index
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column in this matrix.

+ +
+
+ +

◆ matrix_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store_tail (const index_t row,
const index_t col,
const vector_length_t remaining,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position with predicated tail

+
Parameters
+ + + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ operator()() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T & operator() (const index_t r,
const index_t c 
)
+
+inline
+
+ +

Access matrix view element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T const operator() (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Access matrix view element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator*=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise multiply matrix view with expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherexpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator*=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const MatrixView< T, S > & other)
+
+inline
+
+ +

Elementwise multiply matrix view with matrix view.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator*=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const T other)
+
+inline
+
+ +

Elementwise multiply matrix view constant.

+
Parameters
+ + +
otherconstant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const _Expr< Derived > & other)
+
+inline
+
+ +

Add matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherExpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const MatrixView< T, S > & other)
+
+inline
+
+ +

Add matrix from matrix view.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const T other)
+
+inline
+
+ +

Add constant to matrix view.

+
Parameters
+ + +
otherThe constant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const _Expr< Derived > & other)
+
+inline
+
+ +

Subtract matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherexpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const MatrixView< T, S > & other)
+
+inline
+
+ +

Subtract matrix view.

+
Parameters
+ + +
otherOther matrix view
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const T other)
+
+inline
+
+ +

Subtract constant.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherExpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator= (const T val)
+
+inline
+
+ +

Assign matrix view from constant.

+
Parameters
+ + +
valThe constant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ ptr()

+ +
+
+ + + + + +
+ + + + + + + +
T * ptr () const
+
+inline
+
+ +

Pointer to storage buffer.

+
Returns
Pointer to storage
+ +
+
+ +

◆ row() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< T, 1 > row (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< T, 1 > row (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, 1 > row (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, 1 > row (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ rows()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t rows () const
+
+inline
+
+ +

Number of rows.

+
Returns
Number of rows
+ +
+
+ +

◆ stride()

+ +
+
+ + + + + +
+ + + + + + + +
constexpr uint32_t stride () const
+
+inlineconstexpr
+
+ +

Number of stride.

+
Returns
Number of stride
+ +
+
+ +

◆ transpose()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocator > transpose () const
+
+inline
+
+ +

Create the transposed matrix.

+
Returns
a matrix
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::MatrixView< T, DYNAMIC >

+ +
+
+ + + + +
struct arm_cmsis_dsp::MatrixView< T, DYNAMIC >
+
+
template<typename T>
+struct arm_cmsis_dsp::MatrixView< T, DYNAMIC >

Dynamic Matrix View.

+
Template Parameters
+ + +
TType of the scalar
+
+
+

This template is used for dynamic matrix (stride not known at build time) and when we do not know if stride == number of columns. When stride is different from number of columns, the matrix cannot be seen as a vector.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using VectorType = typename vector_traits< T >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

vector_length_t rows () const
 Number of rows.
 
vector_length_t columns () const
 Number of columns.
 
uint32_t stride () const
 Number of stride.
 
 MatrixView (T *v, const vector_length_t rows, const vector_length_t cols, const uint32_t stride)
 Create matrix view on a buffer (buffer not owned by the view)
 
 MatrixView (const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols, const uint32_t stride)
 Create matrix view on vector (vector not owned by the view)
 
T & operator() (const index_t r, const index_t c)
 Access matrix view element at given position.
 
T const operator() (const index_t r, const index_t c) const
 Access matrix view element at given position.
 
template<typename Derived >
MatrixViewoperator= (const _Expr< Derived > &other)
 Assign matrix view from expression.
 
MatrixViewoperator= (const T val)
 Assign matrix view from constant.
 
template<typename Derived >
MatrixViewoperator+= (const _Expr< Derived > &other)
 Add matrix from expression.
 
MatrixViewoperator+= (const MatrixView &other)
 Add matrix from matrix view.
 
MatrixViewoperator+= (const T other)
 Add constant to matrix view.
 
template<typename Derived >
MatrixViewoperator-= (const _Expr< Derived > &other)
 Subtract matrix from expression.
 
MatrixViewoperator-= (const MatrixView &other)
 Subtract matrix view.
 
MatrixViewoperator-= (const T other)
 Subtract constant.
 
template<typename Derived >
MatrixViewoperator*= (const _Expr< Derived > &other)
 Elementwise multiply matrix view with expression.
 
MatrixViewoperator*= (const MatrixView &other)
 Elementwise multiply matrix view with matrix view.
 
MatrixViewoperator*= (const T other)
 Elementwise multiply matrix view constant.
 
VectorView< T, 1 > row (const index_t i, const index_t start=0)
 Create a row view with stride 1.
 
VectorView< T, 1 > row (const index_t i, const index_t start, const index_t stop)
 Create a row view with stride 1.
 
const VectorView< T, 1 > row (const index_t i, const index_t start=0) const
 Create a constant row view with stride 1.
 
const VectorView< T, 1 > row (const index_t i, const index_t start, const index_t stop) const
 Create a constant row view with stride 1.
 
template<int CS = 1>
VectorView< T, DYNAMICcol (const index_t i, const index_t start=0)
 Create a column view vector.
 
template<int CS = 1>
VectorView< T, DYNAMICcol (const index_t i, const index_t start, const index_t stop)
 Create a column view vector.
 
template<int CS = 1>
const VectorView< T, DYNAMICcol (const index_t i, const index_t start=0) const
 Create a constant column view vector.
 
template<int CS = 1>
const VectorView< T, DYNAMICcol (const index_t i, const index_t start, const index_t stop) const
 Create a constant column view vector.
 
void matrix_store (const index_t row, const index_t col, const VectorType val) const
 Vector store at a given row,column position
 
void matrix_store_tail (const index_t row, const index_t col, const vector_length_t remaining, const VectorType val) const
 Vector store at a given row,column position with predicated tail
 
VectorType const matrix_op_tail (const index_t row, const index_t col, const vector_length_t remaining) const
 Vector operation at a given row,column position with predicated tail
 
VectorType const matrix_op (const index_t row, const index_t col) const
 Vector operation at a given row,column position
 
template<typename VA , typename std::enable_if< IsVector< VA >::value &&SameElementType< VA, T >::value, bool >::type = true>
void fill_diagonal (const VA &a)
 Fill diagonal of a matrix with a vector.
 
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocatortranspose () const
 Create the transposed matrix.
 
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocatorcreate () const
 Create a matrix of same type.
 
T * ptr () const
 Pointer to storage buffer.
 
const T * const_ptr () const
 Constant pointer to storage buffer.
 
+

Constructor & Destructor Documentation

+ +

◆ MatrixView() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView (T * v,
const vector_length_t rows,
const vector_length_t cols,
const uint32_t stride 
)
+
+inlineexplicit
+
+ +

Create matrix view on a buffer (buffer not owned by the view)

+
Parameters
+ + + + + +
vbuffer
rowsnumber of rows
colsnumber of columns
stridestride
+
+
+ +
+
+ +

◆ MatrixView() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView (const Vector_Base< T > & v,
const vector_length_t rows,
const vector_length_t cols,
const uint32_t stride 
)
+
+inlineexplicit
+
+ +

Create matrix view on vector (vector not owned by the view)

+
Parameters
+ + + + + +
vvector
rowsnumber of rows
colsnumber of columns
stridestride
+
+
+ +
+
+

Member Function Documentation

+ +

◆ col() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< T, DYNAMIC > col (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< T, DYNAMIC > col (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, DYNAMIC > col (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, DYNAMIC > col (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ columns()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t columns () const
+
+inline
+
+ +

Number of columns.

+
Returns
Number of columns
+ +
+
+ +

◆ const_ptr()

+ +
+
+ + + + + +
+ + + + + + + +
const T * const_ptr () const
+
+inline
+
+ +

Constant pointer to storage buffer.

+
Returns
Pointer to storage
+ +
+
+ +

◆ create()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocator > create () const
+
+inline
+
+ +

Create a matrix of same type.

+
Returns
a matrix
+ +
+
+ +

◆ fill_diagonal()

+ +
+
+ + + + + +
+ + + + + + + + +
void fill_diagonal (const VA & a)
+
+inline
+
+ +

Fill diagonal of a matrix with a vector.

+
Template Parameters
+ + +
VAVector datatype
+
+
+
Parameters
+ + +
aVector for initializing the diagonal
+
+
+ +
+
+ +

◆ matrix_op()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorType const matrix_op (const index_t row,
const index_t col 
) const
+
+inline
+
+ +

Vector operation at a given row,column position

+
Parameters
+ + + +
rowrow index
colcolumn index
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype

+ +
+
+ +

◆ matrix_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorType const matrix_op_tail (const index_t row,
const index_t col,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at a given row,column position with predicated tail

+
Parameters
+ + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ matrix_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store (const index_t row,
const index_t col,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position

+
Parameters
+ + + + +
rowrow index
colcolumn index
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column in this matrix.

+ +
+
+ +

◆ matrix_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store_tail (const index_t row,
const index_t col,
const vector_length_t remaining,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position with predicated tail

+
Parameters
+ + + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ operator()() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T & operator() (const index_t r,
const index_t c 
)
+
+inline
+
+ +

Access matrix view element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T const operator() (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Access matrix view element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator*=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise multiply matrix view with expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherexpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator*=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const MatrixView< T, DYNAMIC > & other)
+
+inline
+
+ +

Elementwise multiply matrix view with matrix view.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator*=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const T other)
+
+inline
+
+ +

Elementwise multiply matrix view constant.

+
Parameters
+ + +
otherconstant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const _Expr< Derived > & other)
+
+inline
+
+ +

Add matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherExpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const MatrixView< T, DYNAMIC > & other)
+
+inline
+
+ +

Add matrix from matrix view.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const T other)
+
+inline
+
+ +

Add constant to matrix view.

+
Parameters
+ + +
otherThe constant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const _Expr< Derived > & other)
+
+inline
+
+ +

Subtract matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherexpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const MatrixView< T, DYNAMIC > & other)
+
+inline
+
+ +

Subtract matrix view.

+
Parameters
+ + +
otherOther matrix view
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const T other)
+
+inline
+
+ +

Subtract constant.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign matrix view from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherExpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator= (const T val)
+
+inline
+
+ +

Assign matrix view from constant.

+
Parameters
+ + +
valThe constant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ ptr()

+ +
+
+ + + + + +
+ + + + + + + +
T * ptr () const
+
+inline
+
+ +

Pointer to storage buffer.

+
Returns
Pointer to storage
+ +
+
+ +

◆ row() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< T, 1 > row (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< T, 1 > row (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, 1 > row (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, 1 > row (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ rows()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t rows () const
+
+inline
+
+ +

Number of rows.

+
Returns
Number of rows
+ +
+
+ +

◆ stride()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t stride () const
+
+inline
+
+ +

Number of stride.

+
Returns
Number of stride
+ +
+
+ +

◆ transpose()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocator > transpose () const
+
+inline
+
+ +

Create the transposed matrix.

+
Returns
a matrix
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >

+ +
+
+ + + + +
struct arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >
+
+
template<typename T>
+struct arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >

Dynamic Matrix View.

+
Template Parameters
+ + +
TType of the scalar
+
+
+

This template is used for dynamic matrix (stride not known at build time) and when we do know that stride == number of columns. When stride is equal to the number of columns, the matrix can be seen as a vector and it enables to use the vector eval loop in the operator fusion mechanism.

+

Those matrix views are created by expression when a reference to a matrix is used in the expression tree (to avoid copying the matrix). In this case, we do know that the matrix view is the full matrix and thus stride == number of columns

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using VectorType = typename vector_traits< T >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 
- Public Types inherited from VectorView< T, 1 >
+using Vector = typename vector_traits< T >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

vector_length_t rows () const
 Number of rows.
 
vector_length_t columns () const
 Number of columns.
 
uint32_t stride () const
 Number of stride.
 
 MatrixView (T *v, const vector_length_t rows, const vector_length_t cols)
 Create matrix view on a buffer (buffer not owned by the view)
 
 MatrixView (const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols)
 Create matrix view on vector (vector not owned by the view)
 
T & operator() (const index_t r, const index_t c)
 Access matrix view element at given position.
 
T const operator() (const index_t r, const index_t c) const
 Access matrix view element at given position.
 
template<typename Derived >
MatrixViewoperator= (const _Expr< Derived > &other)
 Assign matrix view from expression.
 
MatrixViewoperator= (const T val)
 Assign matrix view from constant.
 
template<typename Derived >
MatrixViewoperator+= (const _Expr< Derived > &other)
 Add matrix from expression.
 
MatrixViewoperator+= (const MatrixView &other)
 Add matrix from matrix view.
 
MatrixViewoperator+= (const T other)
 Add constant to matrix view.
 
template<typename Derived >
MatrixViewoperator-= (const _Expr< Derived > &other)
 Subtract matrix from expression.
 
MatrixViewoperator-= (const MatrixView &other)
 Subtract matrix view.
 
MatrixViewoperator-= (const T other)
 Subtract constant.
 
template<typename Derived >
MatrixViewoperator*= (const _Expr< Derived > &other)
 Elementwise multiply matrix view with expression.
 
MatrixViewoperator*= (const MatrixView &other)
 Elementwise multiply matrix view with matrix view.
 
MatrixViewoperator*= (const T other)
 Elementwise multiply matrix view constant.
 
VectorView< T, 1 > row (const index_t i, const index_t start=0)
 Create a row view with stride 1.
 
VectorView< T, 1 > row (const index_t i, const index_t start, const index_t stop)
 Create a row view with stride 1.
 
const VectorView< T, 1 > row (const index_t i, const index_t start=0) const
 Create a constant row view with stride 1.
 
const VectorView< T, 1 > row (const index_t i, const index_t start, const index_t stop) const
 Create a constant row view with stride 1.
 
template<int CS = 1>
VectorView< T, DYNAMICcol (const index_t i, const index_t start=0)
 Create a column view vector.
 
template<int CS = 1>
VectorView< T, DYNAMICcol (const index_t i, const index_t start, const index_t stop)
 Create a column view vector.
 
template<int CS = 1>
const VectorView< T, DYNAMICcol (const index_t i, const index_t start=0) const
 Create a constant column view vector.
 
template<int CS = 1>
const VectorView< T, DYNAMICcol (const index_t i, const index_t start, const index_t stop) const
 Create a constant column view vector.
 
void matrix_store (const index_t row, const index_t col, const VectorType val) const
 Vector store at a given row,column position
 
void matrix_store_tail (const index_t row, const index_t col, const vector_length_t remaining, const VectorType val) const
 Vector store at a given row,column position with predicated tail
 
VectorType const matrix_op_tail (const index_t row, const index_t col, const vector_length_t remaining) const
 Vector operation at a given row,column position with predicated tail
 
VectorType const matrix_op (const index_t row, const index_t col) const
 Vector operation at a given row,column position
 
template<typename VA , typename std::enable_if< IsVector< VA >::value &&SameElementType< VA, T >::value, bool >::type = true>
void fill_diagonal (const VA &a)
 Fill diagonal of a matrix with a vector.
 
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocatortranspose () const
 Create the transposed matrix.
 
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocatorcreate () const
 Create a matrix of same type.
 
- Public Member Functions inherited from VectorView< T, 1 >
 VectorView (T *v, const vector_length_t start, const vector_length_t stop)
 Create a vector view on a buffer.
 
 VectorView (const Vector_Base< T > &v)
 Create a vector on a vector.
 
 VectorView (const Vector_Base< T > &v, const index_t start, const index_t stop)
 Create a vector view on vector.
 
 VectorView (const VectorView &other)
 Create a vector view from another view.
 
 VectorView (VectorView &&other)
 Move a vector view to another view.
 
vector_length_t length () const
 Vector view dimension.
 
T * ptr () const
 Pointer to view storage.
 
T * ptr (const index_t i) const
 Pointer to view storage at index i.
 
const T * const_ptr () const
 Pointer to view constant storage.
 
const T * const_ptr (const index_t i) const
 Pointer to view constant storage at index i.
 
T & operator[] (const index_t i)
 Element at index i.
 
T & operator[] (const index_t i) const
 Element at index i.
 
void vector_store (const index_t i, const Vector val)
 Vector store at index i
 
void vector_store_tail (const index_t i, const vector_length_t remaining, const Vector val)
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (const index_t i) const
 Vector operation at index i
 
VectorViewoperator= (const _Expr< Derived > &other)
 Assign an expression to a vector view.
 
VectorViewoperator= (const T val)
 Assign a scalar to a vector view.
 
VectorViewoperator+= (const _Expr< Derived > &other)
 Elementwise add an expression to a vector view.
 
VectorViewoperator+= (const VectorView &other)
 Elementwise add a vector view to a vector view.
 
VectorViewoperator+= (const T other)
 Elementwise add a scalar to a vector view.
 
VectorViewoperator-= (const _Expr< Derived > &other)
 Elementwise subtract an expression to a vector view.
 
VectorViewoperator-= (const VectorView &other)
 Elementwise subtract a vector view to a vector view.
 
VectorViewoperator-= (const T other)
 Elementwise subtract a scalar to a vector view.
 
VectorViewoperator*= (const _Expr< Derived > &other)
 Elementwise multiply an expression to a vector view.
 
VectorViewoperator*= (const VectorView &other)
 Elementwise multiply a vector view to a vector view.
 
VectorViewoperator*= (const T other)
 Elementwise multiply a scalar to a vector view.
 
VectorView< T, S *stride > sub (const index_t start=0, const index_t stop=-1)
 Create a sub vector (a view of a view)
 
const VectorView< T, S *stride > sub (const index_t start=0, const index_t stop=-1) const
 Create a constant sub vector (a view of a view)
 
+ + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from VectorView< T, 1 >
static constexpr vector_length_t compute_length (const index_t start, const index_t stop)
 Compute the number of elements in the vector view.
 
+

Constructor & Destructor Documentation

+ +

◆ MatrixView() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView (T * v,
const vector_length_t rows,
const vector_length_t cols 
)
+
+inlineexplicit
+
+ +

Create matrix view on a buffer (buffer not owned by the view)

+
Parameters
+ + + + +
vbuffer
rowsnumber of rows
colsnumber of columns
+
+
+ +
+
+ +

◆ MatrixView() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
MatrixView (const Vector_Base< T > & v,
const vector_length_t rows,
const vector_length_t cols 
)
+
+inlineexplicit
+
+ +

Create matrix view on vector (vector not owned by the view)

+
Parameters
+ + + + +
vvector
rowsnumber of rows
colsnumber of columns
+
+
+ +
+
+

Member Function Documentation

+ +

◆ col() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< T, DYNAMIC > col (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< T, DYNAMIC > col (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + + +
icolumn index
startStart index in column
stopStop index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, DYNAMIC > col (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ col() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, DYNAMIC > col (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant column view vector.

+
Template Parameters
+ + +
CScolumn stride
+
+
+
Parameters
+ + + +
icolumn index
startStart index in column
+
+
+
Returns
column view vector
+ +
+
+ +

◆ columns()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t columns () const
+
+inline
+
+ +

Number of columns.

+
Returns
Number of columns
+ +
+
+ +

◆ create()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocator > create () const
+
+inline
+
+ +

Create a matrix of same type.

+
Returns
a matrix
+ +
+
+ +

◆ fill_diagonal()

+ +
+
+ + + + + +
+ + + + + + + + +
void fill_diagonal (const VA & a)
+
+inline
+
+ +

Fill diagonal of a matrix with a vector.

+
Template Parameters
+ + +
VAVector datatype
+
+
+
Parameters
+ + +
aVector for initializing the diagonal
+
+
+ +
+
+ +

◆ matrix_op()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorType const matrix_op (const index_t row,
const index_t col 
) const
+
+inline
+
+ +

Vector operation at a given row,column position

+
Parameters
+ + + +
rowrow index
colcolumn index
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype

+ +
+
+ +

◆ matrix_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorType const matrix_op_tail (const index_t row,
const index_t col,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at a given row,column position with predicated tail

+
Parameters
+ + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
+
+
+
Returns
the vector result of the operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function compute an operation at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ matrix_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store (const index_t row,
const index_t col,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position

+
Parameters
+ + + + +
rowrow index
colcolumn index
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column in this matrix.

+ +
+
+ +

◆ matrix_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void matrix_store_tail (const index_t row,
const index_t col,
const vector_length_t remaining,
const VectorType val 
) const
+
+inline
+
+ +

Vector store at a given row,column position with predicated tail

+
Parameters
+ + + + + +
rowrow index
colcolumn index
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at row,column index in this matrix datatype with predication

+ +
+
+ +

◆ operator()() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T & operator() (const index_t r,
const index_t c 
)
+
+inline
+
+ +

Access matrix view element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator()() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
T const operator() (const index_t r,
const index_t c 
) const
+
+inline
+
+ +

Access matrix view element at given position.

+
Parameters
+ + + +
rRow index
cColumn index
+
+
+
Returns
reference to element
+ +
+
+ +

◆ operator*=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise multiply matrix view with expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherexpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator*=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const MatrixView< T, CONSTRAINED_DYNAMIC > & other)
+
+inline
+
+ +

Elementwise multiply matrix view with matrix view.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator*=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator*= (const T other)
+
+inline
+
+ +

Elementwise multiply matrix view constant.

+
Parameters
+ + +
otherconstant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const _Expr< Derived > & other)
+
+inline
+
+ +

Add matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherExpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const MatrixView< T, CONSTRAINED_DYNAMIC > & other)
+
+inline
+
+ +

Add matrix from matrix view.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator+=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator+= (const T other)
+
+inline
+
+ +

Add constant to matrix view.

+
Parameters
+ + +
otherThe constant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const _Expr< Derived > & other)
+
+inline
+
+ +

Subtract matrix from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherexpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const MatrixView< T, CONSTRAINED_DYNAMIC > & other)
+
+inline
+
+ +

Subtract matrix view.

+
Parameters
+ + +
otherOther matrix view
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator-=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator-= (const T other)
+
+inline
+
+ +

Subtract constant.

+
Parameters
+ + +
otherOther matrix
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign matrix view from expression.

+
Template Parameters
+ + +
DerivedDatatype representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherExpression
+
+
+
Returns
the matrix
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
MatrixView & operator= (const T val)
+
+inline
+
+ +

Assign matrix view from constant.

+
Parameters
+ + +
valThe constant
+
+
+
Returns
the matrix
+ +
+
+ +

◆ row() [1/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView< T, 1 > row (const index_t i,
const index_t start,
const index_t stop 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [2/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
const VectorView< T, 1 > row (const index_t i,
const index_t start,
const index_t stop 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + + +
irow index
startStart index in row
stopStop index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [3/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, 1 > row (const index_t i,
const index_t start = 0 
)
+
+inline
+
+ +

Create a row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ row() [4/4]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, 1 > row (const index_t i,
const index_t start = 0 
) const
+
+inline
+
+ +

Create a constant row view with stride 1.

+
Parameters
+ + + +
irow index
startStart index in row
+
+
+
Returns
row view vector
+ +
+
+ +

◆ rows()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t rows () const
+
+inline
+
+ +

Number of rows.

+
Returns
Number of rows
+ +
+
+ +

◆ stride()

+ +
+
+ + + + + +
+ + + + + + + +
uint32_t stride () const
+
+inline
+
+ +

Number of stride.

+
Returns
Number of stride
+ +
+
+ +

◆ transpose()

+ +
+
+ + + + + +
+ + + + + + + +
Matrix< T, DYNAMIC, DYNAMIC, malloc_allocator > transpose () const
+
+inline
+
+ +

Create the transposed matrix.

+
Returns
a matrix
+ +
+
+ +
+
+

Function Documentation

+ +

◆ outer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto outer (const VA & a,
const VB & b 
)
+
+inline
+
+ +

Outer product.

+
Template Parameters
+ + + +
VARight hand side datatype
VBLeft hand side datatype
+
+
+
Parameters
+ + + +
aVector a
bVector b
+
+
+
Returns
Outer product of a and b
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Matrix.js b/v1.16.1/group__Matrix.js new file mode 100644 index 00000000..22502bc8 --- /dev/null +++ b/v1.16.1/group__Matrix.js @@ -0,0 +1,215 @@ +var group__Matrix = +[ + [ "_Outer< LHS, RHS, DerivedOp >", "group__Matrix.html#structarm__cmsis__dsp_1_1__Outer", [ + [ "Scalar", "group__Matrix.html#a92d556ad09113e9ed985e7636995413b", null ], + [ "Vector", "group__Matrix.html#ac36ac26d54b3c30816c5d59a37242d22", null ], + [ "_Outer", "group__Matrix.html#a39ac7c6f90f1e1add6e5b4a2fc20f222", null ], + [ "_Outer", "group__Matrix.html#a92940fa16ed7a72448f710d0655cdb27", null ], + [ "_Outer", "group__Matrix.html#ad66af455b861f9e03c1166e5b3c20f6c", null ], + [ "columns", "group__Matrix.html#ab00a60bfa54e851d42f81f216c240a69", null ], + [ "length", "group__Matrix.html#ae67c6eab2c1a37744a6fa619329f1cca", null ], + [ "matrix_op", "group__Matrix.html#a2a0db0db3652e250eb2d0780441c0c89", null ], + [ "matrix_op_tail", "group__Matrix.html#a2b07d557d906e244524ca72a204aefdc", null ], + [ "operator()", "group__Matrix.html#a91d09c9b9950d9bf0e089ed691430cef", null ], + [ "rows", "group__Matrix.html#a0fb228c4ace4a06bc2d993f8ff4dd002", null ] + ] ], + [ "Slice", "group__Matrix.html#structarm__cmsis__dsp_1_1Slice", [ + [ "Slice", "group__Matrix.html#a8e16785cf81a52c79bf57a683c3ffcbf", null ], + [ "start", "group__Matrix.html#a17fa2ffc9618036b777daaaccb1b0133", null ], + [ "stop", "group__Matrix.html#ac1064b2371946611521f83f697c61218", null ] + ] ], + [ "Matrix< P, R, C, Allocator >", "group__Matrix.html#structarm__cmsis__dsp_1_1Matrix", [ + [ "VectorType", "group__Matrix.html#a6ea5f051a5f2d8ad61f6199a47a0e3c5", null ], + [ "Matrix", "group__Matrix.html#a3aede62f513da27e6f61ae7a972b4f96", null ], + [ "Matrix", "group__Matrix.html#a152a6be370e8f9d66582074364b74f93", null ], + [ "Matrix", "group__Matrix.html#a26a138c661ca0a7ab4d5263c12058172", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "col", "group__Matrix.html#a4a7fd895c6f10261c3cdc129f2199bf7", null ], + [ "col", "group__Matrix.html#a5cc6b0ed875cfa1af09ae3ae5dda1cd3", null ], + [ "columns", "group__Matrix.html#a414c883585f5b0900f7481128db6a14d", null ], + [ "create", "group__Matrix.html#ae53a2a6a33e8e751225cbf2db30cce2f", null ], + [ "fill_diagonal", "group__Matrix.html#ad93b3e4bb616fefe47e5c2af6dc2dddd", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#acae5d2876d2f62359f26356ce126c944", null ], + [ "operator()", "group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "row", "group__Matrix.html#a6e5d540a9dc9b09ac43aac1cb71c6e8a", null ], + [ "row", "group__Matrix.html#a9b8294b1a8c6b79806dd547b55eeea17", null ], + [ "rows", "group__Matrix.html#af99af8432c5198ee872efb409e20383f", null ], + [ "stride", "group__Matrix.html#a660cc287d61bac84138fe7fac3959de9", null ], + [ "sub", "group__Matrix.html#aea381d885caa49623b14f84710370d29", null ], + [ "sub", "group__Matrix.html#a0a9220975aae16789db515892427923b", null ], + [ "sub", "group__Matrix.html#a50d8b064449dd4909210aa5779b16e0c", null ], + [ "sub", "group__Matrix.html#a3eb58acde067d2d3d9a6be6c83f34237", null ], + [ "sub", "group__Matrix.html#a3c86ab9f0d0aa720752d96b66b6ec23f", null ], + [ "sub", "group__Matrix.html#aa48d05b8685804d22542050771976da1", null ], + [ "sub", "group__Matrix.html#a7c7069fb572485bdcb053f3ed3ca3a98", null ], + [ "sub", "group__Matrix.html#abca00dccb6f37ab25656ba78c1148a48", null ], + [ "sub", "group__Matrix.html#aa9816f3ba8ed086ce56aef9ed2313dc9", null ], + [ "sub", "group__Matrix.html#a2dbffa29bb3a793b745857fa484d3ef9", null ], + [ "transpose", "group__Matrix.html#a78e2aa24c006e2bfa1d32dad4cd8362d", null ], + [ "operator<<", "group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572", null ] + ] ], + [ "Matrix< P, DYNAMIC, DYNAMIC, Allocator >", "group__Matrix.html#structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4", [ + [ "VectorType", "group__Matrix.html#a6ea5f051a5f2d8ad61f6199a47a0e3c5", null ], + [ "Matrix", "group__Matrix.html#a2856349806237c54fcec23adb8fff942", null ], + [ "Matrix", "group__Matrix.html#a5813348d82f4ffff56e76c908240a9b6", null ], + [ "Matrix", "group__Matrix.html#a3f40b54f9911dfc184749149b4b48c24", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "col", "group__Matrix.html#ae451a86820bd819a2a3411197ac4fa76", null ], + [ "col", "group__Matrix.html#af6db0b146cf2443781c0143d83a241af", null ], + [ "col", "group__Matrix.html#a8f5768b8c57fc0744241045df4f08ac2", null ], + [ "col", "group__Matrix.html#a34b2c13038acf1bc2d20d8c89bf9efef", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "create", "group__Matrix.html#a72b177e916734c04aab9fc90daa24d58", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#acae5d2876d2f62359f26356ce126c944", null ], + [ "operator()", "group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "row", "group__Matrix.html#a104c4b97ad18da8b99b5760a5a1bfffc", null ], + [ "row", "group__Matrix.html#a21fdccd79d0757d8b094490d05a13ca7", null ], + [ "row", "group__Matrix.html#a75af2b6e66821cea29c146606b3d2e06", null ], + [ "row", "group__Matrix.html#a6d255382635c508140d61fefbf56a139", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9", null ], + [ "sub", "group__Matrix.html#a98d97d787079874b0628ba9d29b79d9d", null ], + [ "sub", "group__Matrix.html#a5759e77b23a7a3f4f3c854d069a64c96", null ], + [ "sub", "group__Matrix.html#ac627da20519ec89ebb92b2a6c1d055da", null ], + [ "sub", "group__Matrix.html#a050bf271784b7b5e5c7c19656c8330c8", null ], + [ "sub", "group__Matrix.html#a81676dc7b4448c810d80f7fdd7fdf271", null ], + [ "sub", "group__Matrix.html#a8ec59e9e8ca287ec76658ed37874dee3", null ], + [ "sub", "group__Matrix.html#a6757820eff5b2b9b4cb7b65ef08754cd", null ], + [ "sub", "group__Matrix.html#a1c932f31156287cd61b02e6b3bbba903", null ], + [ "sub", "group__Matrix.html#ab75a7e6a7489be47fa7836134cac7587", null ], + [ "sub", "group__Matrix.html#a68ec7f0fa0366b0ef54d3ef08f055840", null ], + [ "transpose", "group__Matrix.html#af6a9502799ec81b84c2943ba4666418a", null ], + [ "operator<<", "group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572", null ] + ] ], + [ "MatrixView< T, S >", "group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView", [ + [ "VectorType", "group__Matrix.html#a687f8049693290108598990507ed57ea", null ], + [ "MatrixView", "group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b", null ], + [ "MatrixView", "group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59", null ], + [ "col", "group__Matrix.html#ac0ab62adc16d1427b1790a76165046db", null ], + [ "col", "group__Matrix.html#a69c3747e99a6320796ccc2fbda4c57e6", null ], + [ "col", "group__Matrix.html#a32a8671aeb0d3c70fcf73e13ab4f498f", null ], + [ "col", "group__Matrix.html#a1b4bee75d06b5bfd426f9ade8f53ede9", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "const_ptr", "group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "create", "group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#afe56f38205f20cee29e0b3293d86485a", null ], + [ "operator()", "group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f", null ], + [ "operator*=", "group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8", null ], + [ "operator*=", "group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f", null ], + [ "operator*=", "group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031", null ], + [ "operator+=", "group__Matrix.html#ac97383814f751a5ea5da913a69b8b266", null ], + [ "operator+=", "group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab", null ], + [ "operator+=", "group__Matrix.html#a81bbd27472244a23580a875e567ea623", null ], + [ "operator-=", "group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82", null ], + [ "operator-=", "group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0", null ], + [ "operator-=", "group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906", null ], + [ "operator=", "group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f", null ], + [ "operator=", "group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758", null ], + [ "ptr", "group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "row", "group__Matrix.html#af042b7d92409f81e199142de7633ca7a", null ], + [ "row", "group__Matrix.html#abef82aff66a21b7555704542dc028be5", null ], + [ "row", "group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e", null ], + [ "row", "group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a660cc287d61bac84138fe7fac3959de9", null ], + [ "transpose", "group__Matrix.html#af92b732111615edb4cd8fc670cec4a04", null ], + [ "operator<<", "group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e", null ] + ] ], + [ "MatrixView< T, DYNAMIC >", "group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4", [ + [ "VectorType", "group__Matrix.html#a687f8049693290108598990507ed57ea", null ], + [ "MatrixView", "group__Matrix.html#ac4ecc10146b3c70e8c8b982acf22a264", null ], + [ "MatrixView", "group__Matrix.html#aaec199749e60e2e881b4d3eb302123a3", null ], + [ "col", "group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f", null ], + [ "col", "group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188", null ], + [ "col", "group__Matrix.html#a0debe871b5dffff9c427427062d3e82c", null ], + [ "col", "group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "const_ptr", "group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "create", "group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#afe56f38205f20cee29e0b3293d86485a", null ], + [ "operator()", "group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f", null ], + [ "operator*=", "group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8", null ], + [ "operator*=", "group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f", null ], + [ "operator*=", "group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031", null ], + [ "operator+=", "group__Matrix.html#ac97383814f751a5ea5da913a69b8b266", null ], + [ "operator+=", "group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab", null ], + [ "operator+=", "group__Matrix.html#a81bbd27472244a23580a875e567ea623", null ], + [ "operator-=", "group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82", null ], + [ "operator-=", "group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0", null ], + [ "operator-=", "group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906", null ], + [ "operator=", "group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f", null ], + [ "operator=", "group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758", null ], + [ "ptr", "group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "row", "group__Matrix.html#af042b7d92409f81e199142de7633ca7a", null ], + [ "row", "group__Matrix.html#abef82aff66a21b7555704542dc028be5", null ], + [ "row", "group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e", null ], + [ "row", "group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9", null ], + [ "transpose", "group__Matrix.html#af92b732111615edb4cd8fc670cec4a04", null ], + [ "operator<<", "group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e", null ] + ] ], + [ "MatrixView< T, CONSTRAINED_DYNAMIC >", "group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4", [ + [ "VectorType", "group__Matrix.html#a687f8049693290108598990507ed57ea", null ], + [ "MatrixView", "group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b", null ], + [ "MatrixView", "group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59", null ], + [ "col", "group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f", null ], + [ "col", "group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188", null ], + [ "col", "group__Matrix.html#a0debe871b5dffff9c427427062d3e82c", null ], + [ "col", "group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "create", "group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#afe56f38205f20cee29e0b3293d86485a", null ], + [ "operator()", "group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f", null ], + [ "operator*=", "group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8", null ], + [ "operator*=", "group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f", null ], + [ "operator*=", "group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031", null ], + [ "operator+=", "group__Matrix.html#ac97383814f751a5ea5da913a69b8b266", null ], + [ "operator+=", "group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab", null ], + [ "operator+=", "group__Matrix.html#a81bbd27472244a23580a875e567ea623", null ], + [ "operator-=", "group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82", null ], + [ "operator-=", "group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0", null ], + [ "operator-=", "group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906", null ], + [ "operator=", "group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f", null ], + [ "operator=", "group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758", null ], + [ "row", "group__Matrix.html#af042b7d92409f81e199142de7633ca7a", null ], + [ "row", "group__Matrix.html#abef82aff66a21b7555704542dc028be5", null ], + [ "row", "group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e", null ], + [ "row", "group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9", null ], + [ "transpose", "group__Matrix.html#af92b732111615edb4cd8fc670cec4a04", null ], + [ "operator<<", "group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e", null ] + ] ], + [ "arm_cmsis_dsp::outer", "group__Matrix.html#gac70f640476a4639f2005ff2b338c2545", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixAdd.html b/v1.16.1/group__MatrixAdd.html new file mode 100644 index 00000000..aa77aec9 --- /dev/null +++ b/v1.16.1/group__MatrixAdd.html @@ -0,0 +1,390 @@ + + + + + + + +CMSIS-DSP: Matrix Addition + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Addition
+
+
+ + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_add_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point matrix addition.
 
arm_status arm_mat_add_f32 (const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst)
 Floating-point matrix addition.
 
arm_status arm_mat_add_q15 (const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst)
 Q15 matrix addition.
 
arm_status arm_mat_add_q31 (const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst)
 Q31 matrix addition.
 
+

Description

+

Adds two matrices.

Addition of two 3 x 3 matrices
+

+\[ +\begin{pmatrix} + a_{1,1} & a_{1,2} & a_{1,3} \\ + a_{2,1} & a_{2,2} & a_{2,3} \\ + a_{3,1} & a_{3,2} & a_{3,3} \\ +\end{pmatrix} ++ +\begin{pmatrix} + b_{1,1} & b_{1,2} & b_{1,3} \\ + b_{2,1} & b_{2,2} & b_{2,3} \\ + b_{3,1} & b_{3,2} & b_{3,3} \\ +\end{pmatrix} += +\begin{pmatrix} + a_{1,1}+b_{1,1} & a_{1,2}+b_{1,2} & a_{1,3}+b_{1,3} \\ + a_{2,1}+b_{2,1} & a_{2,2}+b_{2,2} & a_{2,3}+b_{2,3} \\ + a_{3,1}+b_{3,1} & a_{3,2}+b_{3,2} & a_{3,3}+b_{3,3} \\ +\end{pmatrix} +\] +

+

The functions check to make sure that pSrcA, pSrcB, and pDst have the same number of rows and columns.

+

Function Documentation

+ +

◆ arm_mat_add_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_add_f16 (const arm_matrix_instance_f16pSrcA,
const arm_matrix_instance_f16pSrcB,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point matrix addition.

+
Parameters
+ + + + +
[in]pSrcApoints to first input matrix structure
[in]pSrcBpoints to second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_add_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_add_f32 (const arm_matrix_instance_f32pSrcA,
const arm_matrix_instance_f32pSrcB,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point matrix addition.

+
Parameters
+ + + + +
[in]pSrcApoints to first input matrix structure
[in]pSrcBpoints to second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_add_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_add_q15 (const arm_matrix_instance_q15pSrcA,
const arm_matrix_instance_q15pSrcB,
arm_matrix_instance_q15pDst 
)
+
+ +

Q15 matrix addition.

+
Parameters
+ + + + +
[in]pSrcApoints to first input matrix structure
[in]pSrcBpoints to second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_mat_add_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_add_q31 (const arm_matrix_instance_q31pSrcA,
const arm_matrix_instance_q31pSrcB,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 matrix addition.

+
Parameters
+ + + + +
[in]pSrcApoints to first input matrix structure
[in]pSrcBpoints to second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixAdd.js b/v1.16.1/group__MatrixAdd.js new file mode 100644 index 00000000..d38e49bd --- /dev/null +++ b/v1.16.1/group__MatrixAdd.js @@ -0,0 +1,7 @@ +var group__MatrixAdd = +[ + [ "arm_mat_add_f16", "group__MatrixAdd.html#ga22dc3b954ae52af03c85c67326470f67", null ], + [ "arm_mat_add_f32", "group__MatrixAdd.html#ga04bbf64a5f9c9e57dd1efb26a768aba1", null ], + [ "arm_mat_add_q15", "group__MatrixAdd.html#ga147e90b7c12a162735ab8824127a33ee", null ], + [ "arm_mat_add_q31", "group__MatrixAdd.html#ga7d9d7d81a0832a17b831aad1e4a5dc16", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixChol.html b/v1.16.1/group__MatrixChol.html new file mode 100644 index 00000000..36a678fb --- /dev/null +++ b/v1.16.1/group__MatrixChol.html @@ -0,0 +1,440 @@ + + + + + + + +CMSIS-DSP: Cholesky and LDLT decompositions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Cholesky and LDLT decompositions
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_cholesky_f16 (const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst)
 Floating-point Cholesky decomposition of positive-definite matrix.
 
arm_status arm_mat_cholesky_f32 (const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst)
 Floating-point Cholesky decomposition of positive-definite matrix.
 
arm_status arm_mat_cholesky_f64 (const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst)
 Floating-point Cholesky decomposition of positive-definite matrix.
 
arm_status arm_mat_ldlt_f32 (const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pl, arm_matrix_instance_f32 *pd, uint16_t *pp)
 Floating-point LDL^t decomposition of positive semi-definite matrix.
 
arm_status arm_mat_ldlt_f64 (const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pl, arm_matrix_instance_f64 *pd, uint16_t *pp)
 Floating-point LDL^t decomposition of positive semi-definite matrix.
 
+

Description

+

Computes the Cholesky or LL^t decomposition of a matrix.

+

If the input matrix does not have a decomposition, then the algorithm terminates and returns error status ARM_MATH_DECOMPOSITION_FAILURE.

+

Function Documentation

+ +

◆ arm_mat_cholesky_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cholesky_f16 (const arm_matrix_instance_f16pSrc,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point Cholesky decomposition of positive-definite matrix.

+

Floating-point Cholesky decomposition of Symmetric Positive Definite Matrix.

+
Parameters
+ + + +
[in]pSrcpoints to the instance of the input floating-point matrix structure.
[out]pDstpoints to the instance of the output floating-point matrix structure.
+
+
+
Returns
The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match.
+
+execution status +
+
If the matrix is ill conditioned or only semi-definite, then it is better using the LDL^t decomposition. The decomposition of A is returning a lower triangular matrix U such that A = L L^t
+
The destination matrix should be set to 0 before calling the functions because the function may not overwrite all output elements.
+ +
+
+ +

◆ arm_mat_cholesky_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cholesky_f32 (const arm_matrix_instance_f32pSrc,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point Cholesky decomposition of positive-definite matrix.

+

Floating-point Cholesky decomposition of Symmetric Positive Definite Matrix.

+
Parameters
+ + + +
[in]pSrcpoints to the instance of the input floating-point matrix structure.
[out]pDstpoints to the instance of the output floating-point matrix structure.
+
+
+
Returns
The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match.
+
+execution status +
+
If the matrix is ill conditioned or only semi-definite, then it is better using the LDL^t decomposition. The decomposition of A is returning a lower triangular matrix L such that A = L L^t
+
The destination matrix should be set to 0 before calling the functions because the function may not overwrite all output elements.
+ +
+
+ +

◆ arm_mat_cholesky_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cholesky_f64 (const arm_matrix_instance_f64pSrc,
arm_matrix_instance_f64pDst 
)
+
+ +

Floating-point Cholesky decomposition of positive-definite matrix.

+

Floating-point Cholesky decomposition of Symmetric Positive Definite Matrix.

+
Parameters
+ + + +
[in]pSrcpoints to the instance of the input floating-point matrix structure.
[out]pDstpoints to the instance of the output floating-point matrix structure.
+
+
+
Returns
The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match.
+
+execution status +
+
If the matrix is ill conditioned or only semi-definite, then it is better using the LDL^t decomposition. The decomposition of A is returning a lower triangular matrix L such that A = L L^t
+
The destination matrix should be set to 0 before calling the functions because the function may not overwrite all output elements.
+ +
+
+ +

◆ arm_mat_ldlt_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_ldlt_f32 (const arm_matrix_instance_f32pSrc,
arm_matrix_instance_f32pl,
arm_matrix_instance_f32pd,
uint16_t * pp 
)
+
+ +

Floating-point LDL^t decomposition of positive semi-definite matrix.

+

Floating-point LDL decomposition of Symmetric Positive Semi-Definite Matrix.

+
Parameters
+ + + + + +
[in]pSrcpoints to the instance of the input floating-point matrix structure.
[out]plpoints to the instance of the output floating-point triangular matrix structure.
[out]pdpoints to the instance of the output floating-point diagonal matrix structure.
[out]pppoints to the instance of the output floating-point permutation vector.
+
+
+
Returns
The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match.
+
+execution status +
+
Computes the LDL^t decomposition of a matrix A such that P A P^t = L D L^t.
+ +
+
+ +

◆ arm_mat_ldlt_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_ldlt_f64 (const arm_matrix_instance_f64pSrc,
arm_matrix_instance_f64pl,
arm_matrix_instance_f64pd,
uint16_t * pp 
)
+
+ +

Floating-point LDL^t decomposition of positive semi-definite matrix.

+

Floating-point LDL decomposition of Symmetric Positive Semi-Definite Matrix.

+
Parameters
+ + + + + +
[in]pSrcpoints to the instance of the input floating-point matrix structure.
[out]plpoints to the instance of the output floating-point triangular matrix structure.
[out]pdpoints to the instance of the output floating-point diagonal matrix structure.
[out]pppoints to the instance of the output floating-point permutation vector.
+
+
+
Returns
The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match.
+
+execution status +
+
Computes the LDL^t decomposition of a matrix A such that P A P^t = L D L^t.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixChol.js b/v1.16.1/group__MatrixChol.js new file mode 100644 index 00000000..9fba583b --- /dev/null +++ b/v1.16.1/group__MatrixChol.js @@ -0,0 +1,8 @@ +var group__MatrixChol = +[ + [ "arm_mat_cholesky_f16", "group__MatrixChol.html#gaf94a1d82b0f71856e0eecb87675a5427", null ], + [ "arm_mat_cholesky_f32", "group__MatrixChol.html#ga93fb3e349876dfa93658a73114341290", null ], + [ "arm_mat_cholesky_f64", "group__MatrixChol.html#gadea9a5bd7f46d2dc604799b653fd8cdf", null ], + [ "arm_mat_ldlt_f32", "group__MatrixChol.html#ga1d834976c8687e4925e5a061d65668c4", null ], + [ "arm_mat_ldlt_f64", "group__MatrixChol.html#gabc7f0d81b9d1e4899ca47d13775bbbc1", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixComplexTrans.html b/v1.16.1/group__MatrixComplexTrans.html new file mode 100644 index 00000000..129947da --- /dev/null +++ b/v1.16.1/group__MatrixComplexTrans.html @@ -0,0 +1,357 @@ + + + + + + + +CMSIS-DSP: Complex Matrix Transpose + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex Matrix Transpose
+
+
+ + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_cmplx_trans_f16 (const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst)
 Floating-point matrix transpose.
 
arm_status arm_mat_cmplx_trans_f32 (const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst)
 Floating-point matrix transpose.
 
arm_status arm_mat_cmplx_trans_q15 (const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst)
 Q15 complex matrix transpose.
 
arm_status arm_mat_cmplx_trans_q31 (const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst)
 Q31 complex matrix transpose.
 
+

Description

+

Tranposes a complex matrix.

+

Transposing an M x N matrix flips it around the center diagonal and results in an N x M matrix.

+
Transpose of a 3 x 3 matrix
+

+\[ +\begin{pmatrix} + a_{1,1} & a_{1,2} & a_{1,3} \\ + a_{2,1} & a_{2,2} & a_{2,3} \\ + a_{3,1} & a_{3,2} & a_{3,3} \\ +\end{pmatrix}^T + = +\begin{pmatrix} + a_{1,1} & a_{2,1} & a_{3,1} \\ + a_{1,2} & a_{2,2} & a_{3,2} \\ + a_{1,3} & a_{2,3} & a_{3,3} \\ +\end{pmatrix} +\] +

+

Function Documentation

+ +

◆ arm_mat_cmplx_trans_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_trans_f16 (const arm_matrix_instance_f16pSrc,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point matrix transpose.

+

Floating-point complex matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_cmplx_trans_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_trans_f32 (const arm_matrix_instance_f32pSrc,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point matrix transpose.

+

Floating-point complex matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_cmplx_trans_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_trans_q15 (const arm_matrix_instance_q15pSrc,
arm_matrix_instance_q15pDst 
)
+
+ +

Q15 complex matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_cmplx_trans_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_cmplx_trans_q31 (const arm_matrix_instance_q31pSrc,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 complex matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixComplexTrans.js b/v1.16.1/group__MatrixComplexTrans.js new file mode 100644 index 00000000..300c4b51 --- /dev/null +++ b/v1.16.1/group__MatrixComplexTrans.js @@ -0,0 +1,7 @@ +var group__MatrixComplexTrans = +[ + [ "arm_mat_cmplx_trans_f16", "group__MatrixComplexTrans.html#ga76bb8262330184e9824594d5e0efb01f", null ], + [ "arm_mat_cmplx_trans_f32", "group__MatrixComplexTrans.html#gab5629936904fc64f1513de45f9f52d80", null ], + [ "arm_mat_cmplx_trans_q15", "group__MatrixComplexTrans.html#ga05fdddccd50cd459907060e5699f3423", null ], + [ "arm_mat_cmplx_trans_q31", "group__MatrixComplexTrans.html#ga51ed397be1c75ce5338f59c64b3b4474", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixExample.html b/v1.16.1/group__MatrixExample.html new file mode 100644 index 00000000..9782c3e5 --- /dev/null +++ b/v1.16.1/group__MatrixExample.html @@ -0,0 +1,174 @@ + + + + + + + +CMSIS-DSP: Matrix Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Matrix Example
+
+
+
Description:
+
Demonstrates the use of Matrix Transpose, Matrix Muliplication, and Matrix Inverse functions to apply least squares fitting to input data. Least squares fitting is the procedure for finding the best-fitting curve that minimizes the sum of the squares of the offsets (least square error) from a given set of data.
+
Algorithm:
+
The linear combination of parameters considered is as follows:
+
A * X = B, where X is the unknown value and can be estimated from A & B.
+
The least squares estimate X is given by the following equation:
+
X = Inverse(AT * A) * AT * B
+
Block Diagram:
+
+
Variables Description:
+
    +
  • A_f32 input matrix in the linear combination equation
  • +
  • B_f32 output matrix in the linear combination equation
  • +
  • X_f32 unknown matrix estimated using A_f32 & B_f32 matrices
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_matrix_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__MatrixHouseholder.html b/v1.16.1/group__MatrixHouseholder.html new file mode 100644 index 00000000..1620b542 --- /dev/null +++ b/v1.16.1/group__MatrixHouseholder.html @@ -0,0 +1,377 @@ + + + + + + + +CMSIS-DSP: Householder transform of a vector + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Householder transform of a vector
+
+
+ + + + + + + + + + + +

+Functions

float16_t arm_householder_f16 (const float16_t *pSrc, const float16_t threshold, uint32_t blockSize, float16_t *pOut)
 Householder transform of a half floating point vector.
 
float32_t arm_householder_f32 (const float32_t *pSrc, const float32_t threshold, uint32_t blockSize, float32_t *pOut)
 Householder transform of a floating point vector.
 
float64_t arm_householder_f64 (const float64_t *pSrc, const float64_t threshold, uint32_t blockSize, float64_t *pOut)
 Householder transform of a double floating point vector.
 
+

Description

+

Computes the Householder transform of a vector x.

+

The Householder transform of x is a vector v with

+

+\[ + v_0 = 1 + \] +

+

and a scalar \(\beta\) such that:

+

+\[ + P = I - \beta v v^T + \] +

+

is an orthogonal matrix and

+

+\[ + P x = ||x||_2 e_1 + \] +

+

So P is an hyperplane reflection such that the image of x is proportional to \(e_1\).

+

\(e_1\) is the vector of coordinates:

+

+\[ + \begin{pmatrix} + 1 \\ + 0 \\ + \vdots \\ + \end{pmatrix} + \] +

+

If x is already proportional to \(e_1\) then the matrix P should be the identity.

+

Thus, \(\beta\) should be 0 and in this case the vector v can also be null.

+

But how do we detect that x is already proportional to \(e_1\).

+

If x

+\[ + x = + \begin{pmatrix} + x_0 \\ + xr \\ + \end{pmatrix} + \] +

+

where \(xr\) is a vector.

+

The algorithm is computing the norm squared of this vector:

+

+\[ + ||xr||^2 + \] +

+

and this value is compared to a threshold. If the value is smaller than the threshold, the algorithm is returning 0 for \(\beta\) and the householder vector.

+

This threshold is an argument of the function.

+

Default values are provided in the header dsp/matrix_functions.h like for instance DEFAULT_HOUSEHOLDER_THRESHOLD_F32

+

Function Documentation

+ +

◆ arm_householder_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_householder_f16 (const float16_t * pSrc,
const float16_t threshold,
uint32_t blockSize,
float16_t * pOut 
)
+
+ +

Householder transform of a half floating point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector.
[in]thresholdnorm2 threshold.
+
[in]blockSizedimension of the vector space.
[out]pOutpoints to the output vector.
+
+
+
Returns
beta return the scaling factor beta
+ +
+
+ +

◆ arm_householder_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_householder_f32 (const float32_tpSrc,
const float32_t threshold,
uint32_t blockSize,
float32_tpOut 
)
+
+ +

Householder transform of a floating point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector.
[in]thresholdnorm2 threshold.
+
[in]blockSizedimension of the vector space.
[out]pOutpoints to the output vector.
+
+
+
Returns
beta return the scaling factor beta
+ +
+
+ +

◆ arm_householder_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float64_t arm_householder_f64 (const float64_tpSrc,
const float64_t threshold,
uint32_t blockSize,
float64_tpOut 
)
+
+ +

Householder transform of a double floating point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector.
[in]thresholdnorm2 threshold.
+
[in]blockSizedimension of the vector space.
[out]pOutpoints to the output vector.
+
+
+
Returns
beta return the scaling factor beta
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixHouseholder.js b/v1.16.1/group__MatrixHouseholder.js new file mode 100644 index 00000000..99dcf14a --- /dev/null +++ b/v1.16.1/group__MatrixHouseholder.js @@ -0,0 +1,6 @@ +var group__MatrixHouseholder = +[ + [ "arm_householder_f16", "group__MatrixHouseholder.html#ga2ac1a8e5e186599ae8ca5a67206c19c4", null ], + [ "arm_householder_f32", "group__MatrixHouseholder.html#ga4dcb8af2a65875bf84da6ed35c436537", null ], + [ "arm_householder_f64", "group__MatrixHouseholder.html#ga62826e5b9e3c7787147e4e4de21015fc", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixInit.html b/v1.16.1/group__MatrixInit.html new file mode 100644 index 00000000..8dc2a961 --- /dev/null +++ b/v1.16.1/group__MatrixInit.html @@ -0,0 +1,428 @@ + + + + + + + +CMSIS-DSP: Matrix Initialization + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Initialization
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_mat_init_f16 (arm_matrix_instance_f16 *S, uint16_t nRows, uint16_t nColumns, float16_t *pData)
 Floating-point matrix initialization.
 
void arm_mat_init_f32 (arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData)
 Floating-point matrix initialization.
 
void arm_mat_init_f64 (arm_matrix_instance_f64 *S, uint16_t nRows, uint16_t nColumns, float64_t *pData)
 Floating-point matrix initialization.
 
void arm_mat_init_q15 (arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData)
 Q15 matrix initialization.
 
void arm_mat_init_q31 (arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData)
 Q31 matrix initialization.
 
+

Description

+

Initializes the underlying matrix data structure. The functions set the numRows, numCols, and pData fields of the matrix data structure.

+

Function Documentation

+ +

◆ arm_mat_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_init_f16 (arm_matrix_instance_f16S,
uint16_t nRows,
uint16_t nColumns,
float16_t * pData 
)
+
+ +

Floating-point matrix initialization.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point matrix structure
[in]nRowsnumber of rows in the matrix
[in]nColumnsnumber of columns in the matrix
[in]pDatapoints to the matrix data array
+
+
+ +
+
+ +

◆ arm_mat_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_init_f32 (arm_matrix_instance_f32S,
uint16_t nRows,
uint16_t nColumns,
float32_tpData 
)
+
+ +

Floating-point matrix initialization.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point matrix structure
[in]nRowsnumber of rows in the matrix
[in]nColumnsnumber of columns in the matrix
[in]pDatapoints to the matrix data array
+
+
+ +
+
+ +

◆ arm_mat_init_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_init_f64 (arm_matrix_instance_f64S,
uint16_t nRows,
uint16_t nColumns,
float64_tpData 
)
+
+ +

Floating-point matrix initialization.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point matrix structure
[in]nRowsnumber of rows in the matrix
[in]nColumnsnumber of columns in the matrix
[in]pDatapoints to the matrix data array
+
+
+ +
+
+ +

◆ arm_mat_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_init_q15 (arm_matrix_instance_q15S,
uint16_t nRows,
uint16_t nColumns,
q15_tpData 
)
+
+ +

Q15 matrix initialization.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the floating-point matrix structure
[in]nRowsnumber of rows in the matrix
[in]nColumnsnumber of columns in the matrix
[in]pDatapoints to the matrix data array
+
+
+ +
+
+ +

◆ arm_mat_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_init_q31 (arm_matrix_instance_q31S,
uint16_t nRows,
uint16_t nColumns,
q31_tpData 
)
+
+ +

Q31 matrix initialization.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the Q31 matrix structure
[in]nRowsnumber of rows in the matrix
[in]nColumnsnumber of columns in the matrix
[in]pDatapoints to the matrix data array
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixInit.js b/v1.16.1/group__MatrixInit.js new file mode 100644 index 00000000..4579f009 --- /dev/null +++ b/v1.16.1/group__MatrixInit.js @@ -0,0 +1,8 @@ +var group__MatrixInit = +[ + [ "arm_mat_init_f16", "group__MatrixInit.html#ga1d3b0bea0f7978b117c16b330fe0e2e5", null ], + [ "arm_mat_init_f32", "group__MatrixInit.html#ga11e3dc41592a6401c13182fef9416a27", null ], + [ "arm_mat_init_f64", "group__MatrixInit.html#gab82440b44092f3cbd2ed4bcdb26ce105", null ], + [ "arm_mat_init_q15", "group__MatrixInit.html#ga31a7c2b991803d49719393eb2d53dc26", null ], + [ "arm_mat_init_q31", "group__MatrixInit.html#ga48a5e5d37e1f062cc57fcfaf683343cc", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixInv.html b/v1.16.1/group__MatrixInv.html new file mode 100644 index 00000000..172afad5 --- /dev/null +++ b/v1.16.1/group__MatrixInv.html @@ -0,0 +1,604 @@ + + + + + + + +CMSIS-DSP: Matrix Inverse + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Inverse
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_inverse_f16 (const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst)
 Floating-point matrix inverse.
 
arm_status arm_mat_inverse_f32 (const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst)
 Floating-point matrix inverse.
 
arm_status arm_mat_inverse_f64 (const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst)
 Floating-point (64 bit) matrix inverse.
 
arm_status arm_mat_solve_lower_triangular_f16 (const arm_matrix_instance_f16 *lt, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst)
 Solve LT . X = A where LT is a lower triangular matrix.
 
arm_status arm_mat_solve_lower_triangular_f32 (const arm_matrix_instance_f32 *lt, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst)
 Solve LT . X = A where LT is a lower triangular matrix.
 
arm_status arm_mat_solve_lower_triangular_f64 (const arm_matrix_instance_f64 *lt, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst)
 Solve LT . X = A where LT is a lower triangular matrix.
 
arm_status arm_mat_solve_upper_triangular_f16 (const arm_matrix_instance_f16 *ut, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst)
 Solve UT . X = A where UT is an upper triangular matrix.
 
arm_status arm_mat_solve_upper_triangular_f32 (const arm_matrix_instance_f32 *ut, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst)
 Solve UT . X = A where UT is an upper triangular matrix.
 
arm_status arm_mat_solve_upper_triangular_f64 (const arm_matrix_instance_f64 *ut, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst)
 Solve UT . X = A where UT is an upper triangular matrix.
 
+

Description

+

Computes the inverse of a matrix.

+

The inverse is defined only if the input matrix is square and non-singular (the determinant is non-zero). The function checks that the input and output matrices are square and of the same size.

+

Matrix inversion is numerically sensitive and the CMSIS DSP library only supports matrix inversion of floating-point matrices.

+
Algorithm
The Gauss-Jordan method is used to find the inverse. The algorithm performs a sequence of elementary row-operations until it reduces the input matrix to an identity matrix. Applying the same sequence of elementary row-operations to an identity matrix yields the inverse matrix. If the input matrix is singular, then the algorithm terminates and returns error status ARM_MATH_SINGULAR.
+
Matrix Inverse of a 3 x 3 matrix using Gauss-Jordan Method
+

+\[ +\begin{pmatrix} + a_{1,1} & a_{1,2} & a_{1,3} & | & 1 & 0 & 0\\ + a_{2,1} & a_{2,2} & a_{2,3} & | & 0 & 1 & 0\\ + a_{3,1} & a_{3,2} & a_{3,3} & | & 0 & 0 & 1\\ +\end{pmatrix} +\rightarrow +\begin{pmatrix} + 1 & 0 & 0 & | & x_{1,1} & x_{2,1} & x_{3,1} \\ + 0 & 1 & 0 & | & x_{1,2} & x_{2,2} & x_{3,2} \\ + 0 & 0 & 1 & | & x_{1,3} & x_{2,3} & x_{3,3} \\ +\end{pmatrix} +\] +

+

Function Documentation

+ +

◆ arm_mat_inverse_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_inverse_f16 (const arm_matrix_instance_f16pSrc,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point matrix inverse.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix structure. The source matrix is modified by the function.
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_inverse_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_inverse_f32 (const arm_matrix_instance_f32pSrc,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point matrix inverse.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix structure. The source matrix is modified by the function.
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_inverse_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_inverse_f64 (const arm_matrix_instance_f64pSrc,
arm_matrix_instance_f64pDst 
)
+
+ +

Floating-point (64 bit) matrix inverse.

+

Floating-point matrix inverse.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix structure. The source matrix is modified by the function.
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_solve_lower_triangular_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_solve_lower_triangular_f16 (const arm_matrix_instance_f16lt,
const arm_matrix_instance_f16a,
arm_matrix_instance_f16dst 
)
+
+ +

Solve LT . X = A where LT is a lower triangular matrix.

+
Parameters
+ + + + +
[in]ltThe lower triangular matrix
[in]aThe matrix a
[out]dstThe solution X of LT . X = A
+
+
+
Returns
The function returns ARM_MATH_SINGULAR, if the system can't be solved.
+ +
+
+ +

◆ arm_mat_solve_lower_triangular_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_solve_lower_triangular_f32 (const arm_matrix_instance_f32lt,
const arm_matrix_instance_f32a,
arm_matrix_instance_f32dst 
)
+
+ +

Solve LT . X = A where LT is a lower triangular matrix.

+
Parameters
+ + + + +
[in]ltThe lower triangular matrix
[in]aThe matrix a
[out]dstThe solution X of LT . X = A
+
+
+
Returns
The function returns ARM_MATH_SINGULAR, if the system can't be solved.
+ +
+
+ +

◆ arm_mat_solve_lower_triangular_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_solve_lower_triangular_f64 (const arm_matrix_instance_f64lt,
const arm_matrix_instance_f64a,
arm_matrix_instance_f64dst 
)
+
+ +

Solve LT . X = A where LT is a lower triangular matrix.

+
Parameters
+ + + + +
[in]ltThe lower triangular matrix
[in]aThe matrix a
[out]dstThe solution X of LT . X = A
+
+
+
Returns
The function returns ARM_MATH_SINGULAR, if the system can't be solved.
+ +
+
+ +

◆ arm_mat_solve_upper_triangular_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_solve_upper_triangular_f16 (const arm_matrix_instance_f16ut,
const arm_matrix_instance_f16a,
arm_matrix_instance_f16dst 
)
+
+ +

Solve UT . X = A where UT is an upper triangular matrix.

+
Parameters
+ + + + +
[in]utThe upper triangular matrix
[in]aThe matrix a
[out]dstThe solution X of UT . X = A
+
+
+
Returns
The function returns ARM_MATH_SINGULAR, if the system can't be solved.
+ +
+
+ +

◆ arm_mat_solve_upper_triangular_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_solve_upper_triangular_f32 (const arm_matrix_instance_f32ut,
const arm_matrix_instance_f32a,
arm_matrix_instance_f32dst 
)
+
+ +

Solve UT . X = A where UT is an upper triangular matrix.

+
Parameters
+ + + + +
[in]utThe upper triangular matrix
[in]aThe matrix a
[out]dstThe solution X of UT . X = A
+
+
+
Returns
The function returns ARM_MATH_SINGULAR, if the system can't be solved.
+ +
+
+ +

◆ arm_mat_solve_upper_triangular_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_solve_upper_triangular_f64 (const arm_matrix_instance_f64ut,
const arm_matrix_instance_f64a,
arm_matrix_instance_f64dst 
)
+
+ +

Solve UT . X = A where UT is an upper triangular matrix.

+
Parameters
+ + + + +
[in]utThe upper triangular matrix
[in]aThe matrix a
[out]dstThe solution X of UT . X = A
+
+
+
Returns
The function returns ARM_MATH_SINGULAR, if the system can't be solved.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixInv.js b/v1.16.1/group__MatrixInv.js new file mode 100644 index 00000000..340ed740 --- /dev/null +++ b/v1.16.1/group__MatrixInv.js @@ -0,0 +1,12 @@ +var group__MatrixInv = +[ + [ "arm_mat_inverse_f16", "group__MatrixInv.html#ga7eb900deee2301c0693f79d7b8f0d5f8", null ], + [ "arm_mat_inverse_f32", "group__MatrixInv.html#ga542be7aabbf7a2297a4b62cf212910e3", null ], + [ "arm_mat_inverse_f64", "group__MatrixInv.html#gaede2367c02df083cc915ddd5d8fae838", null ], + [ "arm_mat_solve_lower_triangular_f16", "group__MatrixInv.html#gada0a0dc278249b0e279691568c1c8b96", null ], + [ "arm_mat_solve_lower_triangular_f32", "group__MatrixInv.html#ga58fa7bf2d93ab84f19037822ede54606", null ], + [ "arm_mat_solve_lower_triangular_f64", "group__MatrixInv.html#ga62d2f013f5557e1c80a5201b2f8f5c8d", null ], + [ "arm_mat_solve_upper_triangular_f16", "group__MatrixInv.html#gab8f681205cd9c5fdd188a579a49fc9a4", null ], + [ "arm_mat_solve_upper_triangular_f32", "group__MatrixInv.html#gadc17a01342ba23538bc7927c732d1284", null ], + [ "arm_mat_solve_upper_triangular_f64", "group__MatrixInv.html#ga7601bbff0c47c2e282857b39459fe369", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixMult.html b/v1.16.1/group__MatrixMult.html new file mode 100644 index 00000000..12f227f5 --- /dev/null +++ b/v1.16.1/group__MatrixMult.html @@ -0,0 +1,686 @@ + + + + + + + +CMSIS-DSP: Matrix Multiplication + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Multiplication
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_mult_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point matrix multiplication.
 
arm_status arm_mat_mult_f32 (const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst)
 Floating-point matrix multiplication.
 
arm_status arm_mat_mult_f64 (const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst)
 Floating-point matrix multiplication.
 
arm_status arm_mat_mult_fast_q15 (const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState)
 Q15 matrix multiplication (fast variant).
 
arm_status arm_mat_mult_fast_q31 (const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst)
 Q31 matrix multiplication (fast variant).
 
arm_status arm_mat_mult_opt_q31 (const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst, q31_t *pState)
 Q31 matrix multiplication.
 
arm_status arm_mat_mult_q15 (const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState)
 Q15 matrix multiplication.
 
arm_status arm_mat_mult_q31 (const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst)
 Q31 matrix multiplication.
 
arm_status arm_mat_mult_q7 (const arm_matrix_instance_q7 *pSrcA, const arm_matrix_instance_q7 *pSrcB, arm_matrix_instance_q7 *pDst, q7_t *pState)
 Q7 matrix multiplication.
 
+

Description

+

Multiplies two matrices.

+
Multiplication of two 3x3 matrices:
+

+\[ +\begin{pmatrix} + a_{1,1} & a_{1,2} & a_{1,3} \\ + a_{2,1} & a_{2,2} & a_{2,3} \\ + a_{3,1} & a_{3,2} & a_{3,3} \\ +\end{pmatrix} + +\begin{pmatrix} + b_{1,1} & b_{1,2} & b_{1,3} \\ + b_{2,1} & b_{2,2} & b_{2,3} \\ + b_{3,1} & b_{3,2} & b_{3,3} \\ +\end{pmatrix} += +\begin{pmatrix} + a_{1,1} b_{1,1}+a_{1,2} b_{2,1}+a_{1,3} b_{3,1} & a_{1,1} b_{1,2}+a_{1,2} b_{2,2}+a_{1,3} b_{3,2} & a_{1,1} b_{1,3}+a_{1,2} b_{2,3}+a_{1,3} b_{3,3} \\ + a_{2,1} b_{1,1}+a_{2,2} b_{2,1}+a_{2,3} b_{3,1} & a_{2,1} b_{1,2}+a_{2,2} b_{2,2}+a_{2,3} b_{3,2} & a_{2,1} b_{1,3}+a_{2,2} b_{2,3}+a_{2,3} b_{3,3} \\ + a_{3,1} b_{1,1}+a_{3,2} b_{2,1}+a_{3,3} b_{3,1} & a_{3,1} b_{1,2}+a_{3,2} b_{2,2}+a_{3,3} b_{3,2} & a_{3,1} b_{1,3}+a_{3,2} b_{2,3}+a_{3,3} b_{3,3} \\ +\end{pmatrix} +\] +

+

Matrix multiplication is only defined if the number of columns of the first matrix equals the number of rows of the second matrix. Multiplying an M x N matrix with an N x P matrix results in an M x P matrix. When matrix size checking is enabled, the functions check: (1) that the inner dimensions of pSrcA and pSrcB are equal; and (2) that the size of the output matrix equals the outer dimensions of pSrcA and pSrcB.

+

Multiplies two matrices.

+
+ +
+Multiplication of two 3 x 3 matrices
+

Matrix multiplication is only defined if the number of columns of the first matrix equals the number of rows of the second matrix. Multiplying an M x N matrix with an N x P matrix results in an M x P matrix. When matrix size checking is enabled, the functions check: (1) that the inner dimensions of pSrcA and pSrcB are equal; and (2) that the size of the output matrix equals the outer dimensions of pSrcA and pSrcB.

+

Function Documentation

+ +

◆ arm_mat_mult_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_f16 (const arm_matrix_instance_f16pSrcA,
const arm_matrix_instance_f16pSrcB,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point matrix multiplication.

+
Parameters
+ + + + +
[in]*pSrcApoints to the first input matrix structure
[in]*pSrcBpoints to the second input matrix structure
[out]*pDstpoints to output matrix structure
+
+
+
Returns
The function returns either ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking.
+ +
+
+ +

◆ arm_mat_mult_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_f32 (const arm_matrix_instance_f32pSrcA,
const arm_matrix_instance_f32pSrcB,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point matrix multiplication.

+
Parameters
+ + + + +
[in]*pSrcApoints to the first input matrix structure
[in]*pSrcBpoints to the second input matrix structure
[out]*pDstpoints to output matrix structure
+
+
+
Returns
The function returns either ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking.
+ +
+
+ +

◆ arm_mat_mult_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_f64 (const arm_matrix_instance_f64pSrcA,
const arm_matrix_instance_f64pSrcB,
arm_matrix_instance_f64pDst 
)
+
+ +

Floating-point matrix multiplication.

+
Parameters
+ + + + +
[in]*pSrcApoints to the first input matrix structure
[in]*pSrcBpoints to the second input matrix structure
[out]*pDstpoints to output matrix structure
+
+
+
Returns
The function returns either ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking.
+ +
+
+ +

◆ arm_mat_mult_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_fast_q15 (const arm_matrix_instance_q15pSrcA,
const arm_matrix_instance_q15pSrcB,
arm_matrix_instance_q15pDst,
q15_tpState 
)
+
+ +

Q15 matrix multiplication (fast variant).

+

Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
[in]pStatepoints to the array for storing intermediate results
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The difference between the function arm_mat_mult_q15() and this fast variant is that the fast variant use a 32-bit rather than a 64-bit accumulator. The result of each 1.15 x 1.15 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.15 result.
+
The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 16 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. Scale down one of the input matrices by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are computed internally for each output element.
+
Remarks
Refer to arm_mat_mult_q15() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision.
+ +
+
+ +

◆ arm_mat_mult_fast_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_fast_q31 (const arm_matrix_instance_q31pSrcA,
const arm_matrix_instance_q31pSrcB,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 matrix multiplication (fast variant).

+

Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The difference between the function arm_mat_mult_q31() and this fast variant is that the fast variant use a 32-bit rather than a 64-bit accumulator. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.31 result.
+
The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. Scale down one of the input matrices by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are computed internally for each output element.
+
Remarks
Refer to arm_mat_mult_q31() for a slower implementation of this function which uses 64-bit accumulation to provide higher precision.
+ +
+
+ +

◆ arm_mat_mult_opt_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_opt_q31 (const arm_matrix_instance_q31pSrcA,
const arm_matrix_instance_q31pSrcB,
arm_matrix_instance_q31pDst,
q31_tpState 
)
+
+ +

Q31 matrix multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
[in]pStatepoints to the array for storing intermediate results
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. The input is thus scaled down by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are performed internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.
+
Remarks
Refer to arm_mat_mult_fast_q31() for a faster but less precise implementation of this function.
+
+This function is a faster implementation of arm_mat_mult_q31 for MVE but it is requiring additional storage for intermediate results.
+ +
+
+ +

◆ arm_mat_mult_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_q15 (const arm_matrix_instance_q15pSrcA,
const arm_matrix_instance_q15pSrcB,
arm_matrix_instance_q15pDst,
q15_tpState 
)
+
+ +

Q15 matrix multiplication.

+
Parameters
+ + + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
[in]pStatepoints to the array for storing intermediate results
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The inputs to the multiplications are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.
+
Refer to arm_mat_mult_fast_q15() for a faster but less precise version of this function.
+
pState
pState will contain the transpose of pSrcB
+ +
+
+ +

◆ arm_mat_mult_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_q31 (const arm_matrix_instance_q31pSrcA,
const arm_matrix_instance_q31pSrcB,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 matrix multiplication.

+
Parameters
+ + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. The input is thus scaled down by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are performed internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.
+
Remarks
Refer to arm_mat_mult_fast_q31() for a faster but less precise implementation of this function.
+ +
+
+ +

◆ arm_mat_mult_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_mult_q7 (const arm_matrix_instance_q7pSrcA,
const arm_matrix_instance_q7pSrcB,
arm_matrix_instance_q7pDst,
q7_tpState 
)
+
+ +

Q7 matrix multiplication.

+
Parameters
+ + + + + +
[in]*pSrcApoints to the first input matrix structure
[in]*pSrcBpoints to the second input matrix structure
[out]*pDstpoints to output matrix structure
[in]*pStatepoints to the array for storing intermediate results (Unused in some versions)
+
+
+
Returns
The function returns either ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking.
+

Scaling and Overflow Behavior:

+
The function is implemented using a 32-bit internal accumulator saturated to 1.7 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixMult.js b/v1.16.1/group__MatrixMult.js new file mode 100644 index 00000000..bb128c0c --- /dev/null +++ b/v1.16.1/group__MatrixMult.js @@ -0,0 +1,12 @@ +var group__MatrixMult = +[ + [ "arm_mat_mult_f16", "group__MatrixMult.html#gaee4dce0bfe4ca464a55ed8cb8f01a79b", null ], + [ "arm_mat_mult_f32", "group__MatrixMult.html#ga917bf0270310c1d3f0eda1fc7c0026a0", null ], + [ "arm_mat_mult_f64", "group__MatrixMult.html#ga552b019bfeebe0be7551153f53b59046", null ], + [ "arm_mat_mult_fast_q15", "group__MatrixMult.html#ga08f37d93a5bfef0c5000dc5e0a411f93", null ], + [ "arm_mat_mult_fast_q31", "group__MatrixMult.html#ga2785e8c1b785348b0c439b56aaf585a3", null ], + [ "arm_mat_mult_opt_q31", "group__MatrixMult.html#gae9ef4cf0a04c7c0c6814f5235ecdc14f", null ], + [ "arm_mat_mult_q15", "group__MatrixMult.html#ga7521d59196189bb6dde26e8cdfb66e21", null ], + [ "arm_mat_mult_q31", "group__MatrixMult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e", null ], + [ "arm_mat_mult_q7", "group__MatrixMult.html#ga0394722e0e0d1515379161b260739c2e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixQR.html b/v1.16.1/group__MatrixQR.html new file mode 100644 index 00000000..1b1777b7 --- /dev/null +++ b/v1.16.1/group__MatrixQR.html @@ -0,0 +1,468 @@ + + + + + + + +CMSIS-DSP: QR decomposition of a Matrix + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
QR decomposition of a Matrix
+
+
+ + + + + + + + + + + +

+Functions

arm_status arm_mat_qr_f16 (const arm_matrix_instance_f16 *pSrc, const float16_t threshold, arm_matrix_instance_f16 *pOutR, arm_matrix_instance_f16 *pOutQ, float16_t *pOutTau, float16_t *pTmpA, float16_t *pTmpB)
 QR decomposition of a m x n half floating point matrix with m >= n.
 
arm_status arm_mat_qr_f32 (const arm_matrix_instance_f32 *pSrc, const float32_t threshold, arm_matrix_instance_f32 *pOutR, arm_matrix_instance_f32 *pOutQ, float32_t *pOutTau, float32_t *pTmpA, float32_t *pTmpB)
 QR decomposition of a m x n floating point matrix with m >= n.
 
arm_status arm_mat_qr_f64 (const arm_matrix_instance_f64 *pSrc, const float64_t threshold, arm_matrix_instance_f64 *pOutR, arm_matrix_instance_f64 *pOutQ, float64_t *pOutTau, float64_t *pTmpA, float64_t *pTmpB)
 QR decomposition of a m x n double floating point matrix with m >= n.
 
+

Description

+

Computes the QR decomposition of a matrix M using Householder algorithm.

+

+\[ + M = Q R + \] +

+

where Q is an orthogonal matrix and R is upper triangular. No pivoting strategy is used.

+

The returned value for R is using a format a bit similar to LAPACK : it is not just containing the matrix R but also the Householder reflectors.

+

The function is also returning a vector \(\tau\) that is containing the scaling factor for the reflectors.

+

Returned value R has the structure:

+

+\[ + \begin{pmatrix} + r_{11} & r_{12} & \dots & r_{1n} \\ + v_{12} & r_{22} & \dots & r_{2n} \\ + v_{13} & v_{22} & \dots & r_{3n} \\ + \vdots & \vdots & \ddots & \vdots \\ + v_{1m} & v_{2(m-1)} & \dots & r_{mn} \\ + \end{pmatrix} + \] +

+

where

+

+\[ + v_1 = + \begin{pmatrix} + 1 \\ + v_{12} \\ + \vdots \\ + v_{1m} \\ + \end{pmatrix} + \] +

+

is the first householder reflector.

+

The Householder Matrix is given by \(H_1\)

+

+\[ + H_1 = I - \tau_1 v_1 v_1^T + \] +

+

The Matrix Q is the product of the Householder matrices:

+

+\[ + Q = H_1 H_2 \dots H_n + \] +

+

The computation of the matrix Q by this function is optional.

+

And the matrix R, would be the returned value R without the householder reflectors:

+

+\[ + \begin{pmatrix} + r_{11} & r_{12} & \dots & r_{1n} \\ + 0 & r_{22} & \dots & r_{2n} \\ + 0 & 0 & \dots & r_{3n} \\ + \vdots & \vdots & \ddots & \vdots \\ + 0 & 0 & \dots & r_{mn} \\ + \end{pmatrix} + \] +

+

Function Documentation

+ +

◆ arm_mat_qr_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_qr_f16 (const arm_matrix_instance_f16pSrc,
const float16_t threshold,
arm_matrix_instance_f16pOutR,
arm_matrix_instance_f16pOutQ,
float16_t * pOutTau,
float16_t * pTmpA,
float16_t * pTmpB 
)
+
+ +

QR decomposition of a m x n half floating point matrix with m >= n.

+

QR decomposition of a m x n floating point matrix with m >= n.

+
Parameters
+ + + + + + + + +
[in]pSrcpoints to input matrix structure. The source matrix is modified by the function.
[in]thresholdnorm2 threshold.
+
[out]pOutRpoints to output R matrix structure of dimension m x n
[out]pOutQpoints to output Q matrix structure of dimension m x m (can be NULL)
[out]pOutTaupoints to Householder scaling factors of dimension n
[in,out]pTmpApoints to a temporary vector of dimension m.
[in,out]pTmpBpoints to a temporary vector of dimension m.
+
+
+
Returns
execution status +
+
pOutQ is optional:
pOutQ can be a NULL pointer. In this case, the argument will be ignored and the output Q matrix won't be computed.
+
f16 implementation
The f16 implementation is not very accurate.
+
Norm2 threshold
For the meaning of this argument please refer to the Householder transform of a vector documentation
+ +
+
+ +

◆ arm_mat_qr_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_qr_f32 (const arm_matrix_instance_f32pSrc,
const float32_t threshold,
arm_matrix_instance_f32pOutR,
arm_matrix_instance_f32pOutQ,
float32_tpOutTau,
float32_tpTmpA,
float32_tpTmpB 
)
+
+ +

QR decomposition of a m x n floating point matrix with m >= n.

+
Parameters
+ + + + + + + + +
[in]pSrcpoints to input matrix structure. The source matrix is modified by the function.
[in]thresholdnorm2 threshold.
+
[out]pOutRpoints to output R matrix structure of dimension m x n
[out]pOutQpoints to output Q matrix structure of dimension m x m (can be NULL)
[out]pOutTaupoints to Householder scaling factors of dimension n
[in,out]pTmpApoints to a temporary vector of dimension m.
[in,out]pTmpBpoints to a temporary vector of dimension m.
+
+
+
Returns
execution status +
+
pOutQ is optional:
pOutQ can be a NULL pointer. In this case, the argument will be ignored and the output Q matrix won't be computed.
+
Norm2 threshold
For the meaning of this argument please refer to the Householder transform of a vector documentation
+ +
+
+ +

◆ arm_mat_qr_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_qr_f64 (const arm_matrix_instance_f64pSrc,
const float64_t threshold,
arm_matrix_instance_f64pOutR,
arm_matrix_instance_f64pOutQ,
float64_tpOutTau,
float64_tpTmpA,
float64_tpTmpB 
)
+
+ +

QR decomposition of a m x n double floating point matrix with m >= n.

+

QR decomposition of a m x n floating point matrix with m >= n.

+
Parameters
+ + + + + + + + +
[in]pSrcpoints to input matrix structure. The source matrix is modified by the function.
[in]thresholdnorm2 threshold.
+
[out]pOutRpoints to output R matrix structure of dimension m x n
[out]pOutQpoints to output Q matrix structure of dimension m x m (can be NULL)
[out]pOutTaupoints to Householder scaling factors of dimension n
[in,out]pTmpApoints to a temporary vector of dimension m.
[in,out]pTmpBpoints to a temporary vector of dimension m.
+
+
+
Returns
execution status +
+
pOutQ is optional:
pOutQ can be a NULL pointer. In this case, the argument will be ignored and the output Q matrix won't be computed.
+
Norm2 threshold
For the meaning of this argument please refer to the Householder transform of a vector documentation
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixQR.js b/v1.16.1/group__MatrixQR.js new file mode 100644 index 00000000..6ef13979 --- /dev/null +++ b/v1.16.1/group__MatrixQR.js @@ -0,0 +1,6 @@ +var group__MatrixQR = +[ + [ "arm_mat_qr_f16", "group__MatrixQR.html#ga6b783c1917e0744ef7a088812ffcd1cf", null ], + [ "arm_mat_qr_f32", "group__MatrixQR.html#gae4b129d8c645a812914da44ad1fc4f50", null ], + [ "arm_mat_qr_f64", "group__MatrixQR.html#gaa222c153ee1753dce2904b4b01189eb4", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixScale.html b/v1.16.1/group__MatrixScale.html new file mode 100644 index 00000000..c1118d1e --- /dev/null +++ b/v1.16.1/group__MatrixScale.html @@ -0,0 +1,401 @@ + + + + + + + +CMSIS-DSP: Matrix Scale + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Scale
+
+
+ + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_scale_f16 (const arm_matrix_instance_f16 *pSrc, float16_t scale, arm_matrix_instance_f16 *pDst)
 Floating-point matrix scaling.
 
arm_status arm_mat_scale_f32 (const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst)
 Floating-point matrix scaling.
 
arm_status arm_mat_scale_q15 (const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst)
 Q15 matrix scaling.
 
arm_status arm_mat_scale_q31 (const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst)
 Q31 matrix scaling.
 
+

Description

+

Multiplies a matrix by a scalar. This is accomplished by multiplying each element in the matrix by the scalar. For example:

+
Matrix Scaling of a 3 x 3 matrix
+

+\[ +\begin{pmatrix} +a_{1,1} & a_{1,2} & a_{1,3} \\ +a_{2,1} & a_{2,2} & a_{2,3} \\ +a_{3,1} & a_{3,2} & a_{3,3} \\ +\end{pmatrix} + K = +\begin{pmatrix} + K a_{1,1} & K a_{1,2} & K a_{1,3} \\ + K a_{2,1} & K a_{2,2} & K a_{2,3} \\ + K a_{3,1} & K a_{3,2} & K a_{3,3} \\ +\end{pmatrix} +\] +

+

The function checks to make sure that the input and output matrices are of the same size.

+

In the fixed-point Q15 and Q31 functions, scale is represented by a fractional multiplication scaleFract and an arithmetic shift shift. The shift allows the gain of the scaling operation to exceed 1.0. The overall scale factor applied to the fixed-point data is

+    scale = scaleFract * 2^shift.
+

Function Documentation

+ +

◆ arm_mat_scale_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_scale_f16 (const arm_matrix_instance_f16pSrc,
float16_t scale,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point matrix scaling.

+
Parameters
+ + + + +
[in]pSrcpoints to input matrix
[in]scalescale factor to be applied
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_scale_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_scale_f32 (const arm_matrix_instance_f32pSrc,
float32_t scale,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point matrix scaling.

+
Parameters
+ + + + +
[in]pSrcpoints to input matrix
[in]scalescale factor to be applied
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_scale_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_scale_q15 (const arm_matrix_instance_q15pSrc,
q15_t scaleFract,
int32_t shift,
arm_matrix_instance_q15pDst 
)
+
+ +

Q15 matrix scaling.

+
Parameters
+ + + + + +
[in]pSrcpoints to input matrix
[in]scaleFractfractional portion of the scale factor
[in]shiftnumber of bits to shift the result by
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The input data *pSrc and scaleFract are in 1.15 format. These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format.
+ +
+
+ +

◆ arm_mat_scale_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_scale_q31 (const arm_matrix_instance_q31pSrc,
q31_t scaleFract,
int32_t shift,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 matrix scaling.

+
Parameters
+ + + + + +
[in]pSrcpoints to input matrix
[in]scaleFractfractional portion of the scale factor
[in]shiftnumber of bits to shift the result by
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The input data *pSrc and scaleFract are in 1.31 format. These are multiplied to yield a 2.62 intermediate result which is shifted with saturation to 1.31 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixScale.js b/v1.16.1/group__MatrixScale.js new file mode 100644 index 00000000..d88d9bb2 --- /dev/null +++ b/v1.16.1/group__MatrixScale.js @@ -0,0 +1,7 @@ +var group__MatrixScale = +[ + [ "arm_mat_scale_f16", "group__MatrixScale.html#gae30041e0a8f5eb5d846740a6e0e7bfbe", null ], + [ "arm_mat_scale_f32", "group__MatrixScale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12", null ], + [ "arm_mat_scale_q15", "group__MatrixScale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca", null ], + [ "arm_mat_scale_q31", "group__MatrixScale.html#ga609743821ee81fa8c34c4bcdc1ed9744", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixSub.html b/v1.16.1/group__MatrixSub.html new file mode 100644 index 00000000..69d9b456 --- /dev/null +++ b/v1.16.1/group__MatrixSub.html @@ -0,0 +1,442 @@ + + + + + + + +CMSIS-DSP: Matrix Subtraction + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Subtraction
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_sub_f16 (const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst)
 Floating-point matrix subtraction.
 
arm_status arm_mat_sub_f32 (const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst)
 Floating-point matrix subtraction.
 
arm_status arm_mat_sub_f64 (const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst)
 Floating-point matrix subtraction.
 
arm_status arm_mat_sub_q15 (const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst)
 Q15 matrix subtraction.
 
arm_status arm_mat_sub_q31 (const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst)
 Q31 matrix subtraction.
 
+

Description

+

Subtract two matrices.

Subraction of two 3 x 3 matrices
+

+\[ +\begin{pmatrix} + a_{1,1} & a_{1,2} & a_{1,3} \\ + a_{2,1} & a_{2,2} & a_{2,3} \\ + a_{3,1} & a_{3,2} & a_{3,3} \\ +\end{pmatrix} +- +\begin{pmatrix} + b_{1,1} & b_{1,2} & b_{1,3} \\ + b_{2,1} & b_{2,2} & b_{2,3} \\ + b_{3,1} & b_{3,2} & b_{3,3} \\ +\end{pmatrix} += +\begin{pmatrix} + a_{1,1}-b_{1,1} & a_{1,2}-b_{1,2} & a_{1,3}-b_{1,3} \\ + a_{2,1}-b_{2,1} & a_{2,2}-b_{2,2} & a_{2,3}-b_{2,3} \\ + a_{3,1}-b_{3,1} & a_{3,2}-b_{3,2} & a_{3,3}-b_{3,3} \\ +\end{pmatrix} +\] +

+

The functions check to make sure that pSrcA, pSrcB, and pDst have the same number of rows and columns.

+

Function Documentation

+ +

◆ arm_mat_sub_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_sub_f16 (const arm_matrix_instance_f16pSrcA,
const arm_matrix_instance_f16pSrcB,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point matrix subtraction.

+
Parameters
+ + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_sub_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_sub_f32 (const arm_matrix_instance_f32pSrcA,
const arm_matrix_instance_f32pSrcB,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point matrix subtraction.

+
Parameters
+ + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_sub_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_sub_f64 (const arm_matrix_instance_f64pSrcA,
const arm_matrix_instance_f64pSrcB,
arm_matrix_instance_f64pDst 
)
+
+ +

Floating-point matrix subtraction.

+
Parameters
+ + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_sub_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_sub_q15 (const arm_matrix_instance_q15pSrcA,
const arm_matrix_instance_q15pSrcB,
arm_matrix_instance_q15pDst 
)
+
+ +

Q15 matrix subtraction.

+
Parameters
+ + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+ +
+
+ +

◆ arm_mat_sub_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_mat_sub_q31 (const arm_matrix_instance_q31pSrcA,
const arm_matrix_instance_q31pSrcB,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 matrix subtraction.

+
Parameters
+ + + + +
[in]pSrcApoints to the first input matrix structure
[in]pSrcBpoints to the second input matrix structure
[out]pDstpoints to output matrix structure
+
+
+
Returns
execution status +
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixSub.js b/v1.16.1/group__MatrixSub.js new file mode 100644 index 00000000..181afc4a --- /dev/null +++ b/v1.16.1/group__MatrixSub.js @@ -0,0 +1,8 @@ +var group__MatrixSub = +[ + [ "arm_mat_sub_f16", "group__MatrixSub.html#ga785d8331832eec038cef82c12b0012d5", null ], + [ "arm_mat_sub_f32", "group__MatrixSub.html#gac8b72fb70246ccfee3b372002345732c", null ], + [ "arm_mat_sub_f64", "group__MatrixSub.html#gacae21792b19d19d238dcf9d341aa7ae3", null ], + [ "arm_mat_sub_q15", "group__MatrixSub.html#gaf647776a425b7f9dd0aca3e11d81f02f", null ], + [ "arm_mat_sub_q31", "group__MatrixSub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixTrans.html b/v1.16.1/group__MatrixTrans.html new file mode 100644 index 00000000..5774520e --- /dev/null +++ b/v1.16.1/group__MatrixTrans.html @@ -0,0 +1,450 @@ + + + + + + + +CMSIS-DSP: Matrix Transpose + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Transpose
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_mat_trans_f16 (const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst)
 Floating-point matrix transpose.
 
arm_status arm_mat_trans_f32 (const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst)
 Floating-point matrix transpose.
 
arm_status arm_mat_trans_f64 (const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst)
 Floating-point matrix transpose.
 
arm_status arm_mat_trans_q15 (const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst)
 Q15 matrix transpose.
 
arm_status arm_mat_trans_q31 (const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst)
 Q31 matrix transpose.
 
arm_status arm_mat_trans_q7 (const arm_matrix_instance_q7 *pSrc, arm_matrix_instance_q7 *pDst)
 Q7 matrix transpose.
 
+

Description

+

Tranposes a matrix.

+

Transposing an M x N matrix flips it around the center diagonal and results in an N x M matrix.

+
Transpose of a 3 x 3 matrix
+

+\[ +\begin{pmatrix} + a_{1,1} & a_{1,2} & a_{1,3} \\ + a_{2,1} & a_{2,2} & a_{2,3} \\ + a_{3,1} & a_{3,2} & a_{3,3} \\ +\end{pmatrix}^T + = +\begin{pmatrix} + a_{1,1} & a_{2,1} & a_{3,1} \\ + a_{1,2} & a_{2,2} & a_{3,2} \\ + a_{1,3} & a_{2,3} & a_{3,3} \\ +\end{pmatrix} +\] +

+

Tranposes a matrix.

+

Transposing an M x N matrix flips it around the center diagonal and results in an N x M matrix.

+ +
+Transpose of a 3 x 3 matrix
+

Function Documentation

+ +

◆ arm_mat_trans_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_trans_f16 (const arm_matrix_instance_f16pSrc,
arm_matrix_instance_f16pDst 
)
+
+ +

Floating-point matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_trans_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_trans_f32 (const arm_matrix_instance_f32pSrc,
arm_matrix_instance_f32pDst 
)
+
+ +

Floating-point matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_trans_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_trans_f64 (const arm_matrix_instance_f64pSrc,
arm_matrix_instance_f64pDst 
)
+
+ +

Floating-point matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_trans_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_trans_q15 (const arm_matrix_instance_q15pSrc,
arm_matrix_instance_q15pDst 
)
+
+ +

Q15 matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_trans_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_trans_q31 (const arm_matrix_instance_q31pSrc,
arm_matrix_instance_q31pDst 
)
+
+ +

Q31 matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_mat_trans_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_mat_trans_q7 (const arm_matrix_instance_q7pSrc,
arm_matrix_instance_q7pDst 
)
+
+ +

Q7 matrix transpose.

+
Parameters
+ + + +
[in]pSrcpoints to input matrix
[out]pDstpoints to output matrix
+
+
+
Returns
execution status +
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixTrans.js b/v1.16.1/group__MatrixTrans.js new file mode 100644 index 00000000..899929bf --- /dev/null +++ b/v1.16.1/group__MatrixTrans.js @@ -0,0 +1,9 @@ +var group__MatrixTrans = +[ + [ "arm_mat_trans_f16", "group__MatrixTrans.html#ga0d4410dbd5d153b1b2f6609a77483b07", null ], + [ "arm_mat_trans_f32", "group__MatrixTrans.html#gad7dd9f108429da13d3864696ceeec789", null ], + [ "arm_mat_trans_f64", "group__MatrixTrans.html#ga0b5ff842078fb9f1a21377746a63c5b4", null ], + [ "arm_mat_trans_q15", "group__MatrixTrans.html#ga4f4f821cc695fd0ef9061d702e08050a", null ], + [ "arm_mat_trans_q31", "group__MatrixTrans.html#ga30a4d49489ac67ff98a46b9f58f73bf1", null ], + [ "arm_mat_trans_q7", "group__MatrixTrans.html#ga23cd2aaa148f7055f8f31241f3ca822c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__MatrixVectMult.html b/v1.16.1/group__MatrixVectMult.html new file mode 100644 index 00000000..ba6c2015 --- /dev/null +++ b/v1.16.1/group__MatrixVectMult.html @@ -0,0 +1,393 @@ + + + + + + + +CMSIS-DSP: Matrix Vector Multiplication + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Vector Multiplication
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_mat_vec_mult_f16 (const arm_matrix_instance_f16 *pSrcMat, const float16_t *pVec, float16_t *pDst)
 Floating-point matrix and vector multiplication.
 
void arm_mat_vec_mult_f32 (const arm_matrix_instance_f32 *pSrcMat, const float32_t *pVec, float32_t *pDst)
 Floating-point matrix and vector multiplication.
 
void arm_mat_vec_mult_q15 (const arm_matrix_instance_q15 *pSrcMat, const q15_t *pVec, q15_t *pDst)
 Q15 matrix and vector multiplication.
 
void arm_mat_vec_mult_q31 (const arm_matrix_instance_q31 *pSrcMat, const q31_t *pVec, q31_t *pDst)
 Q31 matrix and vector multiplication.
 
void arm_mat_vec_mult_q7 (const arm_matrix_instance_q7 *pSrcMat, const q7_t *pVec, q7_t *pDst)
 Q7 matrix and vector multiplication.
 
+

Description

+

Multiplies a matrix and a vector.

+

Function Documentation

+ +

◆ arm_mat_vec_mult_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_vec_mult_f16 (const arm_matrix_instance_f16pSrcMat,
const float16_t * pVec,
float16_t * pDst 
)
+
+ +

Floating-point matrix and vector multiplication.

+
Parameters
+ + + + +
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to input vector
[out]*pDstpoints to output vector
+
+
+ +
+
+ +

◆ arm_mat_vec_mult_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_vec_mult_f32 (const arm_matrix_instance_f32pSrcMat,
const float32_tpVec,
float32_tpDst 
)
+
+ +

Floating-point matrix and vector multiplication.

+
Parameters
+ + + + +
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to input vector
[out]*pDstpoints to output vector
+
+
+ +
+
+ +

◆ arm_mat_vec_mult_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_vec_mult_q15 (const arm_matrix_instance_q15pSrcMat,
const q15_tpVec,
q15_tpDst 
)
+
+ +

Q15 matrix and vector multiplication.

+
Parameters
+ + + + +
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to input vector
[out]*pDstpoints to output vector
+
+
+ +
+
+ +

◆ arm_mat_vec_mult_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_vec_mult_q31 (const arm_matrix_instance_q31pSrcMat,
const q31_tpVec,
q31_tpDst 
)
+
+ +

Q31 matrix and vector multiplication.

+
Parameters
+ + + + +
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to the input vector
[out]*pDstpoints to the output vector
+
+
+ +
+
+ +

◆ arm_mat_vec_mult_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mat_vec_mult_q7 (const arm_matrix_instance_q7pSrcMat,
const q7_tpVec,
q7_tpDst 
)
+
+ +

Q7 matrix and vector multiplication.

+
Parameters
+ + + + +
[in]*pSrcMatpoints to the input matrix structure
[in]*pVecpoints to the input vector
[out]*pDstpoints to the output vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__MatrixVectMult.js b/v1.16.1/group__MatrixVectMult.js new file mode 100644 index 00000000..bf857cf7 --- /dev/null +++ b/v1.16.1/group__MatrixVectMult.js @@ -0,0 +1,8 @@ +var group__MatrixVectMult = +[ + [ "arm_mat_vec_mult_f16", "group__MatrixVectMult.html#ga5a57a580abcde48e253528344905ba25", null ], + [ "arm_mat_vec_mult_f32", "group__MatrixVectMult.html#ga3d7eee440c159eb007d11af8ccb7ec50", null ], + [ "arm_mat_vec_mult_q15", "group__MatrixVectMult.html#gad31a43da83affa509393cfab4c1248b8", null ], + [ "arm_mat_vec_mult_q31", "group__MatrixVectMult.html#gac2d83078f35c9d0b42226404de20b137", null ], + [ "arm_mat_vec_mult_q7", "group__MatrixVectMult.html#gab0464f2b361d4fa2efedf7a943fdb767", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Matrix.js b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Matrix.js new file mode 100644 index 00000000..fdccde87 --- /dev/null +++ b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Matrix.js @@ -0,0 +1,38 @@ +var group__Matrix_structarm__cmsis__dsp_1_1Matrix = +[ + [ "VectorType", "group__Matrix.html#a6ea5f051a5f2d8ad61f6199a47a0e3c5", null ], + [ "Matrix", "group__Matrix.html#a3aede62f513da27e6f61ae7a972b4f96", null ], + [ "Matrix", "group__Matrix.html#a152a6be370e8f9d66582074364b74f93", null ], + [ "Matrix", "group__Matrix.html#a26a138c661ca0a7ab4d5263c12058172", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "col", "group__Matrix.html#a4a7fd895c6f10261c3cdc129f2199bf7", null ], + [ "col", "group__Matrix.html#a5cc6b0ed875cfa1af09ae3ae5dda1cd3", null ], + [ "columns", "group__Matrix.html#a414c883585f5b0900f7481128db6a14d", null ], + [ "create", "group__Matrix.html#ae53a2a6a33e8e751225cbf2db30cce2f", null ], + [ "fill_diagonal", "group__Matrix.html#ad93b3e4bb616fefe47e5c2af6dc2dddd", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#acae5d2876d2f62359f26356ce126c944", null ], + [ "operator()", "group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "row", "group__Matrix.html#a6e5d540a9dc9b09ac43aac1cb71c6e8a", null ], + [ "row", "group__Matrix.html#a9b8294b1a8c6b79806dd547b55eeea17", null ], + [ "rows", "group__Matrix.html#af99af8432c5198ee872efb409e20383f", null ], + [ "stride", "group__Matrix.html#a660cc287d61bac84138fe7fac3959de9", null ], + [ "sub", "group__Matrix.html#aea381d885caa49623b14f84710370d29", null ], + [ "sub", "group__Matrix.html#a0a9220975aae16789db515892427923b", null ], + [ "sub", "group__Matrix.html#a50d8b064449dd4909210aa5779b16e0c", null ], + [ "sub", "group__Matrix.html#a3eb58acde067d2d3d9a6be6c83f34237", null ], + [ "sub", "group__Matrix.html#a3c86ab9f0d0aa720752d96b66b6ec23f", null ], + [ "sub", "group__Matrix.html#aa48d05b8685804d22542050771976da1", null ], + [ "sub", "group__Matrix.html#a7c7069fb572485bdcb053f3ed3ca3a98", null ], + [ "sub", "group__Matrix.html#abca00dccb6f37ab25656ba78c1148a48", null ], + [ "sub", "group__Matrix.html#aa9816f3ba8ed086ce56aef9ed2313dc9", null ], + [ "sub", "group__Matrix.html#a2dbffa29bb3a793b745857fa484d3ef9", null ], + [ "transpose", "group__Matrix.html#a78e2aa24c006e2bfa1d32dad4cd8362d", null ], + [ "operator<<", "group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView.js b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView.js new file mode 100644 index 00000000..37185fd6 --- /dev/null +++ b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView.js @@ -0,0 +1,40 @@ +var group__Matrix_structarm__cmsis__dsp_1_1MatrixView = +[ + [ "VectorType", "group__Matrix.html#a687f8049693290108598990507ed57ea", null ], + [ "MatrixView", "group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b", null ], + [ "MatrixView", "group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59", null ], + [ "col", "group__Matrix.html#ac0ab62adc16d1427b1790a76165046db", null ], + [ "col", "group__Matrix.html#a69c3747e99a6320796ccc2fbda4c57e6", null ], + [ "col", "group__Matrix.html#a32a8671aeb0d3c70fcf73e13ab4f498f", null ], + [ "col", "group__Matrix.html#a1b4bee75d06b5bfd426f9ade8f53ede9", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "const_ptr", "group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "create", "group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#afe56f38205f20cee29e0b3293d86485a", null ], + [ "operator()", "group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f", null ], + [ "operator*=", "group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8", null ], + [ "operator*=", "group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f", null ], + [ "operator*=", "group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031", null ], + [ "operator+=", "group__Matrix.html#ac97383814f751a5ea5da913a69b8b266", null ], + [ "operator+=", "group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab", null ], + [ "operator+=", "group__Matrix.html#a81bbd27472244a23580a875e567ea623", null ], + [ "operator-=", "group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82", null ], + [ "operator-=", "group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0", null ], + [ "operator-=", "group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906", null ], + [ "operator=", "group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f", null ], + [ "operator=", "group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758", null ], + [ "ptr", "group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "row", "group__Matrix.html#af042b7d92409f81e199142de7633ca7a", null ], + [ "row", "group__Matrix.html#abef82aff66a21b7555704542dc028be5", null ], + [ "row", "group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e", null ], + [ "row", "group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a660cc287d61bac84138fe7fac3959de9", null ], + [ "transpose", "group__Matrix.html#af92b732111615edb4cd8fc670cec4a04", null ], + [ "operator<<", "group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4.js b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4.js new file mode 100644 index 00000000..009d09cd --- /dev/null +++ b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4.js @@ -0,0 +1,38 @@ +var group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4 = +[ + [ "VectorType", "group__Matrix.html#a687f8049693290108598990507ed57ea", null ], + [ "MatrixView", "group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b", null ], + [ "MatrixView", "group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59", null ], + [ "col", "group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f", null ], + [ "col", "group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188", null ], + [ "col", "group__Matrix.html#a0debe871b5dffff9c427427062d3e82c", null ], + [ "col", "group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "create", "group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#afe56f38205f20cee29e0b3293d86485a", null ], + [ "operator()", "group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f", null ], + [ "operator*=", "group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8", null ], + [ "operator*=", "group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f", null ], + [ "operator*=", "group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031", null ], + [ "operator+=", "group__Matrix.html#ac97383814f751a5ea5da913a69b8b266", null ], + [ "operator+=", "group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab", null ], + [ "operator+=", "group__Matrix.html#a81bbd27472244a23580a875e567ea623", null ], + [ "operator-=", "group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82", null ], + [ "operator-=", "group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0", null ], + [ "operator-=", "group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906", null ], + [ "operator=", "group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f", null ], + [ "operator=", "group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758", null ], + [ "row", "group__Matrix.html#af042b7d92409f81e199142de7633ca7a", null ], + [ "row", "group__Matrix.html#abef82aff66a21b7555704542dc028be5", null ], + [ "row", "group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e", null ], + [ "row", "group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9", null ], + [ "transpose", "group__Matrix.html#af92b732111615edb4cd8fc670cec4a04", null ], + [ "operator<<", "group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4.js b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4.js new file mode 100644 index 00000000..e9f09aaa --- /dev/null +++ b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4.js @@ -0,0 +1,40 @@ +var group__Matrix_structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4 = +[ + [ "VectorType", "group__Matrix.html#a687f8049693290108598990507ed57ea", null ], + [ "MatrixView", "group__Matrix.html#ac4ecc10146b3c70e8c8b982acf22a264", null ], + [ "MatrixView", "group__Matrix.html#aaec199749e60e2e881b4d3eb302123a3", null ], + [ "col", "group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f", null ], + [ "col", "group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188", null ], + [ "col", "group__Matrix.html#a0debe871b5dffff9c427427062d3e82c", null ], + [ "col", "group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "const_ptr", "group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "create", "group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#afe56f38205f20cee29e0b3293d86485a", null ], + [ "operator()", "group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f", null ], + [ "operator*=", "group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8", null ], + [ "operator*=", "group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f", null ], + [ "operator*=", "group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031", null ], + [ "operator+=", "group__Matrix.html#ac97383814f751a5ea5da913a69b8b266", null ], + [ "operator+=", "group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab", null ], + [ "operator+=", "group__Matrix.html#a81bbd27472244a23580a875e567ea623", null ], + [ "operator-=", "group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82", null ], + [ "operator-=", "group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0", null ], + [ "operator-=", "group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906", null ], + [ "operator=", "group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f", null ], + [ "operator=", "group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758", null ], + [ "ptr", "group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "row", "group__Matrix.html#af042b7d92409f81e199142de7633ca7a", null ], + [ "row", "group__Matrix.html#abef82aff66a21b7555704542dc028be5", null ], + [ "row", "group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e", null ], + [ "row", "group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9", null ], + [ "transpose", "group__Matrix.html#af92b732111615edb4cd8fc670cec4a04", null ], + [ "operator<<", "group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4.js b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4.js new file mode 100644 index 00000000..c9b5fe70 --- /dev/null +++ b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4.js @@ -0,0 +1,42 @@ +var group__Matrix_structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4 = +[ + [ "VectorType", "group__Matrix.html#a6ea5f051a5f2d8ad61f6199a47a0e3c5", null ], + [ "Matrix", "group__Matrix.html#a2856349806237c54fcec23adb8fff942", null ], + [ "Matrix", "group__Matrix.html#a5813348d82f4ffff56e76c908240a9b6", null ], + [ "Matrix", "group__Matrix.html#a3f40b54f9911dfc184749149b4b48c24", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "Matrix", "group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7", null ], + [ "col", "group__Matrix.html#ae451a86820bd819a2a3411197ac4fa76", null ], + [ "col", "group__Matrix.html#af6db0b146cf2443781c0143d83a241af", null ], + [ "col", "group__Matrix.html#a8f5768b8c57fc0744241045df4f08ac2", null ], + [ "col", "group__Matrix.html#a34b2c13038acf1bc2d20d8c89bf9efef", null ], + [ "columns", "group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a", null ], + [ "create", "group__Matrix.html#a72b177e916734c04aab9fc90daa24d58", null ], + [ "fill_diagonal", "group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7", null ], + [ "matrix_op", "group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7", null ], + [ "matrix_op_tail", "group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4", null ], + [ "matrix_store", "group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013", null ], + [ "matrix_store_tail", "group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9", null ], + [ "operator()", "group__Matrix.html#acae5d2876d2f62359f26356ce126c944", null ], + [ "operator()", "group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "operator=", "group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5", null ], + [ "row", "group__Matrix.html#a104c4b97ad18da8b99b5760a5a1bfffc", null ], + [ "row", "group__Matrix.html#a21fdccd79d0757d8b094490d05a13ca7", null ], + [ "row", "group__Matrix.html#a75af2b6e66821cea29c146606b3d2e06", null ], + [ "row", "group__Matrix.html#a6d255382635c508140d61fefbf56a139", null ], + [ "rows", "group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c", null ], + [ "stride", "group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9", null ], + [ "sub", "group__Matrix.html#a98d97d787079874b0628ba9d29b79d9d", null ], + [ "sub", "group__Matrix.html#a5759e77b23a7a3f4f3c854d069a64c96", null ], + [ "sub", "group__Matrix.html#ac627da20519ec89ebb92b2a6c1d055da", null ], + [ "sub", "group__Matrix.html#a050bf271784b7b5e5c7c19656c8330c8", null ], + [ "sub", "group__Matrix.html#a81676dc7b4448c810d80f7fdd7fdf271", null ], + [ "sub", "group__Matrix.html#a8ec59e9e8ca287ec76658ed37874dee3", null ], + [ "sub", "group__Matrix.html#a6757820eff5b2b9b4cb7b65ef08754cd", null ], + [ "sub", "group__Matrix.html#a1c932f31156287cd61b02e6b3bbba903", null ], + [ "sub", "group__Matrix.html#ab75a7e6a7489be47fa7836134cac7587", null ], + [ "sub", "group__Matrix.html#a68ec7f0fa0366b0ef54d3ef08f055840", null ], + [ "transpose", "group__Matrix.html#af6a9502799ec81b84c2943ba4666418a", null ], + [ "operator<<", "group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Slice.js b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Slice.js new file mode 100644 index 00000000..f18bf1d6 --- /dev/null +++ b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1Slice.js @@ -0,0 +1,6 @@ +var group__Matrix_structarm__cmsis__dsp_1_1Slice = +[ + [ "Slice", "group__Matrix.html#a8e16785cf81a52c79bf57a683c3ffcbf", null ], + [ "start", "group__Matrix.html#a17fa2ffc9618036b777daaaccb1b0133", null ], + [ "stop", "group__Matrix.html#ac1064b2371946611521f83f697c61218", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1__Outer.js b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1__Outer.js new file mode 100644 index 00000000..79d59916 --- /dev/null +++ b/v1.16.1/group__Matrix_structarm__cmsis__dsp_1_1__Outer.js @@ -0,0 +1,14 @@ +var group__Matrix_structarm__cmsis__dsp_1_1__Outer = +[ + [ "Scalar", "group__Matrix.html#a92d556ad09113e9ed985e7636995413b", null ], + [ "Vector", "group__Matrix.html#ac36ac26d54b3c30816c5d59a37242d22", null ], + [ "_Outer", "group__Matrix.html#a39ac7c6f90f1e1add6e5b4a2fc20f222", null ], + [ "_Outer", "group__Matrix.html#a92940fa16ed7a72448f710d0655cdb27", null ], + [ "_Outer", "group__Matrix.html#ad66af455b861f9e03c1166e5b3c20f6c", null ], + [ "columns", "group__Matrix.html#ab00a60bfa54e851d42f81f216c240a69", null ], + [ "length", "group__Matrix.html#ae67c6eab2c1a37744a6fa619329f1cca", null ], + [ "matrix_op", "group__Matrix.html#a2a0db0db3652e250eb2d0780441c0c89", null ], + [ "matrix_op_tail", "group__Matrix.html#a2b07d557d906e244524ca72a204aefdc", null ], + [ "operator()", "group__Matrix.html#a91d09c9b9950d9bf0e089ed691430cef", null ], + [ "rows", "group__Matrix.html#a0fb228c4ace4a06bc2d993f8ff4dd002", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Max.html b/v1.16.1/group__Max.html new file mode 100644 index 00000000..6d2390f0 --- /dev/null +++ b/v1.16.1/group__Max.html @@ -0,0 +1,767 @@ + + + + + + + +CMSIS-DSP: Maximum + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_max_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex)
 Maximum value of a floating-point vector.
 
void arm_max_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex)
 Maximum value of a floating-point vector.
 
void arm_max_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex)
 Maximum value of a floating-point vector.
 
void arm_max_no_idx_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Maximum value of a floating-point vector.
 
void arm_max_no_idx_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Maximum value of a floating-point vector.
 
void arm_max_no_idx_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Maximum value of a floating-point vector.
 
void arm_max_no_idx_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Maximum value of a q15 vector without index.
 
void arm_max_no_idx_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Maximum value of a q31 vector without index.
 
void arm_max_no_idx_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult)
 Maximum value of a q7 vector without index.
 
void arm_max_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex)
 Maximum value of a Q15 vector.
 
void arm_max_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex)
 Maximum value of a Q31 vector.
 
void arm_max_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex)
 Maximum value of a Q7 vector.
 
+

Description

+

Computes the maximum value of an array of data. The function returns both the maximum value and its position within the array. There are separate functions for floating-point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_max_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_max_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_max_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_max_no_idx_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_no_idx_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Maximum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_max_no_idx_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_no_idx_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Maximum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_max_no_idx_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_no_idx_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Maximum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_max_no_idx_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_no_idx_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Maximum value of a q15 vector without index.

+

Maximum value of a q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_max_no_idx_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_no_idx_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Maximum value of a q31 vector without index.

+

Maximum value of a q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_max_no_idx_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_no_idx_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult 
)
+
+ +

Maximum value of a q7 vector without index.

+

Maximum value of a q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
+
+
+ +
+
+ +

◆ arm_max_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of a Q15 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_max_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of a Q31 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+ +

◆ arm_max_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_max_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult,
uint32_t * pIndex 
)
+
+ +

Maximum value of a Q7 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmaximum value returned here
[out]pIndexindex of maximum value returned here
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Max.js b/v1.16.1/group__Max.js new file mode 100644 index 00000000..0634fb5d --- /dev/null +++ b/v1.16.1/group__Max.js @@ -0,0 +1,15 @@ +var group__Max = +[ + [ "arm_max_f16", "group__Max.html#gab712e1093e7d0fe3dc8915cd82251acd", null ], + [ "arm_max_f32", "group__Max.html#gad1eabd31544fe59c414d9ce5bd0cc151", null ], + [ "arm_max_f64", "group__Max.html#ga80f46e9e699ffdadc61c097ed3b62abf", null ], + [ "arm_max_no_idx_f16", "group__Max.html#gacca0874363ebd7917b7597b4c6c9647e", null ], + [ "arm_max_no_idx_f32", "group__Max.html#ga5102001341a8e70908c263fc8fba53bd", null ], + [ "arm_max_no_idx_f64", "group__Max.html#gafcbb5015738c695822575adac8d1bca7", null ], + [ "arm_max_no_idx_q15", "group__Max.html#ga1013b68db551ed1db67581be572e8470", null ], + [ "arm_max_no_idx_q31", "group__Max.html#ga96f240086b586a9c724fb5285fd15570", null ], + [ "arm_max_no_idx_q7", "group__Max.html#gae057269295b3eb71c90fbe30b07773ca", null ], + [ "arm_max_q15", "group__Max.html#gaea9ba2039faeca04b034989a2a2a9e36", null ], + [ "arm_max_q31", "group__Max.html#ga74015f9e9852c710a981c5b488417298", null ], + [ "arm_max_q7", "group__Max.html#ga504abf036854dc0c4a43bd9a27827863", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Min.html b/v1.16.1/group__Min.html new file mode 100644 index 00000000..7c1ef190 --- /dev/null +++ b/v1.16.1/group__Min.html @@ -0,0 +1,768 @@ + + + + + + + +CMSIS-DSP: Minimum + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_min_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex)
 Minimum value of a floating-point vector.
 
void arm_min_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex)
 Minimum value of a floating-point vector.
 
void arm_min_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex)
 Minimum value of a floating-point vector.
 
void arm_min_no_idx_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Minimum value of a floating-point vector.
 
void arm_min_no_idx_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Minimum value of a floating-point vector.
 
void arm_min_no_idx_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Maximum value of a floating-point vector.
 
void arm_min_no_idx_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Minimum value of a q15 vector without index.
 
void arm_min_no_idx_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Minimum value of a q31 vector without index.
 
void arm_min_no_idx_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult)
 Minimum value of a q7 vector without index.
 
void arm_min_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex)
 Minimum value of a Q15 vector.
 
void arm_min_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex)
 Minimum value of a Q31 vector.
 
void arm_min_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex)
 Minimum value of a Q7 vector.
 
+

Description

+

Computes the minimum value of an array of data. The function returns both the minimum value and its position within the array. There are separate functions for floating-point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_min_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_min_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_min_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of a floating-point vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_min_no_idx_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_no_idx_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Minimum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_min_no_idx_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_no_idx_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Minimum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_min_no_idx_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_no_idx_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Maximum value of a floating-point vector.

+

Minimum value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_min_no_idx_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_no_idx_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Minimum value of a q15 vector without index.

+

Minimum value of a q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_min_no_idx_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_no_idx_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Minimum value of a q31 vector without index.

+

Minimum value of a q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_min_no_idx_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_no_idx_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult 
)
+
+ +

Minimum value of a q7 vector without index.

+

Minimum value of a q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
+
+
+ +
+
+ +

◆ arm_min_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of a Q15 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_min_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of a Q31 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+ +

◆ arm_min_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_min_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult,
uint32_t * pIndex 
)
+
+ +

Minimum value of a Q7 vector.

+
Parameters
+ + + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultminimum value returned here
[out]pIndexindex of minimum value returned here
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Min.js b/v1.16.1/group__Min.js new file mode 100644 index 00000000..3fbbcede --- /dev/null +++ b/v1.16.1/group__Min.js @@ -0,0 +1,15 @@ +var group__Min = +[ + [ "arm_min_f16", "group__Min.html#ga7d379f0f32f576c5f2f7106f8de83237", null ], + [ "arm_min_f32", "group__Min.html#ga514e2c920c432e1a3df2cb03f01d2797", null ], + [ "arm_min_f64", "group__Min.html#ga374ba5392bba031a6753615eb0e9cf52", null ], + [ "arm_min_no_idx_f16", "group__Min.html#ga1ed66f3fc0b80cc4dbcfa447dfe2a253", null ], + [ "arm_min_no_idx_f32", "group__Min.html#gad52a8d09a2921818e4e94c93cb6e404d", null ], + [ "arm_min_no_idx_f64", "group__Min.html#ga279a35f8202a8f93b5c2f18ab0c1d0eb", null ], + [ "arm_min_no_idx_q15", "group__Min.html#ga584e034f505f0201a04d84de1a3c73ce", null ], + [ "arm_min_no_idx_q31", "group__Min.html#ga90d23fed1c9d5baaa6b5809f5ee4e96e", null ], + [ "arm_min_no_idx_q7", "group__Min.html#gaac9b21daeaac3af6415b2f6b1847ba3c", null ], + [ "arm_min_q15", "group__Min.html#ga9f163584c1131f37b1b22f59b976b822", null ], + [ "arm_min_q31", "group__Min.html#ga1969bd12eb46b412104f463305871493", null ], + [ "arm_min_q7", "group__Min.html#gad66b651b1342c2411b4d8ca4955c03b3", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Minkowski.html b/v1.16.1/group__Minkowski.html new file mode 100644 index 00000000..298f7cb4 --- /dev/null +++ b/v1.16.1/group__Minkowski.html @@ -0,0 +1,268 @@ + + + + + + + +CMSIS-DSP: Minkowski distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Minkowski distance
+
+
+ + + + + + + + +

+Functions

float16_t arm_minkowski_distance_f16 (const float16_t *pA, const float16_t *pB, int32_t order, uint32_t blockSize)
 Minkowski distance between two vectors.
 
float32_t arm_minkowski_distance_f32 (const float32_t *pA, const float32_t *pB, int32_t order, uint32_t blockSize)
 Minkowski distance between two vectors.
 
+

Description

+

Minkowski distance

+

Function Documentation

+ +

◆ arm_minkowski_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_minkowski_distance_f16 (const float16_t * pA,
const float16_t * pB,
int32_t order,
uint32_t blockSize 
)
+
+ +

Minkowski distance between two vectors.

+
Parameters
+ + + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]orderDistance order
[in]blockSizeNumber of samples
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_minkowski_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_minkowski_distance_f32 (const float32_tpA,
const float32_tpB,
int32_t order,
uint32_t blockSize 
)
+
+ +

Minkowski distance between two vectors.

+
Parameters
+ + + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]orderDistance order
[in]blockSizeNumber of samples
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Minkowski.js b/v1.16.1/group__Minkowski.js new file mode 100644 index 00000000..d0b94c5b --- /dev/null +++ b/v1.16.1/group__Minkowski.js @@ -0,0 +1,5 @@ +var group__Minkowski = +[ + [ "arm_minkowski_distance_f16", "group__Minkowski.html#ga0a60bb22f33dd82ef8210d947364a497", null ], + [ "arm_minkowski_distance_f32", "group__Minkowski.html#gadee2e217acf8a2e28f6cc0d1668e4902", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__NUMBER.html b/v1.16.1/group__NUMBER.html new file mode 100644 index 00000000..16e63286 --- /dev/null +++ b/v1.16.1/group__NUMBER.html @@ -0,0 +1,279 @@ + + + + + + + +CMSIS-DSP: Number datatypes + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Number datatypes
+
+
+ + + + + + + + +

+Content

 DSP extension specific number definitions
 
 Helium specific number definitions
 
 Scalar number definitions
 
+ + + + + + + + + + +

+Data Structures

struct  number_traits< T >
 Properties of a scalar datatype. More...
 
struct  vector_traits< T, arch, typename >
 Properties of a vector datatype linked to a scalar datatype. More...
 
struct  vctpq< T, typename >
 Predicate (only defined for vector architectures) More...
 
+

Description

+

Number datatypes expressing different properties of the numbers according to the architecture.

+

Those definitions are used to write architecture independents algorithms.

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::number_traits

+ +
+
+ + + + +
struct arm_cmsis_dsp::number_traits
+
+
template<typename T>
+struct arm_cmsis_dsp::number_traits< T >

Properties of a scalar datatype.

+
Template Parameters
+ + +
Tdatatype
+
+
+

Needs to contain two static bool : is_float and is_fixed

+

Needs to contain a static function one returning the value 1 for this datatype (used to write some datatype generic algorithms)

+
+
+
+ +

◆ arm_cmsis_dsp::vector_traits

+ +
+
+ + + + +
struct arm_cmsis_dsp::vector_traits
+
+
template<typename T, typename arch = Neon, typename = void>
+struct arm_cmsis_dsp::vector_traits< T, arch, typename >

Properties of a vector datatype linked to a scalar datatype.

+
Template Parameters
+ + + +
TType of the scalar
archArchitecture. It is defined by the architecture selection code and should never be set by the user.
+
+
+
+
+ + + + + + + + + + + + + + + + + +

Public Types

+typedef T type
 Scalar datatype.
 
+typedef T storage_type
 Storage type (for instance for Q15 scalar the storage is int16_t)
 

Static Public Attributes

+static constexpr bool has_vector = false
 True if scalar type has a related vector type.
 
+static constexpr bool is_float = false
 True if scalar type is a float (half, float or double)
 
+static constexpr bool is_fixed = false
 True if scalar type is fixed point.
 
+ +
+
+ +

◆ arm_cmsis_dsp::inner::vctpq

+ +
+
+ + + + +
struct arm_cmsis_dsp::inner::vctpq
+
+
template<typename T, typename = void>
+struct arm_cmsis_dsp::inner::vctpq< T, typename >

Predicate (only defined for vector architectures)

+
Template Parameters
+ + +
Tscalar data type
+
+
+
Parameters
+ + +
vNumber of loops
+
+
+
Returns
Predicate for the given architecture
+
+
+
+
+
+ + + + diff --git a/v1.16.1/group__NUMBER.js b/v1.16.1/group__NUMBER.js new file mode 100644 index 00000000..c4e976ee --- /dev/null +++ b/v1.16.1/group__NUMBER.js @@ -0,0 +1,12 @@ +var group__NUMBER = +[ + [ "DSP extension specific number definitions", "group__DSPNumber.html", "group__DSPNumber" ], + [ "Helium specific number definitions", "group__HeliumNumber.html", "group__HeliumNumber" ], + [ "Scalar number definitions", "group__GenericNumber.html", "group__GenericNumber" ], + [ "number_traits< T >", "group__NUMBER.html#structarm__cmsis__dsp_1_1number__traits", null ], + [ "vector_traits< T, arch, typename >", "group__NUMBER.html#structarm__cmsis__dsp_1_1vector__traits", [ + [ "storage_type", "group__NUMBER.html#a86e6521d809d67f5bd0a3b1840a518af", null ], + [ "type", "group__NUMBER.html#a565429e62c1d4fd084335146ba778e17", null ] + ] ], + [ "vctpq< T, typename >", "group__NUMBER.html#structarm__cmsis__dsp_1_1inner_1_1vctpq", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__NUMBER_structarm__cmsis__dsp_1_1vector__traits.js b/v1.16.1/group__NUMBER_structarm__cmsis__dsp_1_1vector__traits.js new file mode 100644 index 00000000..693bcfe0 --- /dev/null +++ b/v1.16.1/group__NUMBER_structarm__cmsis__dsp_1_1vector__traits.js @@ -0,0 +1,5 @@ +var group__NUMBER_structarm__cmsis__dsp_1_1vector__traits = +[ + [ "storage_type", "group__NUMBER.html#a86e6521d809d67f5bd0a3b1840a518af", null ], + [ "type", "group__NUMBER.html#a565429e62c1d4fd084335146ba778e17", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Not.html b/v1.16.1/group__Not.html new file mode 100644 index 00000000..515d4722 --- /dev/null +++ b/v1.16.1/group__Not.html @@ -0,0 +1,300 @@ + + + + + + + +CMSIS-DSP: Vector bitwise NOT + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector bitwise NOT
+
+
+ + + + + + + + + + + +

+Functions

void arm_not_u16 (const uint16_t *pSrc, uint16_t *pDst, uint32_t blockSize)
 Compute the logical bitwise NOT of a fixed-point vector.
 
void arm_not_u32 (const uint32_t *pSrc, uint32_t *pDst, uint32_t blockSize)
 Compute the logical bitwise NOT of a fixed-point vector.
 
void arm_not_u8 (const uint8_t *pSrc, uint8_t *pDst, uint32_t blockSize)
 Compute the logical bitwise NOT of a fixed-point vector.
 
+

Description

+

Compute the logical bitwise NOT.

+

There are separate functions for uint32_t, uint16_t, and uint8_t data types.

+

Function Documentation

+ +

◆ arm_not_u16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_not_u16 (const uint16_t * pSrc,
uint16_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise NOT of a fixed-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_not_u32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_not_u32 (const uint32_t * pSrc,
uint32_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise NOT of a fixed-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_not_u8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_not_u8 (const uint8_t * pSrc,
uint8_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise NOT of a fixed-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Not.js b/v1.16.1/group__Not.js new file mode 100644 index 00000000..81f3d8f7 --- /dev/null +++ b/v1.16.1/group__Not.js @@ -0,0 +1,6 @@ +var group__Not = +[ + [ "arm_not_u16", "group__Not.html#gaed61b506b4ae90ea27b658cd8a64cf8e", null ], + [ "arm_not_u32", "group__Not.html#ga32670619299610f0eb73179b5c09f105", null ], + [ "arm_not_u8", "group__Not.html#gaae32c6ce0d492165e6e0d5d9ca50a61c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Or.html b/v1.16.1/group__Or.html new file mode 100644 index 00000000..5fb24969 --- /dev/null +++ b/v1.16.1/group__Or.html @@ -0,0 +1,321 @@ + + + + + + + +CMSIS-DSP: Vector bitwise inclusive OR + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector bitwise inclusive OR
+
+
+ + + + + + + + + + + +

+Functions

void arm_or_u16 (const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize)
 Compute the logical bitwise OR of two fixed-point vectors.
 
void arm_or_u32 (const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize)
 Compute the logical bitwise OR of two fixed-point vectors.
 
void arm_or_u8 (const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize)
 Compute the logical bitwise OR of two fixed-point vectors.
 
+

Description

+

Compute the logical bitwise OR.

+

There are separate functions for uint32_t, uint16_t, and uint8_t data types.

+

Function Documentation

+ +

◆ arm_or_u16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_or_u16 (const uint16_t * pSrcA,
const uint16_t * pSrcB,
uint16_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise OR of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_or_u32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_or_u32 (const uint32_t * pSrcA,
const uint32_t * pSrcB,
uint32_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise OR of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_or_u8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_or_u8 (const uint8_t * pSrcA,
const uint8_t * pSrcB,
uint8_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise OR of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Or.js b/v1.16.1/group__Or.js new file mode 100644 index 00000000..2916005b --- /dev/null +++ b/v1.16.1/group__Or.js @@ -0,0 +1,6 @@ +var group__Or = +[ + [ "arm_or_u16", "group__Or.html#gacded406b80990722bad988fcebfe7a8d", null ], + [ "arm_or_u32", "group__Or.html#ga23aca4e51346bad32e49a08a945c5009", null ], + [ "arm_or_u8", "group__Or.html#ga5ff49ba25a243532b9397d557fd42606", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__PID.html b/v1.16.1/group__PID.html new file mode 100644 index 00000000..88e35fd1 --- /dev/null +++ b/v1.16.1/group__PID.html @@ -0,0 +1,962 @@ + + + + + + + +CMSIS-DSP: PID Motor Control + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
PID Motor Control
+
+
+ + + + + + + + + + + +

+Data Structures

struct  arm_pid_instance_q15
 Instance structure for the Q15 PID Control. More...
 
struct  arm_pid_instance_q31
 Instance structure for the Q31 PID Control. More...
 
struct  arm_pid_instance_f32
 Instance structure for the floating-point PID Control. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

float32_t arm_pid_f32 (arm_pid_instance_f32 *S, float32_t in)
 Process function for the floating-point PID Control.
 
q31_t arm_pid_q31 (arm_pid_instance_q31 *S, q31_t in)
 Process function for the Q31 PID Control.
 
q15_t arm_pid_q15 (arm_pid_instance_q15 *S, q15_t in)
 Process function for the Q15 PID Control.
 
void arm_pid_init_f32 (arm_pid_instance_f32 *S, int32_t resetStateFlag)
 Initialization function for the floating-point PID Control.
 
void arm_pid_init_q15 (arm_pid_instance_q15 *S, int32_t resetStateFlag)
 Initialization function for the Q15 PID Control.
 
void arm_pid_init_q31 (arm_pid_instance_q31 *S, int32_t resetStateFlag)
 Initialization function for the Q31 PID Control.
 
void arm_pid_reset_f32 (arm_pid_instance_f32 *S)
 Reset function for the floating-point PID Control.
 
void arm_pid_reset_q15 (arm_pid_instance_q15 *S)
 Reset function for the Q15 PID Control.
 
void arm_pid_reset_q31 (arm_pid_instance_q31 *S)
 Reset function for the Q31 PID Control.
 
+

Description

+

A Proportional Integral Derivative (PID) controller is a generic feedback control loop mechanism widely used in industrial control systems. A PID controller is the most commonly used type of feedback controller.

+

This set of functions implements (PID) controllers for Q15, Q31, and floating-point data types. The functions operate on a single sample of data and each call to the function returns a single processed value. S points to an instance of the PID control data structure. in is the input sample value. The functions return the output value.

+
Algorithm:
+   y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]
+   A0 = Kp + Ki + Kd
+   A1 = (-Kp ) - (2 * Kd )
+   A2 = Kd
+
+
where Kp is proportional constant, Ki is Integral constant and Kd is Derivative constant
+
+ +
+Proportional Integral Derivative Controller
+
+
The PID controller calculates an "error" value as the difference between the measured output and the reference input. The controller attempts to minimize the error by adjusting the process control inputs. The proportional value determines the reaction to the current error, the integral value determines the reaction based on the sum of recent errors, and the derivative value determines the reaction based on the rate at which the error has been changing.
+
Instance Structure
The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. A separate instance structure must be defined for each PID Controller. There are separate instance structure declarations for each of the 3 supported data types.
+
Reset Functions
There is also an associated reset function for each data type which clears the state array.
+
Initialization Functions
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains.
  • +
  • Zeros out the values in the state buffer.
  • +
+
+
Instance structure cannot be placed into a const data section and it is recommended to use the initialization function.
+
Fixed-Point Behavior
Care must be taken when using the fixed-point versions of the PID Controller functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines.
+

Data Structure Documentation

+ +

◆ arm_pid_instance_q15

+ +
+
+ + + + +
struct arm_pid_instance_q15
+
+

Instance structure for the Q15 PID Control.

+
+ + + + + + + + + + + + + + + +

Data Fields

q15_t A0
 
q15_t A1
 
q15_t A2
 
q15_t state [3]
 
q15_t Kp
 
q15_t Ki
 
q15_t Kd
 
+

Field Documentation

+ +

◆ A0

+ +
+
+ + + + +
q15_t A0
+
+

The derived gain, A0 = Kp + Ki + Kd .

+ +
+
+ +

◆ A1

+ +
+
+ + + + +
q15_t A1
+
+

The derived gain A1 = -Kp - 2Kd

+ +
+
+ +

◆ A2

+ +
+
+ + + + +
q15_t A2
+
+

The derived gain A1 = Kd.

+ +
+
+ +

◆ Kd

+ +
+
+ + + + +
q15_t Kd
+
+

The derivative gain.

+ +
+
+ +

◆ Ki

+ +
+
+ + + + +
q15_t Ki
+
+

The integral gain.

+ +
+
+ +

◆ Kp

+ +
+
+ + + + +
q15_t Kp
+
+

The proportional gain.

+ +
+
+ +

◆ state

+ +
+
+ + + + +
q15_t state[3]
+
+

The state array of length 3.

+ +
+
+ +
+
+ +

◆ arm_pid_instance_q31

+ +
+
+ + + + +
struct arm_pid_instance_q31
+
+

Instance structure for the Q31 PID Control.

+
+ + + + + + + + + + + + + + + +

Data Fields

q31_t A0
 
q31_t A1
 
q31_t A2
 
q31_t state [3]
 
q31_t Kp
 
q31_t Ki
 
q31_t Kd
 
+

Field Documentation

+ +

◆ A0

+ +
+
+ + + + +
q31_t A0
+
+

The derived gain, A0 = Kp + Ki + Kd .

+ +
+
+ +

◆ A1

+ +
+
+ + + + +
q31_t A1
+
+

The derived gain, A1 = -Kp - 2Kd.

+ +
+
+ +

◆ A2

+ +
+
+ + + + +
q31_t A2
+
+

The derived gain, A2 = Kd .

+ +
+
+ +

◆ Kd

+ +
+
+ + + + +
q31_t Kd
+
+

The derivative gain.

+ +
+
+ +

◆ Ki

+ +
+
+ + + + +
q31_t Ki
+
+

The integral gain.

+ +
+
+ +

◆ Kp

+ +
+
+ + + + +
q31_t Kp
+
+

The proportional gain.

+ +
+
+ +

◆ state

+ +
+
+ + + + +
q31_t state[3]
+
+

The state array of length 3.

+ +
+
+ +
+
+ +

◆ arm_pid_instance_f32

+ +
+
+ + + + +
struct arm_pid_instance_f32
+
+

Instance structure for the floating-point PID Control.

+
+ + + + + + + + + + + + + + + +

Data Fields

float32_t A0
 
float32_t A1
 
float32_t A2
 
float32_t state [3]
 
float32_t Kp
 
float32_t Ki
 
float32_t Kd
 
+

Field Documentation

+ +

◆ A0

+ +
+
+ + + + +
float32_t A0
+
+

The derived gain, A0 = Kp + Ki + Kd .

+ +
+
+ +

◆ A1

+ +
+
+ + + + +
float32_t A1
+
+

The derived gain, A1 = -Kp - 2Kd.

+ +
+
+ +

◆ A2

+ +
+
+ + + + +
float32_t A2
+
+

The derived gain, A2 = Kd .

+ +
+
+ +

◆ Kd

+ +
+
+ + + + +
float32_t Kd
+
+

The derivative gain.

+ +
+
+ +

◆ Ki

+ +
+
+ + + + +
float32_t Ki
+
+

The integral gain.

+ +
+
+ +

◆ Kp

+ +
+
+ + + + +
float32_t Kp
+
+

The proportional gain.

+ +
+
+ +

◆ state

+ +
+
+ + + + +
float32_t state[3]
+
+

The state array of length 3.

+ +
+
+ +
+
+

Function Documentation

+ +

◆ arm_pid_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32_t arm_pid_f32 (arm_pid_instance_f32S,
float32_t in 
)
+
+ +

Process function for the floating-point PID Control.

+
Parameters
+ + + +
[in,out]Sis an instance of the floating-point PID Control structure
[in]ininput sample to process
+
+
+
Returns
processed output sample.
+ +
+
+ +

◆ arm_pid_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_pid_init_f32 (arm_pid_instance_f32S,
int32_t resetStateFlag 
)
+
+ +

Initialization function for the floating-point PID Control.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the PID structure
[in]resetStateFlag
    +
  • value = 0: no change in state
  • +
  • value = 1: reset state
  • +
+
+
+
+
Details
The resetStateFlag specifies whether to set state to zero or not.
+ The function computes the structure fields: A0, A1 A2 using the proportional gain( Kp), integral gain( Ki) and derivative gain( Kd) also sets the state variables to all zeros.
+ +
+
+ +

◆ arm_pid_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_pid_init_q15 (arm_pid_instance_q15S,
int32_t resetStateFlag 
)
+
+ +

Initialization function for the Q15 PID Control.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the Q15 PID structure
[in]resetStateFlag
    +
  • value = 0: no change in state
  • +
  • value = 1: reset state
  • +
+
+
+
+
Details
The resetStateFlag specifies whether to set state to zero or not.
+ The function computes the structure fields: A0, A1 A2 using the proportional gain( Kp), integral gain( Ki) and derivative gain( Kd) also sets the state variables to all zeros.
+ +
+
+ +

◆ arm_pid_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_pid_init_q31 (arm_pid_instance_q31S,
int32_t resetStateFlag 
)
+
+ +

Initialization function for the Q31 PID Control.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the Q31 PID structure
[in]resetStateFlag
    +
  • value = 0: no change in state
  • +
  • value = 1: reset state
  • +
+
+
+
+
Details
The resetStateFlag specifies whether to set state to zero or not.
+ The function computes the structure fields: A0, A1 A2 using the proportional gain( Kp), integral gain( Ki) and derivative gain( Kd) also sets the state variables to all zeros.
+ +
+
+ +

◆ arm_pid_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
q15_t arm_pid_q15 (arm_pid_instance_q15S,
q15_t in 
)
+
+ +

Process function for the Q15 PID Control.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the Q15 PID Control structure
[in]ininput sample to process
+
+
+
Returns
processed output sample.
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.
+ +
+
+ +

◆ arm_pid_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
q31_t arm_pid_q31 (arm_pid_instance_q31S,
q31_t in 
)
+
+ +

Process function for the Q31 PID Control.

+
Parameters
+ + + +
[in,out]Spoints to an instance of the Q31 PID Control structure
[in]ininput sample to process
+
+
+
Returns
processed output sample.
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format.
+ +
+
+ +

◆ arm_pid_reset_f32()

+ +
+
+ + + + + + + + +
void arm_pid_reset_f32 (arm_pid_instance_f32S)
+
+ +

Reset function for the floating-point PID Control.

+
Parameters
+ + +
[in,out]Spoints to an instance of the floating-point PID structure
+
+
+
Details
The function resets the state buffer to zeros.
+ +
+
+ +

◆ arm_pid_reset_q15()

+ +
+
+ + + + + + + + +
void arm_pid_reset_q15 (arm_pid_instance_q15S)
+
+ +

Reset function for the Q15 PID Control.

+
Parameters
+ + +
[in,out]Spoints to an instance of the Q15 PID structure
+
+
+
Details
The function resets the state buffer to zeros.
+ +
+
+ +

◆ arm_pid_reset_q31()

+ +
+
+ + + + + + + + +
void arm_pid_reset_q31 (arm_pid_instance_q31S)
+
+ +

Reset function for the Q31 PID Control.

+
Parameters
+ + +
[in,out]Spoints to an instance of the Q31 PID structure
+
+
+
Details
The function resets the state buffer to zeros.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__PID.js b/v1.16.1/group__PID.js new file mode 100644 index 00000000..092c1206 --- /dev/null +++ b/v1.16.1/group__PID.js @@ -0,0 +1,39 @@ +var group__PID = +[ + [ "arm_pid_instance_q15", "group__PID.html#structarm__pid__instance__q15", [ + [ "A0", "group__PID.html#a1aa73268c65cea0c7bc66bb70ff35205", null ], + [ "A1", "group__PID.html#af66ed2ba68c67c1cac2c37cc902bb386", null ], + [ "A2", "group__PID.html#a06ee5d86e97bf48a15096806b79f299c", null ], + [ "Kd", "group__PID.html#abf38d18de1e16bc6d86846fedf8534fe", null ], + [ "Ki", "group__PID.html#a19d5059baf06dd52266260d096702d0a", null ], + [ "Kp", "group__PID.html#afef61fb3b64c73f2cd0c91d9dcf95679", null ], + [ "state", "group__PID.html#a4c4e19d77015f5f7a31a1daf0faf31b6", null ] + ] ], + [ "arm_pid_instance_q31", "group__PID.html#structarm__pid__instance__q31", [ + [ "A0", "group__PID.html#ab58496a4137da4c667915a5fc0ef57ef", null ], + [ "A1", "group__PID.html#aeb897c84724b56948e4222aca8d0e1f4", null ], + [ "A2", "group__PID.html#a4ae945f839719fb2c04c978724b78ebb", null ], + [ "Kd", "group__PID.html#a213bbf14da7ea536998f611977173552", null ], + [ "Ki", "group__PID.html#a84a6c05c16369c905193da0d5fc9a7b0", null ], + [ "Kp", "group__PID.html#a6ec4b37fe2246a7e017dd07578fe5bbd", null ], + [ "state", "group__PID.html#af0a2da4da9a94af652873ec7e7be4880", null ] + ] ], + [ "arm_pid_instance_f32", "group__PID.html#structarm__pid__instance__f32", [ + [ "A0", "group__PID.html#afc2ed2bf70b7d9d84f49ee9ae7caa004", null ], + [ "A1", "group__PID.html#a5e6785a3a5cf7b98f3bfc7b180d98273", null ], + [ "A2", "group__PID.html#a5b00947275caf079f351271bf41573fe", null ], + [ "Kd", "group__PID.html#ace6b9e405a991cbaf6b4c137ca0d51a3", null ], + [ "Ki", "group__PID.html#ad1a1aa1c10a2dca201a3422f82198777", null ], + [ "Kp", "group__PID.html#abe23f3e122ef5f55398fcf77c793c425", null ], + [ "state", "group__PID.html#a473556ac6100fc188e77930d56f51062", null ] + ] ], + [ "arm_pid_f32", "group__PID.html#gabf40f5029a63619ed735cd51c3b34870", null ], + [ "arm_pid_init_f32", "group__PID.html#gae31536b19b82b93ed184fb1ab73cfcb3", null ], + [ "arm_pid_init_q15", "group__PID.html#ga2cb1e3d3ebb167348fdabec74653d5c3", null ], + [ "arm_pid_init_q31", "group__PID.html#gad9d88485234fa9460b1ce9e64989ac86", null ], + [ "arm_pid_q15", "group__PID.html#ga878e97b91fb7f32e53d3ef1046d4b8d2", null ], + [ "arm_pid_q31", "group__PID.html#ga01a65b2820410600279078b416ca905b", null ], + [ "arm_pid_reset_f32", "group__PID.html#ga9ec860bcb6f8ca31205bf0f1b51ab723", null ], + [ "arm_pid_reset_q15", "group__PID.html#ga408566dacb4fa6e0458b2c75672e525f", null ], + [ "arm_pid_reset_q31", "group__PID.html#gaeecbacd3fb37c608ec25474d3a0dffa9", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__PID_structarm__pid__instance__f32.js b/v1.16.1/group__PID_structarm__pid__instance__f32.js new file mode 100644 index 00000000..8f8a9479 --- /dev/null +++ b/v1.16.1/group__PID_structarm__pid__instance__f32.js @@ -0,0 +1,10 @@ +var group__PID_structarm__pid__instance__f32 = +[ + [ "A0", "group__PID.html#afc2ed2bf70b7d9d84f49ee9ae7caa004", null ], + [ "A1", "group__PID.html#a5e6785a3a5cf7b98f3bfc7b180d98273", null ], + [ "A2", "group__PID.html#a5b00947275caf079f351271bf41573fe", null ], + [ "Kd", "group__PID.html#ace6b9e405a991cbaf6b4c137ca0d51a3", null ], + [ "Ki", "group__PID.html#ad1a1aa1c10a2dca201a3422f82198777", null ], + [ "Kp", "group__PID.html#abe23f3e122ef5f55398fcf77c793c425", null ], + [ "state", "group__PID.html#a473556ac6100fc188e77930d56f51062", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__PID_structarm__pid__instance__q15.js b/v1.16.1/group__PID_structarm__pid__instance__q15.js new file mode 100644 index 00000000..f2479132 --- /dev/null +++ b/v1.16.1/group__PID_structarm__pid__instance__q15.js @@ -0,0 +1,10 @@ +var group__PID_structarm__pid__instance__q15 = +[ + [ "A0", "group__PID.html#a1aa73268c65cea0c7bc66bb70ff35205", null ], + [ "A1", "group__PID.html#af66ed2ba68c67c1cac2c37cc902bb386", null ], + [ "A2", "group__PID.html#a06ee5d86e97bf48a15096806b79f299c", null ], + [ "Kd", "group__PID.html#abf38d18de1e16bc6d86846fedf8534fe", null ], + [ "Ki", "group__PID.html#a19d5059baf06dd52266260d096702d0a", null ], + [ "Kp", "group__PID.html#afef61fb3b64c73f2cd0c91d9dcf95679", null ], + [ "state", "group__PID.html#a4c4e19d77015f5f7a31a1daf0faf31b6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__PID_structarm__pid__instance__q31.js b/v1.16.1/group__PID_structarm__pid__instance__q31.js new file mode 100644 index 00000000..3e9f0883 --- /dev/null +++ b/v1.16.1/group__PID_structarm__pid__instance__q31.js @@ -0,0 +1,10 @@ +var group__PID_structarm__pid__instance__q31 = +[ + [ "A0", "group__PID.html#ab58496a4137da4c667915a5fc0ef57ef", null ], + [ "A1", "group__PID.html#aeb897c84724b56948e4222aca8d0e1f4", null ], + [ "A2", "group__PID.html#a4ae945f839719fb2c04c978724b78ebb", null ], + [ "Kd", "group__PID.html#a213bbf14da7ea536998f611977173552", null ], + [ "Ki", "group__PID.html#a84a6c05c16369c905193da0d5fc9a7b0", null ], + [ "Kp", "group__PID.html#a6ec4b37fe2246a7e017dd07578fe5bbd", null ], + [ "state", "group__PID.html#af0a2da4da9a94af652873ec7e7be4880", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__PartialConv.html b/v1.16.1/group__PartialConv.html new file mode 100644 index 00000000..4d7864e3 --- /dev/null +++ b/v1.16.1/group__PartialConv.html @@ -0,0 +1,936 @@ + + + + + + + +CMSIS-DSP: Partial Convolution + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Partial Convolution
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_conv_partial_f32 (const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Partial convolution of floating-point sequences.
 
arm_status arm_conv_partial_fast_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
 Partial convolution of Q15 sequences (fast version).
 
arm_status arm_conv_partial_fast_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Partial convolution of Q15 sequences (fast version).
 
arm_status arm_conv_partial_fast_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Partial convolution of Q31 sequences (fast version).
 
arm_status arm_conv_partial_opt_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
 Partial convolution of Q15 sequences.
 
arm_status arm_conv_partial_opt_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2)
 Partial convolution of Q7 sequences.
 
arm_status arm_conv_partial_q15 (const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Partial convolution of Q15 sequences.
 
arm_status arm_conv_partial_q31 (const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Partial convolution of Q31 sequences.
 
arm_status arm_conv_partial_q7 (const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints)
 Partial convolution of Q7 sequences.
 
+

Description

+

Partial Convolution is equivalent to Convolution except that a subset of the output samples is generated. Each function has two additional arguments. firstIndex specifies the starting index of the subset of output samples. numPoints is the number of output samples to compute. The function computes the output in the range [firstIndex, ..., firstIndex+numPoints-1]. The output array pDst contains numPoints values.

+

The allowable range of output indices is [0 srcALen+srcBLen-2]. If the requested subset does not fall in this range then the functions return ARM_MATH_ARGUMENT_ERROR. Otherwise the functions return ARM_MATH_SUCCESS.

Note
Refer to arm_conv_f32() for details on fixed point behavior.
+
Fast Versions
Fast versions are supported for Q31 and Q15 of partial convolution. Cycles for Fast versions are less compared to Q31 and Q15 of partial conv and the design requires the input signals should be scaled down to avoid intermediate overflows.
+
Opt Versions
Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. These versions are optimised in cycles and consumes more memory (Scratch memory) compared to Q15 and Q7 versions of partial convolution
+
Long versions:
For convolution of long vectors, those functions are no more adapted and will be very slow. An implementation based upon FFTs should be used.
+

Function Documentation

+ +

◆ arm_conv_partial_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_f32 (const float32_tpSrcA,
uint32_t srcALen,
const float32_tpSrcB,
uint32_t srcBLen,
float32_tpDst,
uint32_t firstIndex,
uint32_t numPoints 
)
+
+ +

Partial convolution of floating-point sequences.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_conv_partial_fast_opt_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_fast_opt_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
uint32_t firstIndex,
uint32_t numPoints,
q15_tpScratch1,
q15_tpScratch2 
)
+
+ +

Partial convolution of Q15 sequences (fast version).

+

Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
[in]pScratch1points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2
[in]pScratch2points to scratch buffer of size min(srcALen, srcBLen)
+
+
+
Returns
execution status +
+
Remarks
Refer to arm_conv_partial_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.
+ +
+
+ +

◆ arm_conv_partial_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_fast_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
uint32_t firstIndex,
uint32_t numPoints 
)
+
+ +

Partial convolution of Q15 sequences (fast version).

+

Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
+
+
+
Returns
execution status +
+
Remarks
Refer to arm_conv_partial_q15() for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.
+ +
+
+ +

◆ arm_conv_partial_fast_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_fast_q31 (const q31_tpSrcA,
uint32_t srcALen,
const q31_tpSrcB,
uint32_t srcBLen,
q31_tpDst,
uint32_t firstIndex,
uint32_t numPoints 
)
+
+ +

Partial convolution of Q31 sequences (fast version).

+

Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
+
+
+
Returns
execution status +
+
Remarks
Refer to arm_conv_partial_q31() for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision.
+ +
+
+ +

◆ arm_conv_partial_opt_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_opt_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
uint32_t firstIndex,
uint32_t numPoints,
q15_tpScratch1,
q15_tpScratch2 
)
+
+ +

Partial convolution of Q15 sequences.

+
Parameters
+ + + + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
[in]pScratch1points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
[in]pScratch2points to scratch buffer of size min(srcALen, srcBLen).
+
+
+
Returns
execution status +
+
Remarks
Refer to arm_conv_partial_fast_q15() for a faster but less precise version of this function.
+ +
+
+ +

◆ arm_conv_partial_opt_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_opt_q7 (const q7_tpSrcA,
uint32_t srcALen,
const q7_tpSrcB,
uint32_t srcBLen,
q7_tpDst,
uint32_t firstIndex,
uint32_t numPoints,
q15_tpScratch1,
q15_tpScratch2 
)
+
+ +

Partial convolution of Q7 sequences.

+
Parameters
+ + + + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
[in]pScratch1points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.
[in]pScratch2points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_conv_partial_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_q15 (const q15_tpSrcA,
uint32_t srcALen,
const q15_tpSrcB,
uint32_t srcBLen,
q15_tpDst,
uint32_t firstIndex,
uint32_t numPoints 
)
+
+ +

Partial convolution of Q15 sequences.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
+
+
+
Returns
execution status +
+
Remarks
Refer to arm_conv_partial_fast_q15() for a faster but less precise version of this function.
+
+Refer to arm_conv_partial_opt_q15() for a faster implementation of this function using scratch buffers.
+ +
+
+ +

◆ arm_conv_partial_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_q31 (const q31_tpSrcA,
uint32_t srcALen,
const q31_tpSrcB,
uint32_t srcBLen,
q31_tpDst,
uint32_t firstIndex,
uint32_t numPoints 
)
+
+ +

Partial convolution of Q31 sequences.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
+
+
+
Returns
execution status +
+
Remarks
Refer to arm_conv_partial_fast_q31() for a faster but less precise implementation of this function.
+ +
+
+ +

◆ arm_conv_partial_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_conv_partial_q7 (const q7_tpSrcA,
uint32_t srcALen,
const q7_tpSrcB,
uint32_t srcBLen,
q7_tpDst,
uint32_t firstIndex,
uint32_t numPoints 
)
+
+ +

Partial convolution of Q7 sequences.

+
Parameters
+ + + + + + + + +
[in]pSrcApoints to the first input sequence
[in]srcALenlength of the first input sequence
[in]pSrcBpoints to the second input sequence
[in]srcBLenlength of the second input sequence
[out]pDstpoints to the location where the output result is written
[in]firstIndexis the first output sample to start with
[in]numPointsis the number of output points to be computed
+
+
+
Returns
execution status +
+
Remarks
Refer to arm_conv_partial_opt_q7() for a faster implementation of this function.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__PartialConv.js b/v1.16.1/group__PartialConv.js new file mode 100644 index 00000000..40549371 --- /dev/null +++ b/v1.16.1/group__PartialConv.js @@ -0,0 +1,12 @@ +var group__PartialConv = +[ + [ "arm_conv_partial_f32", "group__PartialConv.html#ga4e65902884d148ebcbecc260e0dffdd9", null ], + [ "arm_conv_partial_fast_opt_q15", "group__PartialConv.html#ga0cdb871f952b8c1305342ae499affa41", null ], + [ "arm_conv_partial_fast_q15", "group__PartialConv.html#ga30eb5ce84581f2d0532a17cdf8a20fc5", null ], + [ "arm_conv_partial_fast_q31", "group__PartialConv.html#gaaf207e31aa081cea624713aec65d0e77", null ], + [ "arm_conv_partial_opt_q15", "group__PartialConv.html#gaa82f8213533529e9b9252b37fd3b39e4", null ], + [ "arm_conv_partial_opt_q7", "group__PartialConv.html#gadfc0cd0290793c790ccaa1c73eda0694", null ], + [ "arm_conv_partial_q15", "group__PartialConv.html#ga09b1f207980df75c2dcf01b1d3c2006f", null ], + [ "arm_conv_partial_q31", "group__PartialConv.html#gadc48f14ae5ca8bf4b026916db0765afa", null ], + [ "arm_conv_partial_q7", "group__PartialConv.html#gaa1bf3428dbe6beb5c9957bff0d00fa19", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatConjugate.html b/v1.16.1/group__QuatConjugate.html new file mode 100644 index 00000000..987afeab --- /dev/null +++ b/v1.16.1/group__QuatConjugate.html @@ -0,0 +1,205 @@ + + + + + + + +CMSIS-DSP: Quaternion Conjugate + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Quaternion Conjugate
+
+
+ + + + + +

+Functions

void arm_quaternion_conjugate_f32 (const float32_t *pInputQuaternions, float32_t *pConjugateQuaternions, uint32_t nbQuaternions)
 Floating-point quaternion conjugates.
 
+

Description

+

Compute the conjugate of a quaternion.

+

Function Documentation

+ +

◆ arm_quaternion_conjugate_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_quaternion_conjugate_f32 (const float32_tpInputQuaternions,
float32_tpConjugateQuaternions,
uint32_t nbQuaternions 
)
+
+ +

Floating-point quaternion conjugates.

+
Parameters
+ + + + +
[in]pInputQuaternionspoints to the input vector of quaternions
[out]pConjugateQuaternionspoints to the output vector of conjugate quaternions
[in]nbQuaternionsnumber of quaternions in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__QuatConjugate.js b/v1.16.1/group__QuatConjugate.js new file mode 100644 index 00000000..e7bffbe9 --- /dev/null +++ b/v1.16.1/group__QuatConjugate.js @@ -0,0 +1,4 @@ +var group__QuatConjugate = +[ + [ "arm_quaternion_conjugate_f32", "group__QuatConjugate.html#ga066689b29d6cba11ea87645241deb09b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatConv.html b/v1.16.1/group__QuatConv.html new file mode 100644 index 00000000..4eb7b824 --- /dev/null +++ b/v1.16.1/group__QuatConv.html @@ -0,0 +1,161 @@ + + + + + + + +CMSIS-DSP: Quaternion conversions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Quaternion conversions
+
+
+ + + + + + +

+Content

 Quaternion to Rotation
 
 Rotation to Quaternion
 
+

Description

+

Conversions between quaternion and rotation representations.

+
+
+ + + + diff --git a/v1.16.1/group__QuatConv.js b/v1.16.1/group__QuatConv.js new file mode 100644 index 00000000..6f3dea4c --- /dev/null +++ b/v1.16.1/group__QuatConv.js @@ -0,0 +1,5 @@ +var group__QuatConv = +[ + [ "Quaternion to Rotation", "group__QuatRot.html", "group__QuatRot" ], + [ "Rotation to Quaternion", "group__RotQuat.html", "group__RotQuat" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatInverse.html b/v1.16.1/group__QuatInverse.html new file mode 100644 index 00000000..653fd35a --- /dev/null +++ b/v1.16.1/group__QuatInverse.html @@ -0,0 +1,205 @@ + + + + + + + +CMSIS-DSP: Quaternion Inverse + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Quaternion Inverse
+
+
+ + + + + +

+Functions

void arm_quaternion_inverse_f32 (const float32_t *pInputQuaternions, float32_t *pInverseQuaternions, uint32_t nbQuaternions)
 Floating-point quaternion inverse.
 
+

Description

+

Compute the inverse of a quaternion.

+

Function Documentation

+ +

◆ arm_quaternion_inverse_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_quaternion_inverse_f32 (const float32_tpInputQuaternions,
float32_tpInverseQuaternions,
uint32_t nbQuaternions 
)
+
+ +

Floating-point quaternion inverse.

+
Parameters
+ + + + +
[in]pInputQuaternionspoints to the input vector of quaternions
[out]pInverseQuaternionspoints to the output vector of inverse quaternions
[in]nbQuaternionsnumber of quaternions in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__QuatInverse.js b/v1.16.1/group__QuatInverse.js new file mode 100644 index 00000000..0800a98c --- /dev/null +++ b/v1.16.1/group__QuatInverse.js @@ -0,0 +1,4 @@ +var group__QuatInverse = +[ + [ "arm_quaternion_inverse_f32", "group__QuatInverse.html#ga31e853884e1a3e8ca4482f65ff818032", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatNorm.html b/v1.16.1/group__QuatNorm.html new file mode 100644 index 00000000..430b3549 --- /dev/null +++ b/v1.16.1/group__QuatNorm.html @@ -0,0 +1,205 @@ + + + + + + + +CMSIS-DSP: Quaternion Norm + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + +

+Functions

void arm_quaternion_norm_f32 (const float32_t *pInputQuaternions, float32_t *pNorms, uint32_t nbQuaternions)
 Floating-point quaternion Norm.
 
+

Description

+

Compute the norm of a quaternion.

+

Function Documentation

+ +

◆ arm_quaternion_norm_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_quaternion_norm_f32 (const float32_tpInputQuaternions,
float32_tpNorms,
uint32_t nbQuaternions 
)
+
+ +

Floating-point quaternion Norm.

+
Parameters
+ + + + +
[in]pInputQuaternionspoints to the input vector of quaternions
[out]pNormspoints to the output vector of norms
[in]nbQuaternionsnumber of quaternions in the input vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__QuatNorm.js b/v1.16.1/group__QuatNorm.js new file mode 100644 index 00000000..61bd2c97 --- /dev/null +++ b/v1.16.1/group__QuatNorm.js @@ -0,0 +1,4 @@ +var group__QuatNorm = +[ + [ "arm_quaternion_norm_f32", "group__QuatNorm.html#ga49a1e25e3a6147aecfecb6f4074e41d4", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatNormalized.html b/v1.16.1/group__QuatNormalized.html new file mode 100644 index 00000000..2c7cf0e8 --- /dev/null +++ b/v1.16.1/group__QuatNormalized.html @@ -0,0 +1,205 @@ + + + + + + + +CMSIS-DSP: Quaternion normalization + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Quaternion normalization
+
+
+ + + + + +

+Functions

void arm_quaternion_normalize_f32 (const float32_t *pInputQuaternions, float32_t *pNormalizedQuaternions, uint32_t nbQuaternions)
 Floating-point normalization of quaternions.
 
+

Description

+

Compute a normalized quaternion.

+

Function Documentation

+ +

◆ arm_quaternion_normalize_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_quaternion_normalize_f32 (const float32_tpInputQuaternions,
float32_tpNormalizedQuaternions,
uint32_t nbQuaternions 
)
+
+ +

Floating-point normalization of quaternions.

+
Parameters
+ + + + +
[in]pInputQuaternionspoints to the input vector of quaternions
[out]pNormalizedQuaternionspoints to the output vector of normalized quaternions
[in]nbQuaternionsnumber of quaternions in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__QuatNormalized.js b/v1.16.1/group__QuatNormalized.js new file mode 100644 index 00000000..0ca238cc --- /dev/null +++ b/v1.16.1/group__QuatNormalized.js @@ -0,0 +1,4 @@ +var group__QuatNormalized = +[ + [ "arm_quaternion_normalize_f32", "group__QuatNormalized.html#gaa25451f519ec348fae068ca9f8128038", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatProd.html b/v1.16.1/group__QuatProd.html new file mode 100644 index 00000000..89592b64 --- /dev/null +++ b/v1.16.1/group__QuatProd.html @@ -0,0 +1,161 @@ + + + + + + + +CMSIS-DSP: Quaternion Product + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Quaternion Product
+
+
+ + + + + + +

+Content

 Elementwise Quaternion Product
 
 Quaternion Product
 
+

Description

+

Compute the product of quaternions.

+
+
+ + + + diff --git a/v1.16.1/group__QuatProd.js b/v1.16.1/group__QuatProd.js new file mode 100644 index 00000000..006d95ee --- /dev/null +++ b/v1.16.1/group__QuatProd.js @@ -0,0 +1,5 @@ +var group__QuatProd = +[ + [ "Elementwise Quaternion Product", "group__QuatProdVect.html", "group__QuatProdVect" ], + [ "Quaternion Product", "group__QuatProdSingle.html", "group__QuatProdSingle" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatProdSingle.html b/v1.16.1/group__QuatProdSingle.html new file mode 100644 index 00000000..d0db29cc --- /dev/null +++ b/v1.16.1/group__QuatProdSingle.html @@ -0,0 +1,205 @@ + + + + + + + +CMSIS-DSP: Quaternion Product + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + +

+Functions

void arm_quaternion_product_single_f32 (const float32_t *qa, const float32_t *qb, float32_t *qr)
 Floating-point product of two quaternions.
 
+

Description

+

Compute the product of two quaternions.

+

Function Documentation

+ +

◆ arm_quaternion_product_single_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_quaternion_product_single_f32 (const float32_tqa,
const float32_tqb,
float32_tqr 
)
+
+ +

Floating-point product of two quaternions.

+
Parameters
+ + + + +
[in]qafirst quaternion
[in]qbsecond quaternion
[out]qrproduct of two quaternions
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__QuatProdSingle.js b/v1.16.1/group__QuatProdSingle.js new file mode 100644 index 00000000..51bfa597 --- /dev/null +++ b/v1.16.1/group__QuatProdSingle.js @@ -0,0 +1,4 @@ +var group__QuatProdSingle = +[ + [ "arm_quaternion_product_single_f32", "group__QuatProdSingle.html#ga93269654e1b26482c90d89c7904b3039", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatProdVect.html b/v1.16.1/group__QuatProdVect.html new file mode 100644 index 00000000..5829d87d --- /dev/null +++ b/v1.16.1/group__QuatProdVect.html @@ -0,0 +1,212 @@ + + + + + + + +CMSIS-DSP: Elementwise Quaternion Product + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Elementwise Quaternion Product
+
+
+ + + + + +

+Functions

void arm_quaternion_product_f32 (const float32_t *qa, const float32_t *qb, float32_t *qr, uint32_t nbQuaternions)
 Floating-point elementwise product two quaternions.
 
+

Description

+

Compute the elementwise product of quaternions.

+

Function Documentation

+ +

◆ arm_quaternion_product_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_quaternion_product_f32 (const float32_tqa,
const float32_tqb,
float32_tqr,
uint32_t nbQuaternions 
)
+
+ +

Floating-point elementwise product two quaternions.

+
Parameters
+ + + + + +
[in]qafirst array of quaternions
[in]qbsecond array of quaternions
[out]qrelementwise product of quaternions
[in]nbQuaternionsnumber of quaternions in the array
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__QuatProdVect.js b/v1.16.1/group__QuatProdVect.js new file mode 100644 index 00000000..9f213f46 --- /dev/null +++ b/v1.16.1/group__QuatProdVect.js @@ -0,0 +1,4 @@ +var group__QuatProdVect = +[ + [ "arm_quaternion_product_f32", "group__QuatProdVect.html#ga8d25a6adf6d3fb12a6311b1ddfc2c8c1", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__QuatRot.html b/v1.16.1/group__QuatRot.html new file mode 100644 index 00000000..f4fc1cc9 --- /dev/null +++ b/v1.16.1/group__QuatRot.html @@ -0,0 +1,211 @@ + + + + + + + +CMSIS-DSP: Quaternion to Rotation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + +

+Functions

void arm_quaternion2rotation_f32 (const float32_t *pInputQuaternions, float32_t *pOutputRotations, uint32_t nbQuaternions)
 Conversion of quaternion to equivalent rotation matrix.
 
+

Description

+

Conversions from quaternion to rotation.

+

Function Documentation

+ +

◆ arm_quaternion2rotation_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_quaternion2rotation_f32 (const float32_tpInputQuaternions,
float32_tpOutputRotations,
uint32_t nbQuaternions 
)
+
+ +

Conversion of quaternion to equivalent rotation matrix.

+
Parameters
+ + + + +
[in]pInputQuaternionspoints to an array of normalized quaternions
[out]pOutputRotationspoints to an array of 3x3 rotations (in row order)
[in]nbQuaternionsnumber of quaternions in the array
+
+
+
Format of rotation matrix
+

The quaternion a + ib + jc + kd is converted into rotation matrix:

+  a^2 + b^2 - c^2 - d^2                 2bc - 2ad                 2bd + 2ac
+              2bc + 2ad     a^2 - b^2 + c^2 - d^2                 2cd - 2ab
+              2bd - 2ac                 2cd + 2ab     a^2 - b^2 - c^2 + d^2
+

Rotation matrix is saved in row order : R00 R01 R02 R10 R11 R12 R20 R21 R22

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__QuatRot.js b/v1.16.1/group__QuatRot.js new file mode 100644 index 00000000..b3f03373 --- /dev/null +++ b/v1.16.1/group__QuatRot.js @@ -0,0 +1,4 @@ +var group__QuatRot = +[ + [ "arm_quaternion2rotation_f32", "group__QuatRot.html#ga452ea33f74a02599424d71b4de26b0ba", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RMS.html b/v1.16.1/group__RMS.html new file mode 100644 index 00000000..ad3b6d0f --- /dev/null +++ b/v1.16.1/group__RMS.html @@ -0,0 +1,351 @@ + + + + + + + +CMSIS-DSP: Root mean square (RMS) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Root mean square (RMS)
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_rms_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Root Mean Square of the elements of a floating-point vector.
 
void arm_rms_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Root Mean Square of the elements of a floating-point vector.
 
void arm_rms_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Root Mean Square of the elements of a Q15 vector.
 
void arm_rms_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Root Mean Square of the elements of a Q31 vector.
 
+

Description

+

Calculates the Root Mean Square of the elements in the input vector. The underlying algorithm is used:

+
+    Result = sqrt(((pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]) / blockSize));
+

There are separate functions for floating point, Q31, and Q15 data types.

+

Function Documentation

+ +

◆ arm_rms_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rms_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Root Mean Square of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultroot mean square value returned here
+
+
+ +
+
+ +

◆ arm_rms_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rms_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Root Mean Square of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultroot mean square value returned here
+
+
+ +
+
+ +

◆ arm_rms_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rms_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Root Mean Square of the elements of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultroot mean square value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the 34.30 result is truncated to 34.15 format by discarding the lower 15 bits, and then saturated to yield a result in 1.15 format.
+ +
+
+ +

◆ arm_rms_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rms_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Root Mean Square of the elements of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultroot mean square value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The input is represented in 1.31 format, and intermediate multiplication yields a 2.62 format. The accumulator maintains full precision of the intermediate multiplication results, but provides only a single guard bit. There is no saturation on intermediate additions. If the accumulator overflows, it wraps around and distorts the result. In order to avoid overflows completely, the input signal must be scaled down by log2(blockSize) bits, as a total of blockSize additions are performed internally. Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RMS.js b/v1.16.1/group__RMS.js new file mode 100644 index 00000000..0a797a51 --- /dev/null +++ b/v1.16.1/group__RMS.js @@ -0,0 +1,7 @@ +var group__RMS = +[ + [ "arm_rms_f16", "group__RMS.html#gae256dfcb1a1e5e696f17d4068575c7cd", null ], + [ "arm_rms_f32", "group__RMS.html#gaeb487e726e3755a7614a29c9d16a93e7", null ], + [ "arm_rms_q15", "group__RMS.html#ga8be796318d41c7cbb68f8f3c0b96020f", null ], + [ "arm_rms_q31", "group__RMS.html#ga20586bc59cabbfc38a935c2448833dd2", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RealFFT.html b/v1.16.1/group__RealFFT.html new file mode 100644 index 00000000..839a6715 --- /dev/null +++ b/v1.16.1/group__RealFFT.html @@ -0,0 +1,208 @@ + + + + + + + +CMSIS-DSP: Real FFT Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Real FFT Functions
+
+
+ + + + + + + + + + + + + + + + +

+Content

 Real FFT F16 Functions
 
 Real FFT F64 Functions
 
 Real FFT Q15 Functions
 
 Real FFT Q31 Functions
 
 Real FFT Tables
 
 Real FFT F32 Functions
 
 Deprecated Real FFT Functions
 
+

Description

+
The CMSIS DSP library includes specialized algorithms for computing the FFT of real data sequences. The FFT is defined over complex data but in many applications the input is real. Real FFT algorithms take advantage of the symmetry properties of the FFT and have a speed advantage over complex algorithms of the same length.
+
The Fast RFFT algorithm relays on the mixed radix CFFT that save processor usage.
+
The real length N forward FFT of a sequence is computed using the steps shown below.
+
+ +
+Real Fast Fourier Transform
+
+
The real sequence is initially treated as if it were complex to perform a CFFT. Later, a processing stage reshapes the data to obtain half of the frequency spectrum in complex format.
+
The input for the inverse RFFT should keep the same format as the output of the forward RFFT. A first processing stage pre-process the data to later perform an inverse CFFT.
+
+ +
+Real Inverse Fast Fourier Transform
+
+
The algorithms for floating-point, Q15, and Q31 data are slightly different and we describe each algorithm in turn.
+
Floating-point
The main functions are arm_rfft_fast_f32() and arm_rfft_fast_init_f32(). The older functions arm_rfft_f32() and arm_rfft_init_f32() have been deprecated but are still documented. For f16, the functions are arm_rfft_fast_f16() and arm_rfft_fast_init_f16(). For f64, the functions are arm_rfft_fast_f64() and arm_rfft_fast_init_f64().
+
The FFT of a real N-point sequence has even symmetry in the frequency domain. The second half of the data equals the conjugate of the first half flipped in frequency. This conjugate part is not computed by the float RFFT. As consequence, the output of a N point real FFT should be a N//2 + 1 complex numbers so N + 2 floats.
+
It happens that the first complex of number of the RFFT output is actually all real. Its real part represents the DC offset. The value at Nyquist frequency is also real.
+
Those two complex numbers can be encoded with 2 floats rather than using two numbers with an imaginary part set to zero.
+
The implementation is using a trick so that the output buffer can be N float : the last real is packaged in the imaginary part of the first complex (since this imaginary part is not used and is zero).
+
The real FFT functions pack the frequency domain data in this fashion. The forward transform outputs the data in this form and the inverse transform expects input data in this form. The function always performs the needed bitreversal so that the input and output data is always in normal order. The functions support lengths of [32, 64, 128, ..., 4096] samples.
+
Q15 and Q31
The real algorithms are defined in a similar manner and utilize N/2 complex transforms behind the scenes.
+
But warning, contrary to the float version, the fixed point implementation RFFT is also computing the conjugate part (except for MVE version) so the output buffer must be bigger. Also the fixed point RFFTs are not using any trick to pack the DC and Nyquist frequency in the same complex number. The RIFFT is not using the conjugate part but it is still using the Nyquist frequency value. The details are given in the documentation for the functions.
+
The complex transforms used internally include scaling to prevent fixed-point overflows. The overall scaling equals 1/(fftLen/2). Due to the use of complex transform internally, the source buffer is modified by the rfft.
+
A separate instance structure must be defined for each transform used but twiddle factor and bit reversal tables can be reused.
+
There is also an associated initialization function for each data type. The initialization function performs the following operations:
    +
  • Sets the values of the internal structure fields.
  • +
  • Initializes twiddle factor table and bit reversal table pointers.
  • +
  • Initializes the internal complex FFT data structure.
  • +
+
+
Use of the initialization function is optional except for MVE versions where it is mandatory. If you don't use the initialization functions, then the structures should be initialized with code similar to the one below:
+      arm_rfft_instance_q31 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};
+      arm_rfft_instance_q15 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};
+  
where fftLenReal is the length of the real transform; fftLenBy2 length of the internal complex transform (fftLenReal/2). ifftFlagR Selects forward (=0) or inverse (=1) transform. bitReverseFlagR Selects bit reversed output (=0) or normal order output (=1). twidCoefRModifier stride modifier for the twiddle factor table. The value is based on the FFT length; pTwiddleARealpoints to the A array of twiddle coefficients; pTwiddleBRealpoints to the B array of twiddle coefficients; pCfft points to the CFFT Instance structure. The CFFT structure must also be initialized.
+
+
Note that with MVE versions you can't initialize instance structures directly and must use the initialization function.
+
+
+ + + + diff --git a/v1.16.1/group__RealFFT.js b/v1.16.1/group__RealFFT.js new file mode 100644 index 00000000..8bb685ee --- /dev/null +++ b/v1.16.1/group__RealFFT.js @@ -0,0 +1,10 @@ +var group__RealFFT = +[ + [ "Real FFT F16 Functions", "group__RealFFTF16.html", "group__RealFFTF16" ], + [ "Real FFT F64 Functions", "group__RealFFTF64.html", "group__RealFFTF64" ], + [ "Real FFT Q15 Functions", "group__RealFFTQ15.html", "group__RealFFTQ15" ], + [ "Real FFT Q31 Functions", "group__RealFFTQ31.html", "group__RealFFTQ31" ], + [ "Real FFT Tables", "group__RealFFT__Table.html", "group__RealFFT__Table" ], + [ "Real FFT F32 Functions", "group__RealFFTF32.html", "group__RealFFTF32" ], + [ "Deprecated Real FFT Functions", "group__DeprecatedRealFFT.html", "group__DeprecatedRealFFT" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RealFFTF16.html b/v1.16.1/group__RealFFTF16.html new file mode 100644 index 00000000..48fe283e --- /dev/null +++ b/v1.16.1/group__RealFFTF16.html @@ -0,0 +1,536 @@ + + + + + + + +CMSIS-DSP: Real FFT F16 Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Real FFT F16 Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_rfft_fast_f16 (const arm_rfft_fast_instance_f16 *S, float16_t *p, float16_t *pOut, uint8_t ifftFlag)
 Processing function for the floating-point real FFT.
 
arm_status arm_rfft_fast_init_32_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 32pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_64_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 64pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_128_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 128pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_256_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 256pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_512_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 512pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_1024_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 1024pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_2048_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 2048pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_4096_f16 (arm_rfft_fast_instance_f16 *S)
 Initialization function for the 4096pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_f16 (arm_rfft_fast_instance_f16 *S, uint16_t fftLen)
 Generic initialization function for the floating-point real FFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_rfft_fast_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rfft_fast_f16 (const arm_rfft_fast_instance_f16S,
float16_t * p,
float16_t * pOut,
uint8_t ifftFlag 
)
+
+ +

Processing function for the floating-point real FFT.

+
Parameters
+ + + + + +
[in]Spoints to an arm_rfft_fast_instance_f16 structure
[in]ppoints to input buffer (Source buffer is modified by this function.)
[in]pOutpoints to output buffer
[in]ifftFlag
    +
  • value = 0: RFFT
  • +
  • value = 1: RIFFT
  • +
+
+
+
+ +
+
+ +

◆ arm_rfft_fast_init_1024_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_1024_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 1024pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_128_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_128_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 128pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_2048_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_2048_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 2048pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_256_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_256_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 256pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_32_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_32_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 32pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_4096_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_4096_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 4096pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_512_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_512_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 512pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_64_f16()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_64_f16 (arm_rfft_fast_instance_f16S)
+
+ +

Initialization function for the 64pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_fast_init_f16 (arm_rfft_fast_instance_f16S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the floating-point real FFT.

+
Parameters
+ + + +
[in,out]Spoints to an arm_rfft_fast_instance_f16 structure
[in]fftLenlength of the Real Sequence
+
+
+
Returns
execution status +
+
Description
The parameter fftLen specifies the length of RFFT/CIFFT process. Supported FFT Lengths are 32, 64, 128, 256, 512, 1024, 2048, 4096.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RealFFTF16.js b/v1.16.1/group__RealFFTF16.js new file mode 100644 index 00000000..70969d41 --- /dev/null +++ b/v1.16.1/group__RealFFTF16.js @@ -0,0 +1,13 @@ +var group__RealFFTF16 = +[ + [ "arm_rfft_fast_f16", "group__RealFFTF16.html#gaf018157c88626e83de3d9143f5273d18", null ], + [ "arm_rfft_fast_init_1024_f16", "group__RealFFTF16.html#ga1bd244bb856b4791195de96940c78315", null ], + [ "arm_rfft_fast_init_128_f16", "group__RealFFTF16.html#ga8e10e6b1fca82a497693f1682699385f", null ], + [ "arm_rfft_fast_init_2048_f16", "group__RealFFTF16.html#ga2edad44df1fa5cff107b4b6a1da03809", null ], + [ "arm_rfft_fast_init_256_f16", "group__RealFFTF16.html#ga060888484113bbfbb3e6941551dca6c9", null ], + [ "arm_rfft_fast_init_32_f16", "group__RealFFTF16.html#gae6cf3e1a399970085ceee5fe1d8c0c7c", null ], + [ "arm_rfft_fast_init_4096_f16", "group__RealFFTF16.html#gac0815ccad8a36de962595c556a8d84fa", null ], + [ "arm_rfft_fast_init_512_f16", "group__RealFFTF16.html#ga24801f2735294f2f3eb9eaee62db7919", null ], + [ "arm_rfft_fast_init_64_f16", "group__RealFFTF16.html#gadb0b0d0ac76414a73f3182eab83814ac", null ], + [ "arm_rfft_fast_init_f16", "group__RealFFTF16.html#gacc1c721dd5a690a4c90cfb0264058659", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RealFFTF32.html b/v1.16.1/group__RealFFTF32.html new file mode 100644 index 00000000..e45d05a7 --- /dev/null +++ b/v1.16.1/group__RealFFTF32.html @@ -0,0 +1,536 @@ + + + + + + + +CMSIS-DSP: Real FFT F32 Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Real FFT F32 Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_rfft_fast_f32 (const arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag)
 Processing function for the floating-point real FFT.
 
arm_status arm_rfft_fast_init_32_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 32pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_64_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 64pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_128_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 128pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_256_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 256pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_512_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 512pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_1024_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 1024pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_2048_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 2048pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_4096_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 4096pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_f32 (arm_rfft_fast_instance_f32 *S, uint16_t fftLen)
 Generic initialization function for the floating-point real FFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_rfft_fast_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rfft_fast_f32 (const arm_rfft_fast_instance_f32S,
float32_tp,
float32_tpOut,
uint8_t ifftFlag 
)
+
+ +

Processing function for the floating-point real FFT.

+
Parameters
+ + + + + +
[in]Spoints to an arm_rfft_fast_instance_f32 structure
[in]ppoints to input buffer (Source buffer is modified by this function.)
[in]pOutpoints to output buffer
[in]ifftFlag
    +
  • value = 0: RFFT
  • +
  • value = 1: RIFFT
  • +
+
+
+
+ +
+
+ +

◆ arm_rfft_fast_init_1024_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_1024_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 1024pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_128_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_128_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 128pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_2048_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_2048_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 2048pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_256_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_256_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 256pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_32_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_32_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 32pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_4096_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_4096_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 4096pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_512_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_512_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 512pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_64_f32()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_64_f32 (arm_rfft_fast_instance_f32S)
+
+ +

Initialization function for the 64pt floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_fast_init_f32 (arm_rfft_fast_instance_f32S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the floating-point real FFT.

+
Parameters
+ + + +
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
[in]fftLenlength of the Real Sequence
+
+
+
Returns
execution status +
+
Description
The parameter fftLen specifies the length of RFFT/CIFFT process. Supported FFT Lengths are 32, 64, 128, 256, 512, 1024, 2048, 4096.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RealFFTF32.js b/v1.16.1/group__RealFFTF32.js new file mode 100644 index 00000000..bb6e8106 --- /dev/null +++ b/v1.16.1/group__RealFFTF32.js @@ -0,0 +1,13 @@ +var group__RealFFTF32 = +[ + [ "arm_rfft_fast_f32", "group__RealFFTF32.html#ga5d2ec62f3e35575eba467d09ddcd98b5", null ], + [ "arm_rfft_fast_init_1024_f32", "group__RealFFTF32.html#gaee7e7e1cf975eaee373213eb7ba3a774", null ], + [ "arm_rfft_fast_init_128_f32", "group__RealFFTF32.html#ga0173b0de322b0296a700267c3338f01d", null ], + [ "arm_rfft_fast_init_2048_f32", "group__RealFFTF32.html#ga3e6413b71143446eac0595a159a2d35d", null ], + [ "arm_rfft_fast_init_256_f32", "group__RealFFTF32.html#gab781947d89a0d709bc3a43853f839705", null ], + [ "arm_rfft_fast_init_32_f32", "group__RealFFTF32.html#gaf75338b850f257f0d1f4325834d9942c", null ], + [ "arm_rfft_fast_init_4096_f32", "group__RealFFTF32.html#gac95418a84aafc513c652d5a846b01357", null ], + [ "arm_rfft_fast_init_512_f32", "group__RealFFTF32.html#ga3f5684480c40457917c833d3426a4363", null ], + [ "arm_rfft_fast_init_64_f32", "group__RealFFTF32.html#gae9b7dca9c1b972718ad17457901f2c1b", null ], + [ "arm_rfft_fast_init_f32", "group__RealFFTF32.html#gac5fceb172551e7c11eb4d0e17ef15aa3", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RealFFTF64.html b/v1.16.1/group__RealFFTF64.html new file mode 100644 index 00000000..446a8ac1 --- /dev/null +++ b/v1.16.1/group__RealFFTF64.html @@ -0,0 +1,536 @@ + + + + + + + +CMSIS-DSP: Real FFT F64 Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Real FFT F64 Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_rfft_fast_f64 (arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag)
 Processing function for the Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_32_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 32pt double precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_64_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 64pt Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_128_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 128pt Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_256_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 256pt Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_512_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 512pt Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_1024_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 1024pt Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_2048_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 2048pt Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_4096_f64 (arm_rfft_fast_instance_f64 *S)
 Initialization function for the 4096pt Double Precision floating-point real FFT.
 
arm_status arm_rfft_fast_init_f64 (arm_rfft_fast_instance_f64 *S, uint16_t fftLen)
 Generic initialization function for the Double Precision floating-point real FFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_rfft_fast_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rfft_fast_f64 (arm_rfft_fast_instance_f64S,
float64_tp,
float64_tpOut,
uint8_t ifftFlag 
)
+
+ +

Processing function for the Double Precision floating-point real FFT.

+
Parameters
+ + + + + +
[in]Spoints to an arm_rfft_fast_instance_f64 structure
[in]ppoints to input buffer (Source buffer is modified by this function.)
[in]pOutpoints to output buffer
[in]ifftFlag
    +
  • value = 0: RFFT
  • +
  • value = 1: RIFFT
  • +
+
+
+
+ +
+
+ +

◆ arm_rfft_fast_init_1024_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_1024_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 1024pt Double Precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_128_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_128_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 128pt Double Precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_2048_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_2048_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 2048pt Double Precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_256_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_256_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 256pt Double Precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_32_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_32_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 32pt double precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_4096_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_4096_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 4096pt Double Precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_512_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_512_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 512pt Double Precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_64_f64()

+ +
+
+ + + + + + + + +
arm_status arm_rfft_fast_init_64_f64 (arm_rfft_fast_instance_f64S)
+
+ +

Initialization function for the 64pt Double Precision floating-point real FFT.

+
Parameters
+ + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_rfft_fast_init_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_fast_init_f64 (arm_rfft_fast_instance_f64S,
uint16_t fftLen 
)
+
+ +

Generic initialization function for the Double Precision floating-point real FFT.

+
Parameters
+ + + +
[in,out]Spoints to an arm_rfft_fast_instance_f64 structure
[in]fftLenlength of the Real Sequence
+
+
+
Returns
execution status +
+
Description
The parameter fftLen specifies the length of RFFT/CIFFT process. Supported FFT Lengths are 32, 64, 128, 256, 512, 1024, 2048, 4096.
+
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RealFFTF64.js b/v1.16.1/group__RealFFTF64.js new file mode 100644 index 00000000..96b93d13 --- /dev/null +++ b/v1.16.1/group__RealFFTF64.js @@ -0,0 +1,13 @@ +var group__RealFFTF64 = +[ + [ "arm_rfft_fast_f64", "group__RealFFTF64.html#gae3b00f039305039732f7364171da89fb", null ], + [ "arm_rfft_fast_init_1024_f64", "group__RealFFTF64.html#ga687e7709507adb20a970fd7544bdbbb0", null ], + [ "arm_rfft_fast_init_128_f64", "group__RealFFTF64.html#ga3f978024c75ce3dc2140e57ad43df5e9", null ], + [ "arm_rfft_fast_init_2048_f64", "group__RealFFTF64.html#ga2941c1df31daf0f5b7386ac0a9fd048d", null ], + [ "arm_rfft_fast_init_256_f64", "group__RealFFTF64.html#ga929146fd0fb2b347866b5dbafcc4fdd5", null ], + [ "arm_rfft_fast_init_32_f64", "group__RealFFTF64.html#ga7e8e9ce069208126b218216adc40d655", null ], + [ "arm_rfft_fast_init_4096_f64", "group__RealFFTF64.html#ga2d33a8497a7926289b506cc02e686f8c", null ], + [ "arm_rfft_fast_init_512_f64", "group__RealFFTF64.html#gaeaf30f5ad5f9ef1514bd7da341828f17", null ], + [ "arm_rfft_fast_init_64_f64", "group__RealFFTF64.html#ga418ad00bf140bfee47bb522bc995f873", null ], + [ "arm_rfft_fast_init_f64", "group__RealFFTF64.html#ga51ca806ce1aa56a231684add8d2820bb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RealFFTQ15.html b/v1.16.1/group__RealFFTQ15.html new file mode 100644 index 00000000..7e90a7fe --- /dev/null +++ b/v1.16.1/group__RealFFTQ15.html @@ -0,0 +1,893 @@ + + + + + + + +CMSIS-DSP: Real FFT Q15 Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Real FFT Q15 Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_rfft_init_8192_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 8192 pt Q15 real FFT.
 
arm_status arm_rfft_init_4096_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 4096 pt Q15 real FFT.
 
arm_status arm_rfft_init_2048_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 2048 pt Q15 real FFT.
 
arm_status arm_rfft_init_1024_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 1024 pt Q15 real FFT.
 
arm_status arm_rfft_init_512_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 512 pt Q15 real FFT.
 
arm_status arm_rfft_init_256_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 256 pt Q15 real FFT.
 
arm_status arm_rfft_init_128_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 128 pt Q15 real FFT.
 
arm_status arm_rfft_init_64_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 64 pt Q15 real FFT.
 
arm_status arm_rfft_init_32_q15 (arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 32 pt Q15 real FFT.
 
arm_status arm_rfft_init_q15 (arm_rfft_instance_q15 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Generic initialization function for the Q15 RFFT/RIFFT.
 
void arm_rfft_q15 (const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst)
 Processing function for the Q15 RFFT/RIFFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_rfft_init_1024_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_1024_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 1024 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_128_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_128_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 128 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_2048_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_2048_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 2048 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_256_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_256_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 256 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_32_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_32_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 32 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_4096_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_4096_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 4096 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_512_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_512_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 512 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_64_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_64_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 64 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_8192_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_8192_q15 (arm_rfft_instance_q15S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 8192 pt Q15 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_q15 (arm_rfft_instance_q15S,
uint32_t fftLenReal,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Generic initialization function for the Q15 RFFT/RIFFT.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]fftLenReallength of the FFT
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter fftLenReal specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192.
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+ +

◆ arm_rfft_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rfft_q15 (const arm_rfft_instance_q15S,
q15_tpSrc,
q15_tpDst 
)
+
+ +

Processing function for the Q15 RFFT/RIFFT.

+
Parameters
+ + + + +
[in]Spoints to an instance of the Q15 RFFT/RIFFT structure
[in]pSrcpoints to input buffer (Source buffer is modified by this function.)
[out]pDstpoints to output buffer
+
+
+
Input an output formats
Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different RFFT sizes. The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT:
+
Input and Output formats for RFFT Q15
+ + + + + + + + + + + + + + + + + + + + + +
RFFT Size Input Format Output Format Number of bits to upscale
32 1.15 6.10 5
64 1.15 7.9 6
128 1.15 8.8 7
256 1.15 9.7 8
512 1.15 10.6 9
1024 1.15 11.5 10
2048 1.15 12.4 11
4096 1.15 13.3 12
8192 1.15 14.2 13
+
Input and Output formats for RIFFT Q15
+ + + + + + + + + + + + + + + + + + + + + +
RIFFT Size Input Format Output Format Number of bits to upscale
32 1.15 6.10 0
64 1.15 7.9 0
128 1.15 8.8 0
256 1.15 9.7 0
512 1.15 10.6 0
1024 1.15 11.5 0
2048 1.15 12.4 0
4096 1.15 13.3 0
8192 1.15 14.2 0
+
If the input buffer is of length N (fftLenReal), the output buffer must have length 2N since it is containing the conjugate part (except for MVE version where N+2 is enough). The input buffer is modified by this function.
+
For the RIFFT, the source buffer must have length N+2 since the Nyquist frequency value is needed but conjugate part is ignored. It is not using the packing trick of the float version.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RealFFTQ15.js b/v1.16.1/group__RealFFTQ15.js new file mode 100644 index 00000000..a0e227ce --- /dev/null +++ b/v1.16.1/group__RealFFTQ15.js @@ -0,0 +1,14 @@ +var group__RealFFTQ15 = +[ + [ "arm_rfft_init_1024_q15", "group__RealFFTQ15.html#gafcdd16684617febae13815fa097e56a7", null ], + [ "arm_rfft_init_128_q15", "group__RealFFTQ15.html#ga161664621d5a0668fde380761c303271", null ], + [ "arm_rfft_init_2048_q15", "group__RealFFTQ15.html#ga9ff10b57adeafe8875155acbe59401db", null ], + [ "arm_rfft_init_256_q15", "group__RealFFTQ15.html#ga997fa879acdd146757383ed453363b0f", null ], + [ "arm_rfft_init_32_q15", "group__RealFFTQ15.html#ga114787350f84c672ef761f166b968c12", null ], + [ "arm_rfft_init_4096_q15", "group__RealFFTQ15.html#gad99534528e4f626911e150a930eef7b9", null ], + [ "arm_rfft_init_512_q15", "group__RealFFTQ15.html#ga9a6b5dfaa6b94b54b49780b25d03fa80", null ], + [ "arm_rfft_init_64_q15", "group__RealFFTQ15.html#gab1b27c9917d1918e834fb4d9b7919f95", null ], + [ "arm_rfft_init_8192_q15", "group__RealFFTQ15.html#gaa0c363f6ff1dcb97895ad0933667caf2", null ], + [ "arm_rfft_init_q15", "group__RealFFTQ15.html#ga053450cc600a55410ba5b5605e96245d", null ], + [ "arm_rfft_q15", "group__RealFFTQ15.html#ga00e615f5db21736ad5b27fb6146f3fc5", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RealFFTQ31.html b/v1.16.1/group__RealFFTQ31.html new file mode 100644 index 00000000..3e12e91b --- /dev/null +++ b/v1.16.1/group__RealFFTQ31.html @@ -0,0 +1,893 @@ + + + + + + + +CMSIS-DSP: Real FFT Q31 Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Real FFT Q31 Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

arm_status arm_rfft_init_8192_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 8192 pt Q31 real FFT.
 
arm_status arm_rfft_init_4096_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 4096 pt Q31 real FFT.
 
arm_status arm_rfft_init_2048_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 2048 pt Q31 real FFT.
 
arm_status arm_rfft_init_1024_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 1024 pt Q31 real FFT.
 
arm_status arm_rfft_init_512_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 512 pt Q31 real FFT.
 
arm_status arm_rfft_init_256_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 256 pt Q31 real FFT.
 
arm_status arm_rfft_init_128_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 128 pt Q31 real FFT.
 
arm_status arm_rfft_init_64_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 64 pt Q31 real FFT.
 
arm_status arm_rfft_init_32_q31 (arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Initialization function for the 32 pt Q31 real FFT.
 
arm_status arm_rfft_init_q31 (arm_rfft_instance_q31 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
 Generic initialization function for the Q31 RFFT/RIFFT.
 
void arm_rfft_q31 (const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst)
 Processing function for the Q31 RFFT/RIFFT.
 
+

Description

+

Function Documentation

+ +

◆ arm_rfft_init_1024_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_1024_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 1024 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_128_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_128_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 128 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_2048_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_2048_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 2048 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_256_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_256_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 256 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_32_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_32_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 32 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_4096_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_4096_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 4096 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_512_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_512_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 512 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_64_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_64_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 64 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_8192_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_8192_q31 (arm_rfft_instance_q31S,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Initialization function for the 8192 pt Q31 real FFT.

+
Parameters
+ + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+ +
+
+ +

◆ arm_rfft_init_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_rfft_init_q31 (arm_rfft_instance_q31S,
uint32_t fftLenReal,
uint32_t ifftFlagR,
uint32_t bitReverseFlag 
)
+
+ +

Generic initialization function for the Q31 RFFT/RIFFT.

+
Parameters
+ + + + + +
[in,out]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]fftLenReallength of the FFT
[in]ifftFlagRflag that selects transform direction
    +
  • value = 0: forward transform
  • +
  • value = 1: inverse transform
  • +
+
[in]bitReverseFlagflag that enables / disables bit reversal of output
    +
  • value = 0: disables bit reversal of output
  • +
  • value = 1: enables bit reversal of output
  • +
+
+
+
+
Returns
execution status +
+
Details
The parameter fftLenReal specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192.
+
The parameter ifftFlagR controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
+
The parameter bitReverseFlag controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
+
This function also initializes Twiddle factor table.
+
This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
+
If you use CMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.
+ +
+
+ +

◆ arm_rfft_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rfft_q31 (const arm_rfft_instance_q31S,
q31_tpSrc,
q31_tpDst 
)
+
+ +

Processing function for the Q31 RFFT/RIFFT.

+
Parameters
+ + + + +
[in]Spoints to an instance of the Q31 RFFT/RIFFT structure
[in]pSrcpoints to input buffer (Source buffer is modified by this function)
[out]pDstpoints to output buffer
+
+
+
Input an output formats
Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different RFFT sizes. The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT:
+
Input and Output formats for RFFT Q31
+ + + + + + + + + + + + + + + + + + + + + +
RFFT Size Input Format Output Format Number of bits to upscale
32 1.31 6.26 5
64 1.31 7.25 6
128 1.31 8.24 7
256 1.31 9.23 8
512 1.31 10.22 9
1024 1.31 11.21 10
2048 1.31 12.20 11
4096 1.31 13.19 12
8192 1.31 14.18 13
+
Input and Output formats for RIFFT Q31
+ + + + + + + + + + + + + + + + + + + + + +
RIFFT Size Input Format Output Format Number of bits to upscale
32 1.31 6.26 0
64 1.31 7.25 0
128 1.31 8.24 0
256 1.31 9.23 0
512 1.31 10.22 0
1024 1.31 11.21 0
2048 1.31 12.20 0
4096 1.31 13.19 0
8192 1.31 14.18 0
+
If the input buffer is of length N (fftLenReal), the output buffer must have length 2N since it is containing the conjugate part (except for MVE version where N+2 is enough). The input buffer is modified by this function.
+
For the RIFFT, the source buffer must have length N+2 since the Nyquist frequency value is needed but conjugate part is ignored. It is not using the packing trick of the float version.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RealFFTQ31.js b/v1.16.1/group__RealFFTQ31.js new file mode 100644 index 00000000..b59bbd2e --- /dev/null +++ b/v1.16.1/group__RealFFTQ31.js @@ -0,0 +1,14 @@ +var group__RealFFTQ31 = +[ + [ "arm_rfft_init_1024_q31", "group__RealFFTQ31.html#ga9511ff87e5f8efd5d2b4929d29c4e019", null ], + [ "arm_rfft_init_128_q31", "group__RealFFTQ31.html#ga8a8ec40492b9a704dba79612e4143c83", null ], + [ "arm_rfft_init_2048_q31", "group__RealFFTQ31.html#ga93d497a99e5bbd58742f5578d07ac8bf", null ], + [ "arm_rfft_init_256_q31", "group__RealFFTQ31.html#ga647651c54b03b137458438bfcf4c7ddf", null ], + [ "arm_rfft_init_32_q31", "group__RealFFTQ31.html#ga291e79451a88a422dec24b7492cc7df7", null ], + [ "arm_rfft_init_4096_q31", "group__RealFFTQ31.html#gad09eea74ba8d40aa47a09b26734d1410", null ], + [ "arm_rfft_init_512_q31", "group__RealFFTQ31.html#ga440e811ab01829da4c6d7e296ff69d60", null ], + [ "arm_rfft_init_64_q31", "group__RealFFTQ31.html#ga2eb6bed920931a032b4c3407671fb50c", null ], + [ "arm_rfft_init_8192_q31", "group__RealFFTQ31.html#gaf6d2c128e4e49bc76c37e15991c77eed", null ], + [ "arm_rfft_init_q31", "group__RealFFTQ31.html#ga5abde938abbe72e95c5bab080eb33c45", null ], + [ "arm_rfft_q31", "group__RealFFTQ31.html#gabaeab5646aeea9844e6d42ca8c73fe3a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RealFFT__Table.html b/v1.16.1/group__RealFFT__Table.html new file mode 100644 index 00000000..5208dea5 --- /dev/null +++ b/v1.16.1/group__RealFFT__Table.html @@ -0,0 +1,293 @@ + + + + + + + +CMSIS-DSP: Real FFT Tables + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + +

+Variables

const float32_t realCoefA [8192]
 
const float32_t realCoefB [8192]
 
const q31_t realCoefAQ31 [8192]
 
const q31_t realCoefBQ31 [8192]
 
const q15_t realCoefAQ15 [8192]
 
const q15_t realCoefBQ15 [8192]
 
+

Description

+

Variable Documentation

+ +

◆ realCoefA

+ +
+
+ + + + +
const float32_t realCoefA[8192]
+
+
Generation of realCoefA array:
+
n = 4096
for (i = 0; i < n; i++)
+{
+   pATable[2 * i]     = 0.5 * ( 1.0 - sin (2 * PI / (double) (2 * n) * (double) i));
+   pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));
+}
+ +
+
+ +

◆ realCoefAQ15

+ +
+
+ + + + +
const q15_t realCoefAQ15[8192]
+
+
Generation fixed-point realCoefAQ15 array in Q15 format:
+
n = 4096
for (i = 0; i < n; i++)
+{
+   pATable[2 * i]     = 0.5 * ( 1.0 - sin (2 * PI / (double) (2 * n) * (double) i));
+   pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));
+}
+
Convert to fixed point Q15 format round(pATable[i] * pow(2, 15))
+ +
+
+ +

◆ realCoefAQ31

+ +
+
+ + + + +
const q31_t realCoefAQ31[8192]
+
+
Generation fixed-point realCoefAQ31 array in Q31 format:
+
n = 4096
for (i = 0; i < n; i++)
+{
+   pATable[2 * i]     = 0.5 * ( 1.0 - sin (2 * PI / (double) (2 * n) * (double) i));
+   pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));
+}
+
Convert to fixed point Q31 format round(pATable[i] * pow(2, 31))
+ +
+
+ +

◆ realCoefB

+ +
+
+ + + + +
const float32_t realCoefB[8192]
+
+
Generation of realCoefB array:
+
n = 4096
for (i = 0; i < n; i++)
+{
+   pBTable[2 * i]     = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));
+   pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));
+}
+ +
+
+ +

◆ realCoefBQ15

+ +
+
+ + + + +
const q15_t realCoefBQ15[8192]
+
+
Generation of real_CoefB array:
+
n = 4096
for (i = 0; i < n; i++)
+{
+   pBTable[2 * i]     = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));
+   pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));
+}
+
Convert to fixed point Q15 format round(pBTable[i] * pow(2, 15))
+ +
+
+ +

◆ realCoefBQ31

+ +
+
+ + + + +
const q31_t realCoefBQ31[8192]
+
+
Generation of realCoefBQ31 array:
+
n = 4096
for (i = 0; i < n; i++)
+{
+   pBTable[2 * i]     = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));
+   pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));
+} 
+
Convert to fixed point Q31 format round(pBTable[i] * pow(2, 31))
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RealFFT__Table.js b/v1.16.1/group__RealFFT__Table.js new file mode 100644 index 00000000..f1fc7597 --- /dev/null +++ b/v1.16.1/group__RealFFT__Table.js @@ -0,0 +1,9 @@ +var group__RealFFT__Table = +[ + [ "realCoefA", "group__RealFFT__Table.html#ga8b1ad947c470596674fa3364e16045c6", null ], + [ "realCoefAQ15", "group__RealFFT__Table.html#gaf8699e77c7774359b96ef388efa7d453", null ], + [ "realCoefAQ31", "group__RealFFT__Table.html#gaf1592a6cf0504675205074a43c3728a2", null ], + [ "realCoefB", "group__RealFFT__Table.html#gac52f98b52a1f03bfac8b57a67ba07397", null ], + [ "realCoefBQ15", "group__RealFFT__Table.html#ga3b12ecbb17514304c09f90d26cada4cd", null ], + [ "realCoefBQ31", "group__RealFFT__Table.html#ga1eb5745728a61c3715755f5d69a4a960", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__RotQuat.html b/v1.16.1/group__RotQuat.html new file mode 100644 index 00000000..cb8d17a6 --- /dev/null +++ b/v1.16.1/group__RotQuat.html @@ -0,0 +1,207 @@ + + + + + + + +CMSIS-DSP: Rotation to Quaternion + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + +

+Functions

void arm_rotation2quaternion_f32 (const float32_t *pInputRotations, float32_t *pOutputQuaternions, uint32_t nbQuaternions)
 Conversion of a rotation matrix to an equivalent quaternion.
 
+

Description

+

Conversions from rotation to quaternion.

+

Function Documentation

+ +

◆ arm_rotation2quaternion_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_rotation2quaternion_f32 (const float32_tpInputRotations,
float32_tpOutputQuaternions,
uint32_t nbQuaternions 
)
+
+ +

Conversion of a rotation matrix to an equivalent quaternion.

+

Conversion of a rotation matrix to equivalent quaternion.

+
Parameters
+ + + + +
[in]pInputRotationspoints to an array 3x3 rotation matrix (in row order)
[out]pOutputQuaternionspoints to an array quaternions
[in]nbQuaternionsnumber of quaternions in the array
+
+
+

q and -q are representing the same rotation. This ambiguity must be taken into account when using the output of this function.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__RotQuat.js b/v1.16.1/group__RotQuat.js new file mode 100644 index 00000000..e2695b84 --- /dev/null +++ b/v1.16.1/group__RotQuat.js @@ -0,0 +1,4 @@ +var group__RotQuat = +[ + [ "arm_rotation2quaternion_f32", "group__RotQuat.html#gadbb6d70a0619ba5fa864d8fab76a2936", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__SCALARALG.html b/v1.16.1/group__SCALARALG.html new file mode 100644 index 00000000..25eed2fc --- /dev/null +++ b/v1.16.1/group__SCALARALG.html @@ -0,0 +1,850 @@ + + + + + + + +CMSIS-DSP: Scalar algorithm + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T , typename DST , typename std::enable_if< IsVector< DST >::value &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill (DST &v, const T val, vector_length_t l, const Scalar *=nullptr)
 Fill evaluator for scalar architecture.
 
template<typename T , typename DST , typename std::enable_if< must_use_matrix_idx< DST >() &&SameElementType< DST, T >::value, bool >::type = true>
void _Fill2D (DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr)
 Fill2D evaluator for scalar architecture.
 
template<typename DA , typename DB , typename std::enable_if< vector_idx_pair< DA, DB >(), bool >::type = true>
void eval (DA &v, const DB &other, const vector_length_t l, const Scalar *=nullptr)
 Expression evaluator for vector in scalar mode.
 
template<typename DA , typename DB , typename std::enable_if< must_use_matrix_idx_pair< DA, DB >(), bool >::type = true>
void eval2D (DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr)
 2D expression evaluator for scalar archiecture
 
template<typename DA , typename DB , typename std::enable_if< vector_idx_pair< DA, DB >(), bool >::type = true>
DotResult< DA > _dot (const DA &a, const DB &b, const vector_length_t l, const Scalar *=nullptr)
 Dot product evaluator for scalar architectuire.
 
template<typename DA , typename DB , typename std::enable_if< vector_idx_pair< DA, DB >(), bool >::type = true>
void _swap (DA &&a, DB &&b, const vector_length_t l, const Scalar *=nullptr)
 Swap evaluator for scalar architecture.
 
template<typename MA , typename MB >
__STATIC_INLINE void _arm_mat_trans (const MA &src, MB &dst, const Scalar *=nullptr)
 Transposition for scalar architecture.
 
template<typename M , typename V , typename RES >
void _dot_m_v (RES &res, const M &m, const V &v, const Scalar *=nullptr)
 Matrix times vector for scalar architecture.
 
template<typename MA , typename MB , typename RES , typename TMP , typename std::enable_if< number_traits< typename traits< MA >::Scalar >::is_fixed, bool >::type = true>
__STATIC_INLINE void _dot_m_m (const MA &pSrcA, const MB &pSrcB, RES &&pDst, const TMP &BT, const Scalar *=nullptr)
 Matrix times matrix for scalar architecture and fixed point.
 
template<typename MA , typename MB , typename RES , typename std::enable_if< number_traits< typename traits< MA >::Scalar >::is_float, bool >::type = true>
__STATIC_INLINE void _dot_m_m (const MA &pSrcA, const MB &pSrcB, RES &&pDst, const Scalar *=nullptr)
 Matrix times matrix for scalar architecture and float.
 
+

Description

+

Function Documentation

+ +

◆ _arm_mat_trans()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
__STATIC_INLINE void _arm_mat_trans (const MA & src,
MB & dst,
const Scalar *  = nullptr 
)
+
+ +

Transposition for scalar architecture.

+
Parameters
+ + + +
[in]srcThe source
dstThe destination
+
+
+
Template Parameters
+ + + +
MASource datatype
MBDestination datatype
+
+
+ +
+
+ +

◆ _dot()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DotResult< DA > _dot (const DA & a,
const DB & b,
const vector_length_t l,
const Scalar *  = nullptr 
)
+
+inline
+
+ +

Dot product evaluator for scalar architectuire.

+
Parameters
+ + + + +
[in]aLeft hand side
[in]bRight hand side
[in]lVector lenght
+
+
+
Template Parameters
+ + + + +
DALeft hand side datatype (may be expression)
DBRight hand side datatype (may be expression)
<unnamed>Check vector expressions are compatible
+
+
+
Returns
Dot product result
+ +
+
+ +

◆ _dot_m_m() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__STATIC_INLINE void _dot_m_m (const MA & pSrcA,
const MB & pSrcB,
RES && pDst,
const Scalar *  = nullptr 
)
+
+ +

Matrix times matrix for scalar architecture and float.

+
Parameters
+ + + + +
[in]pSrcAThe source a
[in]pSrcBThe source b
pDstThe destination
+
+
+
Template Parameters
+ + + + + +
MALeft hand side datatype
MBRight hand side datatype
RESResult datatype
<unnamed>Check if float
+
+
+ +
+
+ +

◆ _dot_m_m() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__STATIC_INLINE void _dot_m_m (const MA & pSrcA,
const MB & pSrcB,
RES && pDst,
const TMP & BT,
const Scalar *  = nullptr 
)
+
+ +

Matrix times matrix for scalar architecture and fixed point.

+
Parameters
+ + + + + +
[in]pSrcAThe source a
[in]pSrcBThe source b
pDstThe destination
[in]BTTemporary matrix for transposition
+
+
+
Template Parameters
+ + + + + + +
MALeft hand side datatype
MBRight hand side datatype
RESDestination datatype
TMPTemporary matrix datatype
<unnamed>Check fixed point arithmetic used
+
+
+ +
+
+ +

◆ _dot_m_v()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void _dot_m_v (RES & res,
const M & m,
const V & v,
const Scalar *  = nullptr 
)
+
+inline
+
+ +

Matrix times vector for scalar architecture.

+
Parameters
+ + + + +
resDestination
[in]mMatrix
[in]vVector (my be expression)
+
+
+
Template Parameters
+ + + + +
MMatrix datatype
VVector datatype
RESResult datatype
+
+
+ +
+
+ +

◆ _Fill()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void _Fill (DST & v,
const T val,
vector_length_t l,
const Scalar *  = nullptr 
)
+
+inline
+
+ +

Fill evaluator for scalar architecture.

+
Parameters
+ + + + +
vDestination vector
[in]valInitialization value
[in]lLength of vector
+
+
+
Template Parameters
+ + + + +
TScalar datatype
DSTVEctor / Matrix datatype
<unnamed>Test to restrict to vector addressing and compatible datatype
+
+
+ +
+
+ +

◆ _Fill2D()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void _Fill2D (DST & v,
const T val,
const vector_length_t rows,
const vector_length_t cols,
const Scalar *  = nullptr 
)
+
+inline
+
+ +

Fill2D evaluator for scalar architecture.

+
Parameters
+ + + + + +
vMatrix value
[in]valInitialization value
[in]rowsNumber of rows
[in]colsNumber of columns
+
+
+
Template Parameters
+ + + + +
TScalar datatype
DSTMatrix datatype
<unnamed>Check DST has matrix indexing only
+
+
+ +
+
+ +

◆ _swap()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void _swap (DA && a,
DB && b,
const vector_length_t l,
const Scalar *  = nullptr 
)
+
+inline
+
+ +

Swap evaluator for scalar architecture.

+
Parameters
+ + + + +
aLeft hand side
bRight hand side
[in]lVector length
+
+
+
Template Parameters
+ + + + +
DALeft hand side datatype
DBRight hand side datatype
<unnamed>Check vectors are compatible
+
+
+ +
+
+ +

◆ eval()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void eval (DA & v,
const DB & other,
const vector_length_t l,
const Scalar *  = nullptr 
)
+
+inline
+
+ +

Expression evaluator for vector in scalar mode.

+
Parameters
+ + + + +
vVector
[in]otherExpression
[in]lLength of expression (number of samples)
+
+
+
Template Parameters
+ + + + +
DADestination datatype
DBSource datatype
<unnamed>Check vectors are compatible
+
+
+ +
+
+ +

◆ eval2D()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void eval2D (DA & v,
const DB & other,
const vector_length_t rows,
const vector_length_t cols,
const Scalar *  = nullptr 
)
+
+inline
+
+ +

2D expression evaluator for scalar archiecture

+
Parameters
+ + + + + +
vDestination value
[in]otherThe expression
[in]rowsNumber of rows
[in]colsNumber of columns
+
+
+
Template Parameters
+ + + + +
DADestination datatype
DBSource datatype
<unnamed>Check only support matrix indexing
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__SCALARALG.js b/v1.16.1/group__SCALARALG.js new file mode 100644 index 00000000..c18d7e69 --- /dev/null +++ b/v1.16.1/group__SCALARALG.js @@ -0,0 +1,13 @@ +var group__SCALARALG = +[ + [ "_arm_mat_trans", "group__SCALARALG.html#ga47bb2ac69df29ba95a74825e4fff2726", null ], + [ "_dot", "group__SCALARALG.html#ga5cf13c3f71d165f946688b084ec87a6a", null ], + [ "_dot_m_m", "group__SCALARALG.html#gadcf9c4800720cb2ffba648426eea4411", null ], + [ "_dot_m_m", "group__SCALARALG.html#ga4e6fec1c099138a96cf3f56e68b50880", null ], + [ "_dot_m_v", "group__SCALARALG.html#gac896323f3479d29fb42470c2880ec387", null ], + [ "_Fill", "group__SCALARALG.html#gaacfdbc65b4bc9eae30eae72788119c79", null ], + [ "_Fill2D", "group__SCALARALG.html#gadcb70129a3f439ce785e0ffc2bbb79d0", null ], + [ "_swap", "group__SCALARALG.html#gaeb8f0fc557ca32b051250003e56dba85", null ], + [ "eval", "group__SCALARALG.html#ga6f89ffcfb515bc075da82edf635596ff", null ], + [ "eval2D", "group__SCALARALG.html#ga1369c8147f6a28ae003ee10844596337", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__SQRT.html b/v1.16.1/group__SQRT.html new file mode 100644 index 00000000..811d7394 --- /dev/null +++ b/v1.16.1/group__SQRT.html @@ -0,0 +1,342 @@ + + + + + + + +CMSIS-DSP: Square Root + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + +

+Functions

arm_status arm_sqrt_f32 (const float32_t in, float32_t *pOut)
 Floating-point square root function.
 
arm_status arm_sqrt_q31 (q31_t in, q31_t *pOut)
 Q31 square root function.
 
arm_status arm_sqrt_q15 (q15_t in, q15_t *pOut)
 Q15 square root function.
 
arm_status arm_sqrt_f16 (float16_t in, float16_t *pOut)
 Floating-point square root function.
 
+

Description

+

Computes the square root of a number. There are separate functions for Q15, Q31, and floating-point data types. The square root function is computed using the Newton-Raphson algorithm. This is an iterative algorithm of the form:

+     x1 = x0 - f(x0)/f'(x0)
+

where x1 is the current estimate, x0 is the previous estimate, and f'(x0) is the derivative of f() evaluated at x0. For the square root function, the algorithm reduces to:

+    x0 = in/2                         [initial guess]
+    x1 = 1/2 * ( x0 + in / x0)        [each iteration]
+

Function Documentation

+ +

◆ arm_sqrt_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_sqrt_f16 (float16_t in,
float16_t * pOut 
)
+
+ +

Floating-point square root function.

+
Parameters
+ + + +
[in]ininput value
[out]pOutsquare root of input value
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_sqrt_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_sqrt_f32 (const float32_t in,
float32_tpOut 
)
+
+ +

Floating-point square root function.

+
Parameters
+ + + +
[in]ininput value
[out]pOutsquare root of input value
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_sqrt_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_sqrt_q15 (q15_t in,
q15_tpOut 
)
+
+ +

Q15 square root function.

+
Parameters
+ + + +
[in]ininput value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF
[out]pOutpoints to square root of input value
+
+
+
Returns
execution status +
+ +
+
+ +

◆ arm_sqrt_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + +
arm_status arm_sqrt_q31 (q31_t in,
q31_tpOut 
)
+
+ +

Q31 square root function.

+
Parameters
+ + + +
[in]ininput value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF
[out]pOutpoints to square root of input value
+
+
+
Returns
execution status +
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__SQRT.js b/v1.16.1/group__SQRT.js new file mode 100644 index 00000000..7ca0b1e6 --- /dev/null +++ b/v1.16.1/group__SQRT.js @@ -0,0 +1,7 @@ +var group__SQRT = +[ + [ "arm_sqrt_f16", "group__SQRT.html#gac5a6e022df2f904cd5a44ee81942dc14", null ], + [ "arm_sqrt_f32", "group__SQRT.html#ga15e88409f0b53f3a01eff4eb8a8b58c2", null ], + [ "arm_sqrt_q15", "group__SQRT.html#ga5abe5ca724f3e15849662b03752c1238", null ], + [ "arm_sqrt_q31", "group__SQRT.html#ga119e25831e141d734d7ef10636670058", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__STD.html b/v1.16.1/group__STD.html new file mode 100644 index 00000000..5bac0b04 --- /dev/null +++ b/v1.16.1/group__STD.html @@ -0,0 +1,404 @@ + + + + + + + +CMSIS-DSP: Standard deviation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Standard deviation
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_std_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Standard deviation of the elements of a floating-point vector.
 
void arm_std_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Standard deviation of the elements of a floating-point vector.
 
void arm_std_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Standard deviation of the elements of a floating-point vector.
 
void arm_std_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Standard deviation of the elements of a Q15 vector.
 
void arm_std_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Standard deviation of the elements of a Q31 vector.
 
+

Description

+

Calculates the standard deviation of the elements in the input vector.

+

The float implementation is relying on arm_var_f32 which is using a two-pass algorithm to avoid problem of numerical instabilities and cancellation errors.

+

Fixed point versions are using the standard textbook algorithm since the fixed point numerical behavior is different from the float one.

+

Algorithm for fixed point versions is summarized below:

+
+    Result = sqrt((sumOfSquares - sum2 / blockSize) / (blockSize - 1))
+
+    sumOfSquares = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]
+    sum = pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]
+

There are separate functions for floating point, Q31, and Q15 data types.

+

Function Documentation

+ +

◆ arm_std_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_std_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Standard deviation of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultstandard deviation value returned here
+
+
+ +
+
+ +

◆ arm_std_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_std_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Standard deviation of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultstandard deviation value returned here
+
+
+ +
+
+ +

◆ arm_std_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_std_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Standard deviation of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultstandard deviation value returned here
+
+
+ +
+
+ +

◆ arm_std_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_std_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Standard deviation of the elements of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultstandard deviation value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the 34.30 result is truncated to 34.15 format by discarding the lower 15 bits, and then saturated to yield a result in 1.15 format.
+ +
+
+ +

◆ arm_std_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_std_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Standard deviation of the elements of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultstandard deviation value returned here.
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The input is represented in 1.31 format, which is then downshifted by 8 bits which yields 1.23, and intermediate multiplication yields a 2.46 format. The accumulator maintains full precision of the intermediate multiplication results, but provides only a 16 guard bits. There is no saturation on intermediate additions. If the accumulator overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(blockSize)-8 bits, as a total of blockSize additions are performed internally. After division, internal variables should be Q18.46 Finally, the 18.46 accumulator is right shifted by 15 bits to yield a 1.31 format value.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__STD.js b/v1.16.1/group__STD.js new file mode 100644 index 00000000..cf6341a9 --- /dev/null +++ b/v1.16.1/group__STD.js @@ -0,0 +1,8 @@ +var group__STD = +[ + [ "arm_std_f16", "group__STD.html#ga7fe3ed02211a990507546b24651b9d31", null ], + [ "arm_std_f32", "group__STD.html#ga287b6ce703636c7e8cb9833b290ae4ce", null ], + [ "arm_std_f64", "group__STD.html#ga7c69f9644c6881f540e681d9e7941f15", null ], + [ "arm_std_q15", "group__STD.html#ga4179a8150b161ce2c3d734d8cb19cebe", null ], + [ "arm_std_q31", "group__STD.html#gafe382f5d8f3e7d310f2e2f2b5d873797", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__SVMExample.html b/v1.16.1/group__SVMExample.html new file mode 100644 index 00000000..d82bda60 --- /dev/null +++ b/v1.16.1/group__SVMExample.html @@ -0,0 +1,151 @@ + + + + + + + +CMSIS-DSP: SVM Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SVM Example
+
+
+
Description:
+
Demonstrates the use of SVM functions. It is complementing the tutorial about classical ML with CMSIS-DSP and python scikit-learn: https://developer.arm.com/solutions/machine-learning-on-arm/developer-material/how-to-guides/implement-classical-ml-with-arm-cmsis-dsp-libraries
+
+
+ + + + diff --git a/v1.16.1/group__SignalConvergence.html b/v1.16.1/group__SignalConvergence.html new file mode 100644 index 00000000..c07c622d --- /dev/null +++ b/v1.16.1/group__SignalConvergence.html @@ -0,0 +1,184 @@ + + + + + + + +CMSIS-DSP: Signal Convergence Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Signal Convergence Example
+
+
+
Description:
+
Demonstrates the ability of an adaptive filter to "learn" the transfer function of a FIR lowpass filter using the Normalized LMS Filter, Finite Impulse Response (FIR) Filter, and Basic Math Functions.
+
Algorithm:
+
The figure below illustrates the signal flow in this example. Uniformly distributed white noise is passed through an FIR lowpass filter. The output of the FIR filter serves as the reference input of the adaptive filter (normalized LMS filter). The white noise is input to the adaptive filter. The adaptive filter learns the transfer function of the FIR filter. The filter outputs two signals: (1) the output of the internal adaptive FIR filter, and (2) the error signal which is the difference between the adaptive filter and the reference output of the FIR filter. Over time as the adaptive filter learns the transfer function of the FIR filter, the first output approaches the reference output of the FIR filter, and the error signal approaches zero.
+
The adaptive filter converges properly even if the input signal has a large dynamic range (i.e., varies from small to large values). The coefficients of the adaptive filter are initially zero, and then converge over 1536 samples. The internal function test_signal_converge() implements the stopping condition. The function checks if all of the values of the error signal have a magnitude below a threshold DELTA.
+
Block Diagram:
+
+ +
+
+
Variables Description:
+
    +
  • testInput_f32 points to the input data
  • +
  • firStateF32 points to FIR state buffer
  • +
  • lmsStateF32 points to Normalised Least mean square FIR filter state buffer
  • +
  • FIRCoeff_f32 points to coefficient buffer
  • +
  • lmsNormCoeff_f32 points to Normalised Least mean square FIR filter coefficient buffer
  • +
  • wire1, wir2, wire3 temporary buffers
  • +
  • errOutput, err_signal temporary error buffers
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_signal_converge_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__SinCos.html b/v1.16.1/group__SinCos.html new file mode 100644 index 00000000..b5983e42 --- /dev/null +++ b/v1.16.1/group__SinCos.html @@ -0,0 +1,263 @@ + + + + + + + +CMSIS-DSP: Sine Cosine + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + +

+Functions

void arm_sin_cos_f32 (float32_t theta, float32_t *pSinVal, float32_t *pCosVal)
 Floating-point sin_cos function.
 
void arm_sin_cos_q31 (q31_t theta, q31_t *pSinVal, q31_t *pCosVal)
 Q31 sin_cos function.
 
+

Description

+

Computes the trigonometric sine and cosine values using a combination of table lookup and linear interpolation. There are separate functions for Q31 and floating-point data types. The input to the floating-point version is in degrees while the fixed-point Q31 have a scaled input with the range [-1 0.9999] mapping to [-180 +180] degrees.

+

The floating point function also allows values that are out of the usual range. When this happens, the function will take extra time to adjust the input value to the range of [-180 180].

+

The result is accurate to 5 digits after the decimal point.

+

The implementation is based on table lookup using 360 values together with linear interpolation. The steps used are:

    +
  1. Calculation of the nearest integer table index.
  2. +
  3. Compute the fractional portion (fract) of the input.
  4. +
  5. Fetch the value corresponding to index from sine table to y0 and also value from index+1 to y1.
  6. +
  7. Sine value is computed as *psinVal = y0 + (fract * (y1 - y0)).
  8. +
  9. Fetch the value corresponding to index from cosine table to y0 and also value from index+1 to y1.
  10. +
  11. Cosine value is computed as *pcosVal = y0 + (fract * (y1 - y0)).
  12. +
+

Function Documentation

+ +

◆ arm_sin_cos_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sin_cos_f32 (float32_t theta,
float32_tpSinVal,
float32_tpCosVal 
)
+
+ +

Floating-point sin_cos function.

+
Parameters
+ + + + +
[in]thetainput value in degrees
[out]pSinValpoints to processed sine output
[out]pCosValpoints to processed cosine output
+
+
+ +
+
+ +

◆ arm_sin_cos_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sin_cos_q31 (q31_t theta,
q31_tpSinVal,
q31_tpCosVal 
)
+
+ +

Q31 sin_cos function.

+
Parameters
+ + + + +
[in]thetascaled input value in degrees
[out]pSinValpoints to processed sine output
[out]pCosValpoints to processed cosine output
+
+
+

The Q31 input value is in the range [-1 0.999999] and is mapped to a degree value in the range [-180 179].

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__SinCos.js b/v1.16.1/group__SinCos.js new file mode 100644 index 00000000..6f058a23 --- /dev/null +++ b/v1.16.1/group__SinCos.js @@ -0,0 +1,5 @@ +var group__SinCos = +[ + [ "arm_sin_cos_f32", "group__SinCos.html#ga4420d45c37d58c310ef9ae1b5fe58020", null ], + [ "arm_sin_cos_q31", "group__SinCos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__SinCosExample.html b/v1.16.1/group__SinCosExample.html new file mode 100644 index 00000000..733316e8 --- /dev/null +++ b/v1.16.1/group__SinCosExample.html @@ -0,0 +1,173 @@ + + + + + + + +CMSIS-DSP: SineCosine Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
SineCosine Example
+
+
+
Description:
+
Demonstrates the Pythagorean trignometric identity with the use of Cosine, Sine, Vector Multiplication, and Vector Addition functions.
+
Algorithm:
+
Mathematically, the Pythagorean trignometric identity is defined by the following equation:
sin(x) * sin(x) + cos(x) * cos(x) = 1
where x is the angle in radians.
+
Block Diagram:
+
+ +
+
+
Variables Description:
+
    +
  • testInput_f32 array of input angle in radians
  • +
  • testOutput stores sum of the squares of sine and cosine values of input angle
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_sin_cos_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__Sorting.html b/v1.16.1/group__Sorting.html new file mode 100644 index 00000000..4f36bc0e --- /dev/null +++ b/v1.16.1/group__Sorting.html @@ -0,0 +1,355 @@ + + + + + + + +CMSIS-DSP: Vector sorting algorithms + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector sorting algorithms
+
+
+ + + + + + + + + + + +

+Functions

void arm_merge_sort_f32 (const arm_merge_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 
void arm_merge_sort_init_f32 (arm_merge_sort_instance_f32 *S, arm_sort_dir dir, float32_t *buffer)
 
void arm_sort_f32 (const arm_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Generic sorting function.
 
void arm_sort_init_f32 (arm_sort_instance_f32 *S, arm_sort_alg alg, arm_sort_dir dir)
 
+

Description

+

Sort the elements of a vector

+

There are separate functions for floating-point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_merge_sort_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_merge_sort_f32 (const arm_merge_sort_instance_f32S,
float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+
Parameters
+ + + + + +
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data
[in]blockSizenumber of samples to process.
+
+
+
Algorithm
The merge sort algorithm is a comparison algorithm that divide the input array in sublists and merge them to produce longer sorted sublists until there is only one list remaining.
+
A work array is always needed. It must be allocated by the user
linked to the instance at initialization time.
+
It's an in-place algorithm. In order to obtain an out-of-place
function, a memcpy of the source vector is performed
+ +
+
+ +

◆ arm_merge_sort_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_merge_sort_init_f32 (arm_merge_sort_instance_f32S,
arm_sort_dir dir,
float32_tbuffer 
)
+
+
Parameters
+ + + + +
[in,out]Spoints to an instance of the sorting structure.
[in]dirSorting order.
[in]bufferWorking buffer.
+
+
+ +
+
+ +

◆ arm_sort_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sort_f32 (const arm_sort_instance_f32S,
float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Generic sorting function.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the sorting structure.
[in]pSrcpoints to the block of input data.
[out]pDstpoints to the block of output data.
[in]blockSizenumber of samples to process.
+
+
+ +
+
+ +

◆ arm_sort_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_sort_init_f32 (arm_sort_instance_f32S,
arm_sort_alg alg,
arm_sort_dir dir 
)
+
+
Parameters
+ + + + +
[in,out]Spoints to an instance of the sorting structure.
[in]algSelected algorithm.
[in]dirSorting order.
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Sorting.js b/v1.16.1/group__Sorting.js new file mode 100644 index 00000000..ece18e3b --- /dev/null +++ b/v1.16.1/group__Sorting.js @@ -0,0 +1,7 @@ +var group__Sorting = +[ + [ "arm_merge_sort_f32", "group__Sorting.html#gaaf7f4a37e178f324a43a3b0257217c50", null ], + [ "arm_merge_sort_init_f32", "group__Sorting.html#ga8132fc5cd4ff0d49a18d8620b7b994ab", null ], + [ "arm_sort_f32", "group__Sorting.html#ga2297c149f0974e0f5510907725addd4b", null ], + [ "arm_sort_init_f32", "group__Sorting.html#gac268276b8facce924812fe0e57fa4043", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__SplineInterpolate.html b/v1.16.1/group__SplineInterpolate.html new file mode 100644 index 00000000..4cfaae6e --- /dev/null +++ b/v1.16.1/group__SplineInterpolate.html @@ -0,0 +1,346 @@ + + + + + + + +CMSIS-DSP: Cubic Spline Interpolation + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Cubic Spline Interpolation
+
+
+ + + + + + + + +

+Functions

void arm_spline_f32 (arm_spline_instance_f32 *S, const float32_t *xq, float32_t *pDst, uint32_t blockSize)
 Processing function for the floating-point cubic spline interpolation.
 
void arm_spline_init_f32 (arm_spline_instance_f32 *S, arm_spline_type type, const float32_t *x, const float32_t *y, uint32_t n, float32_t *coeffs, float32_t *tempBuffer)
 Initialization function for the floating-point cubic spline interpolation.
 
+

Description

+

Spline interpolation is a method of interpolation where the interpolant is a piecewise-defined polynomial called "spline".

+
Introduction
+

Given a function f defined on the interval [a,b], a set of n nodes x(i) where a=x(1)<x(2)<...<x(n)=b and a set of n values y(i) = f(x(i)), a cubic spline interpolant S(x) is defined as:

+
+         S1(x)       x(1) < x < x(2)
+ S(x) =   ...         
+         Sn-1(x)   x(n-1) < x < x(n)
+ 

where

+
 
+ Si(x) = a_i+b_i(x-xi)+c_i(x-xi)^2+d_i(x-xi)^3    i=1, ..., n-1
+ 
Algorithm
+

Having defined h(i) = x(i+1) - x(i)

+
+ h(i-1)c(i-1)+2[h(i-1)+h(i)]c(i)+h(i)c(i+1) = 3/h(i)*[a(i+1)-a(i)]-3/h(i-1)*[a(i)-a(i-1)]    i=2, ..., n-1
+ 

It is possible to write the previous conditions in matrix form (Ax=B). In order to solve the system two boundary conidtions are needed.

    +
  • Natural spline: S1''(x1)=2*c(1)=0 ; Sn''(xn)=2*c(n)=0 In matrix form:
  • +
+
+ |  1        0         0  ...    0         0           0     ||  c(1)  | |                        0                        |
+ | h(0) 2[h(0)+h(1)] h(1) ...    0         0           0     ||  c(2)  | |      3/h(2)*[a(3)-a(2)]-3/h(1)*[a(2)-a(1)]      |
+ | ...      ...       ... ...   ...       ...         ...    ||  ...   |=|                       ...                       |
+ |  0        0         0  ... h(n-2) 2[h(n-2)+h(n-1)] h(n-1) || c(n-1) | | 3/h(n-1)*[a(n)-a(n-1)]-3/h(n-2)*[a(n-1)-a(n-2)] |
+ |  0        0         0  ...    0         0           1     ||  c(n)  | |                        0                        |
+ 
    +
  • Parabolic runout spline: S1''(x1)=2*c(1)=S2''(x2)=2*c(2) ; Sn-1''(xn-1)=2*c(n-1)=Sn''(xn)=2*c(n) In matrix form:
  • +
+
+ |  1       -1         0  ...    0         0           0     ||  c(1)  | |                        0                        |
+ | h(0) 2[h(0)+h(1)] h(1) ...    0         0           0     ||  c(2)  | |      3/h(2)*[a(3)-a(2)]-3/h(1)*[a(2)-a(1)]      |
+ | ...      ...       ... ...   ...       ...         ...    ||  ...   |=|                       ...                       |
+ |  0        0         0  ... h(n-2) 2[h(n-2)+h(n-1)] h(n-1) || c(n-1) | | 3/h(n-1)*[a(n)-a(n-1)]-3/h(n-2)*[a(n-1)-a(n-2)] |
+ |  0        0         0  ...    0        -1           1     ||  c(n)  | |                        0                        |
+ 

A is a tridiagonal matrix (a band matrix of bandwidth 3) of size N=n+1. The factorization algorithms (A=LU) can be simplified considerably because a large number of zeros appear in regular patterns. The Crout method has been used: 1) Solve LZ=B

+
+ u(1,2) = A(1,2)/A(1,1)
+ z(1)   = B(1)/l(11)
+
+ FOR i=2, ..., N-1
+   l(i,i)   = A(i,i)-A(i,i-1)u(i-1,i)
+   u(i,i+1) = a(i,i+1)/l(i,i)
+   z(i)     = [B(i)-A(i,i-1)z(i-1)]/l(i,i)
+
+ l(N,N) = A(N,N)-A(N,N-1)u(N-1,N)
+ z(N)   = [B(N)-A(N,N-1)z(N-1)]/l(N,N)
+ 

2) Solve UX=Z

+
+ c(N)=z(N)
+
+ FOR i=N-1, ..., 1
+   c(i)=z(i)-u(i,i+1)c(i+1) 
+ 

c(i) for i=1, ..., n-1 are needed to compute the n-1 polynomials. b(i) and d(i) are computed as:

    +
  • b(i) = [y(i+1)-y(i)]/h(i)-h(i)*[c(i+1)+2*c(i)]/3
  • +
  • d(i) = [c(i+1)-c(i)]/[3*h(i)] Moreover, a(i)=y(i).
  • +
+
Behaviour outside the given intervals
+

It is possible to compute the interpolated vector for x values outside the input range (xq<x(1); xq>x(n)). The coefficients used to compute the y values for xq<x(1) are going to be the ones used for the first interval, while for xq>x(n) the coefficients used for the last interval.

+
Initialization function
+

The initialization function takes as input two arrays that the user has to allocate: coeffs will contain the b, c, and d coefficients for the (n-1) intervals (n is the number of known points), hence its size must be 3*(n-1); tempBuffer is temporally used for internal computations and its size is n+n-1.

+
+

The x input array must be strictly sorted in ascending order and it must not contain twice the same value (x(i)<x(i+1)).

+

Function Documentation

+ +

◆ arm_spline_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_spline_f32 (arm_spline_instance_f32S,
const float32_txq,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Processing function for the floating-point cubic spline interpolation.

+
Parameters
+ + + + + +
[in]Spoints to an instance of the floating-point spline structure.
[in]xqpoints to the x values of the interpolated data points.
[out]pDstpoints to the block of output data.
[in]blockSizenumber of samples of output data.
+
+
+ +
+
+ +

◆ arm_spline_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_spline_init_f32 (arm_spline_instance_f32S,
arm_spline_type type,
const float32_tx,
const float32_ty,
uint32_t n,
float32_tcoeffs,
float32_ttempBuffer 
)
+
+ +

Initialization function for the floating-point cubic spline interpolation.

+
Parameters
+ + + + + + + + +
[in,out]Spoints to an instance of the floating-point spline structure.
[in]typetype of cubic spline interpolation (boundary conditions)
[in]xpoints to the x values of the known data points.
[in]ypoints to the y values of the known data points.
[in]nnumber of known data points.
[in]coeffscoefficients array for b, c, and d
[in]tempBufferbuffer array for internal computations
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__SplineInterpolate.js b/v1.16.1/group__SplineInterpolate.js new file mode 100644 index 00000000..e70c573f --- /dev/null +++ b/v1.16.1/group__SplineInterpolate.js @@ -0,0 +1,5 @@ +var group__SplineInterpolate = +[ + [ "arm_spline_f32", "group__SplineInterpolate.html#ga4ef053a783b251b085454b28f8aecb94", null ], + [ "arm_spline_init_f32", "group__SplineInterpolate.html#ga5370a3c4a213e15bf57726406ec52ae0", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__UNROLLING.html b/v1.16.1/group__UNROLLING.html new file mode 100644 index 00000000..97d0a2f4 --- /dev/null +++ b/v1.16.1/group__UNROLLING.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: Unrolling + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Unrolling
+
+
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__VECTOR.html b/v1.16.1/group__VECTOR.html new file mode 100644 index 00000000..093bd8b4 --- /dev/null +++ b/v1.16.1/group__VECTOR.html @@ -0,0 +1,5594 @@ + + + + + + + +CMSIS-DSP: Vectors + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + +

+Data Structures

struct  Vector_Base< P >
 Storage for a vector. More...
 
struct  Vector< P, L, Allocator >
 Vector template for size knonw at build time. More...
 
struct  Vector< P, DYNAMIC, Allocator >
 Vector template for dynamic vector (size known at runtime) More...
 
struct  VectorView< T, stride >
 Vector view. More...
 
struct  VectorView< T, DYNAMIC >
 Vector view with dynamic stride (not known at build time) More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
auto operator+ (const LHS &a, const RHS &b)
 Addition operator for expressions.
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto operator+ (const LHS &a)
 
    +
  • operator for expressions
  • +
+
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto expr (const LHS &a)
 Identity operator for expression.
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto copy (const LHS &a)
 Identity operator for expression.
 
template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
auto operator- (const LHS &a, const RHS &b)
 Subtraction operator for expressions.
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto operator- (const LHS &a)
 
    +
  • operator for expressions
  • +
+
 
template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
auto operator* (const LHS &a, const RHS &b)
 Element wise multiplication operator for expressions.
 
+

Description

+

Data Structure Documentation

+ +

◆ arm_cmsis_dsp::Vector_Base

+ +
+
+ + + + +
struct arm_cmsis_dsp::Vector_Base
+
+
template<typename P>
+struct arm_cmsis_dsp::Vector_Base< P >

Storage for a vector.

+
Template Parameters
+ + +
PType of the scalar
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+typedef P element_type
 Type of vector elements.
 
+using Vector = typename vector_traits< P >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

vector_length_t length () const
 Vector dimension.
 
P * ptr () const
 Pointer to storage buffer.
 
P * ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
const P * const_ptr () const
 Pointer to storage buffer.
 
const P * const_ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
P * begin () const
 Iterator begin.
 
P * end () const
 Iterator end.
 
P & operator[] (const index_t i)
 Element at index i.
 
P & operator[] (const index_t i) const
 Element at index i.
 
template<typename T = P, typename std::enable_if< vector_traits< T >::has_vector, bool >::type = true>
void vector_store (const index_t i, const Vector val) const
 Vector store at index i
 
void vector_store_tail (const index_t i, const vector_length_t remaining, const Vector val) const
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (const index_t i) const
 Vector operation at index i
 
+

Member Function Documentation

+ +

◆ begin()

+ +
+
+ + + + + +
+ + + + + + + +
P * begin () const
+
+inline
+
+ +

Iterator begin.

+
Returns
Pointer to start of buffer
+ +
+
+ +

◆ const_ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
const P * const_ptr () const
+
+inline
+
+ +

Pointer to storage buffer.

+
Returns
Pointer to constant storage
+ +
+
+ +

◆ const_ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const P * const_ptr (const index_t i) const
+
+inline
+
+ +

Pointer to storage buffer at index i.

+
Parameters
+ + +
iIndex in buffer
+
+
+
Returns
Pointer to constant storage
+ +
+
+ +

◆ end()

+ +
+
+ + + + + +
+ + + + + + + +
P * end () const
+
+inline
+
+ +

Iterator end.

+
Returns
Pointer to first element after end of buffer
+ +
+
+ +

◆ length()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t length () const
+
+inline
+
+ +

Vector dimension.

+
Returns
Vector dimension
+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
P & operator[] (const index_t i)
+
+inline
+
+ +

Element at index i.

+
Parameters
+ + +
iindex
+
+
+
Returns
Reference to element
+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
P & operator[] (const index_t i) const
+
+inline
+
+ +

Element at index i.

+
Parameters
+ + +
iindex
+
+
+
Returns
Reference to element
+ +
+
+ +

◆ ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
P * ptr () const
+
+inline
+
+ +

Pointer to storage buffer.

+
Returns
Pointer to storage
+ +
+
+ +

◆ ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
P * ptr (const index_t i) const
+
+inline
+
+ +

Pointer to storage buffer at index i.

+
Parameters
+ + +
iIndex in buffer
+
+
+
Returns
Pointer to storage
+ +
+
+ +

◆ vector_op()

+ +
+
+ + + + + +
+ + + + + + + + +
Vector const vector_op (const index_t i) const
+
+inline
+
+ +

Vector operation at index i

+
Parameters
+ + +
iindex
+
+
+
Returns
Result of operation
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function execute an operation at index i. In the case of a vector, this operation is a load

+ +
+
+ +

◆ vector_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector const vector_op_tail (const index_t i,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at index i with predicated tail

+
Parameters
+ + + +
iindex
remainingNumber of remaining samples in the loop
+
+
+
Returns
Result of operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function execute an operation at index i with predication. In the case of a vector, this operation is a load

+ +
+
+ +

◆ vector_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void vector_store (const index_t i,
const Vector val 
) const
+
+inline
+
+ +

Vector store at index i

+
Template Parameters
+ + +
Tscalar datatype
+
+
+
Parameters
+ + + +
iindex
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at index i in this vector datatype

+ +
+
+ +

◆ vector_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vector_store_tail (const index_t i,
const vector_length_t remaining,
const Vector val 
) const
+
+inline
+
+ +

Vector store at index i with predicated tail

+
Parameters
+ + + + +
iindex
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at index i in this vector datatype with predication

+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Vector

+ +
+
+ + + + +
struct arm_cmsis_dsp::Vector
+
+
template<typename P, int L = DYNAMIC, template< int > typename Allocator = malloc_allocator>
+struct arm_cmsis_dsp::Vector< P, L, Allocator >

Vector template for size knonw at build time.

+
Template Parameters
+ + + + +
PType of the scalar
LVector length in number of elements. Negative if length not known at build time. It is the default value
AllocatorMemory allocator to use. By default it is the macro TMP_ALLOC
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using element_type = P
 Type of vector elements.
 
- Public Types inherited from Vector_Base< P >
+typedef P element_type
 Type of vector elements.
 
+using Vector = typename vector_traits< P >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

 Vector ()
 Construct a new vector.
 
 Vector (P init_val)
 Construct a new vector and initialize it.
 
 Vector (const std::initializer_list< P > &l)
 Construct a new vector and initialize it with a list.
 
template<template< int > typename OtherAllocator>
 Vector (const Vector< P, L, OtherAllocator > &other)
 Create a vector from a vector using a different memory allocator.
 
template<int S>
 Vector (const VectorView< P, S > &other)
 Create a vector from a VectorView.
 
template<typename Derived >
 Vector (const _Expr< Derived > &other)
 Create a vector from an expression.
 
template<typename Derived >
Vectoroperator= (const _Expr< Derived > &other)
 Copy result of an expression to a vector content.
 
template<typename T , typename std::enable_if< is_scalar< T >(), bool >::type = true>
Vectoroperator= (const T other)
 Fill a vector with a constant.
 
template<typename Derived >
Vectoroperator+= (const _Expr< Derived > &other)
 Elementwise add the result of an expression to a vector.
 
Vectoroperator+= (const Vector &other)
 Elementwise add vector to another vector.
 
Vectoroperator+= (const P other)
 Elementwise add a constant to a vector.
 
template<typename Derived >
Vectoroperator-= (const _Expr< Derived > &other)
 Elementwise subtract the result of an expression from a vector.
 
Vectoroperator-= (const Vector &other)
 Elementwise subtract a vector from a vector.
 
Vectoroperator-= (const P other)
 Elementwise subtract a constant from a vector.
 
template<typename Derived >
Vectoroperator*= (const _Expr< Derived > &other)
 Elementwise multiply the result of an expression with a vector.
 
Vectoroperator*= (const Vector &other)
 Elementwise multiply a vector with a vector.
 
Vectoroperator*= (const P other)
 Elementwise multiply a constant with a vector.
 
template<int S = 1>
VectorView< P, S > sub (const index_t start=0, const index_t stop=L)
 Create a vector view.
 
- Public Member Functions inherited from Vector_Base< P >
vector_length_t length () const
 Vector dimension.
 
P * ptr () const
 Pointer to storage buffer.
 
P * ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
const P * const_ptr () const
 Pointer to storage buffer.
 
const P * const_ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
P * begin () const
 Iterator begin.
 
P * end () const
 Iterator end.
 
P & operator[] (const index_t i)
 Element at index i.
 
P & operator[] (const index_t i) const
 Element at index i.
 
template<typename T = P, typename std::enable_if< vector_traits< T >::has_vector, bool >::type = true>
void vector_store (const index_t i, const Vector val) const
 Vector store at index i
 
void vector_store_tail (const index_t i, const vector_length_t remaining, const Vector val) const
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (const index_t i) const
 Vector operation at index i
 

Static Public Member Functions

static char * allocate ()
 Allocate a buffer for this vector using the memory allocator.
 

Static Public Attributes

+static constexpr vector_length_t vector_size = sizeof(P)*L
 Length of the vector when known at build time.
 
+

Constructor & Destructor Documentation

+ +

◆ Vector() [1/6]

+ +
+
+ + + + + +
+ + + + + + + +
Vector ()
+
+inline
+
+ +

Construct a new vector.

+
        The length is known at build time.
+
+
+
+ +

◆ Vector() [2/6]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (init_val)
+
+inlineexplicit
+
+ +

Construct a new vector and initialize it.

+
        The length is known at build time.
+
Parameters
+ + +
init_valInitialization value
+
+
+
+ +
+
+ +

◆ Vector() [3/6]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const std::initializer_list< P > & l)
+
+inline
+
+ +

Construct a new vector and initialize it with a list.

+
        A vector can be initialized like an array using {} syntax
+        The length is known at build time.
+
Parameters
+ + +
lInitialization list
+
+
+
+ +
+
+ +

◆ Vector() [4/6]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const Vector< P, L, OtherAllocator > & other)
+
+inlineexplicit
+
+ +

Create a vector from a vector using a different memory allocator.

+
Parameters
+ + +
otherOther vector using a different memory allocator
+
+
+ +
+
+ +

◆ Vector() [5/6]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const VectorView< P, S > & other)
+
+inlineexplicit
+
+ +

Create a vector from a VectorView.

+
Template Parameters
+ + +
SThe stride of the vector view known at build time
+
+
+
Parameters
+ + +
otherThe vector view
+
+
+ +
+
+ +

◆ Vector() [6/6]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const _Expr< Derived > & other)
+
+inline
+
+ +

Create a vector from an expression.

+
Template Parameters
+ + +
DerivedThe type representing the abstract syntax tree
+
+
+
Parameters
+ + +
otherThe expression
+
+
+

It is the mechanism allowing to evaluate an expression and merge all of the operators the of the expression in the same loop

+ +
+
+

Member Function Documentation

+ +

◆ allocate()

+ +
+
+ + + + + +
+ + + + + + + +
static char * allocate ()
+
+inlinestatic
+
+ +

Allocate a buffer for this vector using the memory allocator.

+
Returns
A new memory buffer
+ +
+
+ +

◆ operator*=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator*= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise multiply the result of an expression with a vector.

+
Template Parameters
+ + +
DerivedThe type representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator*=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator*= (const P other)
+
+inline
+
+ +

Elementwise multiply a constant with a vector.

+
Template Parameters
+ + +
DerivedConstant datatype
+
+
+
Parameters
+ + +
otherThe constant
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator*=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator*= (const Vector< P, L, Allocator > & other)
+
+inline
+
+ +

Elementwise multiply a vector with a vector.

+
Parameters
+ + +
otherThe othr vector
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator+=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator+= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise add the result of an expression to a vector.

+
Template Parameters
+ + +
DerivedThe type representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator+=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator+= (const P other)
+
+inline
+
+ +

Elementwise add a constant to a vector.

+
Template Parameters
+ + +
PThe constant datatype
+
+
+
Parameters
+ + +
otherThe expression
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator+=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator+= (const Vector< P, L, Allocator > & other)
+
+inline
+
+ +

Elementwise add vector to another vector.

+
Parameters
+ + +
otherThe vector
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator-=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator-= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise subtract the result of an expression from a vector.

+
Template Parameters
+ + +
DerivedThe type representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator-=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator-= (const P other)
+
+inline
+
+ +

Elementwise subtract a constant from a vector.

+
Template Parameters
+ + +
PDatatype of the constant
+
+
+
Parameters
+ + +
otherThe constant
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator-=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator-= (const Vector< P, L, Allocator > & other)
+
+inline
+
+ +

Elementwise subtract a vector from a vector.

+
Parameters
+ + +
otherThe other vector
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Copy result of an expression to a vector content.

+
Template Parameters
+ + +
DerivedThe type representing the abstract syntax tree
+
+
+
Parameters
+ + +
otherThe expression
+
+
+
Returns
A reference to the vector
+

It is the mechanism allowing to evaluate an expression and merge all of the operators the of the expression in the same loop

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator= (const T other)
+
+inline
+
+ +

Fill a vector with a constant.

+
Template Parameters
+ + +
TThe constant datatype
+
+
+
Parameters
+ + +
otherThe const
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ sub()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< P, S > sub (const index_t start = 0,
const index_t stop = L 
)
+
+inline
+
+ +

Create a vector view.

+
Template Parameters
+ + +
SStride known at build time
+
+
+
Parameters
+ + + +
startStart index for the vector view
stopStop index for the vector view (first element after the vector view) Default is length of the vector if known at build time.
+
+
+
Returns
A reference to the vector view
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >

+ +
+
+ + + + +
struct arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >
+
+
template<typename P, template< int > typename Allocator>
+struct arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >

Vector template for dynamic vector (size known at runtime)

+
Template Parameters
+ + + +
PType of the scalar
AllocatorMemory allocator to use. By default it is the macro TMP_ALLOC
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Vector (vector_length_t length, P init_val)
 Create a new vector.
 
 Vector (vector_length_t length)
 Create a new vector.
 
 Vector (const std::initializer_list< P > &l)
 Create a new vector.
 
template<int K, template< int > typename OtherAllocator>
 Vector (const Vector< P, K, OtherAllocator > &other)
 Create a new vector from a vector using a different memory allocator.
 
 Vector (const Vector &other)
 Create a new vector from a vector of same type.
 
template<int S>
 Vector (const VectorView< P, S > &other)
 Create a new vector from a vector view.
 
template<typename Derived >
 Vector (const _Expr< Derived > &other)
 Create a new vector from an expressipn.
 
template<typename Derived >
Vectoroperator= (const _Expr< Derived > &other)
 Fill a vector with an expression.
 
template<typename T , typename std::enable_if< is_scalar< T >(), bool >::type = true>
Vectoroperator= (const T other)
 Fill a vector with a scalar.
 
template<typename Derived >
Vectoroperator+= (const _Expr< Derived > &other)
 Elementwise add an expression to a vector.
 
Vectoroperator+= (const Vector &other)
 Elementwise add a vector to a vector.
 
Vectoroperator+= (const P other)
 Elementwise add a scalar to a vector.
 
template<typename Derived >
Vectoroperator-= (const _Expr< Derived > &other)
 Elementwise subtract an expression to a vector.
 
Vectoroperator-= (const Vector &other)
 Elementwise subtract a vector to a vector.
 
Vectoroperator-= (const P other)
 Elementwise subtract a scalar to a vector.
 
template<typename Derived >
Vectoroperator*= (const _Expr< Derived > &other)
 Elementwise multiply an expression with a vector.
 
Vectoroperator*= (const Vector &other)
 Elementwise multiply a vector with a vector.
 
Vectoroperator*= (const P other)
 Elementwise multiply a scalar with a vector.
 
template<int S = 1>
VectorView< P, S > sub (const index_t start=0, const index_t stop=-1)
 Create a vector view.
 
- Public Member Functions inherited from Vector_Base< P >
vector_length_t length () const
 Vector dimension.
 
P * ptr () const
 Pointer to storage buffer.
 
P * ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
const P * const_ptr () const
 Pointer to storage buffer.
 
const P * const_ptr (const index_t i) const
 Pointer to storage buffer at index i.
 
P * begin () const
 Iterator begin.
 
P * end () const
 Iterator end.
 
P & operator[] (const index_t i)
 Element at index i.
 
P & operator[] (const index_t i) const
 Element at index i.
 
template<typename T = P, typename std::enable_if< vector_traits< T >::has_vector, bool >::type = true>
void vector_store (const index_t i, const Vector val) const
 Vector store at index i
 
void vector_store_tail (const index_t i, const vector_length_t remaining, const Vector val) const
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (const index_t i) const
 Vector operation at index i
 

Static Public Member Functions

static char * allocate (vector_length_t length)
 Allocate a buffer for this vector using the memory allocator.
 
+ + + + + + + + +

+Additional Inherited Members

- Public Types inherited from Vector_Base< P >
+typedef P element_type
 Type of vector elements.
 
+using Vector = typename vector_traits< P >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 
+

Constructor & Destructor Documentation

+ +

◆ Vector() [1/7]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector (vector_length_t length,
init_val 
)
+
+inlineexplicit
+
+ +

Create a new vector.

+
Parameters
+ + + +
lengthVector dimension
init_valInitialization value
+
+
+ +
+
+ +

◆ Vector() [2/7]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (vector_length_t length)
+
+inlineexplicit
+
+ +

Create a new vector.

+
Parameters
+ + +
lengthVector dimension
+
+
+ +
+
+ +

◆ Vector() [3/7]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const std::initializer_list< P > & l)
+
+inlineexplicit
+
+ +

Create a new vector.

+
Parameters
+ + +
lInitializer list A vector can be initialized like an array using {} syntax
+
+
+ +
+
+ +

◆ Vector() [4/7]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const Vector< P, K, OtherAllocator > & other)
+
+inlineexplicit
+
+ +

Create a new vector from a vector using a different memory allocator.

+
Template Parameters
+ + +
KDimension of other vector (statically known or dynamic)
+
+
+
Parameters
+ + +
otherThe vector to copy
+
+
+ +
+
+ +

◆ Vector() [5/7]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const Vector< P, DYNAMIC, Allocator > & other)
+
+inline
+
+ +

Create a new vector from a vector of same type.

+
Parameters
+ + +
otherThe vector to copy
+
+
+ +
+
+ +

◆ Vector() [6/7]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const VectorView< P, S > & other)
+
+inlineexplicit
+
+ +

Create a new vector from a vector view.

+
Template Parameters
+ + +
SStride of vector view known at build time
+
+
+
Parameters
+ + +
otherThe vector to copy
+
+
+ +
+
+ +

◆ Vector() [7/7]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector (const _Expr< Derived > & other)
+
+inline
+
+ +

Create a new vector from an expressipn.

+
Template Parameters
+ + +
DerivedType representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression to evaluate
+
+
+ +
+
+

Member Function Documentation

+ +

◆ allocate()

+ +
+
+ + + + + +
+ + + + + + + + +
static char * allocate (vector_length_t length)
+
+inlinestatic
+
+ +

Allocate a buffer for this vector using the memory allocator.

+
Parameters
+ + +
lengthVector dimension
+
+
+
Returns
A new memory buffer
+ +
+
+ +

◆ operator*=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator*= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise multiply an expression with a vector.

+
Template Parameters
+ + +
DerivedType representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression to evaluate
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator*=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator*= (const P other)
+
+inline
+
+ +

Elementwise multiply a scalar with a vector.

+
Template Parameters
+ + +
PScalar datatype
+
+
+
Parameters
+ + +
otherThe scalar
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator*=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator*= (const Vector< P, DYNAMIC, Allocator > & other)
+
+inline
+
+ +

Elementwise multiply a vector with a vector.

+
Parameters
+ + +
otherThe vector to add
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator+=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator+= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise add an expression to a vector.

+
Template Parameters
+ + +
DerivedType representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression to evaluate
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator+=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator+= (const P other)
+
+inline
+
+ +

Elementwise add a scalar to a vector.

+
Template Parameters
+ + +
PScalar datatype
+
+
+
Parameters
+ + +
otherThe scalar
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator+=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator+= (const Vector< P, DYNAMIC, Allocator > & other)
+
+inline
+
+ +

Elementwise add a vector to a vector.

+
Parameters
+ + +
otherThe vector to add
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator-=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator-= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise subtract an expression to a vector.

+
Template Parameters
+ + +
DerivedType representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression to evaluate
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator-=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator-= (const P other)
+
+inline
+
+ +

Elementwise subtract a scalar to a vector.

+
Template Parameters
+ + +
PScalar datatype
+
+
+
Parameters
+ + +
otherThe scalar
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator-=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator-= (const Vector< P, DYNAMIC, Allocator > & other)
+
+inline
+
+ +

Elementwise subtract a vector to a vector.

+
Parameters
+ + +
otherThe vector to add
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Fill a vector with an expression.

+
Template Parameters
+ + +
DerivedType representing the abstract syntax tree of the expression
+
+
+
Parameters
+ + +
otherThe expression to evaluate
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Vector & operator= (const T other)
+
+inline
+
+ +

Fill a vector with a scalar.

+
Template Parameters
+ + +
TScalar datatype
+
+
+
Parameters
+ + +
otherThe scalar
+
+
+
Returns
A reference to the vector
+ +
+
+ +

◆ sub()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< P, S > sub (const index_t start = 0,
const index_t stop = -1 
)
+
+inline
+
+ +

Create a vector view.

+
Template Parameters
+ + +
Sstride
+
+
+
Parameters
+ + + +
startStart index of view
stopStop index of view (first index after end of view) By default it is the length of the vector.
+
+
+
Returns
The vector view
+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::VectorView

+ +
+
+ + + + +
struct arm_cmsis_dsp::VectorView
+
+
template<typename T, int stride = 1>
+struct arm_cmsis_dsp::VectorView< T, stride >

Vector view.

+
Template Parameters
+ + + +
TType of the scalar
SStride known at build time (default 1)
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using Vector = typename vector_traits< T >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

 VectorView (T *v, const vector_length_t start, const vector_length_t stop)
 Create a vector view on a buffer.
 
 VectorView (const Vector_Base< T > &v)
 Create a vector on a vector.
 
 VectorView (const Vector_Base< T > &v, const index_t start, const index_t stop)
 Create a vector view on vector.
 
vector_length_t length () const
 Vector view dimension.
 
T * ptr () const
 Pointer to view storage.
 
T * ptr (const index_t i) const
 Pointer to view storage at index i.
 
const T * const_ptr () const
 Pointer to view constant storage.
 
const T * const_ptr (const index_t i) const
 Pointer to view constant storage at index i.
 
T & operator[] (const index_t i)
 Element at index i.
 
T & operator[] (const index_t i) const
 Element at index i.
 
void vector_store (const index_t i, const Vector val)
 Vector store at index i
 
void vector_store_tail (const index_t i, const vector_length_t remaining, const Vector val)
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (const index_t i, const vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (const index_t i) const
 Vector operation at index i
 
 VectorView (const VectorView &other)
 Create a vector view from another view.
 
 VectorView (VectorView &&other)
 Move a vector view to another view.
 
template<typename Derived >
VectorViewoperator= (const _Expr< Derived > &other)
 Assign an expression to a vector view.
 
VectorViewoperator= (const T val)
 Assign a scalar to a vector view.
 
template<typename Derived >
VectorViewoperator+= (const _Expr< Derived > &other)
 Elementwise add an expression to a vector view.
 
VectorViewoperator+= (const VectorView &other)
 Elementwise add a vector view to a vector view.
 
VectorViewoperator+= (const T other)
 Elementwise add a scalar to a vector view.
 
template<typename Derived >
VectorViewoperator-= (const _Expr< Derived > &other)
 Elementwise subtract an expression to a vector view.
 
VectorViewoperator-= (const VectorView &other)
 Elementwise subtract a vector view to a vector view.
 
VectorViewoperator-= (const T other)
 Elementwise subtract a scalar to a vector view.
 
template<typename Derived >
VectorViewoperator*= (const _Expr< Derived > &other)
 Elementwise multiply an expression to a vector view.
 
VectorViewoperator*= (const VectorView &other)
 Elementwise multiply a vector view to a vector view.
 
VectorViewoperator*= (const T other)
 Elementwise multiply a scalar to a vector view.
 
template<int S = 1>
VectorView< T, S *stride > sub (const index_t start=0, const index_t stop=-1)
 Create a sub vector (a view of a view)
 
template<int S = 1>
const VectorView< T, S *stride > sub (const index_t start=0, const index_t stop=-1) const
 Create a constant sub vector (a view of a view)
 

Static Public Member Functions

static constexpr vector_length_t compute_length (const index_t start, const index_t stop)
 Compute the number of elements in the vector view.
 
+

Constructor & Destructor Documentation

+ +

◆ VectorView() [1/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView (T * v,
const vector_length_t start,
const vector_length_t stop 
)
+
+inlineexplicit
+
+ +

Create a vector view on a buffer.

+
Parameters
+ + + + +
vBuffer of samples (not owned by the view)
startStart index of the view
stopStop index of the view (first elemnt after the view)
+
+
+ +
+
+ +

◆ VectorView() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView (const Vector_Base< T > & v)
+
+inlineexplicit
+
+ +

Create a vector on a vector.

+
Parameters
+ + +
vVector storage (not owned by the view)
+
+
+ +
+
+ +

◆ VectorView() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
VectorView (const Vector_Base< T > & v,
const index_t start,
const index_t stop 
)
+
+inlineexplicit
+
+ +

Create a vector view on vector.

+
Parameters
+ + + + +
vVector storage (not owned by the view)
startStart index of the view
stopStop index of the view (first elemnt after the view)
+
+
+ +
+
+ +

◆ VectorView() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView (const VectorView< T, stride > & other)
+
+inline
+
+ +

Create a vector view from another view.

+
Parameters
+ + +
otherthe other vector view
+
+
+

The new vector view will point to the same storage as the other vector view. No copy of element is occuring. To copy vector view content, the expr and copy operators are needed.

+ +
+
+ +

◆ VectorView() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView (VectorView< T, stride > && other)
+
+inline
+
+ +

Move a vector view to another view.

+
Parameters
+ + +
otherthe other vector view
+
+
+

The new vector view will point to the same storage as the other vector view. No copy of element is occuring.

+

The other vector view is no more valid (points to null storage)

+ +
+
+

Member Function Documentation

+ +

◆ compute_length()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static constexpr vector_length_t compute_length (const index_t start,
const index_t stop 
)
+
+inlinestaticconstexpr
+
+ +

Compute the number of elements in the vector view.

+
Parameters
+ + + +
startVector view start index
stopVector view stop index (first elemnt after the view)
+
+
+
Returns
Vector dimension
+ +
+
+ +

◆ const_ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
const T * const_ptr () const
+
+inline
+
+ +

Pointer to view constant storage.

+
Returns
Pointer to start of constant storage
+ +
+
+ +

◆ const_ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const T * const_ptr (const index_t i) const
+
+inline
+
+ +

Pointer to view constant storage at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Pointer to constant storage at index i
+

The stride is used to compute this pointer. The index is scaled by the stride.

+ +
+
+ +

◆ length()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t length () const
+
+inline
+
+ +

Vector view dimension.

+
Returns
Number of elements
+ +
+
+ +

◆ operator*=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator*= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise multiply an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator*=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator*= (const T other)
+
+inline
+
+ +

Elementwise multiply a scalar to a vector view.

+
Parameters
+ + +
otherthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator*=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator*= (const VectorView< T, stride > & other)
+
+inline
+
+ +

Elementwise multiply a vector view to a vector view.

+
Parameters
+ + +
otherthe vector view to add
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator+=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator+= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise add an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator+=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator+= (const T other)
+
+inline
+
+ +

Elementwise add a scalar to a vector view.

+
Parameters
+ + +
otherthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator+=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator+= (const VectorView< T, stride > & other)
+
+inline
+
+ +

Elementwise add a vector view to a vector view.

+
Parameters
+ + +
otherthe vector view to add
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator-=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator-= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise subtract an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator-=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator-= (const T other)
+
+inline
+
+ +

Elementwise subtract a scalar to a vector view.

+
Parameters
+ + +
otherthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator-=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator-= (const VectorView< T, stride > & other)
+
+inline
+
+ +

Elementwise subtract a vector view to a vector view.

+
Parameters
+ + +
otherthe vector view to add
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+

Evaluate an expression an assign its result to the vector view

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator= (const T val)
+
+inline
+
+ +

Assign a scalar to a vector view.

+
Parameters
+ + +
valthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
T & operator[] (const index_t i)
+
+inline
+
+ +

Element at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Reference to element
+

The stride is used to compute this reference. The index is scaled by the stride.

+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
T & operator[] (const index_t i) const
+
+inline
+
+ +

Element at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Reference to element
+

The stride is used to compute this reference. The index is scaled by the stride.

+ +
+
+ +

◆ ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
T * ptr () const
+
+inline
+
+ +

Pointer to view storage.

+
Returns
Pointer to start of storage
+ +
+
+ +

◆ ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
T * ptr (const index_t i) const
+
+inline
+
+ +

Pointer to view storage at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Pointer to storage at index i
+

The stride is used to compute this pointer. The index is scaled by the stride.

+ +
+
+ +

◆ sub() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, S *stride > sub (const index_t start = 0,
const index_t stop = -1 
)
+
+inline
+
+ +

Create a sub vector (a view of a view)

+
Template Parameters
+ + +
Sstride known at build time
+
+
+
Parameters
+ + + +
startStart index
stopStop index (first element after the view) By default it is the vector view length
+
+
+
Returns
the vector view
+ +
+
+ +

◆ sub() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, S *stride > sub (const index_t start = 0,
const index_t stop = -1 
) const
+
+inline
+
+ +

Create a constant sub vector (a view of a view)

+
Template Parameters
+ + +
Sstride known at build time
+
+
+
Parameters
+ + + +
startStart index
stopStop index (first element after the view) By default it is the vector view length
+
+
+
Returns
the vector view
+ +
+
+ +

◆ vector_op()

+ +
+
+ + + + + +
+ + + + + + + + +
Vector const vector_op (const index_t i) const
+
+inline
+
+ +

Vector operation at index i

+
Parameters
+ + +
iindex
+
+
+
Returns
Result of operation
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function execute an operation at index i. In the case of a vector, this operation is a load

+ +
+
+ +

◆ vector_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector const vector_op_tail (const index_t i,
const vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at index i with predicated tail

+
Parameters
+ + + +
iindex
remainingNumber of remaining samples in the loop
+
+
+
Returns
Result of operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function execute an operation at index i with predication. In the case of a vector, this operation is a load

+ +
+
+ +

◆ vector_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void vector_store (const index_t i,
const Vector val 
)
+
+inline
+
+ +

Vector store at index i

+
Parameters
+ + + +
iindex
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at index i in this vector datatype

+ +
+
+ +

◆ vector_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vector_store_tail (const index_t i,
const vector_length_t remaining,
const Vector val 
)
+
+inline
+
+ +

Vector store at index i with predicated tail

+
Parameters
+ + + + +
iindex
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at index i in this vector datatype with predication

+ +
+
+ +
+
+ +

◆ arm_cmsis_dsp::VectorView< T, DYNAMIC >

+ +
+
+ + + + +
struct arm_cmsis_dsp::VectorView< T, DYNAMIC >
+
+
template<typename T>
+struct arm_cmsis_dsp::VectorView< T, DYNAMIC >

Vector view with dynamic stride (not known at build time)

+
Template Parameters
+ + +
TType of the scalar
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

+using Vector = typename vector_traits< T >::vector
 Type of vectors for a vector architecture and for scalar datatype P.
 

Public Member Functions

vector_length_t compute_length (const index_t start, const index_t stop, const index_t stride) const
 Compute the number of elements in the vector view.
 
 VectorView (T *v, const index_t start, const index_t stop, const index_t stride)
 Create a vector view on a buffer.
 
 VectorView (const Vector_Base< T > &v, const index_t stride)
 Create a vector view on a vector.
 
 VectorView (const Vector_Base< T > &v, const index_t start, const index_t stop, const index_t stride)
 Create a vector view on a vector.
 
vector_length_t length () const
 Vector view dimension.
 
T * ptr () const
 Pointer to view storage.
 
T * ptr (const index_t i) const
 Pointer to view storage at index i.
 
const T * const_ptr () const
 Pointer to view constant storage.
 
const T * const_ptr (const index_t i) const
 Pointer to view constant storage at index i.
 
T & operator[] (index_t i)
 Element at index i.
 
T & operator[] (index_t i) const
 Element at index i.
 
void vector_store (index_t i, Vector val)
 Vector store at index i
 
void vector_store_tail (index_t i, vector_length_t remaining, Vector val)
 Vector store at index i with predicated tail
 
Vector const vector_op_tail (index_t i, vector_length_t remaining) const
 Vector operation at index i with predicated tail
 
Vector const vector_op (index_t i) const
 Vector operation at index i
 
 VectorView (const VectorView &other)
 Create a vector view from another view.
 
 VectorView (VectorView &&other)
 Move a vector view to another view.
 
template<typename Derived >
VectorViewoperator= (const _Expr< Derived > &other)
 Assign an expression to a vector view.
 
VectorViewoperator= (const T val)
 Assign a scalar to a vector view.
 
template<typename Derived >
VectorViewoperator+= (const _Expr< Derived > &other)
 Elementwise add an expression to a vector view.
 
VectorViewoperator+= (const VectorView &other)
 Elementwise add a vector view to a vector view.
 
VectorViewoperator+= (const T other)
 Elementwise add a scalar to a vector view.
 
template<typename Derived >
VectorViewoperator-= (const _Expr< Derived > &other)
 Elementwise subtract an expression to a vector view.
 
VectorViewoperator-= (const VectorView &other)
 Elementwise subtract a vector view to a vector view.
 
VectorViewoperator-= (const T other)
 Elementwise subtract a scalar to a vector view.
 
template<typename Derived >
VectorViewoperator*= (const _Expr< Derived > &other)
 Elementwise multiply an expression to a vector view.
 
VectorViewoperator*= (const VectorView &other)
 Elementwise multiply a vector view to a vector view.
 
VectorViewoperator*= (const T other)
 Elementwise multiply a scalar to a vector view.
 
index_t stride () const
 Stride of the vector view.
 
template<int S = 1>
VectorView< T, DYNAMICsub (const index_t start=0, const index_t stop=-1)
 Create a sub vector (a view of a view)
 
template<int S = 1>
const VectorView< T, DYNAMICsub (const index_t start=0, const index_t stop=-1) const
 Create a constant sub vector (a view of a view)
 
+

Constructor & Destructor Documentation

+ +

◆ VectorView() [1/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VectorView (T * v,
const index_t start,
const index_t stop,
const index_t stride 
)
+
+inlineexplicit
+
+ +

Create a vector view on a buffer.

+
Parameters
+ + + + + +
vBuffer of samples (not owned by the view)
startStart index of the view
stopStop index of the view (first elemnt after the view)
strideStride (only known at runtime)
+
+
+ +
+
+ +

◆ VectorView() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView (const Vector_Base< T > & v,
const index_t stride 
)
+
+inlineexplicit
+
+ +

Create a vector view on a vector.

+
Parameters
+ + + +
vVector owning the storage (not owned by the view)
strideStride (only known at runtime)
+
+
+

start is 0 stop is defined by the length of the vector

+ +
+
+ +

◆ VectorView() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
VectorView (const Vector_Base< T > & v,
const index_t start,
const index_t stop,
const index_t stride 
)
+
+inlineexplicit
+
+ +

Create a vector view on a vector.

+
Parameters
+ + + + + +
vVector owning the storage (not owned by the view)
startStart index of the view
stopStop index
strideStride (only known at runtime)
+
+
+ +
+
+ +

◆ VectorView() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView (const VectorView< T, DYNAMIC > & other)
+
+inline
+
+ +

Create a vector view from another view.

+
Parameters
+ + +
otherthe other vector view
+
+
+

The new vector view will point to the same storage as the other vector view. No copy of element is occuring. To copy vector view content, the expr and copy operators are needed.

+ +
+
+ +

◆ VectorView() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView (VectorView< T, DYNAMIC > && other)
+
+inline
+
+ +

Move a vector view to another view.

+
Parameters
+ + +
otherthe other vector view
+
+
+

The new vector view will point to the same storage as the other vector view. No copy of element is occuring.

+

The other vector view is no more valid (points to null storage)

+ +
+
+

Member Function Documentation

+ +

◆ compute_length()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
vector_length_t compute_length (const index_t start,
const index_t stop,
const index_t stride 
) const
+
+inline
+
+ +

Compute the number of elements in the vector view.

+
Parameters
+ + + + +
startVector view start index
stopVector view stop index (first elemnt after the view)
strideStride (only known at runtime)
+
+
+
Returns
Vector dimension
+ +
+
+ +

◆ const_ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
const T * const_ptr () const
+
+inline
+
+ +

Pointer to view constant storage.

+
Returns
Pointer to start of constant storage
+ +
+
+ +

◆ const_ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
const T * const_ptr (const index_t i) const
+
+inline
+
+ +

Pointer to view constant storage at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Pointer to constant storage at index i
+

The stride is used to compute this pointer. The index is scaled by the stride.

+ +
+
+ +

◆ length()

+ +
+
+ + + + + +
+ + + + + + + +
vector_length_t length () const
+
+inline
+
+ +

Vector view dimension.

+
Returns
Number of elements
+ +
+
+ +

◆ operator*=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator*= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise multiply an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator*=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator*= (const T other)
+
+inline
+
+ +

Elementwise multiply a scalar to a vector view.

+
Parameters
+ + +
otherthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator*=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator*= (const VectorView< T, DYNAMIC > & other)
+
+inline
+
+ +

Elementwise multiply a vector view to a vector view.

+
Parameters
+ + +
otherthe vector view to add
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator+=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator+= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise add an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator+=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator+= (const T other)
+
+inline
+
+ +

Elementwise add a scalar to a vector view.

+
Parameters
+ + +
otherthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator+=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator+= (const VectorView< T, DYNAMIC > & other)
+
+inline
+
+ +

Elementwise add a vector view to a vector view.

+
Parameters
+ + +
otherthe vector view to add
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator-=() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator-= (const _Expr< Derived > & other)
+
+inline
+
+ +

Elementwise subtract an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator-=() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator-= (const T other)
+
+inline
+
+ +

Elementwise subtract a scalar to a vector view.

+
Parameters
+ + +
otherthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator-=() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator-= (const VectorView< T, DYNAMIC > & other)
+
+inline
+
+ +

Elementwise subtract a vector view to a vector view.

+
Parameters
+ + +
otherthe vector view to add
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator= (const _Expr< Derived > & other)
+
+inline
+
+ +

Assign an expression to a vector view.

+
Template Parameters
+ + +
Derivedthe datatype representing the abstract syntax tree of the view
+
+
+
Parameters
+ + +
otherthe expression
+
+
+
Returns
the vector view
+

Evaluate an expression an assign its result to the vector view

+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
VectorView & operator= (const T val)
+
+inline
+
+ +

Assign a scalar to a vector view.

+
Parameters
+ + +
valthe scalar
+
+
+
Returns
the vector view
+ +
+
+ +

◆ operator[]() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
T & operator[] (index_t i)
+
+inline
+
+ +

Element at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Reference to element
+

The stride is used to compute this reference. The index is scaled by the stride.

+ +
+
+ +

◆ operator[]() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
T & operator[] (index_t i) const
+
+inline
+
+ +

Element at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Reference to element
+

The stride is used to compute this reference. The index is scaled by the stride.

+ +
+
+ +

◆ ptr() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
T * ptr () const
+
+inline
+
+ +

Pointer to view storage.

+
Returns
Pointer to start of storage
+ +
+
+ +

◆ ptr() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
T * ptr (const index_t i) const
+
+inline
+
+ +

Pointer to view storage at index i.

+
Parameters
+ + +
iIndex
+
+
+
Returns
Pointer to storage at index i
+

The stride is used to compute this pointer. The index is scaled by the stride.

+ +
+
+ +

◆ stride()

+ +
+
+ + + + + +
+ + + + + + + +
index_t stride () const
+
+inline
+
+ +

Stride of the vector view.

+
Returns
the stride
+ +
+
+ +

◆ sub() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
VectorView< T, DYNAMIC > sub (const index_t start = 0,
const index_t stop = -1 
)
+
+inline
+
+ +

Create a sub vector (a view of a view)

+
Template Parameters
+ + +
Sstride known at build time
+
+
+
Parameters
+ + + +
startStart index
stopStop index (first element after the view) By default it is the vector view length
+
+
+
Returns
the vector view
+ +
+
+ +

◆ sub() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const VectorView< T, DYNAMIC > sub (const index_t start = 0,
const index_t stop = -1 
) const
+
+inline
+
+ +

Create a constant sub vector (a view of a view)

+
Template Parameters
+ + +
Sstride known at build time
+
+
+
Parameters
+ + + +
startStart index
stopStop index (first element after the view) By default it is the vector view length
+
+
+
Returns
the vector view
+ +
+
+ +

◆ vector_op()

+ +
+
+ + + + + +
+ + + + + + + + +
Vector const vector_op (index_t i) const
+
+inline
+
+ +

Vector operation at index i

+
Parameters
+ + +
iindex
+
+
+
Returns
Result of operation
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function execute an operation at index i. In the case of a vector, this operation is a load

+ +
+
+ +

◆ vector_op_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Vector const vector_op_tail (index_t i,
vector_length_t remaining 
) const
+
+inline
+
+ +

Vector operation at index i with predicated tail

+
Parameters
+ + + +
iindex
remainingNumber of remaining samples in the loop
+
+
+
Returns
Result of operation
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function execute an operation at index i with predication. In the case of a vector, this operation is a load

+ +
+
+ +

◆ vector_store()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void vector_store (index_t i,
Vector val 
)
+
+inline
+
+ +

Vector store at index i

+
Parameters
+ + + +
iindex
valVector value
+
+
+

On an architecture supporting vectors, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at index i in this vector datatype

+ +
+
+ +

◆ vector_store_tail()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vector_store_tail (index_t i,
vector_length_t remaining,
Vector val 
)
+
+inline
+
+ +

Vector store at index i with predicated tail

+
Parameters
+ + + + +
iindex
remainingNumber of remaining samples in the loop
valVector value to write at index i with tail predication
+
+
+

On an architecture supporting vectors and predicated loops, if the scalar datatype T has a corresponding vector datatype, this function stores a vector value at index i in this vector datatype with predication

+ +
+
+ +
+
+

Function Documentation

+ +

◆ copy()

+ +
+
+ + + + + +
+ + + + + + + + +
auto copy (const LHS & a)
+
+inline
+
+ +

Identity operator for expression.

+
Template Parameters
+ + +
LHSLeft hand side datatype
+
+
+
Parameters
+ + +
aLeft hand side expression tree
+
+
+
Returns
Expression representing the identity
+

Used to consider a vector view as an expression and force the copy of this vector view when assigned to another vector entity.

+ +
+
+ +

◆ expr()

+ +
+
+ + + + + +
+ + + + + + + + +
auto expr (const LHS & a)
+
+inline
+
+ +

Identity operator for expression.

+
Template Parameters
+ + +
LHSLeft hand side datatype
+
+
+
Parameters
+ + +
aLeft hand side expression tree
+
+
+
Returns
Expression representing the identity
+

Used to consider a vector view as an expression and force the copy of this vector view when assigned to another vector entity.

+ +
+
+ +

◆ operator*()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto operator* (const LHS & a,
const RHS & b 
)
+
+inline
+
+ +

Element wise multiplication operator for expressions.

+
Template Parameters
+ + + +
LHSLeft hand side datatype
RHSRight hand side datatype
+
+
+
Parameters
+ + + +
aLeft hand side expression tree
bRight hand side expression tree
+
+
+
Returns
Expression representing the *
+

elementwise vector * vector (including matrix)

+ +
+
+ +

◆ operator+() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
auto operator+ (const LHS & a)
+
+inline
+
+ +

    +
  • operator for expressions
  • +
+

+
Template Parameters
+ + +
LHSLeft hand side datatype
+
+
+
Parameters
+ + +
aLeft hand side expression tree
+
+
+
Returns
Expression representing + vector
+

+vector (including matrix)

+ +
+
+ +

◆ operator+() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto operator+ (const LHS & a,
const RHS & b 
)
+
+inline
+
+ +

Addition operator for expressions.

+
Template Parameters
+ + + +
LHSLeft hand side datatype
RHSRight hand side datatype
+
+
+
Parameters
+ + + +
aLeft hand side expression tree
bRight hand side expression tree
+
+
+
Returns
Expression representing the add
+

vector + vector (including matrix)

+ +
+
+ +

◆ operator-() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
auto operator- (const LHS & a)
+
+inline
+
+ +

    +
  • operator for expressions
  • +
+

+
Template Parameters
+ + +
LHSLeft hand side datatype
+
+
+
Parameters
+ + +
aLeft hand side expression tree
+
+
+
Returns
Expression representing the - vector
+

-vector (including matrix)

+ +
+
+ +

◆ operator-() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
auto operator- (const LHS & a,
const RHS & b 
)
+
+inline
+
+ +

Subtraction operator for expressions.

+
Template Parameters
+ + + +
LHSLeft hand side datatype
RHSRight hand side datatype
+
+
+
Parameters
+ + + +
aLeft hand side expression tree
bRight hand side expression tree
+
+
+
Returns
Expression representing the add
+

vector - vector (including matrix)

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__VECTOR.js b/v1.16.1/group__VECTOR.js new file mode 100644 index 00000000..a8390780 --- /dev/null +++ b/v1.16.1/group__VECTOR.js @@ -0,0 +1,138 @@ +var group__VECTOR = +[ + [ "Vector_Base< P >", "group__VECTOR.html#structarm__cmsis__dsp_1_1Vector__Base", [ + [ "element_type", "group__VECTOR.html#ad1bd8280fec0db42c50492373ae7c6b4", null ], + [ "Vector", "group__VECTOR.html#a308c13b7bc9aa9f3732d8e9af5e35894", null ], + [ "begin", "group__VECTOR.html#a71f6867d6427a598ae03ccd5e5060661", null ], + [ "const_ptr", "group__VECTOR.html#ad2de869aa192fef5d011f854b7734a2f", null ], + [ "const_ptr", "group__VECTOR.html#aef42fab2ae1dc05032eb31d353701f19", null ], + [ "end", "group__VECTOR.html#a1ebf911b35c459854e52da7fad7ee9be", null ], + [ "length", "group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "operator[]", "group__VECTOR.html#af12e3260213f5a5d86de52ff7ea659d1", null ], + [ "operator[]", "group__VECTOR.html#af371d21a183d0dafec200e4b24fec075", null ], + [ "ptr", "group__VECTOR.html#af12a57ecdc5aa7459bbe2f4e2b723a6c", null ], + [ "ptr", "group__VECTOR.html#a3b54ceaeeebb31461d63a482309f46f7", null ], + [ "vector_op", "group__VECTOR.html#a87d103b353abd756454367af97d98805", null ], + [ "vector_op_tail", "group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430", null ], + [ "vector_store", "group__VECTOR.html#aab12e58859127e63cc3b56177f9e8927", null ], + [ "vector_store_tail", "group__VECTOR.html#a43234ee88400c3276c152f7a5b42f57e", null ], + [ "operator<<", "group__VECTOR.html#a38679461ba64e2b1d915f057efcf8f08", null ] + ] ], + [ "Vector< P, L, Allocator >", "group__VECTOR.html#structarm__cmsis__dsp_1_1Vector", [ + [ "element_type", "group__VECTOR.html#a6b450baffef776eef2b79ab3f9d572ed", null ], + [ "Vector", "group__VECTOR.html#a4df026156780bc0ca651c342b7d6daa4", null ], + [ "Vector", "group__VECTOR.html#a79810f2ce7bc276c6c9c7f5e60e73b0d", null ], + [ "Vector", "group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d", null ], + [ "Vector", "group__VECTOR.html#a9a7f45e7718b40e30bfac225508f0786", null ], + [ "Vector", "group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771", null ], + [ "Vector", "group__VECTOR.html#a97b012af38344d285c72d91cb6499864", null ], + [ "operator*=", "group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041", null ], + [ "operator*=", "group__VECTOR.html#a91c39135884328da7486f8d9e28adace", null ], + [ "operator*=", "group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794", null ], + [ "operator+=", "group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1", null ], + [ "operator+=", "group__VECTOR.html#aa63047b307b33da942eb902708cae266", null ], + [ "operator+=", "group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c", null ], + [ "operator-=", "group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba", null ], + [ "operator-=", "group__VECTOR.html#a69556ec665477f5fec2c155b58af059f", null ], + [ "operator-=", "group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2", null ], + [ "operator=", "group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06", null ], + [ "operator=", "group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba", null ], + [ "sub", "group__VECTOR.html#ac55204f6b0e93c444eed5f71da211ad3", null ] + ] ], + [ "Vector< P, DYNAMIC, Allocator >", "group__VECTOR.html#structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4", [ + [ "Vector", "group__VECTOR.html#a4482a7bf773a1eabd199f6a4894d56d2", null ], + [ "Vector", "group__VECTOR.html#a281086b9c6098921385003ce17b4235f", null ], + [ "Vector", "group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d", null ], + [ "Vector", "group__VECTOR.html#ae14b3d1ebd2e188230eab92ea5aa55d6", null ], + [ "Vector", "group__VECTOR.html#ae18a5c54fc21fb5fe69fbfb8e18275f7", null ], + [ "Vector", "group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771", null ], + [ "Vector", "group__VECTOR.html#a97b012af38344d285c72d91cb6499864", null ], + [ "operator*=", "group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041", null ], + [ "operator*=", "group__VECTOR.html#a91c39135884328da7486f8d9e28adace", null ], + [ "operator*=", "group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794", null ], + [ "operator+=", "group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1", null ], + [ "operator+=", "group__VECTOR.html#aa63047b307b33da942eb902708cae266", null ], + [ "operator+=", "group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c", null ], + [ "operator-=", "group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba", null ], + [ "operator-=", "group__VECTOR.html#a69556ec665477f5fec2c155b58af059f", null ], + [ "operator-=", "group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2", null ], + [ "operator=", "group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06", null ], + [ "operator=", "group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba", null ], + [ "sub", "group__VECTOR.html#a0cf4ee1df7aec0d5f2905d1a2f1c3d28", null ] + ] ], + [ "VectorView< T, stride >", "group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView", [ + [ "Vector", "group__VECTOR.html#a33e22ce44cb5b57038a5ce6f9d21870d", null ], + [ "VectorView", "group__VECTOR.html#a18bbd0abdc05921450bf9524e76eacc8", null ], + [ "VectorView", "group__VECTOR.html#a227832769dae1600253815a19639a704", null ], + [ "VectorView", "group__VECTOR.html#a4ae410ceb64a78882e37cde0a6d19cb2", null ], + [ "VectorView", "group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed", null ], + [ "VectorView", "group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff", null ], + [ "const_ptr", "group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "const_ptr", "group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411", null ], + [ "length", "group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "operator*=", "group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c", null ], + [ "operator*=", "group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c", null ], + [ "operator*=", "group__VECTOR.html#a3032b42481d346a92824003deb46829d", null ], + [ "operator+=", "group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc", null ], + [ "operator+=", "group__VECTOR.html#a42074bf749c737e1fc411977736c52cc", null ], + [ "operator+=", "group__VECTOR.html#a4113e345cd4d427d0360498432bf5420", null ], + [ "operator-=", "group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2", null ], + [ "operator-=", "group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc", null ], + [ "operator-=", "group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab", null ], + [ "operator=", "group__VECTOR.html#a80ffce01515364c42c33805d7e287157", null ], + [ "operator=", "group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd", null ], + [ "operator[]", "group__VECTOR.html#aa9edeec13db8d69f0eeec9129211b3f6", null ], + [ "operator[]", "group__VECTOR.html#a1b491ae878ed3e9563a59405adf92046", null ], + [ "ptr", "group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "ptr", "group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08", null ], + [ "sub", "group__VECTOR.html#afd2c091ec1be8fee50e7b1d61aa01d4d", null ], + [ "sub", "group__VECTOR.html#a1f1d4237807ec7b18541e100b3ca463b", null ], + [ "vector_op", "group__VECTOR.html#a87d103b353abd756454367af97d98805", null ], + [ "vector_op_tail", "group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430", null ], + [ "vector_store", "group__VECTOR.html#aeb210f593fe1490d5e0f5391427c2014", null ], + [ "vector_store_tail", "group__VECTOR.html#a087153674e277a90cca2514f2546f6ff", null ], + [ "operator<<", "group__VECTOR.html#a6984fed3efef899b24a2e8d3b9b2f85e", null ] + ] ], + [ "VectorView< T, DYNAMIC >", "group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4", [ + [ "Vector", "group__VECTOR.html#a33e22ce44cb5b57038a5ce6f9d21870d", null ], + [ "VectorView", "group__VECTOR.html#a8677ae944080956113c3329280b224d2", null ], + [ "VectorView", "group__VECTOR.html#a195c9f47399a58a0ebfb667c31c82fc6", null ], + [ "VectorView", "group__VECTOR.html#acb4080aa6e72e58f3c7e01d80d8bc47b", null ], + [ "VectorView", "group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed", null ], + [ "VectorView", "group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff", null ], + [ "compute_length", "group__VECTOR.html#a447332a607788595a8c2fb744b86f782", null ], + [ "const_ptr", "group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "const_ptr", "group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411", null ], + [ "length", "group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "operator*=", "group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c", null ], + [ "operator*=", "group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c", null ], + [ "operator*=", "group__VECTOR.html#a3032b42481d346a92824003deb46829d", null ], + [ "operator+=", "group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc", null ], + [ "operator+=", "group__VECTOR.html#a42074bf749c737e1fc411977736c52cc", null ], + [ "operator+=", "group__VECTOR.html#a4113e345cd4d427d0360498432bf5420", null ], + [ "operator-=", "group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2", null ], + [ "operator-=", "group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc", null ], + [ "operator-=", "group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab", null ], + [ "operator=", "group__VECTOR.html#a80ffce01515364c42c33805d7e287157", null ], + [ "operator=", "group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd", null ], + [ "operator[]", "group__VECTOR.html#a657eb179035d6112e1006d82ad1b3c47", null ], + [ "operator[]", "group__VECTOR.html#a44636a8cdaef9cfb393a28fca068bedd", null ], + [ "ptr", "group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "ptr", "group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08", null ], + [ "stride", "group__VECTOR.html#aa40f983747f08a35ea85f91d45059336", null ], + [ "sub", "group__VECTOR.html#afb84f4725777a614c27f1b08ae64a355", null ], + [ "sub", "group__VECTOR.html#aed4157673307425bae94298cac691155", null ], + [ "vector_op", "group__VECTOR.html#a500b283ce371c87d9aec23f034345ddf", null ], + [ "vector_op_tail", "group__VECTOR.html#ac4e558184c300cabdfd34bf9c52c1864", null ], + [ "vector_store", "group__VECTOR.html#a2f7c0851c4204a880b6dfdc6515389f4", null ], + [ "vector_store_tail", "group__VECTOR.html#a4fb45f9f4f1b5503c4e4b915eab01ea0", null ], + [ "operator<<", "group__VECTOR.html#a5999a20d9e9858000b888d4e5795f778", null ] + ] ], + [ "arm_cmsis_dsp::copy", "group__VECTOR.html#ga642296392b4581cbc3761d8d34625f12", null ], + [ "arm_cmsis_dsp::expr", "group__VECTOR.html#ga08ae6fb2269105971a54d7c9b235d2c0", null ], + [ "arm_cmsis_dsp::operator*", "group__VECTOR.html#ga598c716ed42fa423aa5ebdecdea243de", null ], + [ "arm_cmsis_dsp::operator+", "group__VECTOR.html#gacc32bb57431e32125d18d867f6427db7", null ], + [ "arm_cmsis_dsp::operator+", "group__VECTOR.html#ga9f8543dd0b651ecd256678915c9427ac", null ], + [ "arm_cmsis_dsp::operator-", "group__VECTOR.html#ga17bc7a3d066f076d89f5858e4bf6bcdf", null ], + [ "arm_cmsis_dsp::operator-", "group__VECTOR.html#gafb7a15c827548a566c90fda1a4bd0ed0", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector.js b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector.js new file mode 100644 index 00000000..44bf78d7 --- /dev/null +++ b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector.js @@ -0,0 +1,22 @@ +var group__VECTOR_structarm__cmsis__dsp_1_1Vector = +[ + [ "element_type", "group__VECTOR.html#a6b450baffef776eef2b79ab3f9d572ed", null ], + [ "Vector", "group__VECTOR.html#a4df026156780bc0ca651c342b7d6daa4", null ], + [ "Vector", "group__VECTOR.html#a79810f2ce7bc276c6c9c7f5e60e73b0d", null ], + [ "Vector", "group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d", null ], + [ "Vector", "group__VECTOR.html#a9a7f45e7718b40e30bfac225508f0786", null ], + [ "Vector", "group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771", null ], + [ "Vector", "group__VECTOR.html#a97b012af38344d285c72d91cb6499864", null ], + [ "operator*=", "group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041", null ], + [ "operator*=", "group__VECTOR.html#a91c39135884328da7486f8d9e28adace", null ], + [ "operator*=", "group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794", null ], + [ "operator+=", "group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1", null ], + [ "operator+=", "group__VECTOR.html#aa63047b307b33da942eb902708cae266", null ], + [ "operator+=", "group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c", null ], + [ "operator-=", "group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba", null ], + [ "operator-=", "group__VECTOR.html#a69556ec665477f5fec2c155b58af059f", null ], + [ "operator-=", "group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2", null ], + [ "operator=", "group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06", null ], + [ "operator=", "group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba", null ], + [ "sub", "group__VECTOR.html#ac55204f6b0e93c444eed5f71da211ad3", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1VectorView.js b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1VectorView.js new file mode 100644 index 00000000..fce8ab55 --- /dev/null +++ b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1VectorView.js @@ -0,0 +1,34 @@ +var group__VECTOR_structarm__cmsis__dsp_1_1VectorView = +[ + [ "Vector", "group__VECTOR.html#a33e22ce44cb5b57038a5ce6f9d21870d", null ], + [ "VectorView", "group__VECTOR.html#a18bbd0abdc05921450bf9524e76eacc8", null ], + [ "VectorView", "group__VECTOR.html#a227832769dae1600253815a19639a704", null ], + [ "VectorView", "group__VECTOR.html#a4ae410ceb64a78882e37cde0a6d19cb2", null ], + [ "VectorView", "group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed", null ], + [ "VectorView", "group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff", null ], + [ "const_ptr", "group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "const_ptr", "group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411", null ], + [ "length", "group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "operator*=", "group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c", null ], + [ "operator*=", "group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c", null ], + [ "operator*=", "group__VECTOR.html#a3032b42481d346a92824003deb46829d", null ], + [ "operator+=", "group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc", null ], + [ "operator+=", "group__VECTOR.html#a42074bf749c737e1fc411977736c52cc", null ], + [ "operator+=", "group__VECTOR.html#a4113e345cd4d427d0360498432bf5420", null ], + [ "operator-=", "group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2", null ], + [ "operator-=", "group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc", null ], + [ "operator-=", "group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab", null ], + [ "operator=", "group__VECTOR.html#a80ffce01515364c42c33805d7e287157", null ], + [ "operator=", "group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd", null ], + [ "operator[]", "group__VECTOR.html#aa9edeec13db8d69f0eeec9129211b3f6", null ], + [ "operator[]", "group__VECTOR.html#a1b491ae878ed3e9563a59405adf92046", null ], + [ "ptr", "group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "ptr", "group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08", null ], + [ "sub", "group__VECTOR.html#afd2c091ec1be8fee50e7b1d61aa01d4d", null ], + [ "sub", "group__VECTOR.html#a1f1d4237807ec7b18541e100b3ca463b", null ], + [ "vector_op", "group__VECTOR.html#a87d103b353abd756454367af97d98805", null ], + [ "vector_op_tail", "group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430", null ], + [ "vector_store", "group__VECTOR.html#aeb210f593fe1490d5e0f5391427c2014", null ], + [ "vector_store_tail", "group__VECTOR.html#a087153674e277a90cca2514f2546f6ff", null ], + [ "operator<<", "group__VECTOR.html#a6984fed3efef899b24a2e8d3b9b2f85e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4.js b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4.js new file mode 100644 index 00000000..486b432b --- /dev/null +++ b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4.js @@ -0,0 +1,36 @@ +var group__VECTOR_structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4 = +[ + [ "Vector", "group__VECTOR.html#a33e22ce44cb5b57038a5ce6f9d21870d", null ], + [ "VectorView", "group__VECTOR.html#a8677ae944080956113c3329280b224d2", null ], + [ "VectorView", "group__VECTOR.html#a195c9f47399a58a0ebfb667c31c82fc6", null ], + [ "VectorView", "group__VECTOR.html#acb4080aa6e72e58f3c7e01d80d8bc47b", null ], + [ "VectorView", "group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed", null ], + [ "VectorView", "group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff", null ], + [ "compute_length", "group__VECTOR.html#a447332a607788595a8c2fb744b86f782", null ], + [ "const_ptr", "group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8", null ], + [ "const_ptr", "group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411", null ], + [ "length", "group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "operator*=", "group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c", null ], + [ "operator*=", "group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c", null ], + [ "operator*=", "group__VECTOR.html#a3032b42481d346a92824003deb46829d", null ], + [ "operator+=", "group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc", null ], + [ "operator+=", "group__VECTOR.html#a42074bf749c737e1fc411977736c52cc", null ], + [ "operator+=", "group__VECTOR.html#a4113e345cd4d427d0360498432bf5420", null ], + [ "operator-=", "group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2", null ], + [ "operator-=", "group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc", null ], + [ "operator-=", "group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab", null ], + [ "operator=", "group__VECTOR.html#a80ffce01515364c42c33805d7e287157", null ], + [ "operator=", "group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd", null ], + [ "operator[]", "group__VECTOR.html#a657eb179035d6112e1006d82ad1b3c47", null ], + [ "operator[]", "group__VECTOR.html#a44636a8cdaef9cfb393a28fca068bedd", null ], + [ "ptr", "group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f", null ], + [ "ptr", "group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08", null ], + [ "stride", "group__VECTOR.html#aa40f983747f08a35ea85f91d45059336", null ], + [ "sub", "group__VECTOR.html#afb84f4725777a614c27f1b08ae64a355", null ], + [ "sub", "group__VECTOR.html#aed4157673307425bae94298cac691155", null ], + [ "vector_op", "group__VECTOR.html#a500b283ce371c87d9aec23f034345ddf", null ], + [ "vector_op_tail", "group__VECTOR.html#ac4e558184c300cabdfd34bf9c52c1864", null ], + [ "vector_store", "group__VECTOR.html#a2f7c0851c4204a880b6dfdc6515389f4", null ], + [ "vector_store_tail", "group__VECTOR.html#a4fb45f9f4f1b5503c4e4b915eab01ea0", null ], + [ "operator<<", "group__VECTOR.html#a5999a20d9e9858000b888d4e5795f778", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4.js b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4.js new file mode 100644 index 00000000..fab37471 --- /dev/null +++ b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4.js @@ -0,0 +1,22 @@ +var group__VECTOR_structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4 = +[ + [ "Vector", "group__VECTOR.html#a4482a7bf773a1eabd199f6a4894d56d2", null ], + [ "Vector", "group__VECTOR.html#a281086b9c6098921385003ce17b4235f", null ], + [ "Vector", "group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d", null ], + [ "Vector", "group__VECTOR.html#ae14b3d1ebd2e188230eab92ea5aa55d6", null ], + [ "Vector", "group__VECTOR.html#ae18a5c54fc21fb5fe69fbfb8e18275f7", null ], + [ "Vector", "group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771", null ], + [ "Vector", "group__VECTOR.html#a97b012af38344d285c72d91cb6499864", null ], + [ "operator*=", "group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041", null ], + [ "operator*=", "group__VECTOR.html#a91c39135884328da7486f8d9e28adace", null ], + [ "operator*=", "group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794", null ], + [ "operator+=", "group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1", null ], + [ "operator+=", "group__VECTOR.html#aa63047b307b33da942eb902708cae266", null ], + [ "operator+=", "group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c", null ], + [ "operator-=", "group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba", null ], + [ "operator-=", "group__VECTOR.html#a69556ec665477f5fec2c155b58af059f", null ], + [ "operator-=", "group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2", null ], + [ "operator=", "group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06", null ], + [ "operator=", "group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba", null ], + [ "sub", "group__VECTOR.html#a0cf4ee1df7aec0d5f2905d1a2f1c3d28", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector__Base.js b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector__Base.js new file mode 100644 index 00000000..bfc04bd0 --- /dev/null +++ b/v1.16.1/group__VECTOR_structarm__cmsis__dsp_1_1Vector__Base.js @@ -0,0 +1,19 @@ +var group__VECTOR_structarm__cmsis__dsp_1_1Vector__Base = +[ + [ "element_type", "group__VECTOR.html#ad1bd8280fec0db42c50492373ae7c6b4", null ], + [ "Vector", "group__VECTOR.html#a308c13b7bc9aa9f3732d8e9af5e35894", null ], + [ "begin", "group__VECTOR.html#a71f6867d6427a598ae03ccd5e5060661", null ], + [ "const_ptr", "group__VECTOR.html#ad2de869aa192fef5d011f854b7734a2f", null ], + [ "const_ptr", "group__VECTOR.html#aef42fab2ae1dc05032eb31d353701f19", null ], + [ "end", "group__VECTOR.html#a1ebf911b35c459854e52da7fad7ee9be", null ], + [ "length", "group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091", null ], + [ "operator[]", "group__VECTOR.html#af12e3260213f5a5d86de52ff7ea659d1", null ], + [ "operator[]", "group__VECTOR.html#af371d21a183d0dafec200e4b24fec075", null ], + [ "ptr", "group__VECTOR.html#af12a57ecdc5aa7459bbe2f4e2b723a6c", null ], + [ "ptr", "group__VECTOR.html#a3b54ceaeeebb31461d63a482309f46f7", null ], + [ "vector_op", "group__VECTOR.html#a87d103b353abd756454367af97d98805", null ], + [ "vector_op_tail", "group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430", null ], + [ "vector_store", "group__VECTOR.html#aab12e58859127e63cc3b56177f9e8927", null ], + [ "vector_store_tail", "group__VECTOR.html#a43234ee88400c3276c152f7a5b42f57e", null ], + [ "operator<<", "group__VECTOR.html#a38679461ba64e2b1d915f057efcf8f08", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__VarianceExample.html b/v1.16.1/group__VarianceExample.html new file mode 100644 index 00000000..1a545a60 --- /dev/null +++ b/v1.16.1/group__VarianceExample.html @@ -0,0 +1,178 @@ + + + + + + + +CMSIS-DSP: Variance Example + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Variance Example
+
+
+
Description:
+
Demonstrates the use of Basic Math and Support Functions to calculate the variance of an input sequence with N samples. Uniformly distributed white noise is taken as input.
+
Algorithm:
+
The variance of a sequence is the mean of the squared deviation of the sequence from its mean.
+
This is denoted by the following equation:
 variance = ((x[0] - x') * (x[0] - x') + (x[1] - x') * (x[1] - x') + ... + * (x[n-1] - x') * (x[n-1] - x')) / (N-1)
where, x[n] is the input sequence, N is the number of input samples, and x' is the mean value of the input sequence, x[n].
+
The mean value x' is defined as:
 x' = (x[0] + x[1] + ... + x[n-1]) / N
+
Block Diagram:
+
+ +
+
+
Variables Description:
+
    +
  • testInput_f32 points to the input data
  • +
  • wire1, wir2, wire3 temporary buffers
  • +
  • blockSize number of samples processed at a time
  • +
  • refVarianceOut reference variance value
  • +
+
+
CMSIS DSP Software Library Functions Used:
+
+
+

Refer arm_variance_example_f32.c

+
+
+ + + + diff --git a/v1.16.1/group__WindowBARTLETT.html b/v1.16.1/group__WindowBARTLETT.html new file mode 100644 index 00000000..d5c882e6 --- /dev/null +++ b/v1.16.1/group__WindowBARTLETT.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Bartlett window function (26.5 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Bartlett window function (26.5 dB)
+
+
+ + + + + + + + +

+Functions

void arm_bartlett_f32 (float32_t *pDst, uint32_t blockSize)
 Bartlett window generating function (f32).
 
void arm_bartlett_f64 (float64_t *pDst, uint32_t blockSize)
 Bartlett window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_bartlett_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_bartlett_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Bartlett window generating function (f32).

+

Bartlett window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 26.5 dB
Normalized equivalent noise bandwidth 1.3333 bins
3 dB bandwidth 1.2736 bins
Flatness -1.8242 dB
Recommended overlap 50.0 %
+ +
+
+ +

◆ arm_bartlett_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_bartlett_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Bartlett window generating function (f64).

+

Bartlett window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 26.5 dB
Normalized equivalent noise bandwidth 1.3333 bins
3 dB bandwidth 1.2736 bins
Flatness -1.8242 dB
Recommended overlap 50.0 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowBARTLETT.js b/v1.16.1/group__WindowBARTLETT.js new file mode 100644 index 00000000..00bb2d5e --- /dev/null +++ b/v1.16.1/group__WindowBARTLETT.js @@ -0,0 +1,5 @@ +var group__WindowBARTLETT = +[ + [ "arm_bartlett_f32", "group__WindowBARTLETT.html#ga43616d15eb8b6e960d09063db316ed33", null ], + [ "arm_bartlett_f64", "group__WindowBARTLETT.html#ga994367241f5f154f03a562afbcd12cf1", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowBLACKMAN__HARRIS__92DB.html b/v1.16.1/group__WindowBLACKMAN__HARRIS__92DB.html new file mode 100644 index 00000000..4af52755 --- /dev/null +++ b/v1.16.1/group__WindowBLACKMAN__HARRIS__92DB.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Blackman Harris window function (92 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Blackman Harris window function (92 dB)
+
+
+ + + + + + + + +

+Functions

void arm_blackman_harris_92db_f32 (float32_t *pDst, uint32_t blockSize)
 92 dB Blackman Harris window generating function (f32).
 
void arm_blackman_harris_92db_f64 (float64_t *pDst, uint32_t blockSize)
 92 dB Blackman Harris window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_blackman_harris_92db_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_blackman_harris_92db_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

92 dB Blackman Harris window generating function (f32).

+

92 db blackman harris window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 92.0 dB
Normalized equivalent noise bandwidth 2.0044 bins
3 dB bandwidth 1.8962 bins
Flatness -0.8256 dB
Recommended overlap 66.1 %
+ +
+
+ +

◆ arm_blackman_harris_92db_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_blackman_harris_92db_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

92 dB Blackman Harris window generating function (f64).

+

92 db blackman harris window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 92.0 dB
Normalized equivalent noise bandwidth 2.0044 bins
3 dB bandwidth 1.8962 bins
Flatness -0.8256 dB
Recommended overlap 66.1 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowBLACKMAN__HARRIS__92DB.js b/v1.16.1/group__WindowBLACKMAN__HARRIS__92DB.js new file mode 100644 index 00000000..2fae084c --- /dev/null +++ b/v1.16.1/group__WindowBLACKMAN__HARRIS__92DB.js @@ -0,0 +1,5 @@ +var group__WindowBLACKMAN__HARRIS__92DB = +[ + [ "arm_blackman_harris_92db_f32", "group__WindowBLACKMAN__HARRIS__92DB.html#gad84667126d863984ac30d7068e6f9ab5", null ], + [ "arm_blackman_harris_92db_f64", "group__WindowBLACKMAN__HARRIS__92DB.html#ga11d4e3b5fba216d819757fcae14f7372", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowFlat.html b/v1.16.1/group__WindowFlat.html new file mode 100644 index 00000000..d48a8bbe --- /dev/null +++ b/v1.16.1/group__WindowFlat.html @@ -0,0 +1,174 @@ + + + + + + + +CMSIS-DSP: Flat-top window functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Flat-top window functions
+
+
+ + + + + + + + + + + + + + + + + + +

+Content

 Hft116d window function (116.8 dB)
 
 Hft144d window function (144.1 dB)
 
 Hft169d window function (169.5 dB)
 
 Hft196d window function (196.2 dB)
 
 Hft223d window function (223.0 dB)
 
 Hft248d window function (248.4 dB)
 
 Hft90d window function (90.2 dB)
 
 Hft95 window function (95.0 dB)
 
+

Description

+

Use those windows when you need to estimate the amplitude of a tone.

+

If just just need to detect a tone or estimate the noise, you can use the regular windows.

+
+
+ + + + diff --git a/v1.16.1/group__WindowFlat.js b/v1.16.1/group__WindowFlat.js new file mode 100644 index 00000000..7c1ef443 --- /dev/null +++ b/v1.16.1/group__WindowFlat.js @@ -0,0 +1,11 @@ +var group__WindowFlat = +[ + [ "Hft116d window function (116.8 dB)", "group__WindowHFT116D.html", "group__WindowHFT116D" ], + [ "Hft144d window function (144.1 dB)", "group__WindowHFT144D.html", "group__WindowHFT144D" ], + [ "Hft169d window function (169.5 dB)", "group__WindowHFT169D.html", "group__WindowHFT169D" ], + [ "Hft196d window function (196.2 dB)", "group__WindowHFT196D.html", "group__WindowHFT196D" ], + [ "Hft223d window function (223.0 dB)", "group__WindowHFT223D.html", "group__WindowHFT223D" ], + [ "Hft248d window function (248.4 dB)", "group__WindowHFT248D.html", "group__WindowHFT248D" ], + [ "Hft90d window function (90.2 dB)", "group__WindowHFT90D.html", "group__WindowHFT90D" ], + [ "Hft95 window function (95.0 dB)", "group__WindowHFT95.html", "group__WindowHFT95" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHAMMING.html b/v1.16.1/group__WindowHAMMING.html new file mode 100644 index 00000000..f8eeb101 --- /dev/null +++ b/v1.16.1/group__WindowHAMMING.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Hamming window function (42.7 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hamming window function (42.7 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hamming_f32 (float32_t *pDst, uint32_t blockSize)
 Hamming window generating function (f32).
 
void arm_hamming_f64 (float64_t *pDst, uint32_t blockSize)
 Hamming window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hamming_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hamming_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hamming window generating function (f32).

+

Hamming window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 42.7 dB
Normalized equivalent noise bandwidth 1.3628 bins
3 dB bandwidth 1.3008 bins
Flatness -1.7514 dB
Recommended overlap 50 %
+ +
+
+ +

◆ arm_hamming_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hamming_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hamming window generating function (f64).

+

Hamming window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 42.7 dB
Normalized equivalent noise bandwidth 1.3628 bins
3 dB bandwidth 1.3008 bins
Flatness -1.7514 dB
Recommended overlap 50 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHAMMING.js b/v1.16.1/group__WindowHAMMING.js new file mode 100644 index 00000000..6386dc2f --- /dev/null +++ b/v1.16.1/group__WindowHAMMING.js @@ -0,0 +1,5 @@ +var group__WindowHAMMING = +[ + [ "arm_hamming_f32", "group__WindowHAMMING.html#ga2debe205213198a1ed41723b799be5d3", null ], + [ "arm_hamming_f64", "group__WindowHAMMING.html#gaf822a154229cf11fb785eaf822d8dca7", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHANNING.html b/v1.16.1/group__WindowHANNING.html new file mode 100644 index 00000000..3c8c394a --- /dev/null +++ b/v1.16.1/group__WindowHANNING.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Hanning window function (31.5 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hanning window function (31.5 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hanning_f32 (float32_t *pDst, uint32_t blockSize)
 Hanning window generating function (f32).
 
void arm_hanning_f64 (float64_t *pDst, uint32_t blockSize)
 Hanning window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hanning_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hanning_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hanning window generating function (f32).

+

Hanning window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 31.5 dB
Normalized equivalent noise bandwidth 1.5 bins
3 dB bandwidth 1.4382 bins
Flatness -1.4236 dB
Recommended overlap 50 %
+ +
+
+ +

◆ arm_hanning_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hanning_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hanning window generating function (f64).

+

Hanning window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 31.5 dB
Normalized equivalent noise bandwidth 1.5 bins
3 dB bandwidth 1.4382 bins
Flatness -1.4236 dB
Recommended overlap 50 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHANNING.js b/v1.16.1/group__WindowHANNING.js new file mode 100644 index 00000000..fab301f7 --- /dev/null +++ b/v1.16.1/group__WindowHANNING.js @@ -0,0 +1,5 @@ +var group__WindowHANNING = +[ + [ "arm_hanning_f32", "group__WindowHANNING.html#ga759d7e7f0aa6f7f9bd9647817de16ff6", null ], + [ "arm_hanning_f64", "group__WindowHANNING.html#gae53789b6cfe60e00e763c90457001881", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT116D.html b/v1.16.1/group__WindowHFT116D.html new file mode 100644 index 00000000..1edf917c --- /dev/null +++ b/v1.16.1/group__WindowHFT116D.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft116d window function (116.8 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft116d window function (116.8 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft116d_f32 (float32_t *pDst, uint32_t blockSize)
 Hft116d window generating function (f32).
 
void arm_hft116d_f64 (float64_t *pDst, uint32_t blockSize)
 Hft116d window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft116d_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft116d_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft116d window generating function (f32).

+

Hft116d window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 116.8 dB
Normalized equivalent noise bandwidth 4.2186 bins
3 dB bandwidth 4.1579 bins
Flatness -0.0028 dB
Recommended overlap 78.2 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft116d_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft116d_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft116d window generating function (f64).

+

Hft116d window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 116.8 dB
Normalized equivalent noise bandwidth 4.2186 bins
3 dB bandwidth 4.1579 bins
Flatness -0.0028 dB
Recommended overlap 78.2 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT116D.js b/v1.16.1/group__WindowHFT116D.js new file mode 100644 index 00000000..71244512 --- /dev/null +++ b/v1.16.1/group__WindowHFT116D.js @@ -0,0 +1,5 @@ +var group__WindowHFT116D = +[ + [ "arm_hft116d_f32", "group__WindowHFT116D.html#gac4d0ebdee1df7294b23691e66ae3f049", null ], + [ "arm_hft116d_f64", "group__WindowHFT116D.html#ga7f11823245b02a34d4addf4b54ebbf5b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT144D.html b/v1.16.1/group__WindowHFT144D.html new file mode 100644 index 00000000..f23d9f8f --- /dev/null +++ b/v1.16.1/group__WindowHFT144D.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft144d window function (144.1 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft144d window function (144.1 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft144d_f32 (float32_t *pDst, uint32_t blockSize)
 Hft144d window generating function (f32).
 
void arm_hft144d_f64 (float64_t *pDst, uint32_t blockSize)
 Hft144d window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft144d_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft144d_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft144d window generating function (f32).

+

Hft144d window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 144.1 dB
Normalized equivalent noise bandwidth 4.5386 bins
3 dB bandwidth 4.4697 bins
Flatness 0.0021 dB
Recommended overlap 79.9 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft144d_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft144d_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft144d window generating function (f64).

+

Hft144d window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 144.1 dB
Normalized equivalent noise bandwidth 4.5386 bins
3 dB bandwidth 4.4697 bins
Flatness 0.0021 dB
Recommended overlap 79.9 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT144D.js b/v1.16.1/group__WindowHFT144D.js new file mode 100644 index 00000000..daf4fc05 --- /dev/null +++ b/v1.16.1/group__WindowHFT144D.js @@ -0,0 +1,5 @@ +var group__WindowHFT144D = +[ + [ "arm_hft144d_f32", "group__WindowHFT144D.html#gac9716fc34d20d455828c605b9d857f30", null ], + [ "arm_hft144d_f64", "group__WindowHFT144D.html#gaa8990dcb776cc580a5d498b7b334b6eb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT169D.html b/v1.16.1/group__WindowHFT169D.html new file mode 100644 index 00000000..1b3a731a --- /dev/null +++ b/v1.16.1/group__WindowHFT169D.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft169d window function (169.5 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft169d window function (169.5 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft169d_f32 (float32_t *pDst, uint32_t blockSize)
 Hft169d window generating function (f32).
 
void arm_hft169d_f64 (float64_t *pDst, uint32_t blockSize)
 Hft169d window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft169d_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft169d_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft169d window generating function (f32).

+

Hft169d window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 169.5 dB
Normalized equivalent noise bandwidth 4.8347 bins
3 dB bandwidth 4.7588 bins
Flatness 0.0017 dB
Recommended overlap 81.2 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft169d_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft169d_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft169d window generating function (f64).

+

Hft169d window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 169.5 dB
Normalized equivalent noise bandwidth 4.8347 bins
3 dB bandwidth 4.7588 bins
Flatness 0.0017 dB
Recommended overlap 81.2 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT169D.js b/v1.16.1/group__WindowHFT169D.js new file mode 100644 index 00000000..74a1d841 --- /dev/null +++ b/v1.16.1/group__WindowHFT169D.js @@ -0,0 +1,5 @@ +var group__WindowHFT169D = +[ + [ "arm_hft169d_f32", "group__WindowHFT169D.html#gae2e49d2da92c74d0d43de47e786fc873", null ], + [ "arm_hft169d_f64", "group__WindowHFT169D.html#gaf6102a8cbb1a642399b53e6c76df3852", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT196D.html b/v1.16.1/group__WindowHFT196D.html new file mode 100644 index 00000000..03522301 --- /dev/null +++ b/v1.16.1/group__WindowHFT196D.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft196d window function (196.2 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft196d window function (196.2 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft196d_f32 (float32_t *pDst, uint32_t blockSize)
 Hft196d window generating function (f32).
 
void arm_hft196d_f64 (float64_t *pDst, uint32_t blockSize)
 Hft196d window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft196d_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft196d_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft196d window generating function (f32).

+

Hft196d window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 196.2 dB
Normalized equivalent noise bandwidth 5.1134 bins
3 dB bandwidth 5.0308 bins
Flatness 0.0013 dB
Recommended overlap 82.3 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft196d_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft196d_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft196d window generating function (f64).

+

Hft196d window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 196.2 dB
Normalized equivalent noise bandwidth 5.1134 bins
3 dB bandwidth 5.0308 bins
Flatness 0.0013 dB
Recommended overlap 82.3 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT196D.js b/v1.16.1/group__WindowHFT196D.js new file mode 100644 index 00000000..f4bf5c3f --- /dev/null +++ b/v1.16.1/group__WindowHFT196D.js @@ -0,0 +1,5 @@ +var group__WindowHFT196D = +[ + [ "arm_hft196d_f32", "group__WindowHFT196D.html#ga2fb13f3a64df42cf224210a6f86e5c67", null ], + [ "arm_hft196d_f64", "group__WindowHFT196D.html#gab032bee1ef15e84279a4a7dde02fc5b5", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT223D.html b/v1.16.1/group__WindowHFT223D.html new file mode 100644 index 00000000..4f1142bb --- /dev/null +++ b/v1.16.1/group__WindowHFT223D.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft223d window function (223.0 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft223d window function (223.0 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft223d_f32 (float32_t *pDst, uint32_t blockSize)
 Hft223d window generating function (f32).
 
void arm_hft223d_f64 (float64_t *pDst, uint32_t blockSize)
 Hft223d window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft223d_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft223d_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft223d window generating function (f32).

+

Hft223d window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 223.0 dB
Normalized equivalent noise bandwidth 5.3888 bins
3 dB bandwidth 5.3000 bins
Flatness -0.0011 dB
Recommended overlap 83.3 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft223d_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft223d_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft223d window generating function (f64).

+

Hft223d window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 223.0 dB
Normalized equivalent noise bandwidth 5.3888 bins
3 dB bandwidth 5.3000 bins
Flatness 0.0011 dB
Recommended overlap 83.3 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT223D.js b/v1.16.1/group__WindowHFT223D.js new file mode 100644 index 00000000..4b4021ef --- /dev/null +++ b/v1.16.1/group__WindowHFT223D.js @@ -0,0 +1,5 @@ +var group__WindowHFT223D = +[ + [ "arm_hft223d_f32", "group__WindowHFT223D.html#gae7884a69883b817e24077c74723807dd", null ], + [ "arm_hft223d_f64", "group__WindowHFT223D.html#gac19b754d2a022b403ec49bdb5963b7eb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT248D.html b/v1.16.1/group__WindowHFT248D.html new file mode 100644 index 00000000..5bec5c32 --- /dev/null +++ b/v1.16.1/group__WindowHFT248D.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft248d window function (248.4 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft248d window function (248.4 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft248d_f32 (float32_t *pDst, uint32_t blockSize)
 Hft248d window generating function (f32).
 
void arm_hft248d_f64 (float64_t *pDst, uint32_t blockSize)
 Hft248d window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft248d_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft248d_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft248d window generating function (f32).

+

Hft248d window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 248.4 dB
Normalized equivalent noise bandwidth 5.6512 bins
3 dB bandwidth 5.5567 bins
Flatness 0.0009 dB
Recommended overlap 84.1 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft248d_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft248d_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft248d window generating function (f64).

+

Hft248d window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 248.4 dB
Normalized equivalent noise bandwidth 5.6512 bins
3 dB bandwidth 5.5567 bins
Flatness 0.0009 dB
Recommended overlap 84.1 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT248D.js b/v1.16.1/group__WindowHFT248D.js new file mode 100644 index 00000000..985346b8 --- /dev/null +++ b/v1.16.1/group__WindowHFT248D.js @@ -0,0 +1,5 @@ +var group__WindowHFT248D = +[ + [ "arm_hft248d_f32", "group__WindowHFT248D.html#gaebf4552fbb453b87f1d0e2d9b13d58f1", null ], + [ "arm_hft248d_f64", "group__WindowHFT248D.html#ga82f8d99641f140cd861f526ce7dcd506", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT90D.html b/v1.16.1/group__WindowHFT90D.html new file mode 100644 index 00000000..4e227c6c --- /dev/null +++ b/v1.16.1/group__WindowHFT90D.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft90d window function (90.2 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft90d window function (90.2 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft90d_f32 (float32_t *pDst, uint32_t blockSize)
 Hft90d window generating function (f32).
 
void arm_hft90d_f64 (float64_t *pDst, uint32_t blockSize)
 Hft90d window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft90d_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft90d_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft90d window generating function (f32).

+

Hft90d window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 90.2 dB
Normalized equivalent noise bandwidth 3.8832 bins
3 dB bandwidth 3.8320 bins
Flatness -0.0039 dB
Recommended overlap 76.0 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft90d_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft90d_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft90d window generating function (f64).

+

Hft90d window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 90.2 dB
Normalized equivalent noise bandwidth 3.8832 bins
3 dB bandwidth 3.8320 bins
Flatness -0.0039 dB
Recommended overlap 76.0 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT90D.js b/v1.16.1/group__WindowHFT90D.js new file mode 100644 index 00000000..d3da73ac --- /dev/null +++ b/v1.16.1/group__WindowHFT90D.js @@ -0,0 +1,5 @@ +var group__WindowHFT90D = +[ + [ "arm_hft90d_f32", "group__WindowHFT90D.html#ga0d2c49953986069a45e545367dba6e17", null ], + [ "arm_hft90d_f64", "group__WindowHFT90D.html#gaa57fe7f79e0dedd0b249c1023d710bd9", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowHFT95.html b/v1.16.1/group__WindowHFT95.html new file mode 100644 index 00000000..0ecf1c06 --- /dev/null +++ b/v1.16.1/group__WindowHFT95.html @@ -0,0 +1,275 @@ + + + + + + + +CMSIS-DSP: Hft95 window function (95.0 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Hft95 window function (95.0 dB)
+
+
+ + + + + + + + +

+Functions

void arm_hft95_f32 (float32_t *pDst, uint32_t blockSize)
 Hft95 window generating function (f32).
 
void arm_hft95_f64 (float64_t *pDst, uint32_t blockSize)
 Hft95 window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_hft95_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft95_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Hft95 window generating function (f32).

+

Hft95 window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 95.0 dB
Normalized equivalent noise bandwidth 3.8112 bins
3 dB bandwidth 3.7590 bins
Flatness 0.0044 dB
Recommended overlap 75.6 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+ +

◆ arm_hft95_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_hft95_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Hft95 window generating function (f64).

+

Hft95 window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 95.0 dB
Normalized equivalent noise bandwidth 3.8112 bins
3 dB bandwidth 3.7590 bins
Flatness 0.0044 dB
Recommended overlap 75.6 %
+

Included in CMSIS-DSP with authorization from professor Gerhard Heinzel.

+
Original article:
Spectrum and spectral density estimation by the Discrete Fourier transform (DFT), including a comprehensive list of window functions and some new flat-top windows.
+
Authors:
G. Heinzel, A. Rudiger and R. Schilling, Max-Planck-Institut fur Gravitationsphysik (Albert-Einstein-Institut) Teilinstitut Hannover
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowHFT95.js b/v1.16.1/group__WindowHFT95.js new file mode 100644 index 00000000..822bfb00 --- /dev/null +++ b/v1.16.1/group__WindowHFT95.js @@ -0,0 +1,5 @@ +var group__WindowHFT95 = +[ + [ "arm_hft95_f32", "group__WindowHFT95.html#gade910684510bb774726e18eb0a3b05a1", null ], + [ "arm_hft95_f64", "group__WindowHFT95.html#ga4308c49c9e582b7129c5fee9876ad955", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNUTTALL3.html b/v1.16.1/group__WindowNUTTALL3.html new file mode 100644 index 00000000..39da9eed --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL3.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Nuttall3 window function (46.7 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Nuttall3 window function (46.7 dB)
+
+
+ + + + + + + + +

+Functions

void arm_nuttall3_f32 (float32_t *pDst, uint32_t blockSize)
 Nuttall3 window generating function (f32).
 
void arm_nuttall3_f64 (float64_t *pDst, uint32_t blockSize)
 Nuttall3 window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_nuttall3_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall3_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall3 window generating function (f32).

+

Nuttall3 window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 46.7 dB
Normalized equivalent noise bandwidth 1.9444 bins
3 dB bandwidth 1.8496 bins
Flatness -0.8630 dB
Recommended overlap 64.7 %
+ +
+
+ +

◆ arm_nuttall3_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall3_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall3 window generating function (f64).

+

Nuttall3 window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 46.7 dB
Normalized equivalent noise bandwidth 1.9444 bins
3 dB bandwidth 1.8496 bins
Flatness -0.863 dB
Recommended overlap 64.7 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowNUTTALL3.js b/v1.16.1/group__WindowNUTTALL3.js new file mode 100644 index 00000000..42d83030 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL3.js @@ -0,0 +1,5 @@ +var group__WindowNUTTALL3 = +[ + [ "arm_nuttall3_f32", "group__WindowNUTTALL3.html#ga7c05c6a3b39235d1356f30ed2a70e3f5", null ], + [ "arm_nuttall3_f64", "group__WindowNUTTALL3.html#ga22b330922e08b5baf63e806600558834", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNUTTALL3A.html b/v1.16.1/group__WindowNUTTALL3A.html new file mode 100644 index 00000000..01f663ee --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL3A.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Nuttall3a window function (64.2 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Nuttall3a window function (64.2 dB)
+
+
+ + + + + + + + +

+Functions

void arm_nuttall3a_f32 (float32_t *pDst, uint32_t blockSize)
 Nuttall3a window generating function (f32).
 
void arm_nuttall3a_f64 (float64_t *pDst, uint32_t blockSize)
 Nuttall3a window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_nuttall3a_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall3a_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall3a window generating function (f32).

+

Nuttall3a window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 64.2 dB
Normalized equivalent noise bandwidth 1.7721 bins
3 dB bandwidth 1.6828 bins
Flatness -1.0453 dB
Recommended overlap 61.2 %
+ +
+
+ +

◆ arm_nuttall3a_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall3a_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall3a window generating function (f64).

+

Nuttall3a window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 64.2 dB
Normalized equivalent noise bandwidth 1.7721 bins
3 dB bandwidth 1.6828 bins
Flatness -1.0453 dB
Recommended overlap 61.2 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowNUTTALL3A.js b/v1.16.1/group__WindowNUTTALL3A.js new file mode 100644 index 00000000..cf21783b --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL3A.js @@ -0,0 +1,5 @@ +var group__WindowNUTTALL3A = +[ + [ "arm_nuttall3a_f32", "group__WindowNUTTALL3A.html#ga5206730aaf8635f1aa686a151f190826", null ], + [ "arm_nuttall3a_f64", "group__WindowNUTTALL3A.html#ga9ef665f5958e29e1571ae8f3592b115c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNUTTALL3B.html b/v1.16.1/group__WindowNUTTALL3B.html new file mode 100644 index 00000000..f2a44102 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL3B.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Nuttall3b window function (71.5 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Nuttall3b window function (71.5 dB)
+
+
+ + + + + + + + +

+Functions

void arm_nuttall3b_f32 (float32_t *pDst, uint32_t blockSize)
 Nuttall3b window generating function (f32).
 
void arm_nuttall3b_f64 (float64_t *pDst, uint32_t blockSize)
 Nuttall3b window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_nuttall3b_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall3b_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall3b window generating function (f32).

+

Nuttall3b window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 71.5 dB
Normalized equivalent noise bandwidth 1.7037 bins
3 dB bandwidth 1.6162 bins
Flatness -1.1352 dB
Recommended overlap 59.8 %
+ +
+
+ +

◆ arm_nuttall3b_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall3b_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall3b window generating function (f64).

+

Nuttall3b window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 71.5 dB
Normalized equivalent noise bandwidth 1.7037 bins
3 dB bandwidth 1.6162 bins
Flatness -1.1352 dB
Recommended overlap 59.8 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowNUTTALL3B.js b/v1.16.1/group__WindowNUTTALL3B.js new file mode 100644 index 00000000..9e517c35 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL3B.js @@ -0,0 +1,5 @@ +var group__WindowNUTTALL3B = +[ + [ "arm_nuttall3b_f32", "group__WindowNUTTALL3B.html#ga34c81bf74c439c29029c7f3421f5cc22", null ], + [ "arm_nuttall3b_f64", "group__WindowNUTTALL3B.html#ga85f5c4d0aaacdbc5bd2d71d0375791f7", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNUTTALL4.html b/v1.16.1/group__WindowNUTTALL4.html new file mode 100644 index 00000000..8bfbc924 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Nuttall4 window function (60.9 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Nuttall4 window function (60.9 dB)
+
+
+ + + + + + + + +

+Functions

void arm_nuttall4_f32 (float32_t *pDst, uint32_t blockSize)
 Nuttall4 window generating function (f32).
 
void arm_nuttall4_f64 (float64_t *pDst, uint32_t blockSize)
 Nuttall4 window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_nuttall4_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4 window generating function (f32).

+

Nuttall4 window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 60.9 dB
Normalized equivalent noise bandwidth 2.31 bins
3 dB bandwidth 2.1884 bins
Flatness -0.6184 dB
Recommended overlap 70.5 %
+ +
+
+ +

◆ arm_nuttall4_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4 window generating function (f64).

+

Nuttall4 window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 60.9 dB
Normalized equivalent noise bandwidth 2.31 bins
3 dB bandwidth 2.1884 bins
Flatness -0.6184 dB
Recommended overlap 70.5 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowNUTTALL4.js b/v1.16.1/group__WindowNUTTALL4.js new file mode 100644 index 00000000..1bacb2a5 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4.js @@ -0,0 +1,5 @@ +var group__WindowNUTTALL4 = +[ + [ "arm_nuttall4_f32", "group__WindowNUTTALL4.html#ga656247d43f96a32052036a049924a12c", null ], + [ "arm_nuttall4_f64", "group__WindowNUTTALL4.html#gaa69ca100bfce20ec09306e9845353550", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNUTTALL4A.html b/v1.16.1/group__WindowNUTTALL4A.html new file mode 100644 index 00000000..f7357827 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4A.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Nuttall4a window function (82.6 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Nuttall4a window function (82.6 dB)
+
+
+ + + + + + + + +

+Functions

void arm_nuttall4a_f32 (float32_t *pDst, uint32_t blockSize)
 Nuttall4a window generating function (f32).
 
void arm_nuttall4a_f64 (float64_t *pDst, uint32_t blockSize)
 Nuttall4a window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_nuttall4a_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4a_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4a window generating function (f32).

+

Nuttall4a window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 82.6 dB
Normalized equivalent noise bandwidth 2.1253 bins
3 dB bandwidth 2.0123 bins
Flatness -0.7321 dB
Recommended overlap 68.0 %
+ +
+
+ +

◆ arm_nuttall4a_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4a_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4a window generating function (f64).

+

Nuttall4a window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 82.6 dB
Normalized equivalent noise bandwidth 2.1253 bins
3 dB bandwidth 2.0123 bins
Flatness -0.7321 dB
Recommended overlap 68.0 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowNUTTALL4A.js b/v1.16.1/group__WindowNUTTALL4A.js new file mode 100644 index 00000000..9a33a9cc --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4A.js @@ -0,0 +1,5 @@ +var group__WindowNUTTALL4A = +[ + [ "arm_nuttall4a_f32", "group__WindowNUTTALL4A.html#ga4a6e2804f2a18c85de67b233b1c0cd99", null ], + [ "arm_nuttall4a_f64", "group__WindowNUTTALL4A.html#gaa0dc66a8e5e39cbc3e10f5063c92904b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNUTTALL4B.html b/v1.16.1/group__WindowNUTTALL4B.html new file mode 100644 index 00000000..ad4a4c0f --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4B.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Nuttall4b window function (93.3 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Nuttall4b window function (93.3 dB)
+
+
+ + + + + + + + +

+Functions

void arm_nuttall4b_f32 (float32_t *pDst, uint32_t blockSize)
 Nuttall4b window generating function (f32).
 
void arm_nuttall4b_f64 (float64_t *pDst, uint32_t blockSize)
 Nuttall4b window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_nuttall4b_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4b_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4b window generating function (f32).

+

Nuttall4b window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 93.3 dB
Normalized equivalent noise bandwidth 2.0212 bins
3 dB bandwidth 1.9122 bins
Flatness -0.8118 dB
Recommended overlap 66.3 %
+ +
+
+ +

◆ arm_nuttall4b_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4b_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4b window generating function (f64).

+

Nuttall4b window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 93.3 dB
Normalized equivalent noise bandwidth 2.0212 bins
3 dB bandwidth 1.9122 bins
Flatness -0.8118 dB
Recommended overlap 66.3 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowNUTTALL4B.js b/v1.16.1/group__WindowNUTTALL4B.js new file mode 100644 index 00000000..5386a628 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4B.js @@ -0,0 +1,5 @@ +var group__WindowNUTTALL4B = +[ + [ "arm_nuttall4b_f32", "group__WindowNUTTALL4B.html#ga962efc56619158a580e2c6f2f4b913ff", null ], + [ "arm_nuttall4b_f64", "group__WindowNUTTALL4B.html#ga9e6ca307ecd0cdf5063423609e5832ef", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNUTTALL4C.html b/v1.16.1/group__WindowNUTTALL4C.html new file mode 100644 index 00000000..c528835b --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4C.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Nuttall4c window function (98.1 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Nuttall4c window function (98.1 dB)
+
+
+ + + + + + + + +

+Functions

void arm_nuttall4c_f32 (float32_t *pDst, uint32_t blockSize)
 Nuttall4c window generating function (f32).
 
void arm_nuttall4c_f64 (float64_t *pDst, uint32_t blockSize)
 Nuttall4c window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_nuttall4c_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4c_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4c window generating function (f32).

+

Nuttall4c window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 98.1 dB
Normalized equivalent noise bandwidth 1.9761 bins
3 dB bandwidth 1.8687 bins
Flatness -0.8506 dB
Recommended overlap 65.6 %
+ +
+
+ +

◆ arm_nuttall4c_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_nuttall4c_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Nuttall4c window generating function (f64).

+

Nuttall4c window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 98.1 dB
Normalized equivalent noise bandwidth 1.9761 bins
3 dB bandwidth 1.8687 bins
Flatness -0.8506 dB
Recommended overlap 65.6 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowNUTTALL4C.js b/v1.16.1/group__WindowNUTTALL4C.js new file mode 100644 index 00000000..7b22a046 --- /dev/null +++ b/v1.16.1/group__WindowNUTTALL4C.js @@ -0,0 +1,5 @@ +var group__WindowNUTTALL4C = +[ + [ "arm_nuttall4c_f32", "group__WindowNUTTALL4C.html#gabd3379d83aab1c08510ae914fdf409d2", null ], + [ "arm_nuttall4c_f64", "group__WindowNUTTALL4C.html#gaa9331aca61f30f17a8dc26edae6509f6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowNormal.html b/v1.16.1/group__WindowNormal.html new file mode 100644 index 00000000..4f61b126 --- /dev/null +++ b/v1.16.1/group__WindowNormal.html @@ -0,0 +1,181 @@ + + + + + + + +CMSIS-DSP: Regular window functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Regular window functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Content

 Bartlett window function (26.5 dB)
 
 Blackman Harris window function (92 dB)
 
 Hamming window function (42.7 dB)
 
 Hanning window function (31.5 dB)
 
 Nuttall3 window function (46.7 dB)
 
 Nuttall3a window function (64.2 dB)
 
 Nuttall3b window function (71.5 dB)
 
 Nuttall4 window function (60.9 dB)
 
 Nuttall4a window function (82.6 dB)
 
 Nuttall4b window function (93.3 dB)
 
 Nuttall4c window function (98.1 dB)
 
 Welch window function (21.3 dB)
 
+

Description

+

Regular window functions that can be used for detecting tones or estimating the noise. If you need to estimate the amplitude of a tones, prefer a flat top window.

+
+
+ + + + diff --git a/v1.16.1/group__WindowNormal.js b/v1.16.1/group__WindowNormal.js new file mode 100644 index 00000000..e2beb2fe --- /dev/null +++ b/v1.16.1/group__WindowNormal.js @@ -0,0 +1,15 @@ +var group__WindowNormal = +[ + [ "Bartlett window function (26.5 dB)", "group__WindowBARTLETT.html", "group__WindowBARTLETT" ], + [ "Blackman Harris window function (92 dB)", "group__WindowBLACKMAN__HARRIS__92DB.html", "group__WindowBLACKMAN__HARRIS__92DB" ], + [ "Hamming window function (42.7 dB)", "group__WindowHAMMING.html", "group__WindowHAMMING" ], + [ "Hanning window function (31.5 dB)", "group__WindowHANNING.html", "group__WindowHANNING" ], + [ "Nuttall3 window function (46.7 dB)", "group__WindowNUTTALL3.html", "group__WindowNUTTALL3" ], + [ "Nuttall3a window function (64.2 dB)", "group__WindowNUTTALL3A.html", "group__WindowNUTTALL3A" ], + [ "Nuttall3b window function (71.5 dB)", "group__WindowNUTTALL3B.html", "group__WindowNUTTALL3B" ], + [ "Nuttall4 window function (60.9 dB)", "group__WindowNUTTALL4.html", "group__WindowNUTTALL4" ], + [ "Nuttall4a window function (82.6 dB)", "group__WindowNUTTALL4A.html", "group__WindowNUTTALL4A" ], + [ "Nuttall4b window function (93.3 dB)", "group__WindowNUTTALL4B.html", "group__WindowNUTTALL4B" ], + [ "Nuttall4c window function (98.1 dB)", "group__WindowNUTTALL4C.html", "group__WindowNUTTALL4C" ], + [ "Welch window function (21.3 dB)", "group__WindowWELCH.html", "group__WindowWELCH" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__WindowWELCH.html b/v1.16.1/group__WindowWELCH.html new file mode 100644 index 00000000..fce75a43 --- /dev/null +++ b/v1.16.1/group__WindowWELCH.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Welch window function (21.3 dB) + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Welch window function (21.3 dB)
+
+
+ + + + + + + + +

+Functions

void arm_welch_f32 (float32_t *pDst, uint32_t blockSize)
 Welch window generating function (f32).
 
void arm_welch_f64 (float64_t *pDst, uint32_t blockSize)
 Welch window generating function (f64).
 
+

Description

+

Function Documentation

+ +

◆ arm_welch_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_welch_f32 (float32_tpDst,
uint32_t blockSize 
)
+
+ +

Welch window generating function (f32).

+

Welch window (float).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 21.3 dB
Normalized equivalent noise bandwidth 1.2 bins
3 dB bandwidth 1.1535 bins
Flatness -2.2248 dB
Recommended overlap 29.3 %
+ +
+
+ +

◆ arm_welch_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void arm_welch_f64 (float64_tpDst,
uint32_t blockSize 
)
+
+ +

Welch window generating function (f64).

+

Welch window (double).

+
Parameters
+ + + +
[out]pDstpoints to the output generated window
[in]blockSizenumber of samples in the window
+
+
+
Parameters of the window
+ + + + + + + + + + + + + +
Parameter Value
Peak sidelobe level 21.3 dB
Normalized equivalent noise bandwidth 1.2 bins
3 dB bandwidth 1.1535 bins
Flatness -2.2248 dB
Recommended overlap 29.3 %
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__WindowWELCH.js b/v1.16.1/group__WindowWELCH.js new file mode 100644 index 00000000..a6455294 --- /dev/null +++ b/v1.16.1/group__WindowWELCH.js @@ -0,0 +1,5 @@ +var group__WindowWELCH = +[ + [ "arm_welch_f32", "group__WindowWELCH.html#gab2f914fee61a530dd871ad48c4c82ba6", null ], + [ "arm_welch_f64", "group__WindowWELCH.html#ga3c960052a7ab472dcbbf2ae101851675", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__Xor.html b/v1.16.1/group__Xor.html new file mode 100644 index 00000000..7155ec25 --- /dev/null +++ b/v1.16.1/group__Xor.html @@ -0,0 +1,321 @@ + + + + + + + +CMSIS-DSP: Vector bitwise exclusive OR + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector bitwise exclusive OR
+
+
+ + + + + + + + + + + +

+Functions

void arm_xor_u16 (const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize)
 Compute the logical bitwise XOR of two fixed-point vectors.
 
void arm_xor_u32 (const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize)
 Compute the logical bitwise XOR of two fixed-point vectors.
 
void arm_xor_u8 (const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize)
 Compute the logical bitwise XOR of two fixed-point vectors.
 
+

Description

+

Compute the logical bitwise XOR.

+

There are separate functions for uint32_t, uint16_t, and uint8_t data types.

+

Function Documentation

+ +

◆ arm_xor_u16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_xor_u16 (const uint16_t * pSrcA,
const uint16_t * pSrcB,
uint16_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise XOR of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_xor_u32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_xor_u32 (const uint32_t * pSrcA,
const uint32_t * pSrcB,
uint32_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise XOR of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_xor_u8()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_xor_u8 (const uint8_t * pSrcA,
const uint8_t * pSrcB,
uint8_t * pDst,
uint32_t blockSize 
)
+
+ +

Compute the logical bitwise XOR of two fixed-point vectors.

+
Parameters
+ + + + + +
[in]pSrcApoints to input vector A
[in]pSrcBpoints to input vector B
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__Xor.js b/v1.16.1/group__Xor.js new file mode 100644 index 00000000..7ad2048e --- /dev/null +++ b/v1.16.1/group__Xor.js @@ -0,0 +1,6 @@ +var group__Xor = +[ + [ "arm_xor_u16", "group__Xor.html#ga5048ed05ab7821cdb5118d7c410c6db7", null ], + [ "arm_xor_u32", "group__Xor.html#gab009f33485bd79c752561a65552b0f77", null ], + [ "arm_xor_u8", "group__Xor.html#gaae18d7ea4f37e37ad094ece610bab3dd", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__atan2.html b/v1.16.1/group__atan2.html new file mode 100644 index 00000000..0e35de74 --- /dev/null +++ b/v1.16.1/group__atan2.html @@ -0,0 +1,359 @@ + + + + + + + +CMSIS-DSP: ArcTan2 + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + +

+Functions

arm_status arm_atan2_f16 (float16_t y, float16_t x, float16_t *result)
 Arc Tangent of y/x using sign of y and x to get right quadrant.
 
arm_status arm_atan2_f32 (float32_t y, float32_t x, float32_t *result)
 Arc Tangent of y/x using sign of y and x to get right quadrant.
 
arm_status arm_atan2_q15 (q15_t y, q15_t x, q15_t *result)
 Arc Tangent of y/x using sign of y and x to get right quadrant.
 
arm_status arm_atan2_q31 (q31_t y, q31_t x, q31_t *result)
 Arc Tangent of y/x using sign of y and x to get right quadrant.
 
+

Description

+

Computing Arc tangent only using the ratio y/x is not enough to determine the angle since there is an indeterminacy. Opposite quadrants are giving the same ratio.

+

ArcTan2 is not using y/x to compute the angle but y and x and use the sign of y and x to determine the quadrant.

+

Function Documentation

+ +

◆ arm_atan2_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_atan2_f16 (float16_t y,
float16_t x,
float16_t * result 
)
+
+ +

Arc Tangent of y/x using sign of y and x to get right quadrant.

+

Arc tangent in radian of y/x using sign of x and y to determine right quadrant.

+
Parameters
+ + + + +
[in]yy coordinate
[in]xx coordinate
[out]resultResult
+
+
+
Returns
error status.
+
Compute the Arc tangent of y/x:
The sign of y and x are used to determine the right quadrant and compute the right angle. Returned value is between -Pi and Pi.
+ +
+
+ +

◆ arm_atan2_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_atan2_f32 (float32_t y,
float32_t x,
float32_tresult 
)
+
+ +

Arc Tangent of y/x using sign of y and x to get right quadrant.

+

Arc tangent in radian of y/x using sign of x and y to determine right quadrant.

+
Parameters
+ + + + +
[in]yy coordinate
[in]xx coordinate
[out]resultResult
+
+
+
Returns
error status.
+
Compute the Arc tangent of y/x:
The sign of y and x are used to determine the right quadrant and compute the right angle. Returned value is between -Pi and Pi.
+ +
+
+ +

◆ arm_atan2_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_atan2_q15 (q15_t y,
q15_t x,
q15_tresult 
)
+
+ +

Arc Tangent of y/x using sign of y and x to get right quadrant.

+

Arc tangent in radian of y/x using sign of x and y to determine right quadrant.

+
Parameters
+ + + + +
[in]yy coordinate
[in]xx coordinate
[out]resultResult in Q2.13
+
+
+
Returns
error status.
+
Compute the Arc tangent of y/x:
The sign of y and x are used to determine the right quadrant and compute the right angle. Returned value is between -Pi and Pi.
+ +
+
+ +

◆ arm_atan2_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_atan2_q31 (q31_t y,
q31_t x,
q31_tresult 
)
+
+ +

Arc Tangent of y/x using sign of y and x to get right quadrant.

+

Arc tangent in radian of y/x using sign of x and y to determine right quadrant.

+
Parameters
+ + + + +
[in]yy coordinate
[in]xx coordinate
[out]resultResult in Q2.29
+
+
+
Returns
error status.
+
Compute the Arc tangent of y/x:
The sign of y and x are used to determine the right quadrant and compute the right angle. Returned value is between -Pi and Pi.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__atan2.js b/v1.16.1/group__atan2.js new file mode 100644 index 00000000..d6429cdd --- /dev/null +++ b/v1.16.1/group__atan2.js @@ -0,0 +1,7 @@ +var group__atan2 = +[ + [ "arm_atan2_f16", "group__atan2.html#gacaaafc88adbe308039cb76c8cde389aa", null ], + [ "arm_atan2_f32", "group__atan2.html#gaa7fbd2bb45df78860dd3a0293391096f", null ], + [ "arm_atan2_q15", "group__atan2.html#ga9d424b6eaf16bfc41be3e88335cfb801", null ], + [ "arm_atan2_q31", "group__atan2.html#ga14e753643307e373abffa6d14ae7a3f3", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__barycenter.html b/v1.16.1/group__barycenter.html new file mode 100644 index 00000000..45733da1 --- /dev/null +++ b/v1.16.1/group__barycenter.html @@ -0,0 +1,280 @@ + + + + + + + +CMSIS-DSP: Barycenter + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + +

+Functions

void arm_barycenter_f16 (const float16_t *in, const float16_t *weights, float16_t *out, uint32_t nbVectors, uint32_t vecDim)
 Barycenter.
 
void arm_barycenter_f32 (const float32_t *in, const float32_t *weights, float32_t *out, uint32_t nbVectors, uint32_t vecDim)
 Barycenter.
 
+

Description

+

Barycenter of weighted vectors

+

Function Documentation

+ +

◆ arm_barycenter_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_barycenter_f16 (const float16_t * in,
const float16_t * weights,
float16_t * out,
uint32_t nbVectors,
uint32_t vecDim 
)
+
+ +

Barycenter.

+
Parameters
+ + + + + + +
[in]*inList of vectors
[in]*weightsWeights of the vectors
[out]*outBarycenter
[in]nbVectorsNumber of vectors
[in]vecDimDimension of space (vector dimension)
+
+
+ +
+
+ +

◆ arm_barycenter_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_barycenter_f32 (const float32_tin,
const float32_tweights,
float32_tout,
uint32_t nbVectors,
uint32_t vecDim 
)
+
+ +

Barycenter.

+
Parameters
+ + + + + + +
[in]*inList of vectors
[in]*weightsWeights of the vectors
[out]*outBarycenter
[in]nbVectorsNumber of vectors
[in]vecDimDimension of space (vector dimension)
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__barycenter.js b/v1.16.1/group__barycenter.js new file mode 100644 index 00000000..403996ba --- /dev/null +++ b/v1.16.1/group__barycenter.js @@ -0,0 +1,5 @@ +var group__barycenter = +[ + [ "arm_barycenter_f16", "group__barycenter.html#ga41256538bca367774203eecf2858e2d1", null ], + [ "arm_barycenter_f32", "group__barycenter.html#ga28b8540898eb8880fb283f97079abd17", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__braycurtis.html b/v1.16.1/group__braycurtis.html new file mode 100644 index 00000000..c48612b8 --- /dev/null +++ b/v1.16.1/group__braycurtis.html @@ -0,0 +1,254 @@ + + + + + + + +CMSIS-DSP: Bray-Curtis distance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Bray-Curtis distance
+
+
+ + + + + + + + +

+Functions

float16_t arm_braycurtis_distance_f16 (const float16_t *pA, const float16_t *pB, uint32_t blockSize)
 Bray-Curtis distance between two vectors.
 
float32_t arm_braycurtis_distance_f32 (const float32_t *pA, const float32_t *pB, uint32_t blockSize)
 Bray-Curtis distance between two vectors.
 
+

Description

+

Bray-Curtis distance between two vectors

+

Function Documentation

+ +

◆ arm_braycurtis_distance_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_braycurtis_distance_f16 (const float16_t * pA,
const float16_t * pB,
uint32_t blockSize 
)
+
+ +

Bray-Curtis distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+ +

◆ arm_braycurtis_distance_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_braycurtis_distance_f32 (const float32_tpA,
const float32_tpB,
uint32_t blockSize 
)
+
+ +

Bray-Curtis distance between two vectors.

+
Parameters
+ + + + +
[in]pAFirst vector
[in]pBSecond vector
[in]blockSizevector length
+
+
+
Returns
distance
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__braycurtis.js b/v1.16.1/group__braycurtis.js new file mode 100644 index 00000000..9452f5fd --- /dev/null +++ b/v1.16.1/group__braycurtis.js @@ -0,0 +1,5 @@ +var group__braycurtis = +[ + [ "arm_braycurtis_distance_f16", "group__braycurtis.html#gabb6500430953925b836d8fed348a37ef", null ], + [ "arm_braycurtis_distance_f32", "group__braycurtis.html#ga6e3bec4b346efa100c4f2ca26ed7a142", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__clarke.html b/v1.16.1/group__clarke.html new file mode 100644 index 00000000..59d636ed --- /dev/null +++ b/v1.16.1/group__clarke.html @@ -0,0 +1,276 @@ + + + + + + + +CMSIS-DSP: Vector Clarke Transform + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Clarke Transform
+
+
+ + + + + + + + +

+Functions

void arm_clarke_f32 (float32_t Ia, float32_t Ib, float32_t *pIalpha, float32_t *pIbeta)
 Floating-point Clarke transform.
 
void arm_clarke_q31 (q31_t Ia, q31_t Ib, q31_t *pIalpha, q31_t *pIbeta)
 Clarke transform for Q31 version.
 
+

Description

+

Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. Generally the Clarke transform uses three-phase currents Ia, Ib and Ic to calculate currents in the two-phase orthogonal stator axis Ialpha and Ibeta. When Ialpha is superposed with Ia as shown in the figure below

+ +
+Stator current space vector and its components in (a,b).
+

and Ia + Ib + Ic = 0, in this condition Ialpha and Ibeta can be calculated using only Ia and Ib.

+

The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types.

Algorithm
+ +
+ where Ia and Ib are the instantaneous stator phases and pIalpha and pIbeta are the two coordinates of time invariant vector.
+
Fixed-Point Behavior
Care must be taken when using the Q31 version of the Clarke transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_clarke_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_clarke_f32 (float32_t Ia,
float32_t Ib,
float32_tpIalpha,
float32_tpIbeta 
)
+
+ +

Floating-point Clarke transform.

+
Parameters
+ + + + + +
[in]Iainput three-phase coordinate a
[in]Ibinput three-phase coordinate b
[out]pIalphapoints to output two-phase orthogonal vector axis alpha
[out]pIbetapoints to output two-phase orthogonal vector axis beta
+
+
+ +
+
+ +

◆ arm_clarke_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_clarke_q31 (q31_t Ia,
q31_t Ib,
q31_tpIalpha,
q31_tpIbeta 
)
+
+ +

Clarke transform for Q31 version.

+
Parameters
+ + + + + +
[in]Iainput three-phase coordinate a
[in]Ibinput three-phase coordinate b
[out]pIalphapoints to output two-phase orthogonal vector axis alpha
[out]pIbetapoints to output two-phase orthogonal vector axis beta
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition, hence there is no risk of overflow.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__clarke.js b/v1.16.1/group__clarke.js new file mode 100644 index 00000000..e8e6aed7 --- /dev/null +++ b/v1.16.1/group__clarke.js @@ -0,0 +1,5 @@ +var group__clarke = +[ + [ "arm_clarke_f32", "group__clarke.html#gabe16d2df82016618ee2295be4c8edc09", null ], + [ "arm_clarke_q31", "group__clarke.html#ga6f0337ba4bf014f040557af15493c52b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__cmplx__conj.html b/v1.16.1/group__cmplx__conj.html new file mode 100644 index 00000000..0299d168 --- /dev/null +++ b/v1.16.1/group__cmplx__conj.html @@ -0,0 +1,355 @@ + + + + + + + +CMSIS-DSP: Complex Conjugate + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex Conjugate
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_cmplx_conj_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t numSamples)
 Floating-point complex conjugate.
 
void arm_cmplx_conj_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 Floating-point complex conjugate.
 
void arm_cmplx_conj_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 complex conjugate.
 
void arm_cmplx_conj_q31 (const q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 complex conjugate.
 
+

Description

+

Conjugates the elements of a complex data vector.

+

The pSrc points to the source data and pDst points to the destination data where the result should be written. numSamples specifies the number of complex samples and the data in each array is stored in an interleaved fashion (real, imag, real, imag, ...). Each array has a total of 2*numSamples values.

+

The underlying algorithm is used:

+for (n = 0; n < numSamples; n++) {
+    pDst[(2*n)  ] =  pSrc[(2*n)  ];    // real part
+    pDst[(2*n)+1] = -pSrc[(2*n)+1];    // imag part
+}
+

There are separate functions for floating-point, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_cmplx_conj_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_conj_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex conjugate.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_conj_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_conj_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex conjugate.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_conj_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_conj_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t numSamples 
)
+
+ +

Q15 complex conjugate.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q15 value -1 (0x8000) is saturated to the maximum allowable positive value 0x7FFF.
+ +
+
+ +

◆ arm_cmplx_conj_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_conj_q31 (const q31_tpSrc,
q31_tpDst,
uint32_t numSamples 
)
+
+ +

Q31 complex conjugate.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. The Q31 value -1 (0x80000000) is saturated to the maximum allowable positive value 0x7FFFFFFF.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__cmplx__conj.js b/v1.16.1/group__cmplx__conj.js new file mode 100644 index 00000000..eb79913f --- /dev/null +++ b/v1.16.1/group__cmplx__conj.js @@ -0,0 +1,7 @@ +var group__cmplx__conj = +[ + [ "arm_cmplx_conj_f16", "group__cmplx__conj.html#ga91b6d975a58310fa5b78a712c8d10010", null ], + [ "arm_cmplx_conj_f32", "group__cmplx__conj.html#ga1b5571244b051bb72db30886896da2da", null ], + [ "arm_cmplx_conj_q15", "group__cmplx__conj.html#ga2eef7dba99852d5f7ec3e025b2e5653b", null ], + [ "arm_cmplx_conj_q31", "group__cmplx__conj.html#ga652edf2688aae9b2f53c5da73f6cc2bc", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__cmplx__dot__prod.html b/v1.16.1/group__cmplx__dot__prod.html new file mode 100644 index 00000000..d56b24bd --- /dev/null +++ b/v1.16.1/group__cmplx__dot__prod.html @@ -0,0 +1,414 @@ + + + + + + + +CMSIS-DSP: Complex Dot Product + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex Dot Product
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_cmplx_dot_prod_f16 (const float16_t *pSrcA, const float16_t *pSrcB, uint32_t numSamples, float16_t *realResult, float16_t *imagResult)
 Floating-point complex dot product.
 
void arm_cmplx_dot_prod_f32 (const float32_t *pSrcA, const float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult)
 Floating-point complex dot product.
 
void arm_cmplx_dot_prod_q15 (const q15_t *pSrcA, const q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult)
 Q15 complex dot product.
 
void arm_cmplx_dot_prod_q31 (const q31_t *pSrcA, const q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult)
 Q31 complex dot product.
 
+

Description

+

Computes the dot product of two complex vectors. The vectors are multiplied element-by-element and then summed.

+

The pSrcA points to the first complex input vector and pSrcB points to the second complex input vector. numSamples specifies the number of complex samples and the data in each array is stored in an interleaved fashion (real, imag, real, imag, ...). Each array has a total of 2*numSamples values.

+

The underlying algorithm is used:

+
+realResult = 0;
+imagResult = 0;
+for (n = 0; n < numSamples; n++) {
+    realResult += pSrcA[(2*n)+0] * pSrcB[(2*n)+0] - pSrcA[(2*n)+1] * pSrcB[(2*n)+1];
+    imagResult += pSrcA[(2*n)+0] * pSrcB[(2*n)+1] + pSrcA[(2*n)+1] * pSrcB[(2*n)+0];
+}
+

There are separate functions for floating-point, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_cmplx_dot_prod_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_dot_prod_f16 (const float16_t * pSrcA,
const float16_t * pSrcB,
uint32_t numSamples,
float16_t * realResult,
float16_t * imagResult 
)
+
+ +

Floating-point complex dot product.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]numSamplesnumber of samples in each vector
[out]realResultreal part of the result returned here
[out]imagResultimaginary part of the result returned here
+
+
+ +
+
+ +

◆ arm_cmplx_dot_prod_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_dot_prod_f32 (const float32_tpSrcA,
const float32_tpSrcB,
uint32_t numSamples,
float32_trealResult,
float32_timagResult 
)
+
+ +

Floating-point complex dot product.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]numSamplesnumber of samples in each vector
[out]realResultreal part of the result returned here
[out]imagResultimaginary part of the result returned here
+
+
+ +
+
+ +

◆ arm_cmplx_dot_prod_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_dot_prod_q15 (const q15_tpSrcA,
const q15_tpSrcB,
uint32_t numSamples,
q31_trealResult,
q31_timagResult 
)
+
+ +

Q15 complex dot product.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]numSamplesnumber of samples in each vector
[out]realResultreal part of the result returned here
[out]imagResultimaginary part of the result returned her
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The intermediate 1.15 by 1.15 multiplications are performed with full precision and yield a 2.30 result. These are accumulated in a 64-bit accumulator with 34.30 precision. As a final step, the accumulators are converted to 8.24 format. The return results realResult and imagResult are in 8.24 format.
+ +
+
+ +

◆ arm_cmplx_dot_prod_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_dot_prod_q31 (const q31_tpSrcA,
const q31_tpSrcB,
uint32_t numSamples,
q63_trealResult,
q63_timagResult 
)
+
+ +

Q31 complex dot product.

+
Parameters
+ + + + + + +
[in]pSrcApoints to the first input vector
[in]pSrcBpoints to the second input vector
[in]numSamplesnumber of samples in each vector
[out]realResultreal part of the result returned here
[out]imagResultimaginary part of the result returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The intermediate 1.31 by 1.31 multiplications are performed with 64-bit precision and then shifted to 16.48 format. The internal real and imaginary accumulators are in 16.48 format and provide 15 guard bits. Additions are nonsaturating and no overflow will occur as long as numSamples is less than 32768. The return results realResult and imagResult are in 16.48 format. Input down scaling is not required.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__cmplx__dot__prod.js b/v1.16.1/group__cmplx__dot__prod.js new file mode 100644 index 00000000..f9269c99 --- /dev/null +++ b/v1.16.1/group__cmplx__dot__prod.js @@ -0,0 +1,7 @@ +var group__cmplx__dot__prod = +[ + [ "arm_cmplx_dot_prod_f16", "group__cmplx__dot__prod.html#ga6728c6cf174e921bc6db02dae0cab807", null ], + [ "arm_cmplx_dot_prod_f32", "group__cmplx__dot__prod.html#ga93796e73f02771cf6fe13de016e296ed", null ], + [ "arm_cmplx_dot_prod_q15", "group__cmplx__dot__prod.html#gae712971379c461cfb8bef7e423bf8417", null ], + [ "arm_cmplx_dot_prod_q31", "group__cmplx__dot__prod.html#gaa90661b5eee3b6d83a149043ada0eb37", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__cmplx__mag.html b/v1.16.1/group__cmplx__mag.html new file mode 100644 index 00000000..b97961aa --- /dev/null +++ b/v1.16.1/group__cmplx__mag.html @@ -0,0 +1,450 @@ + + + + + + + +CMSIS-DSP: Complex Magnitude + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex Magnitude
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_cmplx_mag_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t numSamples)
 Floating-point complex magnitude.
 
void arm_cmplx_mag_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 Floating-point complex magnitude.
 
void arm_cmplx_mag_f64 (const float64_t *pSrc, float64_t *pDst, uint32_t numSamples)
 Floating-point complex magnitude.
 
void arm_cmplx_mag_fast_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 complex magnitude.
 
void arm_cmplx_mag_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 complex magnitude.
 
void arm_cmplx_mag_q31 (const q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 complex magnitude.
 
+

Description

+

Computes the magnitude of the elements of a complex data vector.

+

The pSrc points to the source data and pDst points to the where the result should be written. numSamples specifies the number of complex samples in the input array and the data is stored in an interleaved fashion (real, imag, real, imag, ...). The input array has a total of 2*numSamples values; the output array has a total of numSamples values.

+

The underlying algorithm is used:

+
+for (n = 0; n < numSamples; n++) {
+    pDst[n] = sqrt(pSrc[(2*n)+0]^2 + pSrc[(2*n)+1]^2);
+}
+

There are separate functions for floating-point, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_cmplx_mag_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex magnitude.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mag_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex magnitude.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mag_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_f64 (const float64_tpSrc,
float64_tpDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex magnitude.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mag_fast_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_fast_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t numSamples 
)
+
+ +

Q15 complex magnitude.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function implements 1.15 by 1.15 multiplications and finally output is converted into 2.14 format. Fast functions are less accurate. This function will tend to clamp to 0 the too small values. So sqrt(x*x) = x will not always be true.
+ +
+
+ +

◆ arm_cmplx_mag_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t numSamples 
)
+
+ +

Q15 complex magnitude.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function implements 1.15 by 1.15 multiplications and finally output is converted into 2.14 format.
+ +
+
+ +

◆ arm_cmplx_mag_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_q31 (const q31_tpSrc,
q31_tpDst,
uint32_t numSamples 
)
+
+ +

Q31 complex magnitude.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function implements 1.31 by 1.31 multiplications and finally output is converted into 2.30 format. Input down scaling is not required.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__cmplx__mag.js b/v1.16.1/group__cmplx__mag.js new file mode 100644 index 00000000..c5cfcc07 --- /dev/null +++ b/v1.16.1/group__cmplx__mag.js @@ -0,0 +1,9 @@ +var group__cmplx__mag = +[ + [ "arm_cmplx_mag_f16", "group__cmplx__mag.html#gacb4f95c8ee08c5d3bb62d9430cfabe22", null ], + [ "arm_cmplx_mag_f32", "group__cmplx__mag.html#gaba4e0eff7816fe80d01121fb4cf6c6bc", null ], + [ "arm_cmplx_mag_f64", "group__cmplx__mag.html#gab0f9ab96e73faa91948dc0001fe7eae6", null ], + [ "arm_cmplx_mag_fast_q15", "group__cmplx__mag.html#ga7a5add6dc996af3717a7a0b79f4a1fdb", null ], + [ "arm_cmplx_mag_q15", "group__cmplx__mag.html#ga0488e185f4631ac029b02f1759b287cf", null ], + [ "arm_cmplx_mag_q31", "group__cmplx__mag.html#gab69ad9237469565958cce6b4555bbb6e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__cmplx__mag__squared.html b/v1.16.1/group__cmplx__mag__squared.html new file mode 100644 index 00000000..d01693ec --- /dev/null +++ b/v1.16.1/group__cmplx__mag__squared.html @@ -0,0 +1,402 @@ + + + + + + + +CMSIS-DSP: Complex Magnitude Squared + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex Magnitude Squared
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_cmplx_mag_squared_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t numSamples)
 Floating-point complex magnitude squared.
 
void arm_cmplx_mag_squared_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 Floating-point complex magnitude squared.
 
void arm_cmplx_mag_squared_f64 (const float64_t *pSrc, float64_t *pDst, uint32_t numSamples)
 Floating-point complex magnitude squared.
 
void arm_cmplx_mag_squared_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 complex magnitude squared.
 
void arm_cmplx_mag_squared_q31 (const q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 complex magnitude squared.
 
+

Description

+

Computes the magnitude squared of the elements of a complex data vector.

+

The pSrc points to the source data and pDst points to the where the result should be written. numSamples specifies the number of complex samples in the input array and the data is stored in an interleaved fashion (real, imag, real, imag, ...). The input array has a total of 2*numSamples values; the output array has a total of numSamples values.

+

The underlying algorithm is used:

+
+for (n = 0; n < numSamples; n++) {
+    pDst[n] = pSrc[(2*n)+0]^2 + pSrc[(2*n)+1]^2;
+}
+

There are separate functions for floating-point, Q15, and Q31 data types.

+

Function Documentation

+ +

◆ arm_cmplx_mag_squared_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_squared_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex magnitude squared.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mag_squared_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_squared_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex magnitude squared.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mag_squared_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_squared_f64 (const float64_tpSrc,
float64_tpDst,
uint32_t numSamples 
)
+
+ +

Floating-point complex magnitude squared.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_cmplx_mag_squared_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_squared_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t numSamples 
)
+
+ +

Q15 complex magnitude squared.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format.
+ +
+
+ +

◆ arm_cmplx_mag_squared_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_cmplx_mag_squared_q31 (const q31_tpSrc,
q31_tpDst,
uint32_t numSamples 
)
+
+ +

Q31 complex magnitude squared.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]numSamplesnumber of samples in each vector
+
+
+
Scaling and Overflow Behavior
The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format. Input down scaling is not required.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__cmplx__mag__squared.js b/v1.16.1/group__cmplx__mag__squared.js new file mode 100644 index 00000000..9b152167 --- /dev/null +++ b/v1.16.1/group__cmplx__mag__squared.js @@ -0,0 +1,8 @@ +var group__cmplx__mag__squared = +[ + [ "arm_cmplx_mag_squared_f16", "group__cmplx__mag__squared.html#ga08b6e484cdcb160f823365d6a850f77f", null ], + [ "arm_cmplx_mag_squared_f32", "group__cmplx__mag__squared.html#ga925ef5458a384f63d06f1c6997d1fb7d", null ], + [ "arm_cmplx_mag_squared_f64", "group__cmplx__mag__squared.html#gadf908e98be7417c5ad91050e60fd3ad4", null ], + [ "arm_cmplx_mag_squared_q15", "group__cmplx__mag__squared.html#gafdd1e838db0aef7ec201611883bd444c", null ], + [ "arm_cmplx_mag_squared_q31", "group__cmplx__mag__squared.html#ga9d74dbc0a777cfcc75c1cae33ef4d44a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__copy.html b/v1.16.1/group__copy.html new file mode 100644 index 00000000..40b40e1a --- /dev/null +++ b/v1.16.1/group__copy.html @@ -0,0 +1,444 @@ + + + + + + + +CMSIS-DSP: Vector Copy + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_copy_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Copies the elements of a f16 vector.
 
void arm_copy_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Copies the elements of a floating-point vector.
 
void arm_copy_f64 (const float64_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Copies the elements of a floating-point vector.
 
void arm_copy_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Copies the elements of a Q15 vector.
 
void arm_copy_q31 (const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Copies the elements of a Q31 vector.
 
void arm_copy_q7 (const q7_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Copies the elements of a Q7 vector.
 
+

Description

+

Copies sample by sample from source vector to destination vector.

+
+    pDst[n] = pSrc[n];   0 <= n < blockSize.
+

There are separate functions for floating point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_copy_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_copy_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Copies the elements of a f16 vector.

+

Copies the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_copy_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_copy_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Copies the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_copy_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_copy_f64 (const float64_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Copies the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_copy_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_copy_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Copies the elements of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_copy_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_copy_q31 (const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Copies the elements of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_copy_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_copy_q7 (const q7_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Copies the elements of a Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to input vector
[out]pDstpoints to output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__copy.js b/v1.16.1/group__copy.js new file mode 100644 index 00000000..d2a32b8e --- /dev/null +++ b/v1.16.1/group__copy.js @@ -0,0 +1,9 @@ +var group__copy = +[ + [ "arm_copy_f16", "group__copy.html#ga75f84220c0bf9d51bc99e378511bffa2", null ], + [ "arm_copy_f32", "group__copy.html#gaa6dfe9554ca61eb3d1eee498396bce88", null ], + [ "arm_copy_f64", "group__copy.html#ga5b800dc81ba021bc1fd09f6635ca7074", null ], + [ "arm_copy_q15", "group__copy.html#gaeb9e8c16ec7fe1235e5610142400f15f", null ], + [ "arm_copy_q31", "group__copy.html#ga94c51fe2e82560ade3803787309c1282", null ], + [ "arm_copy_q7", "group__copy.html#ga9b947e38172ae7e5de780bed13a404fe", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__cos.html b/v1.16.1/group__cos.html new file mode 100644 index 00000000..b71c4ef4 --- /dev/null +++ b/v1.16.1/group__cos.html @@ -0,0 +1,258 @@ + + + + + + + +CMSIS-DSP: Cosine + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + +

+Functions

float32_t arm_cos_f32 (float32_t x)
 Fast approximation to the trigonometric cosine function for floating-point data.
 
q15_t arm_cos_q15 (q15_t x)
 Fast approximation to the trigonometric cosine function for Q15 data.
 
q31_t arm_cos_q31 (q31_t x)
 Fast approximation to the trigonometric cosine function for Q31 data.
 
+

Description

+

Computes the trigonometric cosine function using a combination of table lookup and linear interpolation. There are separate functions for Q15, Q31, and floating-point data types. The input to the floating-point version is in radians while the fixed-point Q15 and Q31 have a scaled input with the range [0 +0.9999] mapping to [0 2*pi). The fixed-point range is chosen so that a value of 2*pi wraps around to 0.

+

The implementation is based on table lookup using 512 values together with linear interpolation. The steps used are:

    +
  1. Calculation of the nearest integer table index
  2. +
  3. Compute the fractional portion (fract) of the table index.
  4. +
  5. The final result equals (1.0f-fract)*a + fract*b;
  6. +
+

where

+   a = Table[index];
+   b = Table[index+1];
+

Function Documentation

+ +

◆ arm_cos_f32()

+ +
+
+ + + + + + + + +
float32_t arm_cos_f32 (float32_t x)
+
+ +

Fast approximation to the trigonometric cosine function for floating-point data.

+
Parameters
+ + +
[in]xinput value in radians
+
+
+
Returns
cos(x)
+ +
+
+ +

◆ arm_cos_q15()

+ +
+
+ + + + + + + + +
q15_t arm_cos_q15 (q15_t x)
+
+ +

Fast approximation to the trigonometric cosine function for Q15 data.

+
Parameters
+ + +
[in]xScaled input value in radians
+
+
+
Returns
cos(x)
+

The Q15 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*PI).

+ +
+
+ +

◆ arm_cos_q31()

+ +
+
+ + + + + + + + +
q31_t arm_cos_q31 (q31_t x)
+
+ +

Fast approximation to the trigonometric cosine function for Q31 data.

+
Parameters
+ + +
[in]xScaled input value in radians
+
+
+
Returns
cos(x)
+

The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*PI).

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__cos.js b/v1.16.1/group__cos.js new file mode 100644 index 00000000..6e72aa5c --- /dev/null +++ b/v1.16.1/group__cos.js @@ -0,0 +1,6 @@ +var group__cos = +[ + [ "arm_cos_f32", "group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8", null ], + [ "arm_cos_q15", "group__cos.html#gadfd60c24def501638c0d5db20f4c869b", null ], + [ "arm_cos_q31", "group__cos.html#gad80f121949ef885a77d83ab36e002567", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__divide.html b/v1.16.1/group__divide.html new file mode 100644 index 00000000..e7551bf2 --- /dev/null +++ b/v1.16.1/group__divide.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Fixed point division + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Fixed point division
+
+
+ + + + + + + + +

+Functions

arm_status arm_divide_q15 (q15_t numerator, q15_t denominator, q15_t *quotient, int16_t *shift)
 Fixed point division.
 
arm_status arm_divide_q31 (q31_t numerator, q31_t denominator, q31_t *quotient, int16_t *shift)
 Fixed point division.
 
+

Description

+

Function Documentation

+ +

◆ arm_divide_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_divide_q15 (q15_t numerator,
q15_t denominator,
q15_tquotient,
int16_t * shift 
)
+
+ +

Fixed point division.

+
Parameters
+ + + + + +
[in]numeratorNumerator
[in]denominatorDenominator
[out]quotientQuotient value normalized between -1.0 and 1.0
[out]shiftShift left value to get the unnormalized quotient
+
+
+
Returns
error status
+

When dividing by 0, an error ARM_MATH_NANINF is returned. And the quotient is forced to the saturated negative or positive value.

+ +
+
+ +

◆ arm_divide_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arm_status arm_divide_q31 (q31_t numerator,
q31_t denominator,
q31_tquotient,
int16_t * shift 
)
+
+ +

Fixed point division.

+
Parameters
+ + + + + +
[in]numeratorNumerator
[in]denominatorDenominator
[out]quotientQuotient value normalized between -1.0 and 1.0
[out]shiftShift left value to get the unnormalized quotient
+
+
+
Returns
error status
+

When dividing by 0, an error ARM_MATH_NANINF is returned. And the quotient is forced to the saturated negative or positive value.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__divide.js b/v1.16.1/group__divide.js new file mode 100644 index 00000000..7b79919f --- /dev/null +++ b/v1.16.1/group__divide.js @@ -0,0 +1,5 @@ +var group__divide = +[ + [ "arm_divide_q15", "group__divide.html#ga3d5bc8179cdfb12288d58d99d635e4cb", null ], + [ "arm_divide_q31", "group__divide.html#ga250c0a49bd2e42282f3296d51138a5cb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__f16__to__x.html b/v1.16.1/group__f16__to__x.html new file mode 100644 index 00000000..a36648c1 --- /dev/null +++ b/v1.16.1/group__f16__to__x.html @@ -0,0 +1,306 @@ + + + + + + + +CMSIS-DSP: Convert 16-bit floating point value + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Convert 16-bit floating point value
+
+
+ + + + + + + + + + + +

+Functions

void arm_f16_to_f64 (const float16_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Converts the elements of the f16 vector to f64 vector.
 
void arm_f16_to_float (const float16_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Converts the elements of the f16 vector to f32 vector.
 
void arm_f16_to_q15 (const float16_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Converts the elements of the f16 vector to Q15 vector.
 
+

Description

+

Function Documentation

+ +

◆ arm_f16_to_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f16_to_f64 (const float16_t * pSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the f16 vector to f64 vector.

+

Converts the elements of the 16 bit floating-point vector to 64 bit floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the f16 input vector
[out]pDstpoints to the f64 output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_f16_to_float()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f16_to_float (const float16_t * pSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the f16 vector to f32 vector.

+

Converts the elements of the floating-point vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the f16 input vector
[out]pDstpoints to the f32 output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_f16_to_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f16_to_q15 (const float16_t * pSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the f16 vector to Q15 vector.

+

Converts the elements of the floating-point vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the f16 input vector
[out]pDstpoints to the Q15 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q15_t)(pSrc[n] * 32768);   0 <= n < blockSize.
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+
Note
In order to apply rounding in scalar version, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__f16__to__x.js b/v1.16.1/group__f16__to__x.js new file mode 100644 index 00000000..d4b0fa57 --- /dev/null +++ b/v1.16.1/group__f16__to__x.js @@ -0,0 +1,6 @@ +var group__f16__to__x = +[ + [ "arm_f16_to_f64", "group__f16__to__x.html#ga65602866bb11a307a8e97dbb6047c38e", null ], + [ "arm_f16_to_float", "group__f16__to__x.html#ga809b0be376f5cbfe044239cefe36d246", null ], + [ "arm_f16_to_q15", "group__f16__to__x.html#ga5a9b37b962ee47d40f3b6b98551e333f", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__f64__to__x.html b/v1.16.1/group__f64__to__x.html new file mode 100644 index 00000000..ac4b5b52 --- /dev/null +++ b/v1.16.1/group__f64__to__x.html @@ -0,0 +1,411 @@ + + + + + + + +CMSIS-DSP: Convert 64-bit floating point value + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Convert 64-bit floating point value
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_f64_to_f16 (const float64_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Converts the elements of the f64 vector to f16 vector.
 
void arm_f64_to_float (const float64_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Converts the elements of the f64 vector to f32 vector.
 
void arm_f64_to_q15 (const float64_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Converts the elements of the 64 bit floating-point vector to Q15 vector.
 
void arm_f64_to_q31 (const float64_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Converts the elements of the 64 bit floating-point vector to Q31 vector.
 
void arm_f64_to_q7 (const float64_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Converts the elements of the 64 bit floating-point vector to Q7 vector.
 
+

Description

+

Function Documentation

+ +

◆ arm_f64_to_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f64_to_f16 (const float64_tpSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the f64 vector to f16 vector.

+

Converts the elements of the 64 bit floating-point vector to 16 bit floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the f64 input vector
[out]pDstpoints to the f16 output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_f64_to_float()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f64_to_float (const float64_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the f64 vector to f32 vector.

+

Converts the elements of the 64 bit floating-point vector to floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the f64 input vector
[out]pDstpoints to the f32 output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_f64_to_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f64_to_q15 (const float64_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the 64 bit floating-point vector to Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the 64 bit floating-point input vector
[out]pDstpoints to the Q15 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q15_t)(pSrc[n] * 32768);   0 <= n < blockSize.
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+
Note
In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options.
+ +
+
+ +

◆ arm_f64_to_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f64_to_q31 (const float64_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the 64 bit floating-point vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the 64 bit floating-point input vector
[out]pDstpoints to the Q31 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q31_t)(pSrc[n] * 2147483648);   0 <= n < blockSize.
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] are saturated.
+
Note
In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options.
+ +
+
+ +

◆ arm_f64_to_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_f64_to_q7 (const float64_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the 64 bit floating-point vector to Q7 vector.

+
Parameters
+ + + + +
[in]*pSrcpoints to the 64 bit floating-point input vector
[out]*pDstpoints to the Q7 output vector
[in]blockSizelength of the input vector
+
+
+
Description:
+
The equation used for the conversion process is:
+   pDst[n] = (q7_t)(pSrc[n] * 128);   0 <= n < blockSize.
+ 
+
Scaling and Overflow Behavior:
+
The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated.
+
Note
In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__f64__to__x.js b/v1.16.1/group__f64__to__x.js new file mode 100644 index 00000000..34315ea2 --- /dev/null +++ b/v1.16.1/group__f64__to__x.js @@ -0,0 +1,8 @@ +var group__f64__to__x = +[ + [ "arm_f64_to_f16", "group__f64__to__x.html#ga1081bb8209985684c5a0a0da76d35465", null ], + [ "arm_f64_to_float", "group__f64__to__x.html#gafb4fc70e74915258bdafbc4bc50005b8", null ], + [ "arm_f64_to_q15", "group__f64__to__x.html#ga37257255709fddfa076cafbdcb0ac879", null ], + [ "arm_f64_to_q31", "group__f64__to__x.html#gabd3c0391a1626b106de4c6e5044d7341", null ], + [ "arm_f64_to_q7", "group__f64__to__x.html#ga792e1ce02af64603d49babdede77a833", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__float__to__x.html b/v1.16.1/group__float__to__x.html new file mode 100644 index 00000000..0564ea7a --- /dev/null +++ b/v1.16.1/group__float__to__x.html @@ -0,0 +1,413 @@ + + + + + + + +CMSIS-DSP: Convert 32-bit floating point value + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Convert 32-bit floating point value
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_float_to_f16 (const float32_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Converts the elements of the floating-point vector to f16 vector.
 
void arm_float_to_f64 (const float32_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Converts the elements of the floating-point vector to f64 vector.
 
void arm_float_to_q15 (const float32_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Converts the elements of the floating-point vector to Q15 vector.
 
void arm_float_to_q31 (const float32_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Converts the elements of the floating-point vector to Q31 vector.
 
void arm_float_to_q7 (const float32_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Converts the elements of the floating-point vector to Q7 vector.
 
+

Description

+

Function Documentation

+ +

◆ arm_float_to_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_float_to_f16 (const float32_tpSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the floating-point vector to f16 vector.

+

Converts the elements of the floating-point vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the f32 input vector
[out]pDstpoints to the f16 output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_float_to_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_float_to_f64 (const float32_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the floating-point vector to f64 vector.

+

Converts the elements of the floating-point vector to 64 bit floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the f32 input vector
[out]pDstpoints to the f64 output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_float_to_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_float_to_q15 (const float32_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the floating-point vector to Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the floating-point input vector
[out]pDstpoints to the Q15 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q15_t)(pSrc[n] * 32768);   0 <= n < blockSize.
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.
+
Note
In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options.
+ +
+
+ +

◆ arm_float_to_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_float_to_q31 (const float32_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the floating-point vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the floating-point input vector
[out]pDstpoints to the Q31 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q31_t)(pSrc[n] * 2147483648);   0 <= n < blockSize.
+
+
Scaling and Overflow Behavior
The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] are saturated.
+
Note
In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options.
+
+If the input float values are very big (2**32) then the function won't be able to saturate to the right values. If you expect very big float values in the input array then you should force those values to +1 or -1 before calling this function. For reasonable float values (< 2**32), the function will saturate correctly.
+ +
+
+ +

◆ arm_float_to_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_float_to_q7 (const float32_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the floating-point vector to Q7 vector.

+
Parameters
+ + + + +
[in]*pSrcpoints to the floating-point input vector
[out]*pDstpoints to the Q7 output vector
[in]blockSizelength of the input vector
+
+
+
Description:
+
The equation used for the conversion process is:
+  pDst[n] = (q7_t)(pSrc[n] * 128);   0 <= n < blockSize.
+ 
+
Scaling and Overflow Behavior:
+
The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated.
+
Note
In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__float__to__x.js b/v1.16.1/group__float__to__x.js new file mode 100644 index 00000000..1055b54b --- /dev/null +++ b/v1.16.1/group__float__to__x.js @@ -0,0 +1,8 @@ +var group__float__to__x = +[ + [ "arm_float_to_f16", "group__float__to__x.html#ga5e0636b1fa9640c3e192108e0c747830", null ], + [ "arm_float_to_f64", "group__float__to__x.html#gab44eb2fa9c8aa1051bd669e7b824f74f", null ], + [ "arm_float_to_q15", "group__float__to__x.html#gac7696e64963e5051ebb950c88c6ba186", null ], + [ "arm_float_to_q31", "group__float__to__x.html#gaae21be47db707e79552f3e8221a48fb0", null ], + [ "arm_float_to_q7", "group__float__to__x.html#ga63b7cef42a242f0be43376ba3380988d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__genericTypes.html b/v1.16.1/group__genericTypes.html new file mode 100644 index 00000000..82aff1ab --- /dev/null +++ b/v1.16.1/group__genericTypes.html @@ -0,0 +1,424 @@ + + + + + + + +CMSIS-DSP: Generic Types + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Generic Types
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

+typedef int8_t q7_t
 8-bit fractional data type in 1.7 format.
 
+typedef int16_t q15_t
 16-bit fractional data type in 1.15 format.
 
+typedef int32_t q31_t
 32-bit fractional data type in 1.31 format.
 
+typedef int64_t q63_t
 64-bit fractional data type in 1.63 format.
 
+typedef float float32_t
 32-bit floating-point type definition.
 
+typedef double float64_t
 64-bit floating-point type definition.
 
typedef int64x2_t q63x2_t
 vector types
 
+typedef int32x4_t q31x4_t
 32-bit fractional 128-bit vector data type in 1.31 format.
 
+typedef int16x8_t q15x8_t
 16-bit fractional 128-bit vector data type with 16-bit alignment in 1.15 format.
 
+typedef int8x16_t q7x16_t
 8-bit fractional 128-bit vector data type with 8-bit alignment in 1.7 format.
 
+typedef int32x4x2_t q31x4x2_t
 32-bit fractional 128-bit vector pair data type in 1.31 format.
 
+typedef int32x4x4_t q31x4x4_t
 32-bit fractional 128-bit vector quadruplet data type in 1.31 format.
 
+typedef int16x8x2_t q15x8x2_t
 16-bit fractional 128-bit vector pair data type in 1.15 format.
 
+typedef int16x8x4_t q15x8x4_t
 16-bit fractional 128-bit vector quadruplet data type in 1.15 format.
 
+typedef int8x16x2_t q7x16x2_t
 8-bit fractional 128-bit vector pair data type in 1.7 format.
 
+typedef int8x16x4_t q7x16x4_t
 8-bit fractional 128-bit vector quadruplet data type in 1.7 format.
 
+typedef int32_t q23_t
 32-bit fractional data type in 9.23 format.
 
+typedef int32x4_t q23x4_t
 32-bit fractional 128-bit vector data type in 9.23 format.
 
+typedef int64x2_t status64x2_t
 64-bit status 128-bit vector data type.
 
+typedef int32x4_t status32x4_t
 32-bit status 128-bit vector data type.
 
+typedef int16x8_t status16x8_t
 16-bit status 128-bit vector data type.
 
+typedef int8x16_t status8x16_t
 8-bit status 128-bit vector data type.
 
+typedef float32x4_t f32x4_t
 32-bit floating-point 128-bit vector type
 
+typedef float32x4x2_t f32x4x2_t
 32-bit floating-point 128-bit vector pair data type
 
+typedef float32x4x4_t f32x4x4_t
 32-bit floating-point 128-bit vector quadruplet data type
 
+typedef int32x2_t q31x2_t
 32-bit fractional 64-bit vector data type in 1.31 format.
 
+typedef int16x4_t q15x4_t
 16-bit fractional 64-bit vector data type in 1.15 format.
 
+typedef int8x8_t q7x8_t
 8-bit fractional 64-bit vector data type in 1.7 format.
 
+typedef float32x2_t f32x2_t
 32-bit float 64-bit vector data type.
 
+typedef float32x4x3_t f32x4x3_t
 32-bit floating-point 128-bit vector triplet data type
 
+typedef int32x4x3_t q31x4x3_t
 32-bit fractional 128-bit vector triplet data type in 1.31 format
 
+typedef int16x8x3_t q15x8x3_t
 16-bit fractional 128-bit vector triplet data type in 1.15 format
 
+typedef int8x16x3_t q7x16x3_t
 8-bit fractional 128-bit vector triplet data type in 1.7 format
 
+typedef float32x2x2_t f32x2x2_t
 32-bit floating-point 64-bit vector pair data type
 
+typedef float32x2x3_t f32x2x3_t
 32-bit floating-point 64-bit vector triplet data type
 
+typedef float32x2x4_t f32x2x4_t
 32-bit floating-point 64-bit vector quadruplet data type
 
+typedef int32x2x2_t q31x2x2_t
 32-bit fractional 64-bit vector pair data type in 1.31 format
 
+typedef int32x2x3_t q31x2x3_t
 32-bit fractional 64-bit vector triplet data type in 1.31 format
 
+typedef int32x4x3_t q31x2x4_t
 32-bit fractional 64-bit vector quadruplet data type in 1.31 format
 
+typedef int16x4x2_t q15x4x2_t
 16-bit fractional 64-bit vector pair data type in 1.15 format
 
+typedef int16x4x2_t q15x4x3_t
 16-bit fractional 64-bit vector triplet data type in 1.15 format
 
+typedef int16x4x3_t q15x4x4_t
 16-bit fractional 64-bit vector quadruplet data type in 1.15 format
 
+typedef int8x8x2_t q7x8x2_t
 8-bit fractional 64-bit vector pair data type in 1.7 format
 
+typedef int8x8x3_t q7x8x3_t
 8-bit fractional 64-bit vector triplet data type in 1.7 format
 
+typedef int8x8x4_t q7x8x4_t
 8-bit fractional 64-bit vector quadruplet data type in 1.7 format
 
+typedef int32x4_t status32x2_t
 32-bit status 64-bit vector data type.
 
+typedef int16x8_t status16x4_t
 16-bit status 64-bit vector data type.
 
+typedef int8x16_t status8x8_t
 8-bit status 64-bit vector data type.
 
+ + + + +

+Enumerations

enum  arm_status {
+  ARM_MATH_SUCCESS = 0 +,
+  ARM_MATH_ARGUMENT_ERROR = -1 +,
+  ARM_MATH_LENGTH_ERROR = -2 +,
+  ARM_MATH_SIZE_MISMATCH = -3 +,
+  ARM_MATH_NANINF = -4 +,
+  ARM_MATH_SINGULAR = -5 +,
+  ARM_MATH_TEST_FAILURE = -6 +,
+  ARM_MATH_DECOMPOSITION_FAILURE = -7 +
+ }
 Error status returned by some functions in the library. More...
 
+

Description

+

Typedef Documentation

+ +

◆ q63x2_t

+ +
+
+ + + + +
typedef int64x2_t q63x2_t
+
+ +

vector types

+

64-bit fractional 128-bit vector data type in 1.63 format

+ +
+
+

Enumeration Type Documentation

+ +

◆ arm_status

+ +
+
+ + + + +
enum arm_status
+
+ +

Error status returned by some functions in the library.

+ + + + + + + + + +
Enumerator
ARM_MATH_SUCCESS 

No error

+
ARM_MATH_ARGUMENT_ERROR 

One or more arguments are incorrect

+
ARM_MATH_LENGTH_ERROR 

Length of data buffer is incorrect

+
ARM_MATH_SIZE_MISMATCH 

Size of matrices is not compatible with the operation

+
ARM_MATH_NANINF 

Not-a-number (NaN) or infinity is generated

+
ARM_MATH_SINGULAR 

Input matrix is singular and cannot be inverted

+
ARM_MATH_TEST_FAILURE 

Test Failed

+
ARM_MATH_DECOMPOSITION_FAILURE 

Decomposition Failed

+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__genericTypes.js b/v1.16.1/group__genericTypes.js new file mode 100644 index 00000000..0d6fa604 --- /dev/null +++ b/v1.16.1/group__genericTypes.js @@ -0,0 +1,61 @@ +var group__genericTypes = +[ + [ "f32x2_t", "group__genericTypes.html#ga5a2e6d25ddb5523307305c42189bf05d", null ], + [ "f32x2x2_t", "group__genericTypes.html#ga4e8ac500763bf83f06aeb0113ad297e6", null ], + [ "f32x2x3_t", "group__genericTypes.html#ga56b58ee03e4f65b8be19d79f653e3863", null ], + [ "f32x2x4_t", "group__genericTypes.html#gaf9f443d7781e43e681beb3e4725902aa", null ], + [ "f32x4_t", "group__genericTypes.html#gaa72ea28cbde94b8b5992a6fe3e1dbd6c", null ], + [ "f32x4x2_t", "group__genericTypes.html#ga915e90433fb41b8db1e0dfb621337c38", null ], + [ "f32x4x3_t", "group__genericTypes.html#gac2b1a8aad973e75a63ff72c48d0410de", null ], + [ "f32x4x4_t", "group__genericTypes.html#gac0b7ca992b885f69bb8789505b482d24", null ], + [ "float32_t", "group__genericTypes.html#ga4611b605e45ab401f02cab15c5e38715", null ], + [ "float64_t", "group__genericTypes.html#gac55f3ae81b5bc9053760baacf57e47f4", null ], + [ "q15_t", "group__genericTypes.html#gab5a8fb21a5b3b983d5f54f31614052ea", null ], + [ "q15x4_t", "group__genericTypes.html#ga522d48f9efa674706cbdfea8036379af", null ], + [ "q15x4x2_t", "group__genericTypes.html#ga9132508f4a1bffa18a203a4001a92df8", null ], + [ "q15x4x3_t", "group__genericTypes.html#ga81fec99b3da05c9f893c0d0e425f653f", null ], + [ "q15x4x4_t", "group__genericTypes.html#ga2f3c42bbc6af8d6605b359b16f39f68a", null ], + [ "q15x8_t", "group__genericTypes.html#ga9551824e9be8e0dd3d9be8a795122eea", null ], + [ "q15x8x2_t", "group__genericTypes.html#ga86812b3ac74040cf6be7800e1712b65f", null ], + [ "q15x8x3_t", "group__genericTypes.html#gaffdb78001ec2e1aeb6a77ac510f8bc50", null ], + [ "q15x8x4_t", "group__genericTypes.html#gaaa2f4c37777c944e348dd28b92c64c26", null ], + [ "q23_t", "group__genericTypes.html#ga5c6fe896b23b8bcdf05c98051207da6c", null ], + [ "q23x4_t", "group__genericTypes.html#ga41062b2fa31a08ab7c5bb1d6b60b2924", null ], + [ "q31_t", "group__genericTypes.html#gadc89a3547f5324b7b3b95adec3806bc0", null ], + [ "q31x2_t", "group__genericTypes.html#gac2b2db4c6d9106c5818ebaae373c9de7", null ], + [ "q31x2x2_t", "group__genericTypes.html#ga1b0c76e5fd474cd1accac1cabcd32b81", null ], + [ "q31x2x3_t", "group__genericTypes.html#ga5dfb59553bb3beda382d7e5596c45f74", null ], + [ "q31x2x4_t", "group__genericTypes.html#ga195096166e0a020c5b0aeee085cc3dc6", null ], + [ "q31x4_t", "group__genericTypes.html#ga93a1fec6f47d59f63147169b3b43f7a0", null ], + [ "q31x4x2_t", "group__genericTypes.html#gade5b4339ea40c22e32028f2ca6cfd2b5", null ], + [ "q31x4x3_t", "group__genericTypes.html#ga7cfc0b89d17a5a8d33a91ae81f223cdd", null ], + [ "q31x4x4_t", "group__genericTypes.html#gab9a364b1d33095c364714a697b39f23c", null ], + [ "q63_t", "group__genericTypes.html#ga5aea1cb12fc02d9d44c8abf217eaa5c6", null ], + [ "q63x2_t", "group__genericTypes.html#ga320a091814ba9ff779d02ece8d21f176", null ], + [ "q7_t", "group__genericTypes.html#gae541b6f232c305361e9b416fc9eed263", null ], + [ "q7x16_t", "group__genericTypes.html#ga371e9c8d3915ece597e11ec70a9d3231", null ], + [ "q7x16x2_t", "group__genericTypes.html#gaa15e56f60abf07562e7c24786aad8485", null ], + [ "q7x16x3_t", "group__genericTypes.html#gab688895cfd47b87889859b2f47755757", null ], + [ "q7x16x4_t", "group__genericTypes.html#ga956128b7a0d71442fb29cbcbecd71d71", null ], + [ "q7x8_t", "group__genericTypes.html#ga38ce433794763f27a4c71a5a2ec025ff", null ], + [ "q7x8x2_t", "group__genericTypes.html#ga6152321ab423278b4dd68365a9d39aaa", null ], + [ "q7x8x3_t", "group__genericTypes.html#gaab33b0d2b6890ea1b424b8b510470a1e", null ], + [ "q7x8x4_t", "group__genericTypes.html#gae9ad2b56f3d94e6b12b5ecbd09c8d8ff", null ], + [ "status16x4_t", "group__genericTypes.html#ga8e7a59684aa80c56a7728336f60c3b26", null ], + [ "status16x8_t", "group__genericTypes.html#ga7dd24ee10b1e85c9faefe2a21b4495b4", null ], + [ "status32x2_t", "group__genericTypes.html#gaf5f078125674727b1fff9924b76c1718", null ], + [ "status32x4_t", "group__genericTypes.html#ga9e7c6646a4aaba462ceeb94533de4d47", null ], + [ "status64x2_t", "group__genericTypes.html#ga4ae10a6dde9f54c9074a733f481677ba", null ], + [ "status8x16_t", "group__genericTypes.html#ga627dde19e8863a3d375169bacbd1e2ee", null ], + [ "status8x8_t", "group__genericTypes.html#gaead5b2800fc4b9d71f8507a03ce9a4a8", null ], + [ "arm_status", "group__genericTypes.html#ga5e459c6409dfcd2927bb8a57491d7cf6", [ + [ "ARM_MATH_SUCCESS", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0", null ], + [ "ARM_MATH_ARGUMENT_ERROR", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35", null ], + [ "ARM_MATH_LENGTH_ERROR", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1", null ], + [ "ARM_MATH_SIZE_MISMATCH", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b", null ], + [ "ARM_MATH_NANINF", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc", null ], + [ "ARM_MATH_SINGULAR", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc", null ], + [ "ARM_MATH_TEST_FAILURE", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376", null ], + [ "ARM_MATH_DECOMPOSITION_FAILURE", "group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6af176673ca62a9fc570f0366808903a31", null ] + ] ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupBayes.html b/v1.16.1/group__groupBayes.html new file mode 100644 index 00000000..306b6d45 --- /dev/null +++ b/v1.16.1/group__groupBayes.html @@ -0,0 +1,269 @@ + + + + + + + +CMSIS-DSP: Bayesian estimators + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Bayesian estimators
+
+
+ + + + + + + + +

+Functions

uint32_t arm_gaussian_naive_bayes_predict_f16 (const arm_gaussian_naive_bayes_instance_f16 *S, const float16_t *in, float16_t *pOutputProbabilities, float16_t *pBufferB)
 Naive Gaussian Bayesian Estimator.
 
uint32_t arm_gaussian_naive_bayes_predict_f32 (const arm_gaussian_naive_bayes_instance_f32 *S, const float32_t *in, float32_t *pOutputProbabilities, float32_t *pBufferB)
 Naive Gaussian Bayesian Estimator.
 
+

Description

+

Implement the naive gaussian Bayes estimator. The training must be done from scikit-learn.

+

The parameters can be easily generated from the scikit-learn object. Some examples are given in DSP/Testing/PatternGeneration/Bayes.py

+

Function Documentation

+ +

◆ arm_gaussian_naive_bayes_predict_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint32_t arm_gaussian_naive_bayes_predict_f16 (const arm_gaussian_naive_bayes_instance_f16S,
const float16_t * in,
float16_t * pOutputProbabilities,
float16_t * pBufferB 
)
+
+ +

Naive Gaussian Bayesian Estimator.

+
Parameters
+ + + + + +
[in]*Spoints to a naive bayes instance structure
[in]*inpoints to the elements of the input vector.
[out]*pOutputProbabilitiespoints to a buffer of length numberOfClasses containing estimated probabilities
[out]*pBufferBpoints to a temporary buffer of length numberOfClasses
+
+
+
Returns
The predicted class
+ +
+
+ +

◆ arm_gaussian_naive_bayes_predict_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
uint32_t arm_gaussian_naive_bayes_predict_f32 (const arm_gaussian_naive_bayes_instance_f32S,
const float32_tin,
float32_tpOutputProbabilities,
float32_tpBufferB 
)
+
+ +

Naive Gaussian Bayesian Estimator.

+
Parameters
+ + + + + +
[in]*Spoints to a naive bayes instance structure
[in]*inpoints to the elements of the input vector.
[out]*pOutputProbabilitiespoints to a buffer of length numberOfClasses containing estimated probabilities
[out]*pBufferBpoints to a temporary buffer of length numberOfClasses
+
+
+
Returns
The predicted class
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__groupBayes.js b/v1.16.1/group__groupBayes.js new file mode 100644 index 00000000..3599ca34 --- /dev/null +++ b/v1.16.1/group__groupBayes.js @@ -0,0 +1,5 @@ +var group__groupBayes = +[ + [ "arm_gaussian_naive_bayes_predict_f16", "group__groupBayes.html#ga6f7cde3d37f85f99bd1a125601a718a0", null ], + [ "arm_gaussian_naive_bayes_predict_f32", "group__groupBayes.html#ga23f942747fc13865a66bf14bb44dd299", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupCmplxMath.html b/v1.16.1/group__groupCmplxMath.html new file mode 100644 index 00000000..0500105e --- /dev/null +++ b/v1.16.1/group__groupCmplxMath.html @@ -0,0 +1,169 @@ + + + + + + + +CMSIS-DSP: Complex Math Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Complex Math Functions
+
+
+ + + + + + + + + + + + + + +

+Content

 Complex Conjugate
 
 Complex Dot Product
 
 Complex Magnitude
 
 Complex Magnitude Squared
 
 Complex-by-Complex Multiplication
 
 Complex-by-Real Multiplication
 
+

Description

+

This set of functions operates on complex data vectors. The data in the complex arrays is stored in an interleaved fashion (real, imag, real, imag, ...). In the API functions, the number of samples in a complex array refers to the number of complex values; the array contains twice this number of real values.

+
+
+ + + + diff --git a/v1.16.1/group__groupCmplxMath.js b/v1.16.1/group__groupCmplxMath.js new file mode 100644 index 00000000..2c28b6a1 --- /dev/null +++ b/v1.16.1/group__groupCmplxMath.js @@ -0,0 +1,9 @@ +var group__groupCmplxMath = +[ + [ "Complex Conjugate", "group__cmplx__conj.html", "group__cmplx__conj" ], + [ "Complex Dot Product", "group__cmplx__dot__prod.html", "group__cmplx__dot__prod" ], + [ "Complex Magnitude", "group__cmplx__mag.html", "group__cmplx__mag" ], + [ "Complex Magnitude Squared", "group__cmplx__mag__squared.html", "group__cmplx__mag__squared" ], + [ "Complex-by-Complex Multiplication", "group__CmplxByCmplxMult.html", "group__CmplxByCmplxMult" ], + [ "Complex-by-Real Multiplication", "group__CmplxByRealMult.html", "group__CmplxByRealMult" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupController.html b/v1.16.1/group__groupController.html new file mode 100644 index 00000000..d9c36428 --- /dev/null +++ b/v1.16.1/group__groupController.html @@ -0,0 +1,168 @@ + + + + + + + +CMSIS-DSP: Controller Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Controller Functions
+
+ +
+ + + + diff --git a/v1.16.1/group__groupController.js b/v1.16.1/group__groupController.js new file mode 100644 index 00000000..0d6bf644 --- /dev/null +++ b/v1.16.1/group__groupController.js @@ -0,0 +1,9 @@ +var group__groupController = +[ + [ "Sine Cosine", "group__SinCos.html", "group__SinCos" ], + [ "PID Motor Control", "group__PID.html", "group__PID" ], + [ "Vector Park Transform", "group__park.html", "group__park" ], + [ "Vector Inverse Park transform", "group__inv__park.html", "group__inv__park" ], + [ "Vector Clarke Transform", "group__clarke.html", "group__clarke" ], + [ "Vector Inverse Clarke Transform", "group__inv__clarke.html", "group__inv__clarke" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupDistance.html b/v1.16.1/group__groupDistance.html new file mode 100644 index 00000000..749871cc --- /dev/null +++ b/v1.16.1/group__groupDistance.html @@ -0,0 +1,161 @@ + + + + + + + +CMSIS-DSP: Distance Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Distance Functions
+
+
+ + + + + + +

+Content

 Float Distances
 
 Boolean Distances
 
+

Description

+

Distance functions for use with clustering algorithms. There are distance functions for float vectors and boolean vectors.

+
+
+ + + + diff --git a/v1.16.1/group__groupDistance.js b/v1.16.1/group__groupDistance.js new file mode 100644 index 00000000..04830eec --- /dev/null +++ b/v1.16.1/group__groupDistance.js @@ -0,0 +1,5 @@ +var group__groupDistance = +[ + [ "Float Distances", "group__FloatDist.html", "group__FloatDist" ], + [ "Boolean Distances", "group__BoolDist.html", "group__BoolDist" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupExamples.html b/v1.16.1/group__groupExamples.html new file mode 100644 index 00000000..e0f836a0 --- /dev/null +++ b/v1.16.1/group__groupExamples.html @@ -0,0 +1,182 @@ + + + + + + + +CMSIS-DSP: Examples + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Examples
+
+ +
+ + + + diff --git a/v1.16.1/group__groupExamples.js b/v1.16.1/group__groupExamples.js new file mode 100644 index 00000000..8cf6c7f4 --- /dev/null +++ b/v1.16.1/group__groupExamples.js @@ -0,0 +1,16 @@ +var group__groupExamples = +[ + [ "Bayes Example", "group__BayesExample.html", null ], + [ "Class Marks Example", "group__ClassMarks.html", null ], + [ "Convolution Example", "group__ConvolutionExample.html", null ], + [ "Dot Product Example", "group__DotproductExample.html", null ], + [ "Frequency Bin Example", "group__FrequencyBin.html", null ], + [ "FIR Lowpass Filter Example", "group__FIRLPF.html", null ], + [ "Graphic Audio Equalizer Example", "group__GEQ5Band.html", null ], + [ "Linear Interpolate Example", "group__LinearInterpExample.html", null ], + [ "Matrix Example", "group__MatrixExample.html", null ], + [ "Signal Convergence Example", "group__SignalConvergence.html", null ], + [ "SineCosine Example", "group__SinCosExample.html", null ], + [ "SVM Example", "group__SVMExample.html", null ], + [ "Variance Example", "group__VarianceExample.html", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupFastMath.html b/v1.16.1/group__groupFastMath.html new file mode 100644 index 00000000..76b1e1d3 --- /dev/null +++ b/v1.16.1/group__groupFastMath.html @@ -0,0 +1,171 @@ + + + + + + + +CMSIS-DSP: Fast Math Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Fast Math Functions
+
+
+ + + + + + + + + + + + + + + + +

+Content

 ArcTan2
 
 Cosine
 
 Fixed point division
 
 Sine
 
 Vector Exponential
 
 Vector Log
 
 Square Root
 
+

Description

+

This set of functions provides a fast approximation to sine, cosine, and square root. As compared to most of the other functions in the CMSIS math library, the fast math functions operate on individual values and not arrays. There are separate functions for Q15, Q31, and floating-point data.

+
+
+ + + + diff --git a/v1.16.1/group__groupFastMath.js b/v1.16.1/group__groupFastMath.js new file mode 100644 index 00000000..de303e2f --- /dev/null +++ b/v1.16.1/group__groupFastMath.js @@ -0,0 +1,10 @@ +var group__groupFastMath = +[ + [ "ArcTan2", "group__atan2.html", "group__atan2" ], + [ "Cosine", "group__cos.html", "group__cos" ], + [ "Fixed point division", "group__divide.html", "group__divide" ], + [ "Sine", "group__sin.html", "group__sin" ], + [ "Vector Exponential", "group__vexp.html", "group__vexp" ], + [ "Vector Log", "group__vlog.html", "group__vlog" ], + [ "Square Root", "group__SQRT.html", "group__SQRT" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupFilters.html b/v1.16.1/group__groupFilters.html new file mode 100644 index 00000000..cfa861d4 --- /dev/null +++ b/v1.16.1/group__groupFilters.html @@ -0,0 +1,186 @@ + + + + + + + +CMSIS-DSP: Filtering Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Filtering Functions
+
+ +
+ + + + diff --git a/v1.16.1/group__groupFilters.js b/v1.16.1/group__groupFilters.js new file mode 100644 index 00000000..3954c477 --- /dev/null +++ b/v1.16.1/group__groupFilters.js @@ -0,0 +1,18 @@ +var group__groupFilters = +[ + [ "High Precision Q31 Biquad Cascade Filter", "group__BiquadCascadeDF1__32x64.html", "group__BiquadCascadeDF1__32x64" ], + [ "Biquad Cascade IIR Filters Using Direct Form I Structure", "group__BiquadCascadeDF1.html", "group__BiquadCascadeDF1" ], + [ "Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure", "group__BiquadCascadeDF2T.html", "group__BiquadCascadeDF2T" ], + [ "Convolution", "group__Conv.html", "group__Conv" ], + [ "Partial Convolution", "group__PartialConv.html", "group__PartialConv" ], + [ "Correlation", "group__Corr.html", "group__Corr" ], + [ "Finite Impulse Response (FIR) Decimator", "group__FIR__decimate.html", "group__FIR__decimate" ], + [ "Finite Impulse Response (FIR) Filters", "group__FIR.html", "group__FIR" ], + [ "Finite Impulse Response (FIR) Lattice Filters", "group__FIR__Lattice.html", "group__FIR__Lattice" ], + [ "Finite Impulse Response (FIR) Sparse Filters", "group__FIR__Sparse.html", "group__FIR__Sparse" ], + [ "Infinite Impulse Response (IIR) Lattice Filters", "group__IIR__Lattice.html", "group__IIR__Lattice" ], + [ "Levinson Durbin Algorithm", "group__LD.html", "group__LD" ], + [ "Least Mean Square (LMS) Filters", "group__LMS.html", "group__LMS" ], + [ "Normalized LMS Filters", "group__LMS__NORM.html", "group__LMS__NORM" ], + [ "Finite Impulse Response (FIR) Interpolator", "group__FIR__Interpolate.html", "group__FIR__Interpolate" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupInterpolation.html b/v1.16.1/group__groupInterpolation.html new file mode 100644 index 00000000..c1b8b24c --- /dev/null +++ b/v1.16.1/group__groupInterpolation.html @@ -0,0 +1,163 @@ + + + + + + + +CMSIS-DSP: Interpolation Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Interpolation Functions
+
+
+ + + + + + + + +

+Content

 Bilinear Interpolation
 
 Linear Interpolation
 
 Cubic Spline Interpolation
 
+

Description

+

These functions perform 1- and 2-dimensional interpolation of data. Linear interpolation is used for 1-dimensional data and bilinear interpolation is used for 2-dimensional data.

+
+
+ + + + diff --git a/v1.16.1/group__groupInterpolation.js b/v1.16.1/group__groupInterpolation.js new file mode 100644 index 00000000..c1a4b885 --- /dev/null +++ b/v1.16.1/group__groupInterpolation.js @@ -0,0 +1,6 @@ +var group__groupInterpolation = +[ + [ "Bilinear Interpolation", "group__BilinearInterpolate.html", "group__BilinearInterpolate" ], + [ "Linear Interpolation", "group__LinearInterpolate.html", "group__LinearInterpolate" ], + [ "Cubic Spline Interpolation", "group__SplineInterpolate.html", "group__SplineInterpolate" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupMath.html b/v1.16.1/group__groupMath.html new file mode 100644 index 00000000..7cd4e2c4 --- /dev/null +++ b/v1.16.1/group__groupMath.html @@ -0,0 +1,184 @@ + + + + + + + +CMSIS-DSP: Basic Math Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Basic Math Functions
+
+ +
+ + + + diff --git a/v1.16.1/group__groupMath.js b/v1.16.1/group__groupMath.js new file mode 100644 index 00000000..8c8d9fa1 --- /dev/null +++ b/v1.16.1/group__groupMath.js @@ -0,0 +1,17 @@ +var group__groupMath = +[ + [ "Vector Absolute Value", "group__BasicAbs.html", "group__BasicAbs" ], + [ "Vector Addition", "group__BasicAdd.html", "group__BasicAdd" ], + [ "Vector bitwise AND", "group__And.html", "group__And" ], + [ "Elementwise clipping", "group__BasicClip.html", "group__BasicClip" ], + [ "Vector Dot Product", "group__BasicDotProd.html", "group__BasicDotProd" ], + [ "Vector Multiplication", "group__BasicMult.html", "group__BasicMult" ], + [ "Vector Negate", "group__BasicNegate.html", "group__BasicNegate" ], + [ "Vector bitwise NOT", "group__Not.html", "group__Not" ], + [ "Vector Offset", "group__BasicOffset.html", "group__BasicOffset" ], + [ "Vector bitwise inclusive OR", "group__Or.html", "group__Or" ], + [ "Vector Scale", "group__BasicScale.html", "group__BasicScale" ], + [ "Vector Shift", "group__BasicShift.html", "group__BasicShift" ], + [ "Vector Subtraction", "group__BasicSub.html", "group__BasicSub" ], + [ "Vector bitwise exclusive OR", "group__Xor.html", "group__Xor" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupMatrix.html b/v1.16.1/group__groupMatrix.html new file mode 100644 index 00000000..6a9194a6 --- /dev/null +++ b/v1.16.1/group__groupMatrix.html @@ -0,0 +1,205 @@ + + + + + + + +CMSIS-DSP: Matrix Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Matrix Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Content

 Householder transform of a vector
 
 Matrix Addition
 
 Cholesky and LDLT decompositions
 
 Complex Matrix Multiplication
 
 Complex Matrix Transpose
 
 Matrix Initialization
 
 Matrix Inverse
 
 Matrix Multiplication
 
 QR decomposition of a Matrix
 
 Matrix Scale
 
 Matrix Subtraction
 
 Matrix Transpose
 
 Matrix Vector Multiplication
 
+

Description

+

This set of functions provides basic matrix math operations. The functions operate on matrix data structures. For example, the type definition for the floating-point matrix structure is shown below:

+    typedef struct
+    {
+      uint16_t numRows;     // number of rows of the matrix.
+      uint16_t numCols;     // number of columns of the matrix.
+      float32_t *pData;     // points to the data of the matrix.
+    } arm_matrix_instance_f32;
+

There are similar definitions for Q15 and Q31 data types.

+

The structure specifies the size of the matrix and then points to an array of data. The array is of size numRows X numCols and the values are arranged in row order. That is, the matrix element (i, j) is stored at:

+    pData[i*numCols + j]
+
Init Functions
There is an associated initialization function for each type of matrix data structure. The initialization function sets the values of the internal structure fields. Refer to arm_mat_init_f32(), arm_mat_init_q31() and arm_mat_init_q15() for floating-point, Q31 and Q15 types, respectively.
+
Use of the initialization function is optional. However, if initialization function is used then the instance structure cannot be placed into a const data section. To place the instance structure in a const data section, manually initialize the data structure. For example:
+arm_matrix_instance_f32 S = {nRows, nColumns, pData};
+arm_matrix_instance_q31 S = {nRows, nColumns, pData};
+arm_matrix_instance_q15 S = {nRows, nColumns, pData};
+
where nRows specifies the number of rows, nColumns specifies the number of columns, and pData points to the data array.
+
Size Checking
By default all of the matrix functions perform size checking on the input and output matrices. For example, the matrix addition function verifies that the two input matrices and the output matrix all have the same number of rows and columns. If the size check fails the functions return:
+    ARM_MATH_SIZE_MISMATCH
+
Otherwise the functions return
+    ARM_MATH_SUCCESS
+
There is some overhead associated with this matrix size checking. The matrix size checking is enabled via the #define
+    ARM_MATH_MATRIX_CHECK
+
within the library project settings. By default this macro is defined and size checking is enabled. By changing the project settings and undefining this macro size checking is eliminated and the functions run a bit faster. With size checking disabled the functions always return ARM_MATH_SUCCESS.
+
+
+ + + + diff --git a/v1.16.1/group__groupMatrix.js b/v1.16.1/group__groupMatrix.js new file mode 100644 index 00000000..730e9577 --- /dev/null +++ b/v1.16.1/group__groupMatrix.js @@ -0,0 +1,16 @@ +var group__groupMatrix = +[ + [ "Householder transform of a vector", "group__MatrixHouseholder.html", "group__MatrixHouseholder" ], + [ "Matrix Addition", "group__MatrixAdd.html", "group__MatrixAdd" ], + [ "Cholesky and LDLT decompositions", "group__MatrixChol.html", "group__MatrixChol" ], + [ "Complex Matrix Multiplication", "group__CmplxMatrixMult.html", "group__CmplxMatrixMult" ], + [ "Complex Matrix Transpose", "group__MatrixComplexTrans.html", "group__MatrixComplexTrans" ], + [ "Matrix Initialization", "group__MatrixInit.html", "group__MatrixInit" ], + [ "Matrix Inverse", "group__MatrixInv.html", "group__MatrixInv" ], + [ "Matrix Multiplication", "group__MatrixMult.html", "group__MatrixMult" ], + [ "QR decomposition of a Matrix", "group__MatrixQR.html", "group__MatrixQR" ], + [ "Matrix Scale", "group__MatrixScale.html", "group__MatrixScale" ], + [ "Matrix Subtraction", "group__MatrixSub.html", "group__MatrixSub" ], + [ "Matrix Transpose", "group__MatrixTrans.html", "group__MatrixTrans" ], + [ "Matrix Vector Multiplication", "group__MatrixVectMult.html", "group__MatrixVectMult" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupQuaternionMath.html b/v1.16.1/group__groupQuaternionMath.html new file mode 100644 index 00000000..17d85cb0 --- /dev/null +++ b/v1.16.1/group__groupQuaternionMath.html @@ -0,0 +1,169 @@ + + + + + + + +CMSIS-DSP: Quaternion Math Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Quaternion Math Functions
+
+
+ + + + + + + + + + + + + + +

+Content

 Quaternion conversions
 
 Quaternion Conjugate
 
 Quaternion Inverse
 
 Quaternion Norm
 
 Quaternion normalization
 
 Quaternion Product
 
+

Description

+

Functions to operates on quaternions and convert between a rotation and quaternion representation.

+
+
+ + + + diff --git a/v1.16.1/group__groupQuaternionMath.js b/v1.16.1/group__groupQuaternionMath.js new file mode 100644 index 00000000..650db025 --- /dev/null +++ b/v1.16.1/group__groupQuaternionMath.js @@ -0,0 +1,9 @@ +var group__groupQuaternionMath = +[ + [ "Quaternion conversions", "group__QuatConv.html", "group__QuatConv" ], + [ "Quaternion Conjugate", "group__QuatConjugate.html", "group__QuatConjugate" ], + [ "Quaternion Inverse", "group__QuatInverse.html", "group__QuatInverse" ], + [ "Quaternion Norm", "group__QuatNorm.html", "group__QuatNorm" ], + [ "Quaternion normalization", "group__QuatNormalized.html", "group__QuatNormalized" ], + [ "Quaternion Product", "group__QuatProd.html", "group__QuatProd" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupSVM.html b/v1.16.1/group__groupSVM.html new file mode 100644 index 00000000..312602b6 --- /dev/null +++ b/v1.16.1/group__groupSVM.html @@ -0,0 +1,167 @@ + + + + + + + +CMSIS-DSP: SVM Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
SVM Functions
+
+
+ + + + + + + + + + +

+Content

 Linear SVM
 
 Polynomial SVM
 
 RBF SVM
 
 Sigmoid SVM
 
+

Description

+

This set of functions is implementing SVM classification on 2 classes. The training must be done from scikit-learn. The parameters can be easily generated from the scikit-learn object. Some examples are given in DSP/Testing/PatternGeneration/SVM.py

+

If more than 2 classes are needed, the functions in this folder will have to be used, as building blocks, to do multi-class classification.

+

No multi-class classification is provided in this SVM folder.

+
+
+ + + + diff --git a/v1.16.1/group__groupSVM.js b/v1.16.1/group__groupSVM.js new file mode 100644 index 00000000..e09e27fa --- /dev/null +++ b/v1.16.1/group__groupSVM.js @@ -0,0 +1,7 @@ +var group__groupSVM = +[ + [ "Linear SVM", "group__linearsvm.html", "group__linearsvm" ], + [ "Polynomial SVM", "group__polysvm.html", "group__polysvm" ], + [ "RBF SVM", "group__rbfsvm.html", "group__rbfsvm" ], + [ "Sigmoid SVM", "group__sigmoidsvm.html", "group__sigmoidsvm" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupStats.html b/v1.16.1/group__groupStats.html new file mode 100644 index 00000000..f9b39231 --- /dev/null +++ b/v1.16.1/group__groupStats.html @@ -0,0 +1,184 @@ + + + + + + + +CMSIS-DSP: Statistics Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Statistics Functions
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Content

 Absolute Maximum
 
 Absolute Minimum
 
 Accumulation functions
 
 Entropy
 
 Kullback-Leibler divergence
 
 LogSumExp
 
 Maximum
 
 Mean
 
 Minimum
 
 Mean Square Error
 
 Power
 
 Root mean square (RMS)
 
 Standard deviation
 
 Variance
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__groupStats.js b/v1.16.1/group__groupStats.js new file mode 100644 index 00000000..50965d26 --- /dev/null +++ b/v1.16.1/group__groupStats.js @@ -0,0 +1,17 @@ +var group__groupStats = +[ + [ "Absolute Maximum", "group__AbsMax.html", "group__AbsMax" ], + [ "Absolute Minimum", "group__AbsMin.html", "group__AbsMin" ], + [ "Accumulation functions", "group__Accumulation.html", "group__Accumulation" ], + [ "Entropy", "group__Entropy.html", "group__Entropy" ], + [ "Kullback-Leibler divergence", "group__Kullback-Leibler.html", "group__Kullback-Leibler" ], + [ "LogSumExp", "group__LogSumExp.html", "group__LogSumExp" ], + [ "Maximum", "group__Max.html", "group__Max" ], + [ "Mean", "group__mean.html", "group__mean" ], + [ "Minimum", "group__Min.html", "group__Min" ], + [ "Mean Square Error", "group__MSE.html", "group__MSE" ], + [ "Power", "group__power.html", "group__power" ], + [ "Root mean square (RMS)", "group__RMS.html", "group__RMS" ], + [ "Standard deviation", "group__STD.html", "group__STD" ], + [ "Variance", "group__variance.html", "group__variance" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupSupport.html b/v1.16.1/group__groupSupport.html new file mode 100644 index 00000000..ea331fc6 --- /dev/null +++ b/v1.16.1/group__groupSupport.html @@ -0,0 +1,180 @@ + + + + + + + +CMSIS-DSP: Support Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Support Functions
+
+ +
+ + + + diff --git a/v1.16.1/group__groupSupport.js b/v1.16.1/group__groupSupport.js new file mode 100644 index 00000000..4998888d --- /dev/null +++ b/v1.16.1/group__groupSupport.js @@ -0,0 +1,15 @@ +var group__groupSupport = +[ + [ "Typecasting", "group__typecast.html", "group__typecast" ], + [ "Barycenter", "group__barycenter.html", "group__barycenter" ], + [ "Vector sorting algorithms", "group__Sorting.html", "group__Sorting" ], + [ "Vector Copy", "group__copy.html", "group__copy" ], + [ "Convert 16-bit floating point value", "group__f16__to__x.html", "group__f16__to__x" ], + [ "Convert 64-bit floating point value", "group__f64__to__x.html", "group__f64__to__x" ], + [ "Vector Fill", "group__Fill.html", "group__Fill" ], + [ "Convert 32-bit floating point value", "group__float__to__x.html", "group__float__to__x" ], + [ "Convert 16-bit fixed point value", "group__q15__to__x.html", "group__q15__to__x" ], + [ "Convert 32-bit fixed point value", "group__q31__to__x.html", "group__q31__to__x" ], + [ "Convert 8-bit fixed point value", "group__q7__to__x.html", "group__q7__to__x" ], + [ "Weighted Average", "group__weightedaverage.html", "group__weightedaverage" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupTransforms.html b/v1.16.1/group__groupTransforms.html new file mode 100644 index 00000000..30a94d8e --- /dev/null +++ b/v1.16.1/group__groupTransforms.html @@ -0,0 +1,164 @@ + + + + + + + +CMSIS-DSP: Transform Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Transform Functions
+
+
+ + + + + + + + + + +

+Content

 Complex FFT Functions
 
 DCT Type IV Functions
 
 MFCC
 
 Real FFT Functions
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__groupTransforms.js b/v1.16.1/group__groupTransforms.js new file mode 100644 index 00000000..aadaf876 --- /dev/null +++ b/v1.16.1/group__groupTransforms.js @@ -0,0 +1,7 @@ +var group__groupTransforms = +[ + [ "Complex FFT Functions", "group__ComplexFFT.html", "group__ComplexFFT" ], + [ "DCT Type IV Functions", "group__DCT4__IDCT4.html", "group__DCT4__IDCT4" ], + [ "MFCC", "group__MFCC.html", "group__MFCC" ], + [ "Real FFT Functions", "group__RealFFT.html", "group__RealFFT" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__groupWindow.html b/v1.16.1/group__groupWindow.html new file mode 100644 index 00000000..ecfeb7d6 --- /dev/null +++ b/v1.16.1/group__groupWindow.html @@ -0,0 +1,160 @@ + + + + + + + +CMSIS-DSP: Window Functions + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Window Functions
+
+
+ + + + + + +

+Content

 Flat-top window functions
 
 Regular window functions
 
+

Description

+
+
+ + + + diff --git a/v1.16.1/group__groupWindow.js b/v1.16.1/group__groupWindow.js new file mode 100644 index 00000000..7c4323fc --- /dev/null +++ b/v1.16.1/group__groupWindow.js @@ -0,0 +1,5 @@ +var group__groupWindow = +[ + [ "Flat-top window functions", "group__WindowFlat.html", "group__WindowFlat" ], + [ "Regular window functions", "group__WindowNormal.html", "group__WindowNormal" ] +]; \ No newline at end of file diff --git a/v1.16.1/group__inv__clarke.html b/v1.16.1/group__inv__clarke.html new file mode 100644 index 00000000..c01e2760 --- /dev/null +++ b/v1.16.1/group__inv__clarke.html @@ -0,0 +1,272 @@ + + + + + + + +CMSIS-DSP: Vector Inverse Clarke Transform + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Inverse Clarke Transform
+
+
+ + + + + + + + +

+Functions

void arm_inv_clarke_f32 (float32_t Ialpha, float32_t Ibeta, float32_t *pIa, float32_t *pIb)
 Floating-point Inverse Clarke transform.
 
void arm_inv_clarke_q31 (q31_t Ialpha, q31_t Ibeta, q31_t *pIa, q31_t *pIb)
 Inverse Clarke transform for Q31 version.
 
+

Description

+

Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases.

+

The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types.

Algorithm
+ +
+ where pIa and pIb are the instantaneous stator phases and Ialpha and Ibeta are the two coordinates of time invariant vector.
+
Fixed-Point Behavior
Care must be taken when using the Q31 version of the Clarke transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_inv_clarke_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_inv_clarke_f32 (float32_t Ialpha,
float32_t Ibeta,
float32_tpIa,
float32_tpIb 
)
+
+ +

Floating-point Inverse Clarke transform.

+
Parameters
+ + + + + +
[in]Ialphainput two-phase orthogonal vector axis alpha
[in]Ibetainput two-phase orthogonal vector axis beta
[out]pIapoints to output three-phase coordinate a
[out]pIbpoints to output three-phase coordinate b
+
+
+ +
+
+ +

◆ arm_inv_clarke_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_inv_clarke_q31 (q31_t Ialpha,
q31_t Ibeta,
q31_tpIa,
q31_tpIb 
)
+
+ +

Inverse Clarke transform for Q31 version.

+
Parameters
+ + + + + +
[in]Ialphainput two-phase orthogonal vector axis alpha
[in]Ibetainput two-phase orthogonal vector axis beta
[out]pIapoints to output three-phase coordinate a
[out]pIbpoints to output three-phase coordinate b
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the subtraction, hence there is no risk of overflow.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__inv__clarke.js b/v1.16.1/group__inv__clarke.js new file mode 100644 index 00000000..5a4c600f --- /dev/null +++ b/v1.16.1/group__inv__clarke.js @@ -0,0 +1,5 @@ +var group__inv__clarke = +[ + [ "arm_inv_clarke_f32", "group__inv__clarke.html#gaab8fd932728ad10f97655476c4431e84", null ], + [ "arm_inv_clarke_q31", "group__inv__clarke.html#gacb552c3e9e4ce1738d4609206a4c282b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__inv__park.html b/v1.16.1/group__inv__park.html new file mode 100644 index 00000000..7c9ab0ee --- /dev/null +++ b/v1.16.1/group__inv__park.html @@ -0,0 +1,300 @@ + + + + + + + +CMSIS-DSP: Vector Inverse Park transform + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Inverse Park transform
+
+
+ + + + + + + + +

+Functions

void arm_inv_park_f32 (float32_t Id, float32_t Iq, float32_t *pIalpha, float32_t *pIbeta, float32_t sinVal, float32_t cosVal)
 Floating-point Inverse Park transform.
 
void arm_inv_park_q31 (q31_t Id, q31_t Iq, q31_t *pIalpha, q31_t *pIbeta, q31_t sinVal, q31_t cosVal)
 Inverse Park transform for Q31 version.
 
+

Description

+

Inverse Park transform converts the input flux and torque components to two-coordinate vector.

+

The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types.

Algorithm
+ +
+ where pIalpha and pIbeta are the stator vector components, Id and Iq are rotor vector components and cosVal and sinVal are the cosine and sine values of theta (rotor flux position).
+
Fixed-Point Behavior
Care must be taken when using the Q31 version of the Park transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_inv_park_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_inv_park_f32 (float32_t Id,
float32_t Iq,
float32_tpIalpha,
float32_tpIbeta,
float32_t sinVal,
float32_t cosVal 
)
+
+ +

Floating-point Inverse Park transform.

+
Parameters
+ + + + + + + +
[in]Idinput coordinate of rotor reference frame d
[in]Iqinput coordinate of rotor reference frame q
[out]pIalphapoints to output two-phase orthogonal vector axis alpha
[out]pIbetapoints to output two-phase orthogonal vector axis beta
[in]sinValsine value of rotation angle theta
[in]cosValcosine value of rotation angle theta
+
+
+ +
+
+ +

◆ arm_inv_park_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_inv_park_q31 (q31_t Id,
q31_t Iq,
q31_tpIalpha,
q31_tpIbeta,
q31_t sinVal,
q31_t cosVal 
)
+
+ +

Inverse Park transform for Q31 version.

+
Parameters
+ + + + + + + +
[in]Idinput coordinate of rotor reference frame d
[in]Iqinput coordinate of rotor reference frame q
[out]pIalphapoints to output two-phase orthogonal vector axis alpha
[out]pIbetapoints to output two-phase orthogonal vector axis beta
[in]sinValsine value of rotation angle theta
[in]cosValcosine value of rotation angle theta
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition, hence there is no risk of overflow.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__inv__park.js b/v1.16.1/group__inv__park.js new file mode 100644 index 00000000..7f509977 --- /dev/null +++ b/v1.16.1/group__inv__park.js @@ -0,0 +1,5 @@ +var group__inv__park = +[ + [ "arm_inv_park_f32", "group__inv__park.html#ga08f73e061ac80001334e3d47652e32c7", null ], + [ "arm_inv_park_q31", "group__inv__park.html#ga248d7f48c6b08e5ae332f332bf8730e4", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__linearsvm.html b/v1.16.1/group__linearsvm.html new file mode 100644 index 00000000..3e63f12b --- /dev/null +++ b/v1.16.1/group__linearsvm.html @@ -0,0 +1,404 @@ + + + + + + + +CMSIS-DSP: Linear SVM + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Linear SVM
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_svm_linear_init_f16 (arm_svm_linear_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes)
 SVM linear instance init function.
 
void arm_svm_linear_init_f32 (arm_svm_linear_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes)
 SVM linear instance init function.
 
void arm_svm_linear_predict_f16 (const arm_svm_linear_instance_f16 *S, const float16_t *in, int32_t *pResult)
 SVM linear prediction.
 
void arm_svm_linear_predict_f32 (const arm_svm_linear_instance_f32 *S, const float32_t *in, int32_t *pResult)
 SVM linear prediction.
 
+

Description

+

Linear SVM classifier

+

Function Documentation

+ +

◆ arm_svm_linear_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_linear_init_f16 (arm_svm_linear_instance_f16S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float16_t intercept,
const float16_t * dualCoefficients,
const float16_t * supportVectors,
const int32_t * classes 
)
+
+ +

SVM linear instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + +
[in]SParameters for the SVM function
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
+
+
+ +
+
+ +

◆ arm_svm_linear_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_linear_init_f32 (arm_svm_linear_instance_f32S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float32_t intercept,
const float32_tdualCoefficients,
const float32_tsupportVectors,
const int32_t * classes 
)
+
+ +

SVM linear instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + +
[in]SParameters for the SVM function
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
+
+
+ +
+
+ +

◆ arm_svm_linear_predict_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_linear_predict_f16 (const arm_svm_linear_instance_f16S,
const float16_t * in,
int32_t * pResult 
)
+
+ +

SVM linear prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the linear SVM structure.
[in]inPointer to input vector
[out]pResultDecision value
+
+
+ +
+
+ +

◆ arm_svm_linear_predict_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_linear_predict_f32 (const arm_svm_linear_instance_f32S,
const float32_tin,
int32_t * pResult 
)
+
+ +

SVM linear prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the linear SVM structure.
[in]inPointer to input vector
[out]pResultDecision value
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__linearsvm.js b/v1.16.1/group__linearsvm.js new file mode 100644 index 00000000..dc2b59f1 --- /dev/null +++ b/v1.16.1/group__linearsvm.js @@ -0,0 +1,7 @@ +var group__linearsvm = +[ + [ "arm_svm_linear_init_f16", "group__linearsvm.html#gad536321be0eeaa6403e4d4cf7b0fa7a6", null ], + [ "arm_svm_linear_init_f32", "group__linearsvm.html#ga25b5fd8b0e0dc95bd31cdd287e30d2cf", null ], + [ "arm_svm_linear_predict_f16", "group__linearsvm.html#ga15ec1a049d8d7e645e6475b3cf4e5314", null ], + [ "arm_svm_linear_predict_f32", "group__linearsvm.html#gae6a74ebedc47b59915c308fa88fe339b", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__mean.html b/v1.16.1/group__mean.html new file mode 100644 index 00000000..adf21e0c --- /dev/null +++ b/v1.16.1/group__mean.html @@ -0,0 +1,446 @@ + + + + + + + +CMSIS-DSP: Mean + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_mean_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Mean value of a floating-point vector.
 
void arm_mean_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Mean value of a floating-point vector.
 
void arm_mean_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Mean value of a floating-point vector.
 
void arm_mean_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Mean value of a Q15 vector.
 
void arm_mean_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Mean value of a Q31 vector.
 
void arm_mean_q7 (const q7_t *pSrc, uint32_t blockSize, q7_t *pResult)
 Mean value of a Q7 vector.
 
+

Description

+

Calculates the mean of the input vector. Mean is defined as the average of the elements in the vector. The underlying algorithm is used:

+
+    Result = (pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]) / blockSize;
+

There are separate functions for floating-point, Q31, Q15, and Q7 data types.

+

Function Documentation

+ +

◆ arm_mean_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mean_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Mean value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultmean value returned here.
+
+
+ +
+
+ +

◆ arm_mean_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mean_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Mean value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultmean value returned here.
+
+
+ +
+
+ +

◆ arm_mean_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mean_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Mean value of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector.
[in]blockSizenumber of samples in input vector.
[out]pResultmean value returned here.
+
+
+ +
+
+ +

◆ arm_mean_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mean_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Mean value of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. The input is represented in 1.15 format and is accumulated in a 32-bit accumulator in 17.15 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.15 format.
+ +
+
+ +

◆ arm_mean_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mean_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Mean value of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. The input is represented in 1.31 format and is accumulated in a 64-bit accumulator in 33.31 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.31 format.
+ +
+
+ +

◆ arm_mean_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_mean_q7 (const q7_tpSrc,
uint32_t blockSize,
q7_tpResult 
)
+
+ +

Mean value of a Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultmean value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. The input is represented in 1.7 format and is accumulated in a 32-bit accumulator in 25.7 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.7 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__mean.js b/v1.16.1/group__mean.js new file mode 100644 index 00000000..85c7c781 --- /dev/null +++ b/v1.16.1/group__mean.js @@ -0,0 +1,9 @@ +var group__mean = +[ + [ "arm_mean_f16", "group__mean.html#gad53642208dd6246ba943acf3534d939e", null ], + [ "arm_mean_f32", "group__mean.html#gae4fb7698771d7c24f536ed24347c1488", null ], + [ "arm_mean_f64", "group__mean.html#ga239755cadcf3eebddfb287f6c920f96d", null ], + [ "arm_mean_q15", "group__mean.html#ga55fc43607651123ffe3b967e30305734", null ], + [ "arm_mean_q31", "group__mean.html#gab86ec60eba14c4bc4e2bd9b54ac4b487", null ], + [ "arm_mean_q7", "group__mean.html#gaa907ace253a82be0741a3203ac04601c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__park.html b/v1.16.1/group__park.html new file mode 100644 index 00000000..7d4882e9 --- /dev/null +++ b/v1.16.1/group__park.html @@ -0,0 +1,304 @@ + + + + + + + +CMSIS-DSP: Vector Park Transform + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Park Transform
+
+
+ + + + + + + + +

+Functions

void arm_park_f32 (float32_t Ialpha, float32_t Ibeta, float32_t *pId, float32_t *pIq, float32_t sinVal, float32_t cosVal)
 Floating-point Park transform.
 
void arm_park_q31 (q31_t Ialpha, q31_t Ibeta, q31_t *pId, q31_t *pIq, q31_t sinVal, q31_t cosVal)
 Park transform for Q31 version.
 
+

Description

+

Forward Park transform converts the input two-coordinate vector to flux and torque components. The Park transform can be used to realize the transformation of the Ialpha and the Ibeta currents from the stationary to the moving reference frame and control the spatial relationship between the stator vector current and rotor flux vector. If we consider the d axis aligned with the rotor flux, the diagram below shows the current vector and the relationship from the two reference frames:

+ +
+Stator current space vector and its component in (a,b) and in the d,q rotating reference frame
+

The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types.

Algorithm
+ +
+ where Ialpha and Ibeta are the stator vector components, pId and pIq are rotor vector components and cosVal and sinVal are the cosine and sine values of theta (rotor flux position).
+
Fixed-Point Behavior
Care must be taken when using the Q31 version of the Park transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines.
+

Function Documentation

+ +

◆ arm_park_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_park_f32 (float32_t Ialpha,
float32_t Ibeta,
float32_tpId,
float32_tpIq,
float32_t sinVal,
float32_t cosVal 
)
+
+ +

Floating-point Park transform.

+
Parameters
+ + + + + + + +
[in]Ialphainput two-phase vector coordinate alpha
[in]Ibetainput two-phase vector coordinate beta
[out]pIdpoints to output rotor reference frame d
[out]pIqpoints to output rotor reference frame q
[in]sinValsine value of rotation angle theta
[in]cosValcosine value of rotation angle theta
+
+
+

The function implements the forward Park transform.

+ +
+
+ +

◆ arm_park_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_park_q31 (q31_t Ialpha,
q31_t Ibeta,
q31_tpId,
q31_tpIq,
q31_t sinVal,
q31_t cosVal 
)
+
+ +

Park transform for Q31 version.

+
Parameters
+ + + + + + + +
[in]Ialphainput two-phase vector coordinate alpha
[in]Ibetainput two-phase vector coordinate beta
[out]pIdpoints to output rotor reference frame d
[out]pIqpoints to output rotor reference frame q
[in]sinValsine value of rotation angle theta
[in]cosValcosine value of rotation angle theta
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition and subtraction, hence there is no risk of overflow.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__park.js b/v1.16.1/group__park.js new file mode 100644 index 00000000..d848cada --- /dev/null +++ b/v1.16.1/group__park.js @@ -0,0 +1,5 @@ +var group__park = +[ + [ "arm_park_f32", "group__park.html#gabc4a5d4439a7417917659e3c7e5d03ee", null ], + [ "arm_park_q31", "group__park.html#gaf2ad0c64ff8d37ef2909aff549d44cda", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__polysvm.html b/v1.16.1/group__polysvm.html new file mode 100644 index 00000000..9dfaaa9a --- /dev/null +++ b/v1.16.1/group__polysvm.html @@ -0,0 +1,446 @@ + + + + + + + +CMSIS-DSP: Polynomial SVM + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Polynomial SVM
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_svm_polynomial_init_f16 (arm_svm_polynomial_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, int32_t degree, float16_t coef0, float16_t gamma)
 SVM polynomial instance init function.
 
void arm_svm_polynomial_init_f32 (arm_svm_polynomial_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, int32_t degree, float32_t coef0, float32_t gamma)
 SVM polynomial instance init function.
 
void arm_svm_polynomial_predict_f16 (const arm_svm_polynomial_instance_f16 *S, const float16_t *in, int32_t *pResult)
 SVM polynomial prediction.
 
void arm_svm_polynomial_predict_f32 (const arm_svm_polynomial_instance_f32 *S, const float32_t *in, int32_t *pResult)
 SVM polynomial prediction.
 
+

Description

+

Polynomial SVM classifier

+

Function Documentation

+ +

◆ arm_svm_polynomial_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_polynomial_init_f16 (arm_svm_polynomial_instance_f16S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float16_t intercept,
const float16_t * dualCoefficients,
const float16_t * supportVectors,
const int32_t * classes,
int32_t degree,
float16_t coef0,
float16_t gamma 
)
+
+ +

SVM polynomial instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + + + + +
[in]Spoints to an instance of the polynomial SVM structure.
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
[in]degreePolynomial degree
[in]coef0coeff0 (scikit-learn terminology)
[in]gammagamma (scikit-learn terminology)
+
+
+ +
+
+ +

◆ arm_svm_polynomial_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_polynomial_init_f32 (arm_svm_polynomial_instance_f32S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float32_t intercept,
const float32_tdualCoefficients,
const float32_tsupportVectors,
const int32_t * classes,
int32_t degree,
float32_t coef0,
float32_t gamma 
)
+
+ +

SVM polynomial instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + + + + +
[in]Spoints to an instance of the polynomial SVM structure.
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
[in]degreePolynomial degree
[in]coef0coeff0 (scikit-learn terminology)
[in]gammagamma (scikit-learn terminology)
+
+
+ +
+
+ +

◆ arm_svm_polynomial_predict_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_polynomial_predict_f16 (const arm_svm_polynomial_instance_f16S,
const float16_t * in,
int32_t * pResult 
)
+
+ +

SVM polynomial prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the polynomial SVM structure.
[in]inPointer to input vector
[out]pResultDecision value
+
+
+ +
+
+ +

◆ arm_svm_polynomial_predict_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_polynomial_predict_f32 (const arm_svm_polynomial_instance_f32S,
const float32_tin,
int32_t * pResult 
)
+
+ +

SVM polynomial prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the polynomial SVM structure.
[in]inPointer to input vector
[out]pResultDecision value
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__polysvm.js b/v1.16.1/group__polysvm.js new file mode 100644 index 00000000..36ce42be --- /dev/null +++ b/v1.16.1/group__polysvm.js @@ -0,0 +1,7 @@ +var group__polysvm = +[ + [ "arm_svm_polynomial_init_f16", "group__polysvm.html#ga6dcdfd9ae4e94b8e2239fdd22ddf10bd", null ], + [ "arm_svm_polynomial_init_f32", "group__polysvm.html#gad004464aae8fdecfc985a02a0de6b0af", null ], + [ "arm_svm_polynomial_predict_f16", "group__polysvm.html#gafd022241fbd983b4184a9edfa813044e", null ], + [ "arm_svm_polynomial_predict_f32", "group__polysvm.html#ga5719f32544ecc1b568aaba7f5d237df8", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__power.html b/v1.16.1/group__power.html new file mode 100644 index 00000000..71d2e78e --- /dev/null +++ b/v1.16.1/group__power.html @@ -0,0 +1,447 @@ + + + + + + + +CMSIS-DSP: Power + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + +

+Functions

void arm_power_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Sum of the squares of the elements of a floating-point vector.
 
void arm_power_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Sum of the squares of the elements of a floating-point vector.
 
void arm_power_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Sum of the squares of the elements of a floating-point vector.
 
void arm_power_q15 (const q15_t *pSrc, uint32_t blockSize, q63_t *pResult)
 Sum of the squares of the elements of a Q15 vector.
 
void arm_power_q31 (const q31_t *pSrc, uint32_t blockSize, q63_t *pResult)
 Sum of the squares of the elements of a Q31 vector.
 
void arm_power_q7 (const q7_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Sum of the squares of the elements of a Q7 vector.
 
+

Description

+

Calculates the sum of the squares of the elements in the input vector. The underlying algorithm is used:

+
+    Result = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + pSrc[2] * pSrc[2] + ... + pSrc[blockSize-1] * pSrc[blockSize-1];
+

There are separate functions for floating point, Q31, Q15, and Q7 data types.

+

Since the result is not divided by the length, those functions are in fact computing something which is more an energy than a power.

+

Function Documentation

+ +

◆ arm_power_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_power_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Sum of the squares of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultsum of the squares value returned here
+
+
+ +
+
+ +

◆ arm_power_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_power_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Sum of the squares of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultsum of the squares value returned here
+
+
+ +
+
+ +

◆ arm_power_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_power_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Sum of the squares of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultsum of the squares value returned here
+
+
+ +
+
+ +

◆ arm_power_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_power_q15 (const q15_tpSrc,
uint32_t blockSize,
q63_tpResult 
)
+
+ +

Sum of the squares of the elements of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultsum of the squares value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the return result is in 34.30 format.
+ +
+
+ +

◆ arm_power_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_power_q31 (const q31_tpSrc,
uint32_t blockSize,
q63_tpResult 
)
+
+ +

Sum of the squares of the elements of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultsum of the squares value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. The input is represented in 1.31 format. Intermediate multiplication yields a 2.62 format, and this result is truncated to 2.48 format by discarding the lower 14 bits. The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format. With 15 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the return result is in 16.48 format.
+ +
+
+ +

◆ arm_power_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_power_q7 (const q7_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Sum of the squares of the elements of a Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultsum of the squares value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 32-bit internal accumulator. The input is represented in 1.7 format. Intermediate multiplication yields a 2.14 format, and this result is added without saturation to an accumulator in 18.14 format. With 17 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the return result is in 18.14 format.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__power.js b/v1.16.1/group__power.js new file mode 100644 index 00000000..306341cf --- /dev/null +++ b/v1.16.1/group__power.js @@ -0,0 +1,9 @@ +var group__power = +[ + [ "arm_power_f16", "group__power.html#gaf093cf5a7db849d7a02d4e2b7f729730", null ], + [ "arm_power_f32", "group__power.html#gad0630e3743da2b5aedbe2bb624a8532f", null ], + [ "arm_power_f64", "group__power.html#ga897d8e5b31405765811107960ba11c9f", null ], + [ "arm_power_q15", "group__power.html#ga6b87986c6a3617d4fc32c0572a07706c", null ], + [ "arm_power_q31", "group__power.html#gae490bf87084bcdb5dc9fd1d2ef4030b9", null ], + [ "arm_power_q7", "group__power.html#gaeb3b9b8e0a4c4bb2549ede074cf43f58", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__q15__to__x.html b/v1.16.1/group__q15__to__x.html new file mode 100644 index 00000000..48f5158d --- /dev/null +++ b/v1.16.1/group__q15__to__x.html @@ -0,0 +1,408 @@ + + + + + + + +CMSIS-DSP: Convert 16-bit fixed point value + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Convert 16-bit fixed point value
+
+
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_q15_to_f16 (const q15_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Converts the elements of the Q15 vector to f16 vector.
 
void arm_q15_to_f64 (const q15_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Converts the elements of the Q15 vector to 64 bit floating-point vector.
 
void arm_q15_to_float (const q15_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Converts the elements of the Q15 vector to floating-point vector.
 
void arm_q15_to_q31 (const q15_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Converts the elements of the Q15 vector to Q31 vector.
 
void arm_q15_to_q7 (const q15_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Converts the elements of the Q15 vector to Q7 vector.
 
+

Description

+

Function Documentation

+ +

◆ arm_q15_to_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q15_to_f16 (const q15_tpSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q15 vector to f16 vector.

+

Converts the elements of the floating-point vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q15 input vector
[out]pDstpoints to the f16 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (float16_t) pSrc[n] / 32768;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q15_to_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q15_to_f64 (const q15_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q15 vector to 64 bit floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q15 input vector
[out]pDstpoints to the 64 bit floating-point output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (float64_t) pSrc[n] / 32768;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q15_to_float()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q15_to_float (const q15_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q15 vector to floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q15 input vector
[out]pDstpoints to the floating-point output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (float32_t) pSrc[n] / 32768;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q15_to_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q15_to_q31 (const q15_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q15 vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q15 input vector
[out]pDstpoints to the Q31 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q31_t) pSrc[n] << 16;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q15_to_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q15_to_q7 (const q15_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q15 vector to Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q15 input vector
[out]pDstpoints to the Q7 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q7_t) pSrc[n] >> 8;   0 <= n < blockSize.
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__q15__to__x.js b/v1.16.1/group__q15__to__x.js new file mode 100644 index 00000000..5fa57953 --- /dev/null +++ b/v1.16.1/group__q15__to__x.js @@ -0,0 +1,8 @@ +var group__q15__to__x = +[ + [ "arm_q15_to_f16", "group__q15__to__x.html#ga42f8a8b9e0fc22509d464b3aeacf649a", null ], + [ "arm_q15_to_f64", "group__q15__to__x.html#ga4b88ee09ba0bbb7fccc6b9d4894d6a22", null ], + [ "arm_q15_to_float", "group__q15__to__x.html#ga5a75381e7d63ea3a3a315344615281cf", null ], + [ "arm_q15_to_q31", "group__q15__to__x.html#ga39647b2109a5c64a067b776302c4a083", null ], + [ "arm_q15_to_q7", "group__q15__to__x.html#ga837ce281d0e2d5fc445c48334307db19", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__q31__to__x.html b/v1.16.1/group__q31__to__x.html new file mode 100644 index 00000000..d836ad97 --- /dev/null +++ b/v1.16.1/group__q31__to__x.html @@ -0,0 +1,357 @@ + + + + + + + +CMSIS-DSP: Convert 32-bit fixed point value + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Convert 32-bit fixed point value
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_q31_to_f64 (const q31_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Converts the elements of the Q31 vector to 64 bit floating-point vector.
 
void arm_q31_to_float (const q31_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Converts the elements of the Q31 vector to floating-point vector.
 
void arm_q31_to_q15 (const q31_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Converts the elements of the Q31 vector to Q15 vector.
 
void arm_q31_to_q7 (const q31_t *pSrc, q7_t *pDst, uint32_t blockSize)
 Converts the elements of the Q31 vector to Q7 vector.
 
+

Description

+

Function Documentation

+ +

◆ arm_q31_to_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q31_to_f64 (const q31_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q31 vector to 64 bit floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q31 input vector
[out]pDstpoints to the 64 bit floating-point output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (float64_t) pSrc[n] / 2147483648;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q31_to_float()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q31_to_float (const q31_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q31 vector to floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q31 input vector
[out]pDstpoints to the floating-point output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (float32_t) pSrc[n] / 2147483648;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q31_to_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q31_to_q15 (const q31_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q31 vector to Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q31 input vector
[out]pDstpoints to the Q15 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q15_t) pSrc[n] >> 16;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q31_to_q7()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q31_to_q7 (const q31_tpSrc,
q7_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q31 vector to Q7 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q31 input vector
[out]pDstpoints to the Q7 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q7_t) pSrc[n] >> 24;   0 <= n < blockSize.
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__q31__to__x.js b/v1.16.1/group__q31__to__x.js new file mode 100644 index 00000000..014d998c --- /dev/null +++ b/v1.16.1/group__q31__to__x.js @@ -0,0 +1,7 @@ +var group__q31__to__x = +[ + [ "arm_q31_to_f64", "group__q31__to__x.html#ga53d188bae95b097762ff7d34d0e9c4ab", null ], + [ "arm_q31_to_float", "group__q31__to__x.html#ga19a9d023aca1f99abd5da6f13a42b6cf", null ], + [ "arm_q31_to_q15", "group__q31__to__x.html#ga775f3a1996f00a8048c4b7acba2e0828", null ], + [ "arm_q31_to_q7", "group__q31__to__x.html#gabef5357eb3348b3b5b38915fffce8f3d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__q7__to__x.html b/v1.16.1/group__q7__to__x.html new file mode 100644 index 00000000..5175a6a4 --- /dev/null +++ b/v1.16.1/group__q7__to__x.html @@ -0,0 +1,357 @@ + + + + + + + +CMSIS-DSP: Convert 8-bit fixed point value + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Convert 8-bit fixed point value
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_q7_to_f64 (const q7_t *pSrc, float64_t *pDst, uint32_t blockSize)
 Converts the elements of the Q7 vector to 64 bit floating-point vector.
 
void arm_q7_to_float (const q7_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Converts the elements of the Q7 vector to floating-point vector.
 
void arm_q7_to_q15 (const q7_t *pSrc, q15_t *pDst, uint32_t blockSize)
 Converts the elements of the Q7 vector to Q15 vector.
 
void arm_q7_to_q31 (const q7_t *pSrc, q31_t *pDst, uint32_t blockSize)
 Converts the elements of the Q7 vector to Q31 vector.
 
+

Description

+

Function Documentation

+ +

◆ arm_q7_to_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q7_to_f64 (const q7_tpSrc,
float64_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q7 vector to 64 bit floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q7 input vector
[out]pDstpoints to the 64 bit floating-point output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+     pDst[n] = (float64_t) pSrc[n] / 128;   0 <= n < blockSize.
+ 
+ +
+
+ +

◆ arm_q7_to_float()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q7_to_float (const q7_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q7 vector to floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q7 input vector
[out]pDstpoints to the floating-point output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+     pDst[n] = (float32_t) pSrc[n] / 128;   0 <= n < blockSize.
+ 
+ +
+
+ +

◆ arm_q7_to_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q7_to_q15 (const q7_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q7 vector to Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q7 input vector
[out]pDstpoints to the Q15 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q15_t) pSrc[n] << 8;   0 <= n < blockSize.
+
+ +
+
+ +

◆ arm_q7_to_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_q7_to_q31 (const q7_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

Converts the elements of the Q7 vector to Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the Q7 input vector
[out]pDstpoints to the Q31 output vector
[in]blockSizenumber of samples in each vector
+
+
+
Details
The equation used for the conversion process is:
+    pDst[n] = (q31_t) pSrc[n] << 24;   0 <= n < blockSize.
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__q7__to__x.js b/v1.16.1/group__q7__to__x.js new file mode 100644 index 00000000..da01d297 --- /dev/null +++ b/v1.16.1/group__q7__to__x.js @@ -0,0 +1,7 @@ +var group__q7__to__x = +[ + [ "arm_q7_to_f64", "group__q7__to__x.html#gac9ca22ddf0dce6c9454c4b1167058263", null ], + [ "arm_q7_to_float", "group__q7__to__x.html#ga840d8a0e8499d02a54f459bb29f5d63c", null ], + [ "arm_q7_to_q15", "group__q7__to__x.html#ga1023c3832ca6be3a6d17ef338cafa28b", null ], + [ "arm_q7_to_q31", "group__q7__to__x.html#ga3c73bfb98fc5a1b4f612264662d0549c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__rbfsvm.html b/v1.16.1/group__rbfsvm.html new file mode 100644 index 00000000..16163211 --- /dev/null +++ b/v1.16.1/group__rbfsvm.html @@ -0,0 +1,418 @@ + + + + + + + +CMSIS-DSP: RBF SVM + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + +

+Functions

void arm_svm_rbf_init_f16 (arm_svm_rbf_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t gamma)
 SVM radial basis function instance init function.
 
void arm_svm_rbf_init_f32 (arm_svm_rbf_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t gamma)
 SVM radial basis function instance init function.
 
void arm_svm_rbf_predict_f16 (const arm_svm_rbf_instance_f16 *S, const float16_t *in, int32_t *pResult)
 SVM rbf prediction.
 
void arm_svm_rbf_predict_f32 (const arm_svm_rbf_instance_f32 *S, const float32_t *in, int32_t *pResult)
 SVM rbf prediction.
 
+

Description

+

RBF SVM classifier

+

Function Documentation

+ +

◆ arm_svm_rbf_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_rbf_init_f16 (arm_svm_rbf_instance_f16S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float16_t intercept,
const float16_t * dualCoefficients,
const float16_t * supportVectors,
const int32_t * classes,
float16_t gamma 
)
+
+ +

SVM radial basis function instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + + +
[in]Spoints to an instance of the polynomial SVM structure.
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
[in]gammagamma (scikit-learn terminology)
+
+
+ +
+
+ +

◆ arm_svm_rbf_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_rbf_init_f32 (arm_svm_rbf_instance_f32S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float32_t intercept,
const float32_tdualCoefficients,
const float32_tsupportVectors,
const int32_t * classes,
float32_t gamma 
)
+
+ +

SVM radial basis function instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + + +
[in]Spoints to an instance of the polynomial SVM structure.
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
[in]gammagamma (scikit-learn terminology)
+
+
+ +
+
+ +

◆ arm_svm_rbf_predict_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_rbf_predict_f16 (const arm_svm_rbf_instance_f16S,
const float16_t * in,
int32_t * pResult 
)
+
+ +

SVM rbf prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the rbf SVM structure.
[in]inPointer to input vector
[out]pResultdecision value
+
+
+ +
+
+ +

◆ arm_svm_rbf_predict_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_rbf_predict_f32 (const arm_svm_rbf_instance_f32S,
const float32_tin,
int32_t * pResult 
)
+
+ +

SVM rbf prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the rbf SVM structure.
[in]inPointer to input vector
[out]pResultdecision value
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__rbfsvm.js b/v1.16.1/group__rbfsvm.js new file mode 100644 index 00000000..88f51418 --- /dev/null +++ b/v1.16.1/group__rbfsvm.js @@ -0,0 +1,7 @@ +var group__rbfsvm = +[ + [ "arm_svm_rbf_init_f16", "group__rbfsvm.html#gaf6e5166c12936eca15b600a756ce9954", null ], + [ "arm_svm_rbf_init_f32", "group__rbfsvm.html#ga1ea7dd56e7f1b57c8fa8fdc35e7c25d4", null ], + [ "arm_svm_rbf_predict_f16", "group__rbfsvm.html#gab1beac152b7aee8b1d3e529840bcdc6d", null ], + [ "arm_svm_rbf_predict_f32", "group__rbfsvm.html#gaf49fb51cf4d4d1194145171d9a461e10", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__sigmoidsvm.html b/v1.16.1/group__sigmoidsvm.html new file mode 100644 index 00000000..0cdbd30f --- /dev/null +++ b/v1.16.1/group__sigmoidsvm.html @@ -0,0 +1,432 @@ + + + + + + + +CMSIS-DSP: Sigmoid SVM + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Sigmoid SVM
+
+
+ + + + + + + + + + + + + + +

+Functions

void arm_svm_sigmoid_init_f16 (arm_svm_sigmoid_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t coef0, float16_t gamma)
 SVM sigmoid instance init function.
 
void arm_svm_sigmoid_init_f32 (arm_svm_sigmoid_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t coef0, float32_t gamma)
 SVM sigmoid instance init function.
 
void arm_svm_sigmoid_predict_f16 (const arm_svm_sigmoid_instance_f16 *S, const float16_t *in, int32_t *pResult)
 SVM sigmoid prediction.
 
void arm_svm_sigmoid_predict_f32 (const arm_svm_sigmoid_instance_f32 *S, const float32_t *in, int32_t *pResult)
 SVM sigmoid prediction.
 
+

Description

+

Sigmoid SVM classifier

+

Function Documentation

+ +

◆ arm_svm_sigmoid_init_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_sigmoid_init_f16 (arm_svm_sigmoid_instance_f16S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float16_t intercept,
const float16_t * dualCoefficients,
const float16_t * supportVectors,
const int32_t * classes,
float16_t coef0,
float16_t gamma 
)
+
+ +

SVM sigmoid instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + + + +
[in]Spoints to an instance of the rbf SVM structure.
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
[in]coef0coeff0 (scikit-learn terminology)
[in]gammagamma (scikit-learn terminology)
+
+
+ +
+
+ +

◆ arm_svm_sigmoid_init_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_sigmoid_init_f32 (arm_svm_sigmoid_instance_f32S,
uint32_t nbOfSupportVectors,
uint32_t vectorDimension,
float32_t intercept,
const float32_tdualCoefficients,
const float32_tsupportVectors,
const int32_t * classes,
float32_t coef0,
float32_t gamma 
)
+
+ +

SVM sigmoid instance init function.

+

Classes are integer used as output of the function (instead of having -1,1 as class values).

+
Parameters
+ + + + + + + + + + +
[in]Spoints to an instance of the rbf SVM structure.
[in]nbOfSupportVectorsNumber of support vectors
[in]vectorDimensionDimension of vector space
[in]interceptIntercept
[in]dualCoefficientsArray of dual coefficients
[in]supportVectorsArray of support vectors
[in]classesArray of 2 classes ID
[in]coef0coeff0 (scikit-learn terminology)
[in]gammagamma (scikit-learn terminology)
+
+
+ +
+
+ +

◆ arm_svm_sigmoid_predict_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_sigmoid_predict_f16 (const arm_svm_sigmoid_instance_f16S,
const float16_t * in,
int32_t * pResult 
)
+
+ +

SVM sigmoid prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the rbf SVM structure.
[in]inPointer to input vector
[out]pResultDecision value
+
+
+ +
+
+ +

◆ arm_svm_sigmoid_predict_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_svm_sigmoid_predict_f32 (const arm_svm_sigmoid_instance_f32S,
const float32_tin,
int32_t * pResult 
)
+
+ +

SVM sigmoid prediction.

+
Parameters
+ + + + +
[in]SPointer to an instance of the rbf SVM structure.
[in]inPointer to input vector
[out]pResultDecision value
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__sigmoidsvm.js b/v1.16.1/group__sigmoidsvm.js new file mode 100644 index 00000000..87eb8ac1 --- /dev/null +++ b/v1.16.1/group__sigmoidsvm.js @@ -0,0 +1,7 @@ +var group__sigmoidsvm = +[ + [ "arm_svm_sigmoid_init_f16", "group__sigmoidsvm.html#ga0324dec8a4df680be60cd9e56497e979", null ], + [ "arm_svm_sigmoid_init_f32", "group__sigmoidsvm.html#ga1ecc44b7665915ab4e9dff99de9a3b20", null ], + [ "arm_svm_sigmoid_predict_f16", "group__sigmoidsvm.html#gad8c9b17f2783cc5074e4597651affc50", null ], + [ "arm_svm_sigmoid_predict_f32", "group__sigmoidsvm.html#ga36896050dfceb0c54e509f8ef918811a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__sin.html b/v1.16.1/group__sin.html new file mode 100644 index 00000000..504dc570 --- /dev/null +++ b/v1.16.1/group__sin.html @@ -0,0 +1,258 @@ + + + + + + + +CMSIS-DSP: Sine + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + +

+Functions

float32_t arm_sin_f32 (float32_t x)
 Fast approximation to the trigonometric sine function for floating-point data.
 
q15_t arm_sin_q15 (q15_t x)
 Fast approximation to the trigonometric sine function for Q15 data.
 
q31_t arm_sin_q31 (q31_t x)
 Fast approximation to the trigonometric sine function for Q31 data.
 
+

Description

+

Computes the trigonometric sine function using a combination of table lookup and linear interpolation. There are separate functions for Q15, Q31, and floating-point data types. The input to the floating-point version is in radians while the fixed-point Q15 and Q31 have a scaled input with the range [0 +0.9999] mapping to [0 2*pi). The fixed-point range is chosen so that a value of 2*pi wraps around to 0.

+

The implementation is based on table lookup using 512 values together with linear interpolation. The steps used are:

    +
  1. Calculation of the nearest integer table index
  2. +
  3. Compute the fractional portion (fract) of the table index.
  4. +
  5. The final result equals (1.0f-fract)*a + fract*b;
  6. +
+

where

+   b = Table[index];
+   c = Table[index+1];
+

Function Documentation

+ +

◆ arm_sin_f32()

+ +
+
+ + + + + + + + +
float32_t arm_sin_f32 (float32_t x)
+
+ +

Fast approximation to the trigonometric sine function for floating-point data.

+
Parameters
+ + +
[in]xinput value in radians.
+
+
+
Returns
sin(x)
+ +
+
+ +

◆ arm_sin_q15()

+ +
+
+ + + + + + + + +
q15_t arm_sin_q15 (q15_t x)
+
+ +

Fast approximation to the trigonometric sine function for Q15 data.

+
Parameters
+ + +
[in]xScaled input value in radians
+
+
+
Returns
sin(x)
+

The Q15 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*PI).

+ +
+
+ +

◆ arm_sin_q31()

+ +
+
+ + + + + + + + +
q31_t arm_sin_q31 (q31_t x)
+
+ +

Fast approximation to the trigonometric sine function for Q31 data.

+
Parameters
+ + +
[in]xScaled input value in radians
+
+
+
Returns
sin(x)
+

The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*PI).

+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__sin.js b/v1.16.1/group__sin.js new file mode 100644 index 00000000..11e645eb --- /dev/null +++ b/v1.16.1/group__sin.js @@ -0,0 +1,6 @@ +var group__sin = +[ + [ "arm_sin_f32", "group__sin.html#gae164899c4a3fc0e946dc5d55555fe541", null ], + [ "arm_sin_q15", "group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee", null ], + [ "arm_sin_q31", "group__sin.html#ga57aade7d8892585992cdc6375bd82f9c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__typecast.html b/v1.16.1/group__typecast.html new file mode 100644 index 00000000..0d652b22 --- /dev/null +++ b/v1.16.1/group__typecast.html @@ -0,0 +1,219 @@ + + + + + + + +CMSIS-DSP: Typecasting + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + +

+Functions

__STATIC_INLINE int16_t arm_typecast_s16_f16 (float16_t x)
 Interpret a f16 as an s16 value.
 
__STATIC_INLINE float16_t arm_typecast_f16_s16 (int16_t x)
 Interpret an s16 as an f16 value.
 
+

Description

+

Function Documentation

+ +

◆ arm_typecast_f16_s16()

+ +
+
+ + + + + + + + +
__STATIC_INLINE float16_t arm_typecast_f16_s16 (int16_t x)
+
+ +

Interpret an s16 as an f16 value.

+
Parameters
+ + +
[in]xinput value.
+
+
+
Returns
return value.
+
Description
It is a typecast. No conversion of the int to float is done. The memcpy will be optimized out by the compiler. memcpy is used to prevent type punning issues. With gcc, -fno-builtins MUST not be used or the memcpy will not be optimized out.
+ +
+
+ +

◆ arm_typecast_s16_f16()

+ +
+
+ + + + + + + + +
__STATIC_INLINE int16_t arm_typecast_s16_f16 (float16_t x)
+
+ +

Interpret a f16 as an s16 value.

+
Parameters
+ + +
[in]xinput value.
+
+
+
Returns
return value.
+
Description
It is a typecast. No conversion of the float to int is done. The memcpy will be optimized out by the compiler. memcpy is used to prevent type punning issues. With gcc, -fno-builtins MUST not be used or the memcpy will not be optimized out.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__typecast.js b/v1.16.1/group__typecast.js new file mode 100644 index 00000000..59d30f70 --- /dev/null +++ b/v1.16.1/group__typecast.js @@ -0,0 +1,5 @@ +var group__typecast = +[ + [ "arm_typecast_f16_s16", "group__typecast.html#ga2b71fb95535871be17896f8d0f59e382", null ], + [ "arm_typecast_s16_f16", "group__typecast.html#ga115173d83e34db45fbcb1e59a75df3eb", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__variance.html b/v1.16.1/group__variance.html new file mode 100644 index 00000000..05fb2418 --- /dev/null +++ b/v1.16.1/group__variance.html @@ -0,0 +1,400 @@ + + + + + + + +CMSIS-DSP: Variance + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + +

+Functions

void arm_var_f16 (const float16_t *pSrc, uint32_t blockSize, float16_t *pResult)
 Variance of the elements of a floating-point vector.
 
void arm_var_f32 (const float32_t *pSrc, uint32_t blockSize, float32_t *pResult)
 Variance of the elements of a floating-point vector.
 
void arm_var_f64 (const float64_t *pSrc, uint32_t blockSize, float64_t *pResult)
 Variance of the elements of a floating-point vector.
 
void arm_var_q15 (const q15_t *pSrc, uint32_t blockSize, q15_t *pResult)
 Variance of the elements of a Q15 vector.
 
void arm_var_q31 (const q31_t *pSrc, uint32_t blockSize, q31_t *pResult)
 Variance of the elements of a Q31 vector.
 
+

Description

+

Calculates the variance of the elements in the input vector. The underlying algorithm used is the direct method sometimes referred to as the two-pass method:

+
+    Result = sum(element - meanOfElements)^2) / numElement - 1
+
+    meanOfElements = ( pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] ) / blockSize
+

There are separate functions for floating point, Q31, and Q15 data types.

+

Function Documentation

+ +

◆ arm_var_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_var_f16 (const float16_t * pSrc,
uint32_t blockSize,
float16_t * pResult 
)
+
+ +

Variance of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultvariance value returned here
+
+
+ +
+
+ +

◆ arm_var_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_var_f32 (const float32_tpSrc,
uint32_t blockSize,
float32_tpResult 
)
+
+ +

Variance of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultvariance value returned here
+
+
+ +
+
+ +

◆ arm_var_f64()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_var_f64 (const float64_tpSrc,
uint32_t blockSize,
float64_tpResult 
)
+
+ +

Variance of the elements of a floating-point vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultvariance value returned here
+
+
+ +
+
+ +

◆ arm_var_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_var_q15 (const q15_tpSrc,
uint32_t blockSize,
q15_tpResult 
)
+
+ +

Variance of the elements of a Q15 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultvariance value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the 34.30 result is truncated to 34.15 format by discarding the lower 15 bits, and then saturated to yield a result in 1.15 format.
+ +
+
+ +

◆ arm_var_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_var_q31 (const q31_tpSrc,
uint32_t blockSize,
q31_tpResult 
)
+
+ +

Variance of the elements of a Q31 vector.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[in]blockSizenumber of samples in input vector
[out]pResultvariance value returned here
+
+
+
Scaling and Overflow Behavior
The function is implemented using an internal 64-bit accumulator. The input is represented in 1.31 format, which is then downshifted by 8 bits which yields 1.23, and intermediate multiplication yields a 2.46 format. The accumulator maintains full precision of the intermediate multiplication results, and as a consequence has only 16 guard bits. There is no saturation on intermediate additions. If the accumulator overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(blockSize)-8 bits, as a total of blockSize additions are performed internally. After division, internal variables should be Q18.46 Finally, the 18.46 accumulator is right shifted by 15 bits to yield a 1.31 format value.
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__variance.js b/v1.16.1/group__variance.js new file mode 100644 index 00000000..a66c3cb2 --- /dev/null +++ b/v1.16.1/group__variance.js @@ -0,0 +1,8 @@ +var group__variance = +[ + [ "arm_var_f16", "group__variance.html#ga0ece08da589f4649bfa4c8445dc05132", null ], + [ "arm_var_f32", "group__variance.html#gaae455544f0c8ac92469a1e25d3906515", null ], + [ "arm_var_f64", "group__variance.html#gaf6a59a8ac297499b1e6e5f439369ddf0", null ], + [ "arm_var_q15", "group__variance.html#gaef3ebc6401209c3f93749e08d341ab48", null ], + [ "arm_var_q31", "group__variance.html#ga87a07c87c1d85104de0ea4a3d017454c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__vexp.html b/v1.16.1/group__vexp.html new file mode 100644 index 00000000..55c3c9d1 --- /dev/null +++ b/v1.16.1/group__vexp.html @@ -0,0 +1,252 @@ + + + + + + + +CMSIS-DSP: Vector Exponential + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Vector Exponential
+
+
+ + + + + + + + +

+Functions

void arm_vexp_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Floating-point vector of exp values.
 
void arm_vexp_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Floating-point vector of exp values.
 
+

Description

+

Compute the exp values of a vector of samples.

+

Function Documentation

+ +

◆ arm_vexp_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_vexp_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector of exp values.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_vexp_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_vexp_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector of exp values.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__vexp.js b/v1.16.1/group__vexp.js new file mode 100644 index 00000000..af54b898 --- /dev/null +++ b/v1.16.1/group__vexp.js @@ -0,0 +1,5 @@ +var group__vexp = +[ + [ "arm_vexp_f16", "group__vexp.html#ga356e3a0e17fd9fdb1a79f9386f05b7be", null ], + [ "arm_vexp_f32", "group__vexp.html#gaa2b569a40e82e69917f9560774f75a91", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__vlog.html b/v1.16.1/group__vlog.html new file mode 100644 index 00000000..a25eee17 --- /dev/null +++ b/v1.16.1/group__vlog.html @@ -0,0 +1,346 @@ + + + + + + + +CMSIS-DSP: Vector Log + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ + +
+
+ + + + + + + + + + + + + + +

+Functions

void arm_vlog_f16 (const float16_t *pSrc, float16_t *pDst, uint32_t blockSize)
 Floating-point vector of log values.
 
void arm_vlog_f32 (const float32_t *pSrc, float32_t *pDst, uint32_t blockSize)
 Floating-point vector of log values.
 
void arm_vlog_q15 (const q15_t *pSrc, q15_t *pDst, uint32_t blockSize)
 q15 vector of log values.
 
void arm_vlog_q31 (const q31_t *pSrc, q31_t *pDst, uint32_t blockSize)
 q31 vector of log values.
 
+

Description

+

Compute the log values of a vector of samples.

+

Function Documentation

+ +

◆ arm_vlog_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_vlog_f16 (const float16_t * pSrc,
float16_t * pDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector of log values.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_vlog_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_vlog_f32 (const float32_tpSrc,
float32_tpDst,
uint32_t blockSize 
)
+
+ +

Floating-point vector of log values.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector
[out]pDstpoints to the output vector
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_vlog_q15()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_vlog_q15 (const q15_tpSrc,
q15_tpDst,
uint32_t blockSize 
)
+
+ +

q15 vector of log values.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector in q15
[out]pDstpoints to the output vector in q4.11
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+ +

◆ arm_vlog_q31()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void arm_vlog_q31 (const q31_tpSrc,
q31_tpDst,
uint32_t blockSize 
)
+
+ +

q31 vector of log values.

+
Parameters
+ + + + +
[in]pSrcpoints to the input vector in q31
[out]pDstpoints to the output vector q5.26
[in]blockSizenumber of samples in each vector
+
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__vlog.js b/v1.16.1/group__vlog.js new file mode 100644 index 00000000..0d024b3c --- /dev/null +++ b/v1.16.1/group__vlog.js @@ -0,0 +1,7 @@ +var group__vlog = +[ + [ "arm_vlog_f16", "group__vlog.html#gad29d9e6edab1e2de5fcb1fc596758388", null ], + [ "arm_vlog_f32", "group__vlog.html#ga1a97d95af11d143b26334c8ff278443e", null ], + [ "arm_vlog_q15", "group__vlog.html#ga6773e6b0b5448e0e409931b4119271dc", null ], + [ "arm_vlog_q31", "group__vlog.html#ga35aac80d9cfc0b7b08382da2117772d1", null ] +]; \ No newline at end of file diff --git a/v1.16.1/group__weightedaverage.html b/v1.16.1/group__weightedaverage.html new file mode 100644 index 00000000..91f114dc --- /dev/null +++ b/v1.16.1/group__weightedaverage.html @@ -0,0 +1,254 @@ + + + + + + + +CMSIS-DSP: Weighted Average + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
Weighted Average
+
+
+ + + + + + + + +

+Functions

float16_t arm_weighted_average_f16 (const float16_t *in, const float16_t *weigths, uint32_t blockSize)
 Weighted average.
 
float32_t arm_weighted_average_f32 (const float32_t *in, const float32_t *weigths, uint32_t blockSize)
 Weighted average.
 
+

Description

+

Weighted average of values

+

Function Documentation

+ +

◆ arm_weighted_average_f16()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t arm_weighted_average_f16 (const float16_t * in,
const float16_t * weigths,
uint32_t blockSize 
)
+
+ +

Weighted average.

+
Parameters
+ + + + +
[in]*inArray of input values.
[in]*weigthsWeights
[in]blockSizeNumber of samples in the input array.
+
+
+
Returns
Weighted average
+ +
+
+ +

◆ arm_weighted_average_f32()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32_t arm_weighted_average_f32 (const float32_tin,
const float32_tweigths,
uint32_t blockSize 
)
+
+ +

Weighted average.

+
Parameters
+ + + + +
[in]*inArray of input values.
[in]*weigthsWeights
[in]blockSizeNumber of samples in the input array.
+
+
+
Returns
Weighted average
+ +
+
+
+
+ + + + diff --git a/v1.16.1/group__weightedaverage.js b/v1.16.1/group__weightedaverage.js new file mode 100644 index 00000000..bf26a378 --- /dev/null +++ b/v1.16.1/group__weightedaverage.js @@ -0,0 +1,5 @@ +var group__weightedaverage = +[ + [ "arm_weighted_average_f16", "group__weightedaverage.html#ga5109e2a8b99632973843d86bd7ad851b", null ], + [ "arm_weighted_average_f32", "group__weightedaverage.html#gacb3c3c0baca35abeb83b8cb3554046ab", null ] +]; \ No newline at end of file diff --git a/v1.16.1/hierarchy.html b/v1.16.1/hierarchy.html new file mode 100644 index 00000000..005ec662 --- /dev/null +++ b/v1.16.1/hierarchy.html @@ -0,0 +1,347 @@ + + + + + + + +CMSIS-DSP: Class Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 C_BinaryOperator< Scalar, Derived >Unary operator
 C_BinaryOperator< Scalar, _AddOp< Scalar > >
 C_BinaryOperator< Scalar, _MulOp< Scalar > >
 C_BinaryOperator< Scalar, _SubOp< Scalar > >
 C_BinaryOperator< Scalar, DerivedOp >
 C_Expr< T >Expression template
 C_Expr< _Binary< LHS, RHS, DerivedOp > >
 C_Expr< _Outer< LHS, RHS, DerivedOp > >
 C_Expr< _Unary< LHS, DerivedOp > >
 C_UnaryOperator< Scalar, Derived >Unary operator
 C_UnaryOperator< Scalar, _NegOp< Scalar > >
 C_UnaryOperator< Scalar, _NoOp< Scalar > >
 C_UnaryOperator< Scalar, DerivedOp >
 CAccumulate< MD, MS, F, S, bool >Accumulation without saturation
 CAccumulate< MD, MS, F, S, true >Accumulation without saturation
 Carm_bilinear_interp_instance_f16Instance structure for the floating-point bilinear interpolation function
 Carm_bilinear_interp_instance_f32Instance structure for the floating-point bilinear interpolation function
 Carm_bilinear_interp_instance_q15Instance structure for the Q15 bilinear interpolation function
 Carm_bilinear_interp_instance_q31Instance structure for the Q31 bilinear interpolation function
 Carm_bilinear_interp_instance_q7Instance structure for the Q15 bilinear interpolation function
 Carm_biquad_cas_df1_32x64_ins_q31Instance structure for the high precision Q31 Biquad cascade filter
 Carm_biquad_cascade_df2T_instance_f16Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_df2T_instance_f32Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_df2T_instance_f64Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_stereo_df2T_instance_f16Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_cascade_stereo_df2T_instance_f32Instance structure for the floating-point transposed direct form II Biquad cascade filter
 Carm_biquad_casd_df1_inst_f16Instance structure for the floating-point Biquad cascade filter
 Carm_biquad_casd_df1_inst_f32Instance structure for the floating-point Biquad cascade filter
 Carm_biquad_casd_df1_inst_q15Instance structure for the Q15 Biquad cascade filter
 Carm_biquad_casd_df1_inst_q31Instance structure for the Q31 Biquad cascade filter
 Carm_cfft_instance_f16Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_instance_f32Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_instance_f64Instance structure for the Double Precision Floating-point CFFT/CIFFT function
 Carm_cfft_instance_q15Instance structure for the fixed-point CFFT/CIFFT function
 Carm_cfft_instance_q31Instance structure for the fixed-point CFFT/CIFFT function
 Carm_cfft_radix2_instance_f16Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix2_instance_f32Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix2_instance_q15Instance structure for the Q15 CFFT/CIFFT function
 Carm_cfft_radix2_instance_q31Instance structure for the Radix-2 Q31 CFFT/CIFFT function
 Carm_cfft_radix4_instance_f16Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix4_instance_f32Instance structure for the floating-point CFFT/CIFFT function
 Carm_cfft_radix4_instance_q15Instance structure for the Q15 CFFT/CIFFT function
 Carm_cfft_radix4_instance_q31Instance structure for the Q31 CFFT/CIFFT function
 Carm_dct4_instance_f32Instance structure for the floating-point DCT4/IDCT4 function
 Carm_dct4_instance_q15Instance structure for the Q15 DCT4/IDCT4 function
 Carm_dct4_instance_q31Instance structure for the Q31 DCT4/IDCT4 function
 Carm_fir_decimate_instance_f32Instance structure for single precision floating-point FIR decimator
 Carm_fir_decimate_instance_f64Instance structure for double precision floating-point FIR decimator
 Carm_fir_decimate_instance_q15Instance structure for the Q15 FIR decimator
 Carm_fir_decimate_instance_q31Instance structure for the Q31 FIR decimator
 Carm_fir_instance_f16Instance structure for the floating-point FIR filter
 Carm_fir_instance_f32Instance structure for the floating-point FIR filter
 Carm_fir_instance_f64Instance structure for the floating-point FIR filter
 Carm_fir_instance_q15Instance structure for the Q15 FIR filter
 Carm_fir_instance_q31Instance structure for the Q31 FIR filter
 Carm_fir_instance_q7Instance structure for the Q7 FIR filter
 Carm_fir_interpolate_instance_f32Instance structure for the floating-point FIR interpolator
 Carm_fir_interpolate_instance_q15Instance structure for the Q15 FIR interpolator
 Carm_fir_interpolate_instance_q31Instance structure for the Q31 FIR interpolator
 Carm_fir_lattice_instance_f32Instance structure for the floating-point FIR lattice filter
 Carm_fir_lattice_instance_q15Instance structure for the Q15 FIR lattice filter
 Carm_fir_lattice_instance_q31Instance structure for the Q31 FIR lattice filter
 Carm_fir_sparse_instance_f32Instance structure for the floating-point sparse FIR filter
 Carm_fir_sparse_instance_q15Instance structure for the Q15 sparse FIR filter
 Carm_fir_sparse_instance_q31Instance structure for the Q31 sparse FIR filter
 Carm_fir_sparse_instance_q7Instance structure for the Q7 sparse FIR filter
 Carm_gaussian_naive_bayes_instance_f16Instance structure for Naive Gaussian Bayesian estimator
 Carm_gaussian_naive_bayes_instance_f32Instance structure for Naive Gaussian Bayesian estimator
 Carm_iir_lattice_instance_f32Instance structure for the floating-point IIR lattice filter
 Carm_iir_lattice_instance_q15Instance structure for the Q15 IIR lattice filter
 Carm_iir_lattice_instance_q31Instance structure for the Q31 IIR lattice filter
 Carm_linear_interp_instance_f16Instance structure for the half floating-point Linear Interpolate function
 Carm_linear_interp_instance_f32Instance structure for the floating-point Linear Interpolate function
 Carm_lms_instance_f32Instance structure for the floating-point LMS filter
 Carm_lms_instance_q15Instance structure for the Q15 LMS filter
 Carm_lms_instance_q31Instance structure for the Q31 LMS filter
 Carm_lms_norm_instance_f32Instance structure for the floating-point normalized LMS filter
 Carm_lms_norm_instance_q15Instance structure for the Q15 normalized LMS filter
 Carm_lms_norm_instance_q31Instance structure for the Q31 normalized LMS filter
 Carm_matrix_instance_f16Instance structure for the floating-point matrix structure
 Carm_matrix_instance_f32Instance structure for the floating-point matrix structure
 Carm_matrix_instance_f64Instance structure for the floating-point matrix structure
 Carm_matrix_instance_q15Instance structure for the Q15 matrix structure
 Carm_matrix_instance_q31Instance structure for the Q31 matrix structure
 Carm_matrix_instance_q7Instance structure for the Q7 matrix structure
 Carm_merge_sort_instance_f32Instance structure for the sorting algorithms
 Carm_mfcc_instance_f16Instance structure for the Floating-point MFCC function
 Carm_mfcc_instance_f32Instance structure for the Floating-point MFCC function
 Carm_mfcc_instance_q15Instance structure for the Q15 MFCC function
 Carm_mfcc_instance_q31Instance structure for the Q31 MFCC function
 Carm_pid_instance_f32Instance structure for the floating-point PID Control
 Carm_pid_instance_q15Instance structure for the Q15 PID Control
 Carm_pid_instance_q31Instance structure for the Q31 PID Control
 Carm_rfft_fast_instance_f16Instance structure for the floating-point RFFT/RIFFT function
 Carm_rfft_fast_instance_f32Instance structure for the floating-point RFFT/RIFFT function
 Carm_rfft_fast_instance_f64Instance structure for the Double Precision Floating-point RFFT/RIFFT function
 Carm_rfft_instance_f32Instance structure for the floating-point RFFT/RIFFT function
 Carm_rfft_instance_q15Instance structure for the Q15 RFFT/RIFFT function
 Carm_rfft_instance_q31Instance structure for the Q31 RFFT/RIFFT function
 Carm_sort_instance_f32Instance structure for the sorting algorithms
 Carm_spline_instance_f32Instance structure for the floating-point cubic spline interpolation
 Carm_svm_linear_instance_f16Instance structure for linear SVM prediction function
 Carm_svm_linear_instance_f32Instance structure for linear SVM prediction function
 Carm_svm_polynomial_instance_f16Instance structure for polynomial SVM prediction function
 Carm_svm_polynomial_instance_f32Instance structure for polynomial SVM prediction function
 Carm_svm_rbf_instance_f16Instance structure for rbf SVM prediction function
 Carm_svm_rbf_instance_f32Instance structure for rbf SVM prediction function
 Carm_svm_sigmoid_instance_f16Instance structure for sigmoid SVM prediction function
 Carm_svm_sigmoid_instance_f32Instance structure for sigmoid SVM prediction function
 Cdefault_user_allocator_malloc_freeMalloc memory allocator
 Cfixed_storage_type< M, F, s, bool >Storage type for a fixed point number
 Cfixed_storage_type< M, F, false >
 Cfixed_storage_type< M, F, false, test16(M, F, 0)>Storage type for a fixed point number representable on uint16
 Cfixed_storage_type< M, F, false, test32(M, F, 0)>Storage type for a fixed point number representable on uint32
 Cfixed_storage_type< M, F, false, test64(M, F, 0)>Storage type for a fixed point number representable on uint64
 Cfixed_storage_type< M, F, false, test8(M, F, 0)>Storage type for a fixed point number representable on uint8
 Cfixed_storage_type< M, F, true >
 Cfixed_storage_type< M, F, true, test16(M, F, 1)>Storage type for a fixed point number representable on int16
 Cfixed_storage_type< M, F, true, test32(M, F, 1)>Storage type for a fixed point number representable on int32
 Cfixed_storage_type< M, F, true, test64(M, F, 1)>Storage type for a fixed point number representable on int64
 Cfixed_storage_type< M, F, true, test8(M, F, 1)>Storage type for a fixed point number representable on int8
 CFixedCastShift< M, FD, FS, S,(FD >FS)>Changed fractional representation of a fixed point number using a shift
 CFixedCastShift< M, FD, FS, S,(FD< FS)>Changed fractional representation of a fixed point number using a shift
 CListElemSimple list of elements
 Cmalloc_allocator< L >Default memory allocator for vectors and matrixes
 CMatrixView< T, S >Matrix
 CMatrixView< T, DYNAMIC >Dynamic Matrix View
 CMemoryPool< BUF_SIZE, UserAllocator >This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes
 Cnumber_traits< T >Properties of a scalar datatype
 Cnumber_traits< double >Features for double
 Cnumber_traits< float >Features for float
 Cnumber_traits< float16_t >Feature of float16 datatype
 Cnumber_traits< Q15 >Q15 features
 Cnumber_traits< Q31 >Features for Q31
 Cnumber_traits< Q7 >Q7 features
 Cnumber_traits< std::tuple< E... > >Number description for a tuple of numbers
 CQ< M, F, S, T >Fixed point template
 CQ15DSPVectorRepresentation of a vector when DSP extension supported
 CQ< M, F, false, uint16_t >Unsigned fixed point datatypes on 16 bits
 CQ< M, F, false, uint32_t >Unsigned fixed point datatypes on 32 bits
 CQ< M, F, false, uint64_t >Unsigned fixed point datatypes on 64 bits
 CQ< M, F, false, uint8_t >Unsigned fixed point datatypes on 8 bits
 CQ< M, F, true, int16_t >Signed fixed point datatypes on 16 bits
 CQ< M, F, true, int32_t >Signed fixed point datatypes on 32 bits
 CQ< M, F, true, int64_t >Signed fixed point datatypes on 64 bits
 CQ< M, F, true, int8_t >Signed fixed point datatypes on 8 bits
 CScalar
 CSliceSlice
 Cuser_allocator_aligned_mallocMemory allocation for aligned buffers
 Cvctpq< T, typename >Predicate (only defined for vector architectures)
 Cvctpq< float >Vctpq for this datatype
 Cvctpq< float16_t >Vctpq for Helium and f16
 CVector_Base< P >Storage for a vector
 Cvector_traits< T, arch, typename >Properties of a vector datatype linked to a scalar datatype
 Cvector_traits< double, arch, void >Default vector datatype description for this scalar datatype
 Cvector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >Vector datatype for Helium
 Cvector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >Vector instructions for float when no Helium or Neon
 Cvector_traits< float16_t >Float16 vector descrition when no vector architecture
 Cvector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >Vector features for f16 on Helium
 Cvector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >Vector features for Q15 on Helium
 Cvector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >Vector features for Q15 when no vector architecture
 Cvector_traits< Q15, DSP, typename std::enable_if< true >::type >Vector description for Q15 with DSP extensions
 Cvector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >Vector features for Q31 when no vector instructions
 Cvector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >Vector descrition when no vector architecture
 Cvector_traits< std::tuple< E... >, arch >Tuple of compatible vectors
 CVectorView< T, stride >Vector view
 CVectorView< T, 1 >
 CVectorView< T, DYNAMIC >Vector view with dynamic stride (not known at build time)
 Cvload1_gen_stride< S >Load with generalized stride (gather load)
 Cvload1_gen_stride< 0, 1, 2, 3 >Load with generalized stride specialized for <0,1,2,3>
 Cvload1_gen_stride_z< S >Load with generalized stride (gather load) and tail predicate
 Cvload1_gen_stride_z< 0, 1, 2, 3 >Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3>
 Cvstore1_gen_stride< S >Generalized store with strides
 Cvstore1_gen_stride< 0, 1, 2, 3 >Generalized store with stride (Specialized for <0,1,2,3>)
 Cvstore1_gen_stride_z< S >Store with generalized strides and tail predicate
 Cvstore1_gen_stride_z< 0, 1, 2, 3 >Scatter store with tail predicate (specialized for <0,1,2,3>)
+
+
+
+ + + + diff --git a/v1.16.1/index.html b/v1.16.1/index.html new file mode 100644 index 00000000..0bbbfb25 --- /dev/null +++ b/v1.16.1/index.html @@ -0,0 +1,306 @@ + + + + + + + +CMSIS-DSP: Overview + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Overview
+
+
+

+

+Introduction

+

This user manual describes the CMSIS DSP software library, a suite of common compute processing functions for use on Cortex-M and Cortex-A processor based devices.

+

The library is divided into a number of functions each covering a specific category:

+ +

The library has generally separate functions for operating on 8-bit integers, 16-bit integers, 32-bit integer and 32-bit floating-point values and 64-bit floating-point values.

+

The library is providing vectorized versions of most algorithms for Helium and of most f32 algorithms for Neon.

+

When using a vectorized version, provide a little bit of padding after the end of a buffer (3 words) because the vectorized code may read a little bit after the end of a buffer. You don't have to modify your buffers but just ensure that the end of buffer + padding is not outside of a memory region.

+

+Related projects

+

+Python wrapper

+

A Python wrapper is also available with a Python API as close as possible to the C one. It can be used to start developing and testing an algorithm with NumPy and SciPy before writing the C version. Is is available on PyPI.org. It can be installed with: pip install cmsisdsp.

+

+Experimental C++ template extension

+

This extension is a set of C++ headers. They just need to included to start using the features.

+

Those headers are not yet part of the pack and you need to get them from the github repository

+

More documentation about the DSP++ extension.

+

+Using the CMSIS-DSP Library

+

The library is released in source form. It is strongly advised to compile the library using -Ofast optimization to have the best performances.

+

Following options should be avoided:

+
    +
  • -fno-builtin
  • +
  • -ffreestanding because it enables previous options
  • +
+

The library is doing some type punning to process word 32 from memory as a pair of q15 or a quadruple of q7. Those type manipulations are done through memcpy functions. Most compilers should be able to optimize out those function calls when the length to copy is small (4 bytes).

+

This optimization will not occur when -fno-builtin is used and it will have a very bad impact on the performances.

+

The library functions are declared in the public file Include/arm_math.h. Simply include this file to use the CMSIS-DSP library. If you don't want to include everything, you can also rely on individual header files from the Include/dsp/ folder and include only those that are needed in the project.

+

+Examples

+

The library ships with a number of examples which demonstrate how to use the library functions. Please refer to Examples.

+

+Toolchain Support

+

The library is now tested on Fast Models building with cmake. Core M0, M4, M7, M33, M55 are tested.

+

+Access to CMSIS-DSP

+

CMSIS-DSP is actively maintained in the CMSIS-DSP GitHub repository and is released as a standalone CMSIS-DSP pack in the CMSIS-Pack format.

+

The table below explains the content of ARM::CMSIS-DSP pack.

+ + + + + + + + + + + + + + + + + + + +
Directory Description
📂 ComputeLibrary Small Neon kernels when building on Cortex-A
📂 Documentation Folder with this CMSIS-DSP documenation
📂 Example Example projects demonstrating the usage of the library functions
📂 Include Include files for using and building the lib
📂 PrivateInclude Private include files for building the lib
📂 Source Source files
📄 ARM.CMSIS-DSP.pdsc CMSIS-Pack description file
📄 LICENSE License Agreement (Apache 2.0)
+

See CMSIS Documentation for an overview of CMSIS software components, tools and specifications.

+

+Preprocessor Macros

+

Each library project has different preprocessor macros.

+
    +
  • ARM_MATH_BIG_ENDIAN:
      +
    • Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets.
    • +
    +
  • +
  • ARM_MATH_MATRIX_CHECK:
      +
    • Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices
    • +
    +
  • +
  • ARM_MATH_ROUNDING:
      +
    • Define macro ARM_MATH_ROUNDING for rounding on support functions
    • +
    +
  • +
  • ARM_MATH_LOOPUNROLL:
      +
    • Define macro ARM_MATH_LOOPUNROLL to enable manual loop unrolling in DSP functions
    • +
    +
  • +
  • ARM_MATH_NEON:
      +
    • Define macro ARM_MATH_NEON to enable Neon versions of the DSP functions. It is not enabled by default when Neon is available because performances are dependent on the compiler and target architecture.
    • +
    +
  • +
  • ARM_MATH_NEON_EXPERIMENTAL:
      +
    • Define macro ARM_MATH_NEON_EXPERIMENTAL to enable experimental Neon versions of of some DSP functions. Experimental Neon versions currently do not have better performances than the scalar versions.
    • +
    +
  • +
  • ARM_MATH_HELIUM:
      +
    • It implies the flags ARM_MATH_MVEF and ARM_MATH_MVEI and ARM_MATH_MVE_FLOAT16.
    • +
    +
  • +
  • ARM_MATH_HELIUM_EXPERIMENTAL:
      +
    • Only taken into account when ARM_MATH_MVEF, ARM_MATH_MVEI or ARM_MATH_MVE_FLOAT16 are defined. Enable some vector versions which may have worse performance than scalar depending on the core / compiler configuration.
    • +
    +
  • +
  • ARM_MATH_MVEF:
      +
    • Select Helium versions of the f32 algorithms. It implies ARM_MATH_FLOAT16 and ARM_MATH_MVEI.
    • +
    +
  • +
  • ARM_MATH_MVEI:
      +
    • Select Helium versions of the int and fixed point algorithms.
    • +
    +
  • +
  • ARM_MATH_MVE_FLOAT16:
      +
    • MVE Float16 implementations of some algorithms (Requires MVE extension).
    • +
    +
  • +
  • DISABLEFLOAT16:
      +
    • Disable float16 algorithms when __fp16 is not supported for a specific compiler / core configuration. This is only valid for scalar. When vector architecture is supporting f16 then it can't be disabled.
    • +
    +
  • +
  • ARM_MATH_AUTOVECTORIZE:
      +
    • With Helium or Neon, disable the use of vectorized code with C intrinsics and use pure C instead. The vectorization is then done by the compiler.
    • +
    +
  • +
  • ARM_DSP_ATTRIBUTE: Can be set to define CMSIS-DSP function as weak functions. This can either be set on the command line when building or in a new arm_dsp_config.h header (see below)
  • +
  • ARM_DSP_TABLE_ATTRIBUTE: Can be set to define in which section constant tables must be mapped. This can either be set on the command line when building or in a new arm_dsp_config.h header (see below). Another way to set those sections is by modifying the linker scripts since the constant tables are defined only in a restricted set of source files.
  • +
  • ARM_DSP_CUSTOM_CONFIG When set, the file arm_dsp_config.h is included by the arm_math_types.h headers. You can use this file to define any of the above compilation symbols.
  • +
+

+Code size

+

Previous versions were using lots of compilation flags to control code size. It was enabled with ARM_DSP_CONFIG_TABLES. It was getting too complex and has been removed. Now code size optimizations are relying on the linker.

+

You no more need to use any compilation flags like ARM_TABLE_TWIDDLECOEF_F32_2048, ARM_FFT_ALLOW_TABLES etc ...

+

They have been removed.

+

Constant tables can use a lot of read only memory but the linker can remove the unused functions and constant tables if it can deduce that those tables or functions are not used.

+

For this you need to use the right initialization functions in the library and the right options for the linker (they are compiler dependent).

+

For all transforms functions (CFFT, RFFT ...) instead of using a generic initialization function that works for all lengths (like arm_cfft_init_f32), use a dedicated initialization function for a specific size (like arm_cfft_init_1024_f32).

+

By using the right initialization function, you're telling the linker what is really used.

+

If you use a generic function, the linker cannot deduce the used lengths and thus will keep all the constant tables required for each length.

+

Then you need to use the right options for the compiler so that the unused tables and functions are removed. It is compiler dependent but generally the options are named like -ffunction-sections, -fdata-sections, --gc-sections ...

+

+Variations between the architectures

+

Some algorithms may give slightlty different results on different architectures (like M0 or M4/M7 or M55). It is a tradeoff made for speed reasons and to make best use of the different instruction sets.

+

All algorithms are compared with a double precision reference and the different versions (for different architectures) have the same characteristics when compared to the double precision (SNR bound, max bound for sample error ...)

+

As consequence, the small differences that may exists between the different architecture implementations should be too small to have any practical consequences.

+

+License

+

The CMSIS-DSP is provided free of charge under the Apache 2.0 License.

+
+
+
+ + + + diff --git a/v1.16.1/index.js b/v1.16.1/index.js new file mode 100644 index 00000000..bcb56c53 --- /dev/null +++ b/v1.16.1/index.js @@ -0,0 +1,16 @@ +var index = +[ + [ "Introduction", "index.html#autotoc_md0", null ], + [ "Related projects", "index.html#autotoc_md1", [ + [ "Python wrapper", "index.html#autotoc_md2", null ], + [ "Experimental C++ template extension", "index.html#autotoc_md3", null ] + ] ], + [ "Using the CMSIS-DSP Library", "index.html#using", null ], + [ "Examples", "index.html#example", null ], + [ "Toolchain Support", "index.html#toolchain", null ], + [ "Access to CMSIS-DSP", "index.html#pack", null ], + [ "Preprocessor Macros", "index.html#preprocessor", null ], + [ "Code size", "index.html#autotoc_md4", null ], + [ "Variations between the architectures", "index.html#autotoc_md5", null ], + [ "License", "index.html#license", null ] +]; \ No newline at end of file diff --git a/v1.16.1/jquery.js b/v1.16.1/jquery.js new file mode 100644 index 00000000..1dffb65b --- /dev/null +++ b/v1.16.1/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/v1.16.1/linearInterpExampleMethod1.gif b/v1.16.1/linearInterpExampleMethod1.gif new file mode 100644 index 00000000..615ac752 Binary files /dev/null and b/v1.16.1/linearInterpExampleMethod1.gif differ diff --git a/v1.16.1/linearInterpExampleMethod2.gif b/v1.16.1/linearInterpExampleMethod2.gif new file mode 100644 index 00000000..ed5da60e Binary files /dev/null and b/v1.16.1/linearInterpExampleMethod2.gif differ diff --git a/v1.16.1/matrix_8hpp.html b/v1.16.1/matrix_8hpp.html new file mode 100644 index 00000000..a9e209e0 --- /dev/null +++ b/v1.16.1/matrix_8hpp.html @@ -0,0 +1,188 @@ + + + + + + + +CMSIS-DSP: matrix.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
matrix.hpp File Reference
+
+
+
#include <memory>
+#include <cstring>
+#include <algorithm>
+#include <iostream>
+#include "common.hpp"
+#include "arch.hpp"
+#include <type_traits>
+#include "number.hpp"
+#include "forward.hpp"
+#include "fusion.hpp"
+#include "unroll.hpp"
+#include "algorithms.hpp"
+#include "vec.hpp"
+#include "matrix_impl.hpp"
+#include "matrix_view.hpp"
+
+ + + + +

+Data Structures

struct  _Outer< LHS, RHS, DerivedOp >
 Outer product operator for expressions. More...
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+ + + + + +

+Functions

template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >(), bool >::type = true>
auto outer (const VA &a, const VB &b)
 Outer product.
 
+
+
+ + + + diff --git a/v1.16.1/matrix__impl_8hpp.html b/v1.16.1/matrix__impl_8hpp.html new file mode 100644 index 00000000..a2da96d3 --- /dev/null +++ b/v1.16.1/matrix__impl_8hpp.html @@ -0,0 +1,184 @@ + + + + + + + +CMSIS-DSP: matrix_impl.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
matrix_impl.hpp File Reference
+
+
+
#include <memory>
+#include <cstring>
+#include <algorithm>
+#include <iostream>
+#include "common.hpp"
+#include "arch.hpp"
+#include <type_traits>
+#include "number.hpp"
+#include "forward.hpp"
+#include "fusion.hpp"
+#include "unroll.hpp"
+#include "algorithms.hpp"
+#include "vec.hpp"
+
+ + + + + + + + + + +

+Data Structures

struct  Slice
 Slice. More...
 
struct  Matrix< P, R, C, Allocator >
 Matrix. More...
 
struct  Matrix< P, DYNAMIC, DYNAMIC, Allocator >
 Matrix. More...
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+
+
+ + + + diff --git a/v1.16.1/matrix__multiply__f16_8hpp.html b/v1.16.1/matrix__multiply__f16_8hpp.html new file mode 100644 index 00000000..e2afdd01 --- /dev/null +++ b/v1.16.1/matrix__multiply__f16_8hpp.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: matrix_multiply_f16.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
matrix_multiply_f16.hpp File Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/matrix__multiply__f32_8hpp.html b/v1.16.1/matrix__multiply__f32_8hpp.html new file mode 100644 index 00000000..d6c3d9de --- /dev/null +++ b/v1.16.1/matrix__multiply__f32_8hpp.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: matrix_multiply_f32.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
matrix_multiply_f32.hpp File Reference
+
+
+
+
+ + + + diff --git a/v1.16.1/matrix__multiply__float_8hpp.html b/v1.16.1/matrix__multiply__float_8hpp.html new file mode 100644 index 00000000..88fa1f17 --- /dev/null +++ b/v1.16.1/matrix__multiply__float_8hpp.html @@ -0,0 +1,160 @@ + + + + + + + +CMSIS-DSP: matrix_multiply_float.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
matrix_multiply_float.hpp File Reference
+
+
+ + + + + + +

+Functions

template<typename MA , typename MB , typename RES , typename std::enable_if< number_traits< typename traits< MA >::Scalar >::is_float, bool >::type = true>
__STATIC_INLINE void _dot_m_m (const MA &pSrcA, const MB &pSrcB, RES &&pDst, const Scalar *=nullptr)
 Matrix times matrix for scalar architecture and float.
 
+
+
+ + + + diff --git a/v1.16.1/matrix__view_8hpp.html b/v1.16.1/matrix__view_8hpp.html new file mode 100644 index 00000000..ca9a8998 --- /dev/null +++ b/v1.16.1/matrix__view_8hpp.html @@ -0,0 +1,185 @@ + + + + + + + +CMSIS-DSP: matrix_view.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
matrix_view.hpp File Reference
+
+
+
#include <memory>
+#include <cstring>
+#include <algorithm>
+#include <iostream>
+#include "common.hpp"
+#include "arch.hpp"
+#include <type_traits>
+#include "number.hpp"
+#include "forward.hpp"
+#include "fusion.hpp"
+#include "unroll.hpp"
+#include "algorithms.hpp"
+#include "vec.hpp"
+#include "matrix_impl.hpp"
+
+ + + + + + + + + + +

+Data Structures

struct  MatrixView< T, S >
 Matrix. More...
 
struct  MatrixView< T, DYNAMIC >
 Dynamic Matrix View. More...
 
struct  MatrixView< T, CONSTRAINED_DYNAMIC >
 Dynamic Matrix View. More...
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+
+
+ + + + diff --git a/v1.16.1/memory_8hpp.html b/v1.16.1/memory_8hpp.html new file mode 100644 index 00000000..608d8217 --- /dev/null +++ b/v1.16.1/memory_8hpp.html @@ -0,0 +1,158 @@ + + + + + + + +CMSIS-DSP: memory.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
memory.hpp File Reference
+
+
+ + + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+
+
+ + + + diff --git a/v1.16.1/memory__pool_8hpp.html b/v1.16.1/memory__pool_8hpp.html new file mode 100644 index 00000000..f7681435 --- /dev/null +++ b/v1.16.1/memory__pool_8hpp.html @@ -0,0 +1,191 @@ + + + + + + + +CMSIS-DSP: memory_pool.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
memory_pool.hpp File Reference
+
+
+
#include <cstdio>
+#include <cstddef>
+#include <vector>
+#include "common.hpp"
+
+ + + + + + + + + + + + + + + + +

+Data Structures

struct  default_user_allocator_malloc_free
 Malloc memory allocator. More...
 
struct  user_allocator_aligned_malloc
 Memory allocation for aligned buffers. More...
 
struct  malloc_allocator< L >
 Default memory allocator for vectors and matrixes. More...
 
struct  ListElem
 Simple list of elements. More...
 
class  MemoryPool< BUF_SIZE, UserAllocator >
 This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes. More...
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+ + + + + + + +

+Functions

void * aligned_malloc (std::size_t alignment, std::size_t size)
 Aligned memory allocation.
 
void aligned_free (void *ptr)
 Free an aligned buffer.
 
+
+
+ + + + diff --git a/v1.16.1/modules.html b/v1.16.1/modules.html new file mode 100644 index 00000000..6889ab24 --- /dev/null +++ b/v1.16.1/modules.html @@ -0,0 +1,383 @@ + + + + + + + +CMSIS-DSP: API Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
API Reference
+
+
+
Here is a list of all modules:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Examples
 Generic Types
 Basic Math Functions
 Bayesian estimators
 Complex Math Functions
 Controller Functions
 Distance Functions
 Fast Math Functions
 Filtering Functions
 Interpolation Functions
 Matrix Functions
 Quaternion Math Functions
 Statistics Functions
 Support Functions
 SVM Functions
 Transform Functions
 Window Functions
 C++ extension
+
+
+
+ + + + diff --git a/v1.16.1/modules.js b/v1.16.1/modules.js new file mode 100644 index 00000000..2719a474 --- /dev/null +++ b/v1.16.1/modules.js @@ -0,0 +1,21 @@ +var modules = +[ + [ "Examples", "group__groupExamples.html", "group__groupExamples" ], + [ "Generic Types", "group__genericTypes.html", "group__genericTypes" ], + [ "Basic Math Functions", "group__groupMath.html", "group__groupMath" ], + [ "Bayesian estimators", "group__groupBayes.html", "group__groupBayes" ], + [ "Complex Math Functions", "group__groupCmplxMath.html", "group__groupCmplxMath" ], + [ "Controller Functions", "group__groupController.html", "group__groupController" ], + [ "Distance Functions", "group__groupDistance.html", "group__groupDistance" ], + [ "Fast Math Functions", "group__groupFastMath.html", "group__groupFastMath" ], + [ "Filtering Functions", "group__groupFilters.html", "group__groupFilters" ], + [ "Interpolation Functions", "group__groupInterpolation.html", "group__groupInterpolation" ], + [ "Matrix Functions", "group__groupMatrix.html", "group__groupMatrix" ], + [ "Quaternion Math Functions", "group__groupQuaternionMath.html", "group__groupQuaternionMath" ], + [ "Statistics Functions", "group__groupStats.html", "group__groupStats" ], + [ "Support Functions", "group__groupSupport.html", "group__groupSupport" ], + [ "SVM Functions", "group__groupSVM.html", "group__groupSVM" ], + [ "Transform Functions", "group__groupTransforms.html", "group__groupTransforms" ], + [ "Window Functions", "group__groupWindow.html", "group__groupWindow" ], + [ "C++ extension", "group__DSPPP.html", "group__DSPPP" ] +]; \ No newline at end of file diff --git a/v1.16.1/namespacearm__cmsis__dsp.html b/v1.16.1/namespacearm__cmsis__dsp.html new file mode 100644 index 00000000..a274781b --- /dev/null +++ b/v1.16.1/namespacearm__cmsis__dsp.html @@ -0,0 +1,573 @@ + + + + + + + +CMSIS-DSP: arm_cmsis_dsp Namespace Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cmsis_dsp Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  _Binary
 Expression for binary operator. More...
 
struct  _Expr
 Expression template. More...
 
struct  _Outer
 Outer product operator for expressions. More...
 
struct  _Unary
 Expression for unary operator. More...
 
struct  Accumulate
 Accumulation without saturation. More...
 
struct  Accumulate< MD, MS, F, S, true >
 Accumulation without saturation. More...
 
struct  default_user_allocator_malloc_free
 Malloc memory allocator. More...
 
class  DSP
 
struct  fixed_storage_type
 Storage type for a fixed point number. More...
 
struct  fixed_storage_type< M, F, false, test16(M, F, 0)>
 Storage type for a fixed point number representable on uint16. More...
 
struct  fixed_storage_type< M, F, false, test32(M, F, 0)>
 Storage type for a fixed point number representable on uint32. More...
 
struct  fixed_storage_type< M, F, false, test64(M, F, 0)>
 Storage type for a fixed point number representable on uint64. More...
 
struct  fixed_storage_type< M, F, false, test8(M, F, 0)>
 Storage type for a fixed point number representable on uint8. More...
 
struct  fixed_storage_type< M, F, true, test16(M, F, 1)>
 Storage type for a fixed point number representable on int16. More...
 
struct  fixed_storage_type< M, F, true, test32(M, F, 1)>
 Storage type for a fixed point number representable on int32. More...
 
struct  fixed_storage_type< M, F, true, test64(M, F, 1)>
 Storage type for a fixed point number representable on int64. More...
 
struct  fixed_storage_type< M, F, true, test8(M, F, 1)>
 Storage type for a fixed point number representable on int8. More...
 
struct  FixedCastShift< M, FD, FS, S,(FD >FS)>
 Changed fractional representation of a fixed point number using a shift. More...
 
struct  FixedCastShift< M, FD, FS, S,(FD< FS)>
 Changed fractional representation of a fixed point number using a shift. More...
 
class  Helium
 
class  Helium82
 
struct  ListElem
 Simple list of elements. More...
 
struct  malloc_allocator
 Default memory allocator for vectors and matrixes. More...
 
struct  Matrix
 Matrix. More...
 
struct  Matrix< P, DYNAMIC, DYNAMIC, Allocator >
 Matrix. More...
 
struct  MatrixView
 Matrix. More...
 
struct  MatrixView< T, CONSTRAINED_DYNAMIC >
 Dynamic Matrix View. More...
 
struct  MatrixView< T, DYNAMIC >
 Dynamic Matrix View. More...
 
class  MemoryPool
 This class describes a memory pool that can be used to build a memory allocator for vectors and matrixes. More...
 
class  Neon
 
struct  number_traits
 Properties of a scalar datatype. More...
 
struct  Q
 Fixed point template. More...
 
struct  Q< M, F, false, uint16_t >
 Unsigned fixed point datatypes on 16 bits. More...
 
struct  Q< M, F, false, uint32_t >
 Unsigned fixed point datatypes on 32 bits. More...
 
struct  Q< M, F, false, uint64_t >
 Unsigned fixed point datatypes on 64 bits. More...
 
struct  Q< M, F, false, uint8_t >
 Unsigned fixed point datatypes on 8 bits. More...
 
struct  Q< M, F, true, int16_t >
 Signed fixed point datatypes on 16 bits. More...
 
struct  Q< M, F, true, int32_t >
 Signed fixed point datatypes on 32 bits. More...
 
struct  Q< M, F, true, int64_t >
 Signed fixed point datatypes on 64 bits. More...
 
struct  Q< M, F, true, int8_t >
 Signed fixed point datatypes on 8 bits. More...
 
class  Scalar
 
struct  Slice
 Slice. More...
 
struct  user_allocator_aligned_malloc
 Memory allocation for aligned buffers. More...
 
struct  Vector
 Vector template for size knonw at build time. More...
 
struct  Vector< P, DYNAMIC, Allocator >
 Vector template for dynamic vector (size known at runtime) More...
 
struct  Vector_Base
 Storage for a vector. More...
 
struct  vector_traits
 Properties of a vector datatype linked to a scalar datatype. More...
 
struct  VectorView
 Vector view. More...
 
struct  VectorView< T, DYNAMIC >
 Vector view with dynamic stride (not known at build time) More...
 
+ + + + + + + + + + + + + + + + + + + +

+Typedefs

+typedef int32_t index_t
 index datatype. It must be a signed datatype
 
+typedef int32_t vector_length_t
 Vector length datatype. Iy must be a signed datatype.
 
+using Q63 = Q< 0, 63 >
 Q63 datatype.
 
+using Q31 = Q< 0, 31 >
 Q31 datatype.
 
+using Q15 = Q< 0, 15 >
 Q15 datatype.
 
+using Q7 = Q< 0, 7 >
 Q7 datatype.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename MA , typename MB , typename std::enable_if< HasMatrixIndexing< MA >::value &&HasMatrixIndexing< MB >::value, bool >::type = true>
void transposeTo (MA &dst, const MB &src)
 Transpose a matrix.
 
template<typename M , typename V , typename std::enable_if< CompatibleStaticMatVecProduct< M, V >::value, bool >::type = true>
OutputVector< M, V >::type dot (const M &m, const V &v)
 Matrix x Vector product.
 
template<typename MA , typename MB , typename std::enable_if< CompatibleStaticMatMatProduct< MA, MB >::value &&number_traits< typename traits< MA >::Scalar >::is_fixed, bool >::type = true>
OutputMatrix< MA, MB >::type dot (const MA &ma, const MB &mb)
 Matrix x Matrix product.
 
template<typename MA , typename MB , typename RES , typename std::enable_if< CompatibleDynamicMatMatProduct< MA, MB >::value &&number_traits< typename traits< MA >::Scalar >::is_float, bool >::type = true>
void dot (RES &&res, const MA &ma, const MB &mb)
 Matrix x Matrix product.
 
template<typename P >
Matrix< P, DYNAMIC, DYNAMIC, TMP_ALLOC > mk_identity (const vector_length_t l)
 Create identity matrix.
 
template<typename P , int L>
Matrix< P, L, L, TMP_ALLOC > mk_identity ()
 Create identity matrix.
 
template<typename T >
void PrintType (void)
 Prints a textual representation of a type.
 
constexpr bool test64 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 64 bits.
 
constexpr bool test32 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 32 bits.
 
constexpr bool test16 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 16 bits.
 
constexpr bool test8 (const int M, const int F, const int S)
 Function to identify the template for fixed number representable on 8 bits.
 
constexpr Q63 operator""_q63 (long double x)
 q63 literal
 
constexpr Q31 operator""_q31 (long double x)
 q31 literal
 
constexpr Q15 operator""_q15 (long double x)
 q15 literal
 
constexpr Q7 operator""_q7 (long double x)
 q7 literal
 
template<int MA, int FA, int MB, int FB, bool SA, bool SB>
Q< MA+MB+1, FA+FB, SA||SB > mult (const Q< MA, FA, SA > &a, const Q< MB, FB, SB > &b)
 Multiplication of two fixed point numbers A and B.
 
template<int M, int F, bool S>
Q< M, F, S > operator+ (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Add two fixed point numbers with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > operator- (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Subtract two fixed point numbers with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > operator- (const Q< M, F, S > &a)
 Negate a fixed point number with saturation.
 
template<int M, int F, bool S>
Q< M, F, S > add (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Add two fixed point numbers without saturation.
 
template<int M, int F, bool S>
Q< M, F, S > sub (const Q< M, F, S > &a, const Q< M, F, S > &b)
 Subtract two fixed point numbers without saturation.
 
template<int M, int F, int N, bool S>
Q< M, F, S > operator>> (const Q< M, F, S > &a, std::integral_constant< int, N >) noexcept
 Shift right a fixed point number with a shift known at build time.
 
template<int M, int F, int N, bool S>
Q< M+N, F, S > operator<< (const Q< M, F, S > &a, std::integral_constant< int, N >) noexcept
 Shift left a fixed point number with a shift known at build time.
 
template<int MD = 0, int MS, int F>
Q< MD, F, true > saturate (const Q< MS, F, true > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)
 Saturate a signed fixed point number.
 
template<int MD = 0, int MS, int F>
Q< MD, F, false > saturate (const Q< MS, F, false > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)
 Saturate an unsigned fixed point number.
 
template<int FD, int M, int FS, bool S>
Q< M, FD, S > toFrac (const Q< M, FS, S > &src)
 Convert between different fractional part formats.
 
template<int MD, int MS, int F, bool S>
Q< MD, F, S > accumulate (const Q< MD, F, S > &a, const Q< MS, F, S > &b)
 Accumulate without saturation.
 
Q7 operator* (const Q7 &a, const Q7 &b)
 Multiplication operator.
 
Q15 operator* (const Q15 &a, const Q15 &b)
 Multiplication operator.
 
Q31 operator* (const Q31 &a, const Q31 &b)
 Multiplication operator.
 
template<int M, int F>
bool operator> (const Q< M, F > &a, const Q< M, F > &b)
 Greater-than comparison operator.
 
template<int M, int F>
bool operator< (const Q< M, F > &a, const Q< M, F > &b)
 Less-than comparison operator.
 
template<int M, int F>
bool operator>= (const Q< M, F > &a, const Q< M, F > &b)
 Greater-than-or-equal comparison operator.
 
template<int M, int F>
bool operator<= (const Q< M, F > &a, const Q< M, F > &b)
 Less-than-or-equal comparison operator.
 
template<int M, int F>
bool operator== (const Q< M, F > a, const Q< M, F > b)
 Equality operator.
 
template<int M, int F>
bool operator!= (const Q< M, F > a, const Q< M, F > b)
 Inequality operator.
 
template<int M, int F, bool S>
Q< M, F, S > operator/ (const Q< M, F, S > a, const int32_t b)
 Division operator.
 
template<int M, int F, bool S>
Q< M, F, S > operator+ (const Q< M, F, S > &a)
 No op operator.
 
template<typename DA >
constexpr bool has_vector_inst ()
 Determines if vector datatype supports vector instruction on a current architecture.
 
template<typename DA >
constexpr bool has_predicate_inst ()
 Determines if datatype has predicated loop for current architecture.
 
template<typename DA >
constexpr bool is_scalar ()
 Determines if scalar datatype (not vector, vectorview, matrix, matrixview)
 
template<typename DA >
constexpr bool must_use_matrix_idx ()
 Check if datatype can only be used as a matrix (no vector addressing)
 
template<typename DA , typename DB >
constexpr bool vector_idx_pair ()
 Check if both datatype have vector indexing are same scalar datatype.
 
template<typename DA >
constexpr bool is_only_vector ()
 Check if has vector indexing.
 
template<typename DA , typename DB >
constexpr bool must_use_matrix_idx_pair ()
 Check if datatypes have same scalar datatype and no vector indexing.
 
template<typename DA , typename DB >
constexpr vector_length_t static_length ()
 Static length.
 
template<typename DA , typename DB >
constexpr bool same_static_length ()
 Check compatibility of length.
 
template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >() &&is_only_vector< VA >() &&is_only_vector< VB >() &&(!IsDynamic< VA >::value||!IsDynamic< VB >::value), bool >::type = true>
DotResult< VA > dot (const VA &a, const VB &b)
 Dot product.
 
template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >() &&(!IsDynamic< VA >::value||!IsDynamic< VB >::value), bool >::type = true>
void swap (VA &&a, VB &&b)
 Swap vectors.
 
template<typename VA , typename VB , typename std::enable_if< vector_idx_pair< VA, VB >(), bool >::type = true>
auto outer (const VA &a, const VB &b)
 Outer product.
 
void * aligned_malloc (std::size_t alignment, std::size_t size)
 Aligned memory allocation.
 
void aligned_free (void *ptr)
 Free an aligned buffer.
 
template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
auto operator+ (const LHS &a, const RHS &b)
 Addition operator for expressions.
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto operator+ (const LHS &a)
 
    +
  • operator for expressions
  • +
+
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto expr (const LHS &a)
 Identity operator for expression.
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto copy (const LHS &a)
 Identity operator for expression.
 
template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
auto operator- (const LHS &a, const RHS &b)
 Subtraction operator for expressions.
 
template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
auto operator- (const LHS &a)
 
    +
  • operator for expressions
  • +
+
 
template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
auto operator* (const LHS &a, const RHS &b)
 Element wise multiplication operator for expressions.
 
+ + + + + + + +

+Variables

+constexpr int DYNAMIC = -1
 Dynamic objects (dimensions only known at runtime)
 
+constexpr int CONSTRAINED_DYNAMIC = -2
 Dynamic objects (dimensions only known at runtime) but with some constraints (like stride == nb_cols)
 
+

Detailed Description

+

In this file we have kernels that are written in an architecture independant way (using operators of the library)

+
+
+ + + + diff --git a/v1.16.1/namespaceinner.html b/v1.16.1/namespaceinner.html new file mode 100644 index 00000000..4e1e8f4c --- /dev/null +++ b/v1.16.1/namespaceinner.html @@ -0,0 +1,3748 @@ + + + + + + + +CMSIS-DSP: inner Namespace Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  vctpq< float >
 vctpq for this datatype More...
 
struct  vctpq< float16_t >
 vctpq for Helium and f16 More...
 
struct  vload1_gen_stride
 Load with generalized stride (gather load) More...
 
struct  vload1_gen_stride< 0, 1, 2, 3 >
 Load with generalized stride specialized for <0,1,2,3> More...
 
struct  vload1_gen_stride_z
 Load with generalized stride (gather load) and tail predicate. More...
 
struct  vload1_gen_stride_z< 0, 1, 2, 3 >
 Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3> More...
 
struct  vstore1_gen_stride
 Generalized store with strides. More...
 
struct  vstore1_gen_stride< 0, 1, 2, 3 >
 Generalized store with stride (Specialized for <0,1,2,3>) More...
 
struct  vstore1_gen_stride_z
 Store with generalized strides and tail predicate. More...
 
struct  vstore1_gen_stride_z< 0, 1, 2, 3 >
 Scatter store with tail predicate (specialized for <0,1,2,3>) More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

Q15DSPVector vconst (Q15 val)
 Vector const.
 
Q< 33, 30 > vreduce (const Q< 33, 30 > sum)
 Reduce accumulation value.
 
float32x4_t vconst (const float v)
 Vector constant.
 
float32x4_t vconst_tail (const float v, const mve_pred16_t p0)
 Vector constant with tail.
 
float32x4_t vneg (const float32x4_t a)
 Vector negate.
 
float32x4_t vneg (const float32x4_t a, const mve_pred16_t p0)
 Vector negate with tail.
 
float32x4_t vadd (const float32x4_t a, const float32x4_t b)
 Vector + Vector.
 
float32x4_t vadd (const float32x4_t a, const float b)
 Vector + Scalar.
 
float32x4_t vadd (const float a, const float32x4_t b)
 Scalar + Vector.
 
float32x4_t vadd (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Vector + Vector with tail.
 
float32x4_t vadd (const float32x4_t a, const float b, const mve_pred16_t p0)
 Vector + scalar with tail.
 
float32x4_t vadd (const float a, const float32x4_t b, const mve_pred16_t p0)
 Scalar + vector with tail predicate.
 
float32x4_t vsub (const float32x4_t a, const float32x4_t b)
 Vector - Vector.
 
float32x4_t vsub (const float32x4_t a, const float b)
 Vector - Scalar.
 
float32x4_t vsub (const float a, const float32x4_t b)
 Scalar - Vector.
 
float32x4_t vsub (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Vector - Vector with predicate.
 
float32x4_t vsub (const float32x4_t a, const float b, const mve_pred16_t p0)
 Vector - Scalar with predicate.
 
float32x4_t vsub (const float a, const float32x4_t b, const mve_pred16_t p0)
 Scalar - Vector with predicate.
 
float32x4_t vmul (const float32x4_t a, const float32x4_t b)
 Vector * Vector.
 
float32x4_t vmul (const float32x4_t a, const float b)
 Vector * Scalar.
 
float32x4_t vmul (const float a, const float32x4_t b)
 Scalar * Vector.
 
float32x4_t vmul (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Vector * Vector with predicate.
 
float32x4_t vmul (const float32x4_t a, const float b, const mve_pred16_t p0)
 Vector * Scalar with predicate.
 
float32x4_t vmul (const float a, const float32x4_t b, const mve_pred16_t p0)
 Scalar * Vector with predicate.
 
float32x4_t vmacc (const float32x4_t acc, const float32x4_t a, const float32x4_t b)
 Multiply accumulate (Vector * Vector)
 
float32x4_t vmacc (const float32x4_t acc, const float32x4_t a, const float_t b)
 Multiply accumulate (Vector * Scalar)
 
float32x4_t vmacc (const float32x4_t acc, const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)
 Multiply accumulate with predicate (Vector * Vector)
 
float vreduce (const float32x4_t in)
 Vector reduce.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
float32x4_t vload1 (const float32_t *p)
 Vector load with stride.
 
float32x4_t vload1 (const float32_t *p, const index_t stride)
 Vector load with dynamic stride.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
float32x4_t vload1_z (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Vector load with stride and predicate.
 
float32x4_t vload1_z (const float32_t *p, const index_t stride, const std::size_t nb, const mve_pred16_t p0)
 Vector load with dynamic stride and loop predication.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
void vstore1 (float32_t *p, const float32x4_t val)
 Store with stride.
 
void vstore1 (float32_t *p, const index_t stride, const float32x4_t val)
 Store with dynamic stride.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Store with stride and tail predicate.
 
void vstore1_z (float32_t *p, const index_t stride, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Store with dynamic stride.
 
float16x8_t vconst (float16_t v)
 Vector const.
 
float16x8_t vconst_tail (const float16_t v, const mve_pred16_t p0)
 Vector of const with tail predicate.
 
float16x8_t vneg (const float16x8_t a)
 Vector negate.
 
float16x8_t vneg (const float16x8_t a, const mve_pred16_t p0)
 Vector negate with tail predicate.
 
float16x8_t vadd (const float16x8_t a, const float16x8_t b)
 Vector + Vector.
 
float16x8_t vadd (const float16x8_t a, const float16_t b)
 Vector + Scalar.
 
float16x8_t vadd (const float16_t a, const float16x8_t b)
 Scalar + Vector.
 
float16x8_t vadd (const float16x8_t a, const float16x8_t b, const mve_pred16_t p0)
 Vector + Vector with tail predicate.
 
float16x8_t vadd (const float16x8_t a, const float16_t b, const mve_pred16_t p0)
 Vector + Scalar with tail predicate.
 
float16x8_t vadd (const float16_t a, const float16x8_t b, const mve_pred16_t p0)
 Scalar + Vector with tail predicate.
 
template<int S, typename std::enable_if< S==1, bool >::type = true>
int16x8_t vload1 (const Q15 *p)
 Vector load with stride.
 
Q< 33, 30 > vmacc (const Q< 33, 30 > sum, const int16x8_t vala, const int16x8_t valb)
 Vector accumulate into scalar.
 
double from_accumulator (const double a)
 Convert from accumulator representation.
 
double mac (const double acc, const double a, const double b)
 Multiply and accumulate for this datatype.
 
void accumulate (double &a, const double &b)
 Accumulate.
 
double mult (double &a, const double &b)
 Multiply.
 
float from_accumulator (const float a)
 Convert from accumulator representtaion.
 
float mac (const float acc, const float a, const float b)
 Scalar multiply and accumulate.
 
void accumulate (float &a, const float &b)
 Scalar accumulate.
 
float mult (float &a, const float &b)
 Scalar multiply.
 
template<typename A , typename V , std::size_t... Ns>
vmacc_impl (const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)
 Vector accumulate for tuples of vectors.
 
template<typename A , typename ... E>
vmacc (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)
 Vector accumulate for tuples of vectors.
 
template<typename A , typename V , typename B , std::size_t... Ns>
vmacc_impl (const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)
 Predicated vector accumulate for tuple.
 
template<typename A , typename B , typename ... E>
vmacc (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)
 Predicated vector accumulate for tuples.
 
template<typename A , std::size_t... Ns>
auto vreduce_impl (const A &acc, std::index_sequence< Ns... >)
 Reduce function for tuple.
 
template<typename ... E>
auto vreduce (const std::tuple< E... > &acc)
 Reduce function for tuples.
 
template<typename A , std::size_t... Ns>
auto from_accumulator_impl (const A &acc, std::index_sequence< Ns... >)
 Convert from accumulator value.
 
template<typename ... E>
auto from_accumulator (const std::tuple< E... > &acc)
 Convert from tuple of accumulator values.
 
template<typename A , typename V , std::size_t... Ns>
mac_impl (const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)
 Multiply accumulate for tuple of scalar.
 
template<typename A , typename ... E>
mac (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)
 Multiply accumulate.
 
template<typename A , typename V , typename B , std::size_t... Ns>
mac_impl (const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)
 Multiply accumulate for tuple of scalar.
 
template<typename A , typename B , typename ... E>
mac (const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)
 Multiply accumulate.
 
float16_t from_accumulator (const float16_t a)
 Convert from accumulator datatype.
 
float16_t mac (const float16_t acc, const float16_t a, const float16_t b)
 Multiply and accumulate.
 
void accumulate (float16_t &a, const float16_t &b)
 Accumulate.
 
float16_t mult (float16_t &a, const float16_t &b)
 Multiply.
 
Q15 from_accumulator (const Q< 33, 30 > a)
 Convert from accumulator type.
 
Q< 33, 30 > mac (const Q< 33, 30 > acc, const Q15 a, const Q15 b)
 Multiply and accumulate.
 
Q31 from_accumulator (const Q< 15, 48 > a)
 Convert from accumulator (with no saturation)
 
Q< 15, 48 > mac (const Q< 15, 48 > acc, const Q31 a, const Q31 b)
 Multiply and accumulate.
 
Q7 from_accumulator (const Q< 17, 14 > a)
 Convert from accumulator with saturation.
 
Q< 17, 14 > mac (const Q< 17, 14 > acc, const Q7 a, const Q7 b)
 Multiply and accumulate.
 
+

Detailed Description

+

Inner implementation of Helium intrinsics

+

Inner implementation of generic intrinsics

+

Function Documentation

+ +

◆ accumulate() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void accumulate (double & a,
const double & b 
)
+
+ +

Accumulate.

+
Parameters
+ + + +
aAccumulator
[in]bVAlue to be added
+
+
+ +
+
+ +

◆ accumulate() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void accumulate (float & a,
const float & b 
)
+
+ +

Scalar accumulate.

+
Parameters
+ + + +
aAccumulator
[in]bOperand
+
+
+ +
+
+ +

◆ accumulate() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void accumulate (float16_t & a,
const float16_t & b 
)
+
+ +

Accumulate.

+
Parameters
+ + + +
aAccumulator
[in]bValue to accumulate
+
+
+ +
+
+ +

◆ from_accumulator() [1/7]

+ +
+
+ + + + + + + + +
double from_accumulator (const double a)
+
+ +

Convert from accumulator representation.

+
Parameters
+ + +
[in]aValue
+
+
+
Returns
Accumulator value converted to current datatype
+ +
+
+ +

◆ from_accumulator() [2/7]

+ +
+
+ + + + + + + + +
float from_accumulator (const float a)
+
+ +

Convert from accumulator representtaion.

+
Parameters
+ + +
[in]aValue
+
+
+
Returns
Accumulator value converted to current datatype
+ +
+
+ +

◆ from_accumulator() [3/7]

+ +
+
+ + + + + + + + +
float16_t from_accumulator (const float16_t a)
+
+ +

Convert from accumulator datatype.

+
Parameters
+ + +
[in]aValue
+
+
+
Returns
Converted from accumulator datatype
+ +
+
+ +

◆ from_accumulator() [4/7]

+ +
+
+ + + + + + + + +
Q31 from_accumulator (const Q< 15, 48 > a)
+
+ +

Convert from accumulator (with no saturation)

+
Parameters
+ + +
[in]aAccumulator value
+
+
+
Returns
Converted value
+ +
+
+ +

◆ from_accumulator() [5/7]

+ +
+
+ + + + + + + + +
Q7 from_accumulator (const Q< 17, 14 > a)
+
+ +

Convert from accumulator with saturation.

+
Parameters
+ + +
[in]aAccumulator value
+
+
+
Returns
Q7 value
+ +
+
+ +

◆ from_accumulator() [6/7]

+ +
+
+ + + + + + + + +
Q15 from_accumulator (const Q< 33, 30 > a)
+
+ +

Convert from accumulator type.

+
Parameters
+ + +
[in]aThe accumulator value
+
+
+
Returns
The converted value (with saturation)
+ +
+
+ +

◆ from_accumulator() [7/7]

+ +
+
+ + + + + + + + +
auto from_accumulator (const std::tuple< E... > & acc)
+
+ +

Convert from tuple of accumulator values.

+
Parameters
+ + +
[in]accAccumulator
+
+
+
Template Parameters
+ + +
EDatatypes for tuple
+
+
+
Returns
Tuples of converted accumulator values
+

Accumulator may use more bits to avoid saturations. At the end of the accumulation, the final result must be converted to the current datatype (it may implies saturation)

+ +
+
+ +

◆ from_accumulator_impl()

+ +
+
+ + + + + + + + + + + + + + + + + + +
auto from_accumulator_impl (const A & acc,
std::index_sequence< Ns... >  
)
+
+ +

Convert from accumulator value.

+
Parameters
+ + +
[in]accThe accumulator
+
+
+
Template Parameters
+ + + +
AAccumulator datatype
NsTuples indexes
+
+
+
Returns
Tuples of values
+ +
+
+ +

◆ mac() [1/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
A mac (const A & acc,
const std::tuple< E... > & a,
const std::tuple< E... > & b 
)
+
+ +

Multiply accumulate.

+
Parameters
+ + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Template Parameters
+ + + +
AAccumulator datatype
EDatatypes for tuple
+
+
+
Returns
Accumulated values
+ +
+
+ +

◆ mac() [2/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A mac (const A & acc,
const std::tuple< E... > & a,
const std::tuple< E... > & b,
const B p0 
)
+
+ +

Multiply accumulate.

+
Parameters
+ + + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
[in]p0Predicate
+
+
+
Template Parameters
+ + + + +
AAccumulator datatype
BPredicate datatype
EDatatypes for tuple
+
+
+
Returns
Accumulated values
+ +
+
+ +

◆ mac() [3/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
double mac (const double acc,
const double a,
const double b 
)
+
+ +

Multiply and accumulate for this datatype.

+
Parameters
+ + + + +
[in]accThe accumulated value
[in]aThe left hand side
[in]bThe right hand side
+
+
+
Returns
Return acc + a*b
+ +
+
+ +

◆ mac() [4/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float mac (const float acc,
const float a,
const float b 
)
+
+ +

Scalar multiply and accumulate.

+
Parameters
+ + + + +
[in]accAccumulator
[in]aOperand
[in]bOperand
+
+
+
Returns
acc + a*b
+ +
+
+ +

◆ mac() [5/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16_t mac (const float16_t acc,
const float16_t a,
const float16_t b 
)
+
+ +

Multiply and accumulate.

+
Parameters
+ + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Returns
acc + a*b
+ +
+
+ +

◆ mac() [6/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Q< 15, 48 > mac (const Q< 15, 48 > acc,
const Q31 a,
const Q31 b 
)
+
+ +

Multiply and accumulate.

+
Parameters
+ + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Returns
acc + a*b
+ +
+
+ +

◆ mac() [7/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Q< 17, 14 > mac (const Q< 17, 14 > acc,
const Q7 a,
const Q7 b 
)
+
+ +

Multiply and accumulate.

+
Parameters
+ + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Returns
acc + a*b
+ +
+
+ +

◆ mac() [8/8]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Q< 33, 30 > mac (const Q< 33, 30 > acc,
const Q15 a,
const Q15 b 
)
+
+ +

Multiply and accumulate.

+
Parameters
+ + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Returns
acc + a*b
+ +
+
+ +

◆ mac_impl() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A mac_impl (const A & acc,
const V & a,
const V & b,
const B p0,
std::index_sequence< Ns... >  
)
+
+ +

Multiply accumulate for tuple of scalar.

+
Parameters
+ + + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
[in]p0Predicate
+
+
+
Template Parameters
+ + + + + +
AAccumulator datatype
VScalar datatype
BPredicate datatype
NsTuple indexes
+
+
+
Returns
Tuples of accumulated values
+ +
+
+ +

◆ mac_impl() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A mac_impl (const A & acc,
const V & a,
const V & b,
std::index_sequence< Ns... >  
)
+
+ +

Multiply accumulate for tuple of scalar.

+
Parameters
+ + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Template Parameters
+ + + + +
AAccumulator datatype
VScalar datatype
NsTuple indexes
+
+
+
Returns
Tuples of accumulated values
+ +
+
+ +

◆ mult() [1/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
double mult (double & a,
const double & b 
)
+
+ +

Multiply.

+
Parameters
+ + + +
aLeft hand side
[in]bRight hand side
+
+
+
Returns
Return a*b
+ +
+
+ +

◆ mult() [2/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float mult (float & a,
const float & b 
)
+
+ +

Scalar multiply.

+
Parameters
+ + + +
aOperand
[in]bOperand
+
+
+
Returns
a*b
+ +
+
+ +

◆ mult() [3/3]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16_t mult (float16_t & a,
const float16_t & b 
)
+
+ +

Multiply.

+
Parameters
+ + + +
aFirst operand
[in]bSecond operand
+
+
+
Returns
a*b
+ +
+
+ +

◆ vadd() [1/12]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vadd (const float a,
const float32x4_t b 
)
+
+ +

Scalar + Vector.

+
Parameters
+ + + +
[in]aScalar
[in]bVector
+
+
+
Returns
a + b
+ +
+
+ +

◆ vadd() [2/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vadd (const float a,
const float32x4_t b,
const mve_pred16_t p0 
)
+
+ +

Scalar + vector with tail predicate.

+
Parameters
+ + + + +
[in]aScalar
[in]bVector
[in]p0Predicate
+
+
+
Returns
a + b with tail predicate
+ +
+
+ +

◆ vadd() [3/12]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16x8_t vadd (const float16_t a,
const float16x8_t b 
)
+
+ +

Scalar + Vector.

+
Parameters
+ + + +
[in]aScalar
[in]bVector
+
+
+
Returns
a + b
+ +
+
+ +

◆ vadd() [4/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16x8_t vadd (const float16_t a,
const float16x8_t b,
const mve_pred16_t p0 
)
+
+ +

Scalar + Vector with tail predicate.

+
Parameters
+ + + + +
[in]aScalar
[in]bVector
[in]p0Predicate
+
+
+
Returns
a + b with tail predicate
+ +
+
+ +

◆ vadd() [5/12]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16x8_t vadd (const float16x8_t a,
const float16_t b 
)
+
+ +

Vector + Scalar.

+
Parameters
+ + + +
[in]aVector
[in]bScalar
+
+
+
Returns
a + b
+ +
+
+ +

◆ vadd() [6/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16x8_t vadd (const float16x8_t a,
const float16_t b,
const mve_pred16_t p0 
)
+
+ +

Vector + Scalar with tail predicate.

+
Parameters
+ + + + +
[in]aVector
[in]bScalar
[in]p0Predicate
+
+
+
Returns
a + b with tail predicate
+ +
+
+ +

◆ vadd() [7/12]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16x8_t vadd (const float16x8_t a,
const float16x8_t b 
)
+
+ +

Vector + Vector.

+
Parameters
+ + + +
[in]aVector
[in]bVector
+
+
+
Returns
a + b
+ +
+
+ +

◆ vadd() [8/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float16x8_t vadd (const float16x8_t a,
const float16x8_t b,
const mve_pred16_t p0 
)
+
+ +

Vector + Vector with tail predicate.

+
Parameters
+ + + + +
[in]aVector
[in]bVector
[in]p0predicate
+
+
+
Returns
a + b with tail predicate
+ +
+
+ +

◆ vadd() [9/12]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vadd (const float32x4_t a,
const float b 
)
+
+ +

Vector + Scalar.

+
Parameters
+ + + +
[in]aVector
[in]bScalar
+
+
+
Returns
a + b
+ +
+
+ +

◆ vadd() [10/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vadd (const float32x4_t a,
const float b,
const mve_pred16_t p0 
)
+
+ +

Vector + scalar with tail.

+
Parameters
+ + + + +
[in]aVector
[in]bScalar
[in]p0Predicate
+
+
+
Returns
a + b with tail predicate
+ +
+
+ +

◆ vadd() [11/12]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vadd (const float32x4_t a,
const float32x4_t b 
)
+
+ +

Vector + Vector.

+
Parameters
+ + + +
[in]aFirst operand
[in]bSecond operand
+
+
+
Returns
a + b
+ +
+
+ +

◆ vadd() [12/12]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vadd (const float32x4_t a,
const float32x4_t b,
const mve_pred16_t p0 
)
+
+ +

Vector + Vector with tail.

+
Parameters
+ + + + +
[in]aVector
[in]bVector
[in]p0Predicated
+
+
+
Returns
a + b with tail predicate
+ +
+
+ +

◆ vconst() [1/3]

+ +
+
+ + + + + + + + +
float32x4_t vconst (const float v)
+
+ +

Vector constant.

+
Parameters
+ + +
[in]vConstant value
+
+
+
Returns
Vector initialized with constant in each lane
+ +
+
+ +

◆ vconst() [2/3]

+ +
+
+ + + + + + + + +
float16x8_t vconst (float16_t v)
+
+ +

Vector const.

+
Parameters
+ + +
[in]vInitialization value
+
+
+
Returns
Vector of const
+ +
+
+ +

◆ vconst() [3/3]

+ +
+
+ + + + + + + + +
int16x8_t vconst (Q15 val)
+
+ +

Vector const.

+
Parameters
+ + +
[in]valThe value
+
+
+
Returns
The static forceinline.
+ +
+
+ +

◆ vconst_tail() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vconst_tail (const float v,
const mve_pred16_t p0 
)
+
+ +

Vector constant with tail.

+
Parameters
+ + + +
[in]vConstant value
[in]p0Prddicate
+
+
+
Returns
Vector initialized with constant in some lanes dependign on the predicate
+ +
+
+ +

◆ vconst_tail() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16x8_t vconst_tail (const float16_t v,
const mve_pred16_t p0 
)
+
+ +

Vector of const with tail predicate.

+
Parameters
+ + + +
[in]vThe initialization parameter
[in]p0The predicate
+
+
+
Returns
The initialized vector with const and predicate
+ +
+
+ +

◆ vload1() [1/3]

+ +
+
+ + + + + +
+ + + + + + + + +
float32x4_t vload1 (const float32_tp)
+
+inline
+
+ +

Vector load with stride.

+
Parameters
+ + +
[in]pLoad address
+
+
+
Template Parameters
+ + + +
SStride
<unnamed>Check stride value
+
+
+
Returns
Loaded vector with stride
+ +
+
+ +

◆ vload1() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
float32x4_t vload1 (const float32_tp,
const index_t stride 
)
+
+inline
+
+ +

Vector load with dynamic stride.

+
Parameters
+ + + +
[in]pLoad address
[in]strideStride value
+
+
+
Returns
Loaded vector with stride
+ +
+
+ +

◆ vload1() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + +
int16x8_t vload1 (const Q15 * p)
+
+inline
+
+ +

Vector load with stride.

+
Parameters
+ + +
[in]pLoad address
+
+
+
Template Parameters
+ + + +
SStride
<unnamed>Stride check
+
+
+
Returns
Gather load
+

In q15, a lane is on 16 bits. So the offset that can be encoded for gather load cannot be bigger than 65535. With a stride of S, the bigger offset is S*7. So S must be <= 65535/7 S <= 9362

+

For higher stride, the Helium instruction cannot be used and instead a dynamic stride is used.

+ +
+
+ +

◆ vload1_z() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vload1_z (const float32_tp,
const index_t stride,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inline
+
+ +

Vector load with dynamic stride and loop predication.

+
Parameters
+ + + + + +
[in]pLoad address
[in]strideStride value
[in]nbNumber of remaining loop samples
[in]p0Predicate for remaining loop samples
+
+
+
Returns
Loaded vector with stride and loop predicate
+ +
+
+ +

◆ vload1_z() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vload1_z (const float32_tp,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inline
+
+ +

Vector load with stride and predicate.

+
Parameters
+ + + + +
[in]pLoad address
[in]nbNumber of remaining loop samples
[in]p0Predicate for remaining loop samples
+
+
+
Template Parameters
+ + + +
SStride
<unnamed>Check stride value
+
+
+
Returns
Loaded vector with stride and loop predication
+ +
+
+ +

◆ vmacc() [1/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
A vmacc (const A & acc,
const std::tuple< E... > & a,
const std::tuple< E... > & b 
)
+
+ +

Vector accumulate for tuples of vectors.

+
Parameters
+ + + + +
[in]accThe accumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Template Parameters
+ + + +
AAccumulator datatype
EDatatype of tuples elements
+
+
+
Returns
Accumulator result
+ +
+
+ +

◆ vmacc() [2/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A vmacc (const A & acc,
const std::tuple< E... > & a,
const std::tuple< E... > & b,
const B p0 
)
+
+ +

Predicated vector accumulate for tuples.

+
Parameters
+ + + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
[in]p0Predicate
+
+
+
Template Parameters
+ + + + +
AAccumulator datatype
BPredicate datatype
EDadatype of tuples elements
+
+
+
Returns
Tuple of accumulated vectors
+ +
+
+ +

◆ vmacc() [3/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vmacc (const float32x4_t acc,
const float32x4_t a,
const float32x4_t b 
)
+
+ +

Multiply accumulate (Vector * Vector)

+
Parameters
+ + + + +
[in]accAccumulator
[in]aVector
[in]bVector
+
+
+
Returns
acc + a * b
+ +
+
+ +

◆ vmacc() [4/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vmacc (const float32x4_t acc,
const float32x4_t a,
const float32x4_t b,
const mve_pred16_t p0 
)
+
+ +

Multiply accumulate with predicate (Vector * Vector)

+
Parameters
+ + + + + +
[in]accAccumulator
[in]aVector
[in]bVector
[in]p0Predicate
+
+
+
Returns
acc + a*b with predicate
+ +
+
+ +

◆ vmacc() [5/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vmacc (const float32x4_t acc,
const float32x4_t a,
const float_t b 
)
+
+ +

Multiply accumulate (Vector * Scalar)

+
Parameters
+ + + + +
[in]accAccumulator
[in]aVector
[in]bScalar
+
+
+
Returns
acc + a * b
+ +
+
+ +

◆ vmacc() [6/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Q< 33, 30 > vmacc (const Q< 33, 30 > sum,
const int16x8_t vala,
const int16x8_t valb 
)
+
+ +

Vector accumulate into scalar.

+
Parameters
+ + + + +
[in]sumThe sum
[in]valaThe vala
[in]valbThe valb
+
+
+
Returns
vala * valb and accumulated into sum
+ +
+
+ +

◆ vmacc_impl() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A vmacc_impl (const A & acc,
const V & a,
const V & b,
const B p0,
std::index_sequence< Ns... >  
)
+
+ +

Predicated vector accumulate for tuple.

+
Parameters
+ + + + + +
[in]accAccumulator
[in]aFirst operand
[in]bSecond operand
[in]p0Predicate
+
+
+
Template Parameters
+ + + + + +
AAccumulator datatype
VVector datatype
BPredicate datatype
NsTuple indexes
+
+
+
Returns
Tuple of accumulated values
+ +
+
+ +

◆ vmacc_impl() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
A vmacc_impl (const A & acc,
const V & a,
const V & b,
std::index_sequence< Ns... >  
)
+
+ +

Vector accumulate for tuples of vectors.

+
Parameters
+ + + + +
[in]accThe accumulator
[in]aFirst operand
[in]bSecond operand
+
+
+
Template Parameters
+ + + + +
AAccumulator datatype
VVector datatype
NsTuple index
+
+
+
Returns
tuple of results
+ +
+
+ +

◆ vmul() [1/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vmul (const float a,
const float32x4_t b 
)
+
+ +

Scalar * Vector.

+
Parameters
+ + + +
[in]aScalar
[in]bVector
+
+
+
Returns
a * b
+ +
+
+ +

◆ vmul() [2/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vmul (const float a,
const float32x4_t b,
const mve_pred16_t p0 
)
+
+ +

Scalar * Vector with predicate.

+
Parameters
+ + + + +
[in]aScalar
[in]bVector
[in]p0Predicate
+
+
+
Returns
a * b with predicate
+ +
+
+ +

◆ vmul() [3/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vmul (const float32x4_t a,
const float b 
)
+
+ +

Vector * Scalar.

+
Parameters
+ + + +
[in]aVector
[in]bScalar
+
+
+
Returns
a * b
+ +
+
+ +

◆ vmul() [4/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vmul (const float32x4_t a,
const float b,
const mve_pred16_t p0 
)
+
+ +

Vector * Scalar with predicate.

+
Parameters
+ + + + +
[in]aVector
[in]bScalar
[in]p0Predicate
+
+
+
Returns
a * b with predicate
+ +
+
+ +

◆ vmul() [5/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vmul (const float32x4_t a,
const float32x4_t b 
)
+
+ +

Vector * Vector.

+
Parameters
+ + + +
[in]aVector
[in]bVector
+
+
+
Returns
a * b
+ +
+
+ +

◆ vmul() [6/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vmul (const float32x4_t a,
const float32x4_t b,
const mve_pred16_t p0 
)
+
+ +

Vector * Vector with predicate.

+
Parameters
+ + + + +
[in]aVector
[in]bVector
[in]p0Predicate
+
+
+
Returns
a * b
+ +
+
+ +

◆ vneg() [1/4]

+ +
+
+ + + + + + + + +
float16x8_t vneg (const float16x8_t a)
+
+ +

Vector negate.

+
Parameters
+ + +
[in]aVector
+
+
+
Returns
Negate of vector
+ +
+
+ +

◆ vneg() [2/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float16x8_t vneg (const float16x8_t a,
const mve_pred16_t p0 
)
+
+ +

Vector negate with tail predicate.

+
Parameters
+ + + +
[in]aVector
[in]p0Predicate
+
+
+
Returns
Negate of vector with tail predicate
+ +
+
+ +

◆ vneg() [3/4]

+ +
+
+ + + + + + + + +
float32x4_t vneg (const float32x4_t a)
+
+ +

Vector negate.

+
Parameters
+ + +
[in]aVector value to negate
+
+
+
Returns
Negated value
+ +
+
+ +

◆ vneg() [4/4]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vneg (const float32x4_t a,
const mve_pred16_t p0 
)
+
+ +

Vector negate with tail.

+
Parameters
+ + + +
[in]aValue
[in]p0Predicate
+
+
+
Returns
Negated value
+ +
+
+ +

◆ vreduce() [1/3]

+ +
+
+ + + + + + + + +
float vreduce (const float32x4_t in)
+
+ +

Vector reduce.

+
Parameters
+ + +
[in]inVector
+
+
+
Returns
Reduced scalar value
+ +
+
+ +

◆ vreduce() [2/3]

+ +
+
+ + + + + + + + +
Q< 33, 30 > vreduce (const Q< 33, 30 > sum)
+
+ +

Reduce accumulation value.

+
Parameters
+ + +
[in]sumThe sum
+
+
+
Returns
Reduced value
+

Since the Helium instructions can accumulate vector product into a scalar there is no need to reduce the accumulator value. It is already in scalar form.

+ +
+
+ +

◆ vreduce() [3/3]

+ +
+
+ + + + + + + + +
auto vreduce (const std::tuple< E... > & acc)
+
+ +

Reduce function for tuples.

+
Parameters
+ + +
[in]accThe accumulator
+
+
+
Template Parameters
+ + +
EDatatypes for tuples
+
+
+
Returns
Tuples of reduced values
+

Some vector instructions sets cannot accumulate vectors into a scalar. They accumulate into this vector. This vector must be reduced to a scalar at the end of the accumulation loop.

+ +
+
+ +

◆ vreduce_impl()

+ +
+
+ + + + + + + + + + + + + + + + + + +
auto vreduce_impl (const A & acc,
std::index_sequence< Ns... >  
)
+
+ +

Reduce function for tuple.

+
Parameters
+ + +
[in]accAccumulator
+
+
+
Template Parameters
+ + + +
AAccumulator datatype
NsTuple indexes
+
+
+
Returns
Reduced accumulator values
+

Some vector instructions sets cannot accumulate vectors into a scalar. They accumulate into this vector. This vector must be reduced to a scalar at the end of the accumulation loop.

+ +
+
+ +

◆ vstore1() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void vstore1 (float32_tp,
const float32x4_t val 
)
+
+inline
+
+ +

Store with stride.

+
Parameters
+ + + +
pStore address
[in]valValue to store
+
+
+
Template Parameters
+ + + +
SStride
<unnamed>Check stride value
+
+
+ +
+
+ +

◆ vstore1() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void vstore1 (float32_tp,
const index_t stride,
const float32x4_t val 
)
+
+inline
+
+ +

Store with dynamic stride.

+
Parameters
+ + + + +
pStore address
[in]strideStride value
[in]valValue to store
+
+
+ +
+
+ +

◆ vstore1_z() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vstore1_z (float32_tp,
const float32x4_t val,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inline
+
+ +

Store with stride and tail predicate.

+
Parameters
+ + + + + +
pStore address
[in]valValue to store
[in]nbNumber of remaining loop iterations
[in]p0Predicate for loop
+
+
+
Template Parameters
+ + + +
SStride
<unnamed>Check stride value
+
+
+ +
+
+ +

◆ vstore1_z() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void vstore1_z (float32_tp,
const index_t stride,
const float32x4_t val,
const std::size_t nb,
const mve_pred16_t p0 
)
+
+inline
+
+ +

Store with dynamic stride.

+
Parameters
+ + + + + + +
pStore address
[in]strideStride value
[in]valValue to store
[in]nbNumber of remaining loops
[in]p0Predicate for loop
+
+
+ +
+
+ +

◆ vsub() [1/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vsub (const float a,
const float32x4_t b 
)
+
+ +

Scalar - Vector.

+
Parameters
+ + + +
[in]aScalar
[in]bVector
+
+
+
Returns
a - b
+ +
+
+ +

◆ vsub() [2/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vsub (const float a,
const float32x4_t b,
const mve_pred16_t p0 
)
+
+ +

Scalar - Vector with predicate.

+
Parameters
+ + + + +
[in]aScalar
[in]bVector
[in]p0predicate
+
+
+
Returns
a - b with predicate
+ +
+
+ +

◆ vsub() [3/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vsub (const float32x4_t a,
const float b 
)
+
+ +

Vector - Scalar.

+
Parameters
+ + + +
[in]aVector
[in]bScalar
+
+
+
Returns
a - b
+ +
+
+ +

◆ vsub() [4/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vsub (const float32x4_t a,
const float b,
const mve_pred16_t p0 
)
+
+ +

Vector - Scalar with predicate.

+
Parameters
+ + + + +
[in]aVector
[in]bScalar
[in]p0predicate
+
+
+
Returns
a - b with predicate
+ +
+
+ +

◆ vsub() [5/6]

+ +
+
+ + + + + + + + + + + + + + + + + + +
float32x4_t vsub (const float32x4_t a,
const float32x4_t b 
)
+
+ +

Vector - Vector.

+
Parameters
+ + + +
[in]aVector
[in]bVector
+
+
+
Returns
a - b
+ +
+
+ +

◆ vsub() [6/6]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
float32x4_t vsub (const float32x4_t a,
const float32x4_t b,
const mve_pred16_t p0 
)
+
+ +

Vector - Vector with predicate.

+
Parameters
+ + + + +
[in]aVector
[in]bVector
[in]p0Predicate
+
+
+
Returns
a - b
+ +
+
+
+
+ + + + diff --git a/v1.16.1/namespacemembers.html b/v1.16.1/namespacemembers.html new file mode 100644 index 00000000..319f8d73 --- /dev/null +++ b/v1.16.1/namespacemembers.html @@ -0,0 +1,273 @@ + + + + + + + +CMSIS-DSP: Namespace members + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented namespace members with links to the namespaces they belong to:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

    +
  • from_accumulator() : inner
  • +
  • from_accumulator_impl() : inner
  • +
+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- q -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+
+
+ + + + diff --git a/v1.16.1/namespacemembers_func.html b/v1.16.1/namespacemembers_func.html new file mode 100644 index 00000000..b29345ef --- /dev/null +++ b/v1.16.1/namespacemembers_func.html @@ -0,0 +1,261 @@ + + + + + + + +CMSIS-DSP: Namespace members + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

    +
  • from_accumulator() : inner
  • +
  • from_accumulator_impl() : inner
  • +
+ + +

- h -

+ + +

- i -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+
+
+ + + + diff --git a/v1.16.1/namespacemembers_type.html b/v1.16.1/namespacemembers_type.html new file mode 100644 index 00000000..58f13640 --- /dev/null +++ b/v1.16.1/namespacemembers_type.html @@ -0,0 +1,154 @@ + + + + + + + +CMSIS-DSP: Namespace members + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + + + diff --git a/v1.16.1/namespacemembers_vars.html b/v1.16.1/namespacemembers_vars.html new file mode 100644 index 00000000..4375a19f --- /dev/null +++ b/v1.16.1/namespacemembers_vars.html @@ -0,0 +1,150 @@ + + + + + + + +CMSIS-DSP: Namespace members + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+
+ + + + diff --git a/v1.16.1/nav_f.png b/v1.16.1/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/v1.16.1/nav_f.png differ diff --git a/v1.16.1/nav_fd.png b/v1.16.1/nav_fd.png new file mode 100644 index 00000000..032fbdd4 Binary files /dev/null and b/v1.16.1/nav_fd.png differ diff --git a/v1.16.1/nav_g.png b/v1.16.1/nav_g.png new file mode 100644 index 00000000..2093a237 Binary files /dev/null and b/v1.16.1/nav_g.png differ diff --git a/v1.16.1/nav_h.png b/v1.16.1/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/v1.16.1/nav_h.png differ diff --git a/v1.16.1/nav_hd.png b/v1.16.1/nav_hd.png new file mode 100644 index 00000000..de80f18a Binary files /dev/null and b/v1.16.1/nav_hd.png differ diff --git a/v1.16.1/navtree.css b/v1.16.1/navtree.css new file mode 100644 index 00000000..c8a7766a --- /dev/null +++ b/v1.16.1/navtree.css @@ -0,0 +1,150 @@ +#nav-tree .children_ul { + margin:0; + padding:4px; +} + +#nav-tree ul { + list-style:none outside none; + margin:0px; + padding:0px; +} + +#nav-tree li { + white-space:nowrap; + margin:0px; + padding:0px; +} + +#nav-tree .plus { + margin:0px; +} + +#nav-tree .selected { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + +#nav-tree .selected .arrow { + color: var(--nav-arrow-selected-color); + text-shadow: none; +} + +#nav-tree img { + margin:0px; + padding:0px; + border:0px; + vertical-align: middle; +} + +#nav-tree a { + text-decoration:none; + padding:0px; + margin:0px; + outline:none; +} + +#nav-tree .label { + margin:0px; + padding:0px; + font: 12px var(--font-family-nav); +} + +#nav-tree .label a { + padding:2px; +} + +#nav-tree .selected a { + text-decoration:none; + color:var(--nav-text-active-color); +} + +#nav-tree .children_ul { + margin:0px; + padding:0px; +} + +#nav-tree .item { + margin:0px; + padding:0px; +} + +#nav-tree { + padding: 0px 0px; + font-size:14px; + overflow:auto; +} + +#doc-content { + overflow:auto; + display:block; + padding:0px; + margin:0px; + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#side-nav { + padding:0 6px 0 0; + margin: 0px; + display:block; + position: absolute; + left: 0px; + width: $width; + overflow : hidden; +} + +.ui-resizable .ui-resizable-handle { + display:block; +} + +.ui-resizable-e { + background-image:var(--nav-splitbar-image); + background-size:100%; + background-repeat:repeat-y; + background-attachment: scroll; + cursor:ew-resize; + height:100%; + right:0; + top:0; + width:6px; +} + +.ui-resizable-handle { + display:none; + font-size:0.1px; + position:absolute; + z-index:1; +} + +#nav-tree-contents { + margin: 6px 0px 0px 0px; +} + +#nav-tree { + background-repeat:repeat-x; + background-color: var(--nav-background-color); + -webkit-overflow-scrolling : touch; /* iOS 5+ */ +} + +#nav-sync { + position:absolute; + top:5px; + right:24px; + z-index:0; +} + +#nav-sync img { + opacity:0.3; +} + +#nav-sync img:hover { + opacity:0.9; +} + +@media print +{ + #nav-tree { display: none; } + div.ui-resizable-handle { display: none; position: relative; } +} + diff --git a/v1.16.1/navtree.js b/v1.16.1/navtree.js new file mode 100644 index 00000000..f6b11549 --- /dev/null +++ b/v1.16.1/navtree.js @@ -0,0 +1,555 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +var navTreeSubIndices = new Array(); +var arrowDown = '▼'; +var arrowRight = '►'; + +function getData(varName) +{ + var i = varName.lastIndexOf('/'); + var n = i>=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + /* ensures first section is expanded when opening index */ + if ((root=="index.html") && (!navTreeSubIndices[i]["index.html"].length)) { + navTreeSubIndices[i]["index.html"]=[0]; + } + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/ + + + + + + +CMSIS-DSP: float.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
num_features/float.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  number_traits< float >
 Features for float. More...
 
struct  vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
 Vector instructions for float when no Helium or Neon. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + +

+Functions

float from_accumulator (const float a)
 Convert from accumulator representtaion.
 
float mac (const float acc, const float a, const float b)
 Scalar multiply and accumulate.
 
void accumulate (float &a, const float &b)
 Scalar accumulate.
 
float mult (float &a, const float &b)
 Scalar multiply.
 
+
+
+ + + + diff --git a/v1.16.1/num__features_2half_8hpp.html b/v1.16.1/num__features_2half_8hpp.html new file mode 100644 index 00000000..a7f311c7 --- /dev/null +++ b/v1.16.1/num__features_2half_8hpp.html @@ -0,0 +1,184 @@ + + + + + + + +CMSIS-DSP: half.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
num_features/half.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  number_traits< float16_t >
 Feature of float16 datatype. More...
 
struct  vector_traits< float16_t >
 float16 vector descrition when no vector architecture More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + + + + + + + +

+Functions

float16_t from_accumulator (const float16_t a)
 Convert from accumulator datatype.
 
float16_t mac (const float16_t acc, const float16_t a, const float16_t b)
 Multiply and accumulate.
 
void accumulate (float16_t &a, const float16_t &b)
 Accumulate.
 
float16_t mult (float16_t &a, const float16_t &b)
 Multiply.
 
+
+
+ + + + diff --git a/v1.16.1/num__features_2q15_8hpp.html b/v1.16.1/num__features_2q15_8hpp.html new file mode 100644 index 00000000..32cf1f74 --- /dev/null +++ b/v1.16.1/num__features_2q15_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + +CMSIS-DSP: q15.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
num_features/q15.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  number_traits< Q15 >
 Q15 features. More...
 
struct  vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
 Vector features for Q15 when no vector architecture. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Functions

Q15 from_accumulator (const Q< 33, 30 > a)
 Convert from accumulator type.
 
Q< 33, 30 > mac (const Q< 33, 30 > acc, const Q15 a, const Q15 b)
 Multiply and accumulate.
 
+
+
+ + + + diff --git a/v1.16.1/num__features_2q31_8hpp.html b/v1.16.1/num__features_2q31_8hpp.html new file mode 100644 index 00000000..dab25a2f --- /dev/null +++ b/v1.16.1/num__features_2q31_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + +CMSIS-DSP: q31.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
num_features/q31.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  number_traits< Q31 >
 Features for Q31. More...
 
struct  vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >
 Vector features for Q31 when no vector instructions. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Functions

Q31 from_accumulator (const Q< 15, 48 > a)
 Convert from accumulator (with no saturation)
 
Q< 15, 48 > mac (const Q< 15, 48 > acc, const Q31 a, const Q31 b)
 Multiply and accumulate.
 
+
+
+ + + + diff --git a/v1.16.1/num__features_2q7_8hpp.html b/v1.16.1/num__features_2q7_8hpp.html new file mode 100644 index 00000000..d91480a2 --- /dev/null +++ b/v1.16.1/num__features_2q7_8hpp.html @@ -0,0 +1,178 @@ + + + + + + + +CMSIS-DSP: q7.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
num_features/q7.hpp File Reference
+
+
+ + + + + + + + +

+Data Structures

struct  number_traits< Q7 >
 Q7 features. More...
 
struct  vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >
 Vector descrition when no vector architecture. More...
 
+ + + +

+Namespaces

namespace  inner
 
+ + + + + + + +

+Functions

Q7 from_accumulator (const Q< 17, 14 > a)
 Convert from accumulator with saturation.
 
Q< 17, 14 > mac (const Q< 17, 14 > acc, const Q7 a, const Q7 b)
 Multiply and accumulate.
 
+
+
+ + + + diff --git a/v1.16.1/number_8hpp.html b/v1.16.1/number_8hpp.html new file mode 100644 index 00000000..8c887cc8 --- /dev/null +++ b/v1.16.1/number_8hpp.html @@ -0,0 +1,181 @@ + + + + + + + +CMSIS-DSP: number.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
number.hpp File Reference
+
+
+
#include "fixed_point.hpp"
+#include <type_traits>
+#include "arm_math_types.h"
+#include "arm_math_types_f16.h"
+#include "num_features/double.hpp"
+#include "num_features/float.hpp"
+#include "num_features/half.hpp"
+#include "num_features/q31.hpp"
+#include "num_features/q15.hpp"
+#include "num_features/q7.hpp"
+#include "DSP/num_features.hpp"
+#include "Helium/num_features.hpp"
+#include "num_features/group.hpp"
+
+ + + + + + + +

+Data Structures

struct  vector_traits< T, arch, typename >
 Properties of a vector datatype linked to a scalar datatype. More...
 
struct  vctpq< T, typename >
 Predicate (only defined for vector architectures) More...
 
+ + + +

+Namespaces

namespace  arm_cmsis_dsp
 
+
+
+ + + + diff --git a/v1.16.1/open.png b/v1.16.1/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/v1.16.1/open.png differ diff --git a/v1.16.1/pages.html b/v1.16.1/pages.html new file mode 100644 index 00000000..0fe39711 --- /dev/null +++ b/v1.16.1/pages.html @@ -0,0 +1,167 @@ + + + + + + + +CMSIS-DSP: Usage and Description + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Usage and Description
+
+
+
Here is a list of all related documentation pages:
+
+
+ + + + diff --git a/v1.16.1/park.gif b/v1.16.1/park.gif new file mode 100644 index 00000000..db0fd40a Binary files /dev/null and b/v1.16.1/park.gif differ diff --git a/v1.16.1/parkFormula.gif b/v1.16.1/parkFormula.gif new file mode 100644 index 00000000..3b1861be Binary files /dev/null and b/v1.16.1/parkFormula.gif differ diff --git a/v1.16.1/parkInvFormula.gif b/v1.16.1/parkInvFormula.gif new file mode 100644 index 00000000..4cb89dfd Binary files /dev/null and b/v1.16.1/parkInvFormula.gif differ diff --git a/v1.16.1/resize.js b/v1.16.1/resize.js new file mode 100644 index 00000000..34a0c1e1 --- /dev/null +++ b/v1.16.1/resize.js @@ -0,0 +1,155 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +var once=1; +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,barWidth=6,desktop_vp=768,titleHeight; + + function readSetting(cookie) + { + if (window.chrome) { + var val = localStorage.getItem(cookie_namespace+'_width'); + if (val) return val; + } else { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + } + return 0; + } + + function writeSetting(cookie, val) + { + if (window.chrome) { + localStorage.setItem(cookie_namespace+"_width",val); + } else { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(sidenavWidth)+"px"}); + } + writeSetting('width',sidenavWidth-barWidth); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + if (typeof page_layout!=='undefined' && page_layout==1) { + footer.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + } + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + if (location.hash.slice(1)) { + (document.getElementById(location.hash.slice(1))||document.body).scrollIntoView(); + } + } + + function collapseExpand() + { + var newWidth; + if (sidenav.width()>0) { + newWidth=0; + } + else { + var width = readSetting('width'); + newWidth = (width>250 && width<$(window).width()) ? width : 250; + } + restoreWidth(newWidth); + var sidenavWidth = $(sidenav).outerWidth(); + writeSetting('width',sidenavWidth-barWidth); + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readSetting('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + if (once) { + $(".ui-resizable-handle").dblclick(collapseExpand); + once=0 + } + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/v1.16.1/rev_hist.html b/v1.16.1/rev_hist.html new file mode 100644 index 00000000..6856bae1 --- /dev/null +++ b/v1.16.1/rev_hist.html @@ -0,0 +1,188 @@ + + + + + + + +CMSIS-DSP: Revision History + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Revision History
+
+
+

CMSIS-DSP version is offically updated upon releases of the CMSIS-DSP pack.

+

The table below provides information about the changes delivered with specific versions of CMSIS-DSP.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Version Description
v1.16.1 Improvements to documentation Added arm_fir_decimate_f64 Removed some gcc workarounds that are no more needed for Helium Removed redundant test in arm_atan2_q15 and arm_atan2_q31 Replaced INFINITY by maximum positive float Replaced hex constants with 2's complement equivalents Added C++ template extension (outside of pack - headers can be got from github * repository) Added new compilation defines (ARM_DSP_ATTRIBUTE, ARM_DSP_TABLE_ATTRIBUTE and ARM_DSP_CUSTOM_CONFIG) Solved several github issues
v1.16.0

v1.16.0 release

+

Improvements to documentation Added arm_fir_decimate_f64 Removed some gcc workarounds that are no more needed for Helium Removed redundant test in atan2_q15 and q31 Replaced INFINITY by maximum positive float Replaced hex constants with 2's complement equivalents Added C++ template extension (outside of pack - headers can be got from github * repository) Solved issue #198 Solved issue #197 Solved issue #197 Solved issue #98 Solved issue #195 Solved issue #180 Solved issue #191 Solved issue #189 Solved issue #188 Solved issue #187 Solved issue #178 Solved issue #184 Solved issue #183 Solved issue #172 Solved issue #170 Solved issue #165 Solved issue #156 Solved issue #164 Solved issue #163 Solved issue #160 Solved issue #159 Solved issue #146 Solved issue #145 Solved issue #133 Solved issue #144 Solved issue #142 Solved issue #141 Solved issue #140 Solved issue #139 Solved issue #138 Solved issue #135 Solved issue #131 Solved issue #118 Solved issue #124 Solved issue #99

+
v1.15.0

v1.15.0

+

Switched to semantic versioning Corrections to MFCC Updated support for cmsis build tools 2.0 Compute graph removed. It is now part of CMSIS-Stream Github issues: 95,96,105,106,108,111,112 New FFT initializations to allow linker to do code size optimizations If you know the size of the transform at build time, prefer functions like arm_cfft_init_64_q15 to functions like arm_cfft_init_q15. It applies for CFFT, RFFT and MFCC and other datatypes.

+
v1.14.4 Version v1.14.4
v1.14.3 v1.14.3
v1.14.2

Bug fixes.

+

Bug fixes and improvements to compute graph.

+
v1.14.1 Some Neon acceleration for aarch64 f64 kernels
v1.14.0 Added support for CMSIS Event Recorder to the compute graph. Added more customization options to the compute graph.
v1.13.0 Added cyclo static scheduling to the CMSIS-DSP compute graph
v1.12.0 New version of SDF (Renaming and new feature to make it more developer friendly).
v1.11.0

Improved documentation.

+

QR decomposition with Householder transform (float only).

+
v1.10.1 First release with new repository
+
+
+
+ + + + diff --git a/v1.16.1/search/all_0.js b/v1.16.1/search/all_0.js new file mode 100644 index 00000000..95047658 --- /dev/null +++ b/v1.16.1/search/all_0.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['_5faddop_0',['_AddOp',['../group__FUSION.html#struct__AddOp',1,'']]], + ['_5farm_5fmat_5ftrans_1',['_arm_mat_trans',['../group__SCALARALG.html#ga47bb2ac69df29ba95a74825e4fff2726',1,'matrix_multiply.hpp']]], + ['_5fbinary_2',['_Binary',['../group__FUSION.html#structarm__cmsis__dsp_1_1__Binary',1,'arm_cmsis_dsp']]], + ['_5fbinaryoperator_3',['_BinaryOperator',['../group__FUSION.html#struct__BinaryOperator',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20_5faddop_3c_20scalar_20_3e_20_3e_4',['_BinaryOperator< Scalar, _AddOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20_5fmulop_3c_20scalar_20_3e_20_3e_5',['_BinaryOperator< Scalar, _MulOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20_5fsubop_3c_20scalar_20_3e_20_3e_6',['_BinaryOperator< Scalar, _SubOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20derivedop_20_3e_7',['_BinaryOperator< Scalar, DerivedOp >',['../group__FUSION.html',1,'']]], + ['_5fdot_8',['_dot',['../group__SCALARALG.html#ga5cf13c3f71d165f946688b084ec87a6a',1,'_dot(const DA &a, const DB &b, const vector_length_t l, const Scalar *=nullptr): basic.hpp'],['../group__HELIUMALG.html#ga6e93f3782669bf2f1870ea177c536d7e',1,'_dot(const DA &a, const DB &b, const vector_length_t l, const Helium *=nullptr): basic.hpp']]], + ['_5fdot_5fm_5fm_9',['_dot_m_m',['../group__SCALARALG.html#gadcf9c4800720cb2ffba648426eea4411',1,'_dot_m_m(const MA &pSrcA, const MB &pSrcB, RES &&pDst, const Scalar *=nullptr): matrix_multiply_float.hpp'],['../group__SCALARALG.html#ga4e6fec1c099138a96cf3f56e68b50880',1,'_dot_m_m(const MA &pSrcA, const MB &pSrcB, RES &&pDst, const TMP &BT, const Scalar *=nullptr): matrix_multiply_fixed.hpp']]], + ['_5fdot_5fm_5fv_10',['_dot_m_v',['../group__SCALARALG.html#gac896323f3479d29fb42470c2880ec387',1,'matrix_multiply.hpp']]], + ['_5fexpr_11',['_Expr',['../group__FUSION.html#structarm__cmsis__dsp_1_1__Expr',1,'arm_cmsis_dsp']]], + ['_5fexpr_3c_20_5fbinary_3c_20lhs_2c_20rhs_2c_20derivedop_20_3e_20_3e_12',['_Expr< _Binary< LHS, RHS, DerivedOp > >',['../group__FUSION.html',1,'arm_cmsis_dsp']]], + ['_5fexpr_3c_20_5fouter_3c_20lhs_2c_20rhs_2c_20derivedop_20_3e_20_3e_13',['_Expr< _Outer< LHS, RHS, DerivedOp > >',['../group__FUSION.html',1,'arm_cmsis_dsp']]], + ['_5fexpr_3c_20_5funary_3c_20lhs_2c_20derivedop_20_3e_20_3e_14',['_Expr< _Unary< LHS, DerivedOp > >',['../group__FUSION.html',1,'arm_cmsis_dsp']]], + ['_5ffill_15',['_Fill',['../group__HELIUMALG.html#ga86891b1c2eb658a9f15746434e30fdd5',1,'_Fill(DST &v, const T val, const vector_length_t l, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#gaacfdbc65b4bc9eae30eae72788119c79',1,'_Fill(DST &v, const T val, vector_length_t l, const Scalar *=nullptr): basic.hpp']]], + ['_5ffill2d_16',['_Fill2D',['../group__HELIUMALG.html#ga2acf49f8cba5a245ed8a3d30b8300c3b',1,'_Fill2D(DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#gadcb70129a3f439ce785e0ffc2bbb79d0',1,'_Fill2D(DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr): basic.hpp']]], + ['_5fmulop_17',['_MulOp',['../group__FUSION.html#struct__MulOp',1,'']]], + ['_5fnegop_18',['_NegOp',['../group__FUSION.html#struct__NegOp',1,'']]], + ['_5fnoop_19',['_NoOp',['../group__FUSION.html#struct__NoOp',1,'']]], + ['_5fouter_20',['_Outer',['../group__Matrix.html#a39ac7c6f90f1e1add6e5b4a2fc20f222',1,'arm_cmsis_dsp::_Outer::_Outer(const LHS &lhs, const RHS &rhs, const _BinaryOperator< Scalar, DerivedOp > &op)'],['../group__Matrix.html#a92940fa16ed7a72448f710d0655cdb27',1,'arm_cmsis_dsp::_Outer::_Outer(const _Outer &other)'],['../group__Matrix.html#ad66af455b861f9e03c1166e5b3c20f6c',1,'arm_cmsis_dsp::_Outer::_Outer(_Outer &&other)'],['../group__Matrix.html#structarm__cmsis__dsp_1_1__Outer',1,'_Outer< LHS, RHS, DerivedOp >']]], + ['_5fsubop_21',['_SubOp',['../group__FUSION.html#struct__SubOp',1,'']]], + ['_5fswap_22',['_swap',['../group__HELIUMALG.html#gaf769d651b0aa9c7cbc026beefc8257ba',1,'_swap(DA &&a, DB &&b, const vector_length_t l, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#gaeb8f0fc557ca32b051250003e56dba85',1,'_swap(DA &&a, DB &&b, const vector_length_t l, const Scalar *=nullptr): basic.hpp']]], + ['_5funary_23',['_Unary',['../group__FUSION.html#structarm__cmsis__dsp_1_1__Unary',1,'arm_cmsis_dsp']]], + ['_5funaryoperator_24',['_UnaryOperator',['../group__FUSION.html#struct__UnaryOperator',1,'']]], + ['_5funaryoperator_3c_20scalar_2c_20_5fnegop_3c_20scalar_20_3e_20_3e_25',['_UnaryOperator< Scalar, _NegOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5funaryoperator_3c_20scalar_2c_20_5fnoop_3c_20scalar_20_3e_20_3e_26',['_UnaryOperator< Scalar, _NoOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5funaryoperator_3c_20scalar_2c_20derivedop_20_3e_27',['_UnaryOperator< Scalar, DerivedOp >',['../group__FUSION.html',1,'']]] +]; diff --git a/v1.16.1/search/all_1.js b/v1.16.1/search/all_1.js new file mode 100644 index 00000000..99cfabdd --- /dev/null +++ b/v1.16.1/search/all_1.js @@ -0,0 +1,875 @@ +var searchData= +[ + ['a0_0',['A0',['../group__PID.html#a1aa73268c65cea0c7bc66bb70ff35205',1,'arm_pid_instance_q15::A0()'],['../group__PID.html#ab58496a4137da4c667915a5fc0ef57ef',1,'arm_pid_instance_q31::A0()'],['../group__PID.html#afc2ed2bf70b7d9d84f49ee9ae7caa004',1,'arm_pid_instance_f32::A0()']]], + ['a1_1',['A1',['../group__PID.html#af66ed2ba68c67c1cac2c37cc902bb386',1,'arm_pid_instance_q15::A1()'],['../group__PID.html#aeb897c84724b56948e4222aca8d0e1f4',1,'arm_pid_instance_q31::A1()'],['../group__PID.html#a5e6785a3a5cf7b98f3bfc7b180d98273',1,'arm_pid_instance_f32::A1()']]], + ['a2_2',['A2',['../group__PID.html#a5b00947275caf079f351271bf41573fe',1,'arm_pid_instance_f32::A2()'],['../group__PID.html#a4ae945f839719fb2c04c978724b78ebb',1,'arm_pid_instance_q31::A2()'],['../group__PID.html#a06ee5d86e97bf48a15096806b79f299c',1,'arm_pid_instance_q15::A2()']]], + ['absolute_20maximum_3',['Absolute Maximum',['../group__AbsMax.html',1,'']]], + ['absolute_20minimum_4',['Absolute Minimum',['../group__AbsMin.html',1,'']]], + ['abstract_20syntax_20tree_20for_20fusion_5',['Abstract syntax tree for fusion',['../group__FUSION.html',1,'']]], + ['acc_6',['acc',['../group__FIXED.html#a8e532789de7edb66cc240ddf70b9b468',1,'arm_cmsis_dsp::Accumulate< MD, MS, F, S, true >']]], + ['accumulate_7',['accumulate',['../group__FIXED.html#ga1bffba044bb76b8457477d74a91e59f6',1,'arm_cmsis_dsp::accumulate()'],['../namespaceinner.html#a0884f0f2704b60b9aff383039e9ec67a',1,'inner::accumulate(double &a, const double &b)'],['../namespaceinner.html#a5730dc14f53eecf85fd7231823d9709e',1,'inner::accumulate(float &a, const float &b)'],['../namespaceinner.html#a26cf88708ea49c78842ca6392276d637',1,'inner::accumulate(float16_t &a, const float16_t &b)']]], + ['accumulate_8',['Accumulate',['../group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate',1,'arm_cmsis_dsp']]], + ['accumulate_3c_20md_2c_20ms_2c_20f_2c_20s_2c_20true_20_3e_9',['Accumulate< MD, MS, F, S, true >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate_3_01MD_00_01MS_00_01F_00_01S_00_01true_01_4',1,'arm_cmsis_dsp']]], + ['accumulation_20functions_10',['Accumulation functions',['../group__Accumulation.html',1,'']]], + ['accumulator_11',['accumulator',['../group__GenericQ7Number.html#a11afc18b08766b3e9348591798333164',1,'number_traits< Q7 >::accumulator()'],['../group__GenericQ31Number.html#ad9fbed5d4f41babc7698af277ddff4ca',1,'number_traits< Q31 >::accumulator()'],['../group__GenericQ15Number.html#a08c5ca411f83dd18746260721f1782eb',1,'number_traits< Q15 >::accumulator()'],['../group__GenericHalfNumber.html#abcdb1f86d2e9c500c8203cc607766b00',1,'number_traits< float16_t >::accumulator()'],['../group__GenericDoubleNumber.html#a0bbe27ede4e373cb8dbe97fae9ea9db0',1,'number_traits< double >::accumulator()'],['../group__GenericFloatNumber.html#a7975ef80ce1e2a471e5a59129dcc705a',1,'number_traits< float >::accumulator()'],['../group__GenericTUPLENumber.html#a6ddf5d8b0b530318dcc5b330775a7d95',1,'number_traits< std::tuple< E... > >::accumulator()']]], + ['add_12',['add',['../group__FIXED.html#ga83b4352119780463d8192a1086c3cc13',1,'arm_cmsis_dsp']]], + ['alg_13',['alg',['../structarm__sort__instance__f32.html#a0c7e20695ca4dff4a5bbb54d454b6ed7',1,'arm_sort_instance_f32']]], + ['algorithms_2ehpp_14',['algorithms.hpp',['../algorithms_8hpp.html',1,'']]], + ['aligned_5ffree_15',['aligned_free',['../group__MEMBUF.html#ga274dd8714485eed9c9328973d44ec5dc',1,'arm_cmsis_dsp']]], + ['aligned_5fmalloc_16',['aligned_malloc',['../group__MEMBUF.html#ga355913a807536c939461da9a431d9f51',1,'arm_cmsis_dsp']]], + ['allocate_17',['allocate',['../group__VECTOR.html#ac0411fe29ebae5c7e182622af4c1ba96',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::allocate()'],['../group__MEMORY.html#aa04b68df82cd95acb4248e838f925afb',1,'arm_cmsis_dsp::malloc_allocator::allocate(vector_length_t sz) noexcept'],['../group__MEMORY.html#ac28a94ad73b0742971239dda5c355e21',1,'arm_cmsis_dsp::malloc_allocator::allocate() noexcept'],['../group__VECTOR.html#aca4d220df34a2ecfa5ebb09cd693a903',1,'arm_cmsis_dsp::Vector::allocate()']]], + ['arch_2ehpp_18',['arch.hpp',['../arch_8hpp.html',1,'']]], + ['architecture_20detection_19',['Architecture detection',['../group__ARCH.html',1,'']]], + ['architecture_20independent_20algorithms_20',['Architecture independent algorithms',['../group__ALGO.html',1,'']]], + ['architecture_20specific_20algorithm_21',['Architecture specific algorithm',['../group__ARCHALG.html',1,'']]], + ['arctan2_22',['ArcTan2',['../group__atan2.html',1,'']]], + ['arm_5fabs_5ff16_23',['arm_abs_f16',['../group__BasicAbs.html#gacf39893fa34e4eb3cf42e8bade495e59',1,'arm_abs_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_abs_f16.c'],['../group__BasicAbs.html#gacf39893fa34e4eb3cf42e8bade495e59',1,'arm_abs_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_abs_f16.c']]], + ['arm_5fabs_5ff32_24',['arm_abs_f32',['../group__BasicAbs.html#ga0e8fc7df3033cdbe9cda8a766a46e6d9',1,'arm_abs_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_abs_f32.c'],['../group__BasicAbs.html#ga0e8fc7df3033cdbe9cda8a766a46e6d9',1,'arm_abs_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_abs_f32.c']]], + ['arm_5fabs_5ff64_25',['arm_abs_f64',['../group__BasicAbs.html#ga53feac98fc2068134b633f283909f6f7',1,'arm_abs_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_abs_f64.c'],['../group__BasicAbs.html#ga53feac98fc2068134b633f283909f6f7',1,'arm_abs_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_abs_f64.c']]], + ['arm_5fabs_5fq15_26',['arm_abs_q15',['../group__BasicAbs.html#ga5cd90f9490ba8711c86e6f4bd7154359',1,'arm_abs_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_abs_q15.c'],['../group__BasicAbs.html#ga5cd90f9490ba8711c86e6f4bd7154359',1,'arm_abs_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_abs_q15.c']]], + ['arm_5fabs_5fq31_27',['arm_abs_q31',['../group__BasicAbs.html#ga494bd5db5e2686d96f5548e80ba8ca89',1,'arm_abs_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_abs_q31.c'],['../group__BasicAbs.html#ga494bd5db5e2686d96f5548e80ba8ca89',1,'arm_abs_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_abs_q31.c']]], + ['arm_5fabs_5fq7_28',['arm_abs_q7',['../group__BasicAbs.html#ga097f1938c72471930b4e5647de40c505',1,'arm_abs_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_abs_q7.c'],['../group__BasicAbs.html#ga097f1938c72471930b4e5647de40c505',1,'arm_abs_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_abs_q7.c']]], + ['arm_5fabsmax_5ff16_29',['arm_absmax_f16',['../group__AbsMax.html#ga18b78f882669a0f9e5d1eac579eb58ca',1,'arm_absmax_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmax_f16.c'],['../group__AbsMax.html#ga18b78f882669a0f9e5d1eac579eb58ca',1,'arm_absmax_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmax_f16.c']]], + ['arm_5fabsmax_5ff32_30',['arm_absmax_f32',['../group__AbsMax.html#ga49cc7e6805e6481a775b9006303d7890',1,'arm_absmax_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmax_f32.c'],['../group__AbsMax.html#ga49cc7e6805e6481a775b9006303d7890',1,'arm_absmax_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmax_f32.c']]], + ['arm_5fabsmax_5ff64_31',['arm_absmax_f64',['../group__AbsMax.html#gada825178ff577a5191bfaa8c1010d51a',1,'arm_absmax_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmax_f64.c'],['../group__AbsMax.html#gada825178ff577a5191bfaa8c1010d51a',1,'arm_absmax_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmax_f64.c']]], + ['arm_5fabsmax_5fno_5fidx_5ff16_32',['arm_absmax_no_idx_f16',['../group__AbsMax.html#ga22e6c2f44bc237f1c24f5c3fb17fcdad',1,'arm_absmax_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmax_no_idx_f16.c'],['../group__AbsMax.html#ga22e6c2f44bc237f1c24f5c3fb17fcdad',1,'arm_absmax_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmax_no_idx_f16.c']]], + ['arm_5fabsmax_5fno_5fidx_5ff32_33',['arm_absmax_no_idx_f32',['../group__AbsMax.html#ga65555b9dd8dd929c4bada8345143defb',1,'arm_absmax_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmax_no_idx_f32.c'],['../group__AbsMax.html#ga65555b9dd8dd929c4bada8345143defb',1,'arm_absmax_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmax_no_idx_f32.c']]], + ['arm_5fabsmax_5fno_5fidx_5ff64_34',['arm_absmax_no_idx_f64',['../group__AbsMax.html#ga1d2485e16add0c1b63da2d10fa28ab37',1,'arm_absmax_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmax_no_idx_f64.c'],['../group__AbsMax.html#ga1d2485e16add0c1b63da2d10fa28ab37',1,'arm_absmax_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmax_no_idx_f64.c']]], + ['arm_5fabsmax_5fno_5fidx_5fq15_35',['arm_absmax_no_idx_q15',['../group__AbsMax.html#ga3fec2b76935a92c37ef104b537129bc2',1,'arm_absmax_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmax_no_idx_q15.c'],['../group__AbsMax.html#ga3fec2b76935a92c37ef104b537129bc2',1,'arm_absmax_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmax_no_idx_q15.c']]], + ['arm_5fabsmax_5fno_5fidx_5fq31_36',['arm_absmax_no_idx_q31',['../group__AbsMax.html#ga2c1d26048b37c516c6ad037910044f6b',1,'arm_absmax_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmax_no_idx_q31.c'],['../group__AbsMax.html#ga2c1d26048b37c516c6ad037910044f6b',1,'arm_absmax_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmax_no_idx_q31.c']]], + ['arm_5fabsmax_5fno_5fidx_5fq7_37',['arm_absmax_no_idx_q7',['../group__AbsMax.html#gabab7912ab3f1f1dfb70a4129cc06474c',1,'arm_absmax_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmax_no_idx_q7.c'],['../group__AbsMax.html#gabab7912ab3f1f1dfb70a4129cc06474c',1,'arm_absmax_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmax_no_idx_q7.c']]], + ['arm_5fabsmax_5fq15_38',['arm_absmax_q15',['../group__AbsMax.html#ga776e312b0539100f2836c70f736cce6d',1,'arm_absmax_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmax_q15.c'],['../group__AbsMax.html#ga776e312b0539100f2836c70f736cce6d',1,'arm_absmax_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmax_q15.c']]], + ['arm_5fabsmax_5fq31_39',['arm_absmax_q31',['../group__AbsMax.html#gac503f9ecc16c6690621a15be22c0fe46',1,'arm_absmax_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmax_q31.c'],['../group__AbsMax.html#gac503f9ecc16c6690621a15be22c0fe46',1,'arm_absmax_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmax_q31.c']]], + ['arm_5fabsmax_5fq7_40',['arm_absmax_q7',['../group__AbsMax.html#gab7642ecae5ddae291bc4742ceb7e7ad2',1,'arm_absmax_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmax_q7.c'],['../group__AbsMax.html#gab7642ecae5ddae291bc4742ceb7e7ad2',1,'arm_absmax_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmax_q7.c']]], + ['arm_5fabsmin_5ff16_41',['arm_absmin_f16',['../group__AbsMin.html#ga165c99bb5b3cf415696f75dcde1b3fe4',1,'arm_absmin_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmin_f16.c'],['../group__AbsMin.html#ga165c99bb5b3cf415696f75dcde1b3fe4',1,'arm_absmin_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmin_f16.c']]], + ['arm_5fabsmin_5ff32_42',['arm_absmin_f32',['../group__AbsMin.html#ga8f2559cadfc72b164e403d226d52b85d',1,'arm_absmin_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmin_f32.c'],['../group__AbsMin.html#ga8f2559cadfc72b164e403d226d52b85d',1,'arm_absmin_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmin_f32.c']]], + ['arm_5fabsmin_5ff64_43',['arm_absmin_f64',['../group__AbsMin.html#ga143de85a2785ea75a2669608ac8599b9',1,'arm_absmin_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmin_f64.c'],['../group__AbsMin.html#ga143de85a2785ea75a2669608ac8599b9',1,'arm_absmin_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmin_f64.c']]], + ['arm_5fabsmin_5fno_5fidx_5ff16_44',['arm_absmin_no_idx_f16',['../group__AbsMin.html#gafb9e895412ec3891703d03147e0218f9',1,'arm_absmin_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmin_no_idx_f16.c'],['../group__AbsMin.html#gafb9e895412ec3891703d03147e0218f9',1,'arm_absmin_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmin_no_idx_f16.c']]], + ['arm_5fabsmin_5fno_5fidx_5ff32_45',['arm_absmin_no_idx_f32',['../group__AbsMin.html#gad8252a79fad35712b5a733521efa8eb0',1,'arm_absmin_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmin_no_idx_f32.c'],['../group__AbsMin.html#gad8252a79fad35712b5a733521efa8eb0',1,'arm_absmin_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmin_no_idx_f32.c']]], + ['arm_5fabsmin_5fno_5fidx_5ff64_46',['arm_absmin_no_idx_f64',['../group__AbsMin.html#gadbc149dcc2b67e27660560a62daf12d6',1,'arm_absmin_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmin_no_idx_f64.c'],['../group__AbsMin.html#gadbc149dcc2b67e27660560a62daf12d6',1,'arm_absmin_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmin_no_idx_f64.c']]], + ['arm_5fabsmin_5fno_5fidx_5fq15_47',['arm_absmin_no_idx_q15',['../group__AbsMin.html#gae16f84e5b1d5ca575bf745bb4754e724',1,'arm_absmin_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmin_no_idx_q15.c'],['../group__AbsMin.html#gae16f84e5b1d5ca575bf745bb4754e724',1,'arm_absmin_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmin_no_idx_q15.c']]], + ['arm_5fabsmin_5fno_5fidx_5fq31_48',['arm_absmin_no_idx_q31',['../group__AbsMin.html#gaebee898232f3408b94ae147e882a1e0e',1,'arm_absmin_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmin_no_idx_q31.c'],['../group__AbsMin.html#gaebee898232f3408b94ae147e882a1e0e',1,'arm_absmin_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmin_no_idx_q31.c']]], + ['arm_5fabsmin_5fno_5fidx_5fq7_49',['arm_absmin_no_idx_q7',['../group__AbsMin.html#ga3bc7ea4fabc61479d1e797b778c6799a',1,'arm_absmin_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmin_no_idx_q7.c'],['../group__AbsMin.html#ga3bc7ea4fabc61479d1e797b778c6799a',1,'arm_absmin_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmin_no_idx_q7.c']]], + ['arm_5fabsmin_5fq15_50',['arm_absmin_q15',['../group__AbsMin.html#ga953e9c24ef899d9c57453937a8f11da6',1,'arm_absmin_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmin_q15.c'],['../group__AbsMin.html#ga953e9c24ef899d9c57453937a8f11da6',1,'arm_absmin_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmin_q15.c']]], + ['arm_5fabsmin_5fq31_51',['arm_absmin_q31',['../group__AbsMin.html#gaa79e86e75e1e55fec5dd78002ec6a742',1,'arm_absmin_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmin_q31.c'],['../group__AbsMin.html#gaa79e86e75e1e55fec5dd78002ec6a742',1,'arm_absmin_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmin_q31.c']]], + ['arm_5fabsmin_5fq7_52',['arm_absmin_q7',['../group__AbsMin.html#ga2321f7727d32ab4f296eb687c3a623dd',1,'arm_absmin_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmin_q7.c'],['../group__AbsMin.html#ga2321f7727d32ab4f296eb687c3a623dd',1,'arm_absmin_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmin_q7.c']]], + ['arm_5faccumulate_5ff16_53',['arm_accumulate_f16',['../group__Accumulation.html#ga5eb38c599fecbb3f3f49e6e881d91d10',1,'arm_accumulate_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_accumulate_f16.c'],['../group__Accumulation.html#ga5eb38c599fecbb3f3f49e6e881d91d10',1,'arm_accumulate_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_accumulate_f16.c']]], + ['arm_5faccumulate_5ff32_54',['arm_accumulate_f32',['../group__Accumulation.html#ga5ef6f38d405cb2e809696ef3a166f39b',1,'arm_accumulate_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_accumulate_f32.c'],['../group__Accumulation.html#ga5ef6f38d405cb2e809696ef3a166f39b',1,'arm_accumulate_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_accumulate_f32.c']]], + ['arm_5faccumulate_5ff64_55',['arm_accumulate_f64',['../group__Accumulation.html#ga7a129893e96b15ebfff07f62ce7072cb',1,'arm_accumulate_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_accumulate_f64.c'],['../group__Accumulation.html#ga7a129893e96b15ebfff07f62ce7072cb',1,'arm_accumulate_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_accumulate_f64.c']]], + ['arm_5fadd_5ff16_56',['arm_add_f16',['../group__BasicAdd.html#gac8809169a5ff3feacc40dc085c1093b8',1,'arm_add_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_add_f16.c'],['../group__BasicAdd.html#gac8809169a5ff3feacc40dc085c1093b8',1,'arm_add_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_add_f16.c']]], + ['arm_5fadd_5ff32_57',['arm_add_f32',['../group__BasicAdd.html#gabfef1e86e458314a61f4baa441d9765e',1,'arm_add_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_add_f32.c'],['../group__BasicAdd.html#gabfef1e86e458314a61f4baa441d9765e',1,'arm_add_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_add_f32.c']]], + ['arm_5fadd_5ff64_58',['arm_add_f64',['../group__BasicAdd.html#ga54ae86c75656d03fea8cc4a0e642a96b',1,'arm_add_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_add_f64.c'],['../group__BasicAdd.html#ga54ae86c75656d03fea8cc4a0e642a96b',1,'arm_add_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_add_f64.c']]], + ['arm_5fadd_5fq15_59',['arm_add_q15',['../group__BasicAdd.html#gacea7c052f62fdd71c8f1a14f0495cbed',1,'arm_add_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_add_q15.c'],['../group__BasicAdd.html#gacea7c052f62fdd71c8f1a14f0495cbed',1,'arm_add_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_add_q15.c']]], + ['arm_5fadd_5fq31_60',['arm_add_q31',['../group__BasicAdd.html#ga63e5862d90971bff4181b22bfa6ac753',1,'arm_add_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_add_q31.c'],['../group__BasicAdd.html#ga63e5862d90971bff4181b22bfa6ac753',1,'arm_add_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_add_q31.c']]], + ['arm_5fadd_5fq7_61',['arm_add_q7',['../group__BasicAdd.html#gafaecefa2be70b02118c8a317e183f247',1,'arm_add_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_add_q7.c'],['../group__BasicAdd.html#gafaecefa2be70b02118c8a317e183f247',1,'arm_add_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_add_q7.c']]], + ['arm_5fand_5fu16_62',['arm_and_u16',['../group__And.html#ga7f8f49f2ef9c7a4b121c121c4118c919',1,'arm_and_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_and_u16.c'],['../group__And.html#ga7f8f49f2ef9c7a4b121c121c4118c919',1,'arm_and_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_and_u16.c']]], + ['arm_5fand_5fu32_63',['arm_and_u32',['../group__And.html#ga2a4f9651595c621581c886d2649e35ec',1,'arm_and_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_and_u32.c'],['../group__And.html#ga2a4f9651595c621581c886d2649e35ec',1,'arm_and_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_and_u32.c']]], + ['arm_5fand_5fu8_64',['arm_and_u8',['../group__And.html#ga08d3e60296226203f83c5bca20c86dc0',1,'arm_and_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_and_u8.c'],['../group__And.html#ga08d3e60296226203f83c5bca20c86dc0',1,'arm_and_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_and_u8.c']]], + ['arm_5fatan2_5ff16_65',['arm_atan2_f16',['../group__atan2.html#gacaaafc88adbe308039cb76c8cde389aa',1,'arm_atan2_f16(float16_t y, float16_t x, float16_t *result): arm_atan2_f16.c'],['../group__atan2.html#gacaaafc88adbe308039cb76c8cde389aa',1,'arm_atan2_f16(float16_t y, float16_t x, float16_t *result): arm_atan2_f16.c']]], + ['arm_5fatan2_5ff32_66',['arm_atan2_f32',['../group__atan2.html#gaa7fbd2bb45df78860dd3a0293391096f',1,'arm_atan2_f32(float32_t y, float32_t x, float32_t *result): arm_atan2_f32.c'],['../group__atan2.html#gaa7fbd2bb45df78860dd3a0293391096f',1,'arm_atan2_f32(float32_t y, float32_t x, float32_t *result): arm_atan2_f32.c']]], + ['arm_5fatan2_5fq15_67',['arm_atan2_q15',['../group__atan2.html#ga9d424b6eaf16bfc41be3e88335cfb801',1,'arm_atan2_q15(q15_t y, q15_t x, q15_t *result): arm_atan2_q15.c'],['../group__atan2.html#ga9d424b6eaf16bfc41be3e88335cfb801',1,'arm_atan2_q15(q15_t y, q15_t x, q15_t *result): arm_atan2_q15.c']]], + ['arm_5fatan2_5fq31_68',['arm_atan2_q31',['../group__atan2.html#ga14e753643307e373abffa6d14ae7a3f3',1,'arm_atan2_q31(q31_t y, q31_t x, q31_t *result): arm_atan2_q31.c'],['../group__atan2.html#ga14e753643307e373abffa6d14ae7a3f3',1,'arm_atan2_q31(q31_t y, q31_t x, q31_t *result): arm_atan2_q31.c']]], + ['arm_5fbartlett_5ff32_69',['arm_bartlett_f32',['../group__WindowBARTLETT.html#ga43616d15eb8b6e960d09063db316ed33',1,'arm_bartlett_f32(float32_t *pDst, uint32_t blockSize): arm_bartlett_f32.c'],['../group__WindowBARTLETT.html#ga43616d15eb8b6e960d09063db316ed33',1,'arm_bartlett_f32(float32_t *pDst, uint32_t blockSize): arm_bartlett_f32.c']]], + ['arm_5fbartlett_5ff64_70',['arm_bartlett_f64',['../group__WindowBARTLETT.html#ga994367241f5f154f03a562afbcd12cf1',1,'arm_bartlett_f64(float64_t *pDst, uint32_t blockSize): arm_bartlett_f64.c'],['../group__WindowBARTLETT.html#ga994367241f5f154f03a562afbcd12cf1',1,'arm_bartlett_f64(float64_t *pDst, uint32_t blockSize): arm_bartlett_f64.c']]], + ['arm_5fbarycenter_5ff16_71',['arm_barycenter_f16',['../group__barycenter.html#ga41256538bca367774203eecf2858e2d1',1,'arm_barycenter_f16(const float16_t *in, const float16_t *weights, float16_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f16.c'],['../group__barycenter.html#ga41256538bca367774203eecf2858e2d1',1,'arm_barycenter_f16(const float16_t *in, const float16_t *weights, float16_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f16.c']]], + ['arm_5fbarycenter_5ff32_72',['arm_barycenter_f32',['../group__barycenter.html#ga28b8540898eb8880fb283f97079abd17',1,'arm_barycenter_f32(const float32_t *in, const float32_t *weights, float32_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f32.c'],['../group__barycenter.html#ga28b8540898eb8880fb283f97079abd17',1,'arm_barycenter_f32(const float32_t *in, const float32_t *weights, float32_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f32.c']]], + ['arm_5fbilinear_5finterp_5ff16_73',['arm_bilinear_interp_f16',['../group__BilinearInterpolate.html#ga06179102bc3a8417d1738c5d167fe06d',1,'arm_bilinear_interp_f16.c']]], + ['arm_5fbilinear_5finterp_5ff32_74',['arm_bilinear_interp_f32',['../group__BilinearInterpolate.html#gac70e169d2444a76f0385df2d34a1e176',1,'arm_bilinear_interp_f32(const arm_bilinear_interp_instance_f32 *S, float32_t X, float32_t Y): arm_bilinear_interp_f32.c'],['../group__BilinearInterpolate.html#gac70e169d2444a76f0385df2d34a1e176',1,'arm_bilinear_interp_f32(const arm_bilinear_interp_instance_f32 *S, float32_t X, float32_t Y): arm_bilinear_interp_f32.c']]], + ['arm_5fbilinear_5finterp_5finstance_5ff16_75',['arm_bilinear_interp_instance_f16',['../structarm__bilinear__interp__instance__f16.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5ff32_76',['arm_bilinear_interp_instance_f32',['../structarm__bilinear__interp__instance__f32.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5fq15_77',['arm_bilinear_interp_instance_q15',['../structarm__bilinear__interp__instance__q15.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5fq31_78',['arm_bilinear_interp_instance_q31',['../structarm__bilinear__interp__instance__q31.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5fq7_79',['arm_bilinear_interp_instance_q7',['../structarm__bilinear__interp__instance__q7.html',1,'']]], + ['arm_5fbilinear_5finterp_5fq15_80',['arm_bilinear_interp_q15',['../group__BilinearInterpolate.html#gaf4fc756c7a8e781c911fddddb2bfe187',1,'arm_bilinear_interp_q15(arm_bilinear_interp_instance_q15 *S, q31_t X, q31_t Y): arm_bilinear_interp_q15.c'],['../group__BilinearInterpolate.html#gaf4fc756c7a8e781c911fddddb2bfe187',1,'arm_bilinear_interp_q15(arm_bilinear_interp_instance_q15 *S, q31_t X, q31_t Y): arm_bilinear_interp_q15.c']]], + ['arm_5fbilinear_5finterp_5fq31_81',['arm_bilinear_interp_q31',['../group__BilinearInterpolate.html#ga1cd26c37be91b991eecce0d7b6461c4a',1,'arm_bilinear_interp_q31(arm_bilinear_interp_instance_q31 *S, q31_t X, q31_t Y): arm_bilinear_interp_q31.c'],['../group__BilinearInterpolate.html#ga1cd26c37be91b991eecce0d7b6461c4a',1,'arm_bilinear_interp_q31(arm_bilinear_interp_instance_q31 *S, q31_t X, q31_t Y): arm_bilinear_interp_q31.c']]], + ['arm_5fbilinear_5finterp_5fq7_82',['arm_bilinear_interp_q7',['../group__BilinearInterpolate.html#ga5a5ff84ba63b7a3041be025ddfa86dd6',1,'arm_bilinear_interp_q7(arm_bilinear_interp_instance_q7 *S, q31_t X, q31_t Y): arm_bilinear_interp_q7.c'],['../group__BilinearInterpolate.html#ga5a5ff84ba63b7a3041be025ddfa86dd6',1,'arm_bilinear_interp_q7(arm_bilinear_interp_instance_q7 *S, q31_t X, q31_t Y): arm_bilinear_interp_q7.c']]], + ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5finit_5fq31_83',['arm_biquad_cas_df1_32x64_init_q31',['../group__BiquadCascadeDF1__32x64.html#ga426cd78591a717e87d66d1eaa9a3d074',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q63_t *pState, uint8_t postShift): arm_biquad_cascade_df1_32x64_init_q31.c'],['../group__BiquadCascadeDF1__32x64.html#ga426cd78591a717e87d66d1eaa9a3d074',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q63_t *pState, uint8_t postShift): arm_biquad_cascade_df1_32x64_init_q31.c']]], + ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fins_5fq31_84',['arm_biquad_cas_df1_32x64_ins_q31',['../structarm__biquad__cas__df1__32x64__ins__q31.html',1,'']]], + ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fq31_85',['arm_biquad_cas_df1_32x64_q31',['../group__BiquadCascadeDF1__32x64.html#gae71a3095b94939418618ddf83caf739a',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_32x64_q31.c'],['../group__BiquadCascadeDF1__32x64.html#gae71a3095b94939418618ddf83caf739a',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_32x64_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ff16_86',['arm_biquad_cascade_df1_f16',['../group__BiquadCascadeDF1.html#gaab9bd89c50c5c9116a1389855924aa9d',1,'arm_biquad_cascade_df1_f16(const arm_biquad_casd_df1_inst_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f16.c'],['../group__BiquadCascadeDF1.html#gaab9bd89c50c5c9116a1389855924aa9d',1,'arm_biquad_cascade_df1_f16(const arm_biquad_casd_df1_inst_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ff32_87',['arm_biquad_cascade_df1_f32',['../group__BiquadCascadeDF1.html#ga812eb9769adde4fed6d5ff4968a011d3',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f32.c'],['../group__BiquadCascadeDF1.html#ga812eb9769adde4fed6d5ff4968a011d3',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq15_88',['arm_biquad_cascade_df1_fast_q15',['../group__BiquadCascadeDF1.html#ga5008df017b9ce4046f35b61482009cbc',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q15.c'],['../group__BiquadCascadeDF1.html#ga5008df017b9ce4046f35b61482009cbc',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q15.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq31_89',['arm_biquad_cascade_df1_fast_q31',['../group__BiquadCascadeDF1.html#gaa09ea758c0b24eed9ef92b8d1e5c80c2',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q31.c'],['../group__BiquadCascadeDF1.html#gaa09ea758c0b24eed9ef92b8d1e5c80c2',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff16_90',['arm_biquad_cascade_df1_init_f16',['../group__BiquadCascadeDF1.html#gae38c8b630f49f3b15ed58c987fb781d0',1,'arm_biquad_cascade_df1_init_f16(arm_biquad_casd_df1_inst_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df1_init_f16.c'],['../group__BiquadCascadeDF1.html#gae38c8b630f49f3b15ed58c987fb781d0',1,'arm_biquad_cascade_df1_init_f16(arm_biquad_casd_df1_inst_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df1_init_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff32_91',['arm_biquad_cascade_df1_init_f32',['../group__BiquadCascadeDF1.html#gad0b680d1c529d941e939d265b3c6ae59',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df1_init_f32.c'],['../group__BiquadCascadeDF1.html#gad0b680d1c529d941e939d265b3c6ae59',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df1_init_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq15_92',['arm_biquad_cascade_df1_init_q15',['../group__BiquadCascadeDF1.html#ga1115256c79a0e22a3a54f8e627ac256f',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, const q15_t *pCoeffs, q15_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q15.c'],['../group__BiquadCascadeDF1.html#ga1115256c79a0e22a3a54f8e627ac256f',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, const q15_t *pCoeffs, q15_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q15.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq31_93',['arm_biquad_cascade_df1_init_q31',['../group__BiquadCascadeDF1.html#ga5563b156af44d1be2a7548626988bf4e',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q31_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q31.c'],['../group__BiquadCascadeDF1.html#ga5563b156af44d1be2a7548626988bf4e',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q31_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5fq15_94',['arm_biquad_cascade_df1_q15',['../group__BiquadCascadeDF1.html#ga27af5bfa40dad7c877e48eedc8d67558',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q15.c'],['../group__BiquadCascadeDF1.html#ga27af5bfa40dad7c877e48eedc8d67558',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q15.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5fq31_95',['arm_biquad_cascade_df1_q31',['../group__BiquadCascadeDF1.html#ga4e7dad0ee6949005909fd4fcf1249b79',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q31.c'],['../group__BiquadCascadeDF1.html#ga4e7dad0ee6949005909fd4fcf1249b79',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5fcompute_5fcoefs_5ff32_96',['arm_biquad_cascade_df2T_compute_coefs_f32',['../group__BiquadCascadeDF2T.html#gaf334c523c4a34eb45d57f916f60afb05',1,'arm_biquad_cascade_df2T_compute_coefs_f32(uint8_t numStages, const float32_t *pCoeffs, float32_t *pComputedCoeffs): arm_biquad_cascade_df2T_init_f32.c'],['../group__BiquadCascadeDF2T.html#gaf334c523c4a34eb45d57f916f60afb05',1,'arm_biquad_cascade_df2T_compute_coefs_f32(uint8_t numStages, const float32_t *pCoeffs, float32_t *pComputedCoeffs): arm_biquad_cascade_df2T_init_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5ff16_97',['arm_biquad_cascade_df2T_f16',['../group__BiquadCascadeDF2T.html#ga7a493e79d2878006f38a43136473f2f2',1,'arm_biquad_cascade_df2T_f16(const arm_biquad_cascade_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f16.c'],['../group__BiquadCascadeDF2T.html#ga7a493e79d2878006f38a43136473f2f2',1,'arm_biquad_cascade_df2T_f16(const arm_biquad_cascade_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5ff32_98',['arm_biquad_cascade_df2T_f32',['../group__BiquadCascadeDF2T.html#ga93e62f2e5db1f4c5878f2f9458023115',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f32.c'],['../group__BiquadCascadeDF2T.html#ga93e62f2e5db1f4c5878f2f9458023115',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5ff64_99',['arm_biquad_cascade_df2T_f64',['../group__BiquadCascadeDF2T.html#gade498eb0ebe48a304973f46a2ceec991',1,'arm_biquad_cascade_df2T_f64(const arm_biquad_cascade_df2T_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f64.c'],['../group__BiquadCascadeDF2T.html#gade498eb0ebe48a304973f46a2ceec991',1,'arm_biquad_cascade_df2T_f64(const arm_biquad_cascade_df2T_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f64.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff16_100',['arm_biquad_cascade_df2T_init_f16',['../group__BiquadCascadeDF2T.html#gaf4312635d1a27b5f8657364cd4da769e',1,'arm_biquad_cascade_df2T_init_f16(arm_biquad_cascade_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df2T_init_f16.c'],['../group__BiquadCascadeDF2T.html#gaf4312635d1a27b5f8657364cd4da769e',1,'arm_biquad_cascade_df2T_init_f16(arm_biquad_cascade_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df2T_init_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff32_101',['arm_biquad_cascade_df2T_init_f32',['../group__BiquadCascadeDF2T.html#gafd8b4068de567e9012e444f1c2320e1c',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df2T_init_f32.c'],['../group__BiquadCascadeDF2T.html#gafd8b4068de567e9012e444f1c2320e1c',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df2T_init_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff64_102',['arm_biquad_cascade_df2T_init_f64',['../group__BiquadCascadeDF2T.html#ga79679d4c04f56755b08601f7fea54539',1,'arm_biquad_cascade_df2T_init_f64(arm_biquad_cascade_df2T_instance_f64 *S, uint8_t numStages, const float64_t *pCoeffs, float64_t *pState): arm_biquad_cascade_df2T_init_f64.c'],['../group__BiquadCascadeDF2T.html#ga79679d4c04f56755b08601f7fea54539',1,'arm_biquad_cascade_df2T_init_f64(arm_biquad_cascade_df2T_instance_f64 *S, uint8_t numStages, const float64_t *pCoeffs, float64_t *pState): arm_biquad_cascade_df2T_init_f64.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff16_103',['arm_biquad_cascade_df2T_instance_f16',['../structarm__biquad__cascade__df2T__instance__f16.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff32_104',['arm_biquad_cascade_df2T_instance_f32',['../structarm__biquad__cascade__df2T__instance__f32.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff64_105',['arm_biquad_cascade_df2T_instance_f64',['../structarm__biquad__cascade__df2T__instance__f64.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5ff16_106',['arm_biquad_cascade_stereo_df2T_f16',['../group__BiquadCascadeDF2T.html#ga21950d1d4b5bcf11375fdd45ed0f33d7',1,'arm_biquad_cascade_stereo_df2T_f16(const arm_biquad_cascade_stereo_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f16.c'],['../group__BiquadCascadeDF2T.html#ga21950d1d4b5bcf11375fdd45ed0f33d7',1,'arm_biquad_cascade_stereo_df2T_f16(const arm_biquad_cascade_stereo_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f16.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5ff32_107',['arm_biquad_cascade_stereo_df2T_f32',['../group__BiquadCascadeDF2T.html#ga14b45a551f73483474d8c7a5bd384442',1,'arm_biquad_cascade_stereo_df2T_f32(const arm_biquad_cascade_stereo_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f32.c'],['../group__BiquadCascadeDF2T.html#ga14b45a551f73483474d8c7a5bd384442',1,'arm_biquad_cascade_stereo_df2T_f32(const arm_biquad_cascade_stereo_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f32.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finit_5ff16_108',['arm_biquad_cascade_stereo_df2T_init_f16',['../group__BiquadCascadeDF2T.html#ga40bd253c46b56e566bf7683dd3f33ba5',1,'arm_biquad_cascade_stereo_df2T_init_f16(arm_biquad_cascade_stereo_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_stereo_df2T_init_f16.c'],['../group__BiquadCascadeDF2T.html#ga40bd253c46b56e566bf7683dd3f33ba5',1,'arm_biquad_cascade_stereo_df2T_init_f16(arm_biquad_cascade_stereo_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_stereo_df2T_init_f16.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finit_5ff32_109',['arm_biquad_cascade_stereo_df2T_init_f32',['../group__BiquadCascadeDF2T.html#ga31a77581f3cba5f360c84b160d770d98',1,'arm_biquad_cascade_stereo_df2T_init_f32(arm_biquad_cascade_stereo_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_stereo_df2T_init_f32.c'],['../group__BiquadCascadeDF2T.html#ga31a77581f3cba5f360c84b160d770d98',1,'arm_biquad_cascade_stereo_df2T_init_f32(arm_biquad_cascade_stereo_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_stereo_df2T_init_f32.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finstance_5ff16_110',['arm_biquad_cascade_stereo_df2T_instance_f16',['../structarm__biquad__cascade__stereo__df2T__instance__f16.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finstance_5ff32_111',['arm_biquad_cascade_stereo_df2T_instance_f32',['../structarm__biquad__cascade__stereo__df2T__instance__f32.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5ff16_112',['arm_biquad_casd_df1_inst_f16',['../structarm__biquad__casd__df1__inst__f16.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5ff32_113',['arm_biquad_casd_df1_inst_f32',['../structarm__biquad__casd__df1__inst__f32.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq15_114',['arm_biquad_casd_df1_inst_q15',['../structarm__biquad__casd__df1__inst__q15.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq31_115',['arm_biquad_casd_df1_inst_q31',['../structarm__biquad__casd__df1__inst__q31.html',1,'']]], + ['arm_5fblackman_5fharris_5f92db_5ff32_116',['arm_blackman_harris_92db_f32',['../group__WindowBLACKMAN__HARRIS__92DB.html#gad84667126d863984ac30d7068e6f9ab5',1,'arm_blackman_harris_92db_f32(float32_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f32.c'],['../group__WindowBLACKMAN__HARRIS__92DB.html#gad84667126d863984ac30d7068e6f9ab5',1,'arm_blackman_harris_92db_f32(float32_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f32.c']]], + ['arm_5fblackman_5fharris_5f92db_5ff64_117',['arm_blackman_harris_92db_f64',['../group__WindowBLACKMAN__HARRIS__92DB.html#ga11d4e3b5fba216d819757fcae14f7372',1,'arm_blackman_harris_92db_f64(float64_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f64.c'],['../group__WindowBLACKMAN__HARRIS__92DB.html#ga11d4e3b5fba216d819757fcae14f7372',1,'arm_blackman_harris_92db_f64(float64_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f64.c']]], + ['arm_5fbraycurtis_5fdistance_5ff16_118',['arm_braycurtis_distance_f16',['../group__braycurtis.html#gabb6500430953925b836d8fed348a37ef',1,'arm_braycurtis_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_braycurtis_distance_f16.c'],['../group__braycurtis.html#gabb6500430953925b836d8fed348a37ef',1,'arm_braycurtis_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_braycurtis_distance_f16.c']]], + ['arm_5fbraycurtis_5fdistance_5ff32_119',['arm_braycurtis_distance_f32',['../group__braycurtis.html#ga6e3bec4b346efa100c4f2ca26ed7a142',1,'arm_braycurtis_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_braycurtis_distance_f32.c'],['../group__braycurtis.html#ga6e3bec4b346efa100c4f2ca26ed7a142',1,'arm_braycurtis_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_braycurtis_distance_f32.c']]], + ['arm_5fcanberra_5fdistance_5ff16_120',['arm_canberra_distance_f16',['../group__Canberra.html#gab5b73214c89dc54f2d52b2808cd67ca5',1,'arm_canberra_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_canberra_distance_f16.c'],['../group__Canberra.html#gab5b73214c89dc54f2d52b2808cd67ca5',1,'arm_canberra_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_canberra_distance_f16.c']]], + ['arm_5fcanberra_5fdistance_5ff32_121',['arm_canberra_distance_f32',['../group__Canberra.html#ga4cb969f4c0c64a9afda98b2ed13e95fa',1,'arm_canberra_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_canberra_distance_f32.c'],['../group__Canberra.html#ga4cb969f4c0c64a9afda98b2ed13e95fa',1,'arm_canberra_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_canberra_distance_f32.c']]], + ['arm_5fcfft_5ff16_122',['arm_cfft_f16',['../group__ComplexFFTF16.html#ga4a780db4d709212ee89f7646a7875fdb',1,'arm_cfft_f16(const arm_cfft_instance_f16 *S, float16_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f16.c'],['../group__ComplexFFTF16.html#ga4a780db4d709212ee89f7646a7875fdb',1,'arm_cfft_f16(const arm_cfft_instance_f16 *S, float16_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f16.c']]], + ['arm_5fcfft_5ff32_123',['arm_cfft_f32',['../group__ComplexFFTF32.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f32.c'],['../group__ComplexFFTF32.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f32.c']]], + ['arm_5fcfft_5ff64_124',['arm_cfft_f64',['../group__ComplexFFTF64.html#gaff5f3b030cbd330f7014ba67d5df47ac',1,'arm_cfft_f64(const arm_cfft_instance_f64 *S, float64_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f64.c'],['../group__ComplexFFTF64.html#gaff5f3b030cbd330f7014ba67d5df47ac',1,'arm_cfft_f64(const arm_cfft_instance_f64 *S, float64_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f64.c']]], + ['arm_5fcfft_5finit_5f1024_5ff16_125',['arm_cfft_init_1024_f16',['../group__ComplexFFTF16.html#ga64c2f071284a298d34c36ee3c568be8e',1,'arm_cfft_init_1024_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga64c2f071284a298d34c36ee3c568be8e',1,'arm_cfft_init_1024_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f1024_5ff32_126',['arm_cfft_init_1024_f32',['../group__ComplexFFTF32.html#ga251035459b597a287d0e3b34d7a4fac4',1,'arm_cfft_init_1024_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga251035459b597a287d0e3b34d7a4fac4',1,'arm_cfft_init_1024_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f1024_5ff64_127',['arm_cfft_init_1024_f64',['../group__ComplexFFTF64.html#gade6a5663cce80efc6020b99a73eca2c9',1,'arm_cfft_init_1024_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gade6a5663cce80efc6020b99a73eca2c9',1,'arm_cfft_init_1024_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f1024_5fq15_128',['arm_cfft_init_1024_q15',['../group__ComplexFFTQ15.html#ga10669041f4ce5dfd07bfa0f698b362f8',1,'arm_cfft_init_1024_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga10669041f4ce5dfd07bfa0f698b362f8',1,'arm_cfft_init_1024_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f1024_5fq31_129',['arm_cfft_init_1024_q31',['../group__ComplexFFTQ31.html#ga613fe2ec32698b5d8f27dad9cac42704',1,'arm_cfft_init_1024_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga613fe2ec32698b5d8f27dad9cac42704',1,'arm_cfft_init_1024_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f128_5ff16_130',['arm_cfft_init_128_f16',['../group__ComplexFFTF16.html#gafe4db828a6c5fd00de3652bc62ae7b5b',1,'arm_cfft_init_128_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#gafe4db828a6c5fd00de3652bc62ae7b5b',1,'arm_cfft_init_128_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f128_5ff32_131',['arm_cfft_init_128_f32',['../group__ComplexFFTF32.html#ga983cc826d1e40e820e8e79d90aed9d9c',1,'arm_cfft_init_128_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga983cc826d1e40e820e8e79d90aed9d9c',1,'arm_cfft_init_128_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f128_5ff64_132',['arm_cfft_init_128_f64',['../group__ComplexFFTF64.html#ga24820852efb6b258d9da876541e45e54',1,'arm_cfft_init_128_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga24820852efb6b258d9da876541e45e54',1,'arm_cfft_init_128_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f128_5fq15_133',['arm_cfft_init_128_q15',['../group__ComplexFFTQ15.html#gab8bb695100637e47885dd4dcbbeb4e08',1,'arm_cfft_init_128_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#gab8bb695100637e47885dd4dcbbeb4e08',1,'arm_cfft_init_128_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f128_5fq31_134',['arm_cfft_init_128_q31',['../group__ComplexFFTQ31.html#ga773a056eeb7ae6359a6cce7ac78b597f',1,'arm_cfft_init_128_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga773a056eeb7ae6359a6cce7ac78b597f',1,'arm_cfft_init_128_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f16_5ff16_135',['arm_cfft_init_16_f16',['../group__ComplexFFTF16.html#ga8831eb4a2e389b03084fbc7342b2fc24',1,'arm_cfft_init_16_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga8831eb4a2e389b03084fbc7342b2fc24',1,'arm_cfft_init_16_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f16_5ff32_136',['arm_cfft_init_16_f32',['../group__ComplexFFTF32.html#gab3c2dede6536aff07ed7b5da4d7ec5cb',1,'arm_cfft_init_16_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gab3c2dede6536aff07ed7b5da4d7ec5cb',1,'arm_cfft_init_16_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f16_5ff64_137',['arm_cfft_init_16_f64',['../group__ComplexFFTF64.html#ga3df702c4580214d0d33755ad24bb347a',1,'arm_cfft_init_16_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga3df702c4580214d0d33755ad24bb347a',1,'arm_cfft_init_16_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f16_5fq15_138',['arm_cfft_init_16_q15',['../group__ComplexFFTQ15.html#gaa8a2515ce0f3edd34d42fb63e0980184',1,'arm_cfft_init_16_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#gaa8a2515ce0f3edd34d42fb63e0980184',1,'arm_cfft_init_16_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f16_5fq31_139',['arm_cfft_init_16_q31',['../group__ComplexFFTQ31.html#ga8000eed7f4bbe305c6d96d41839c9ec2',1,'arm_cfft_init_16_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga8000eed7f4bbe305c6d96d41839c9ec2',1,'arm_cfft_init_16_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f2048_5ff16_140',['arm_cfft_init_2048_f16',['../group__ComplexFFTF16.html#ga9b14e722e601b1a8195b0305ffc86edd',1,'arm_cfft_init_2048_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga9b14e722e601b1a8195b0305ffc86edd',1,'arm_cfft_init_2048_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f2048_5ff32_141',['arm_cfft_init_2048_f32',['../group__ComplexFFTF32.html#gad9bda4202c7d45e153d4b7222d6ed79b',1,'arm_cfft_init_2048_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gad9bda4202c7d45e153d4b7222d6ed79b',1,'arm_cfft_init_2048_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f2048_5ff64_142',['arm_cfft_init_2048_f64',['../group__ComplexFFTF64.html#gaff13dfe6dae5ca59993e38e5bd73375a',1,'arm_cfft_init_2048_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gaff13dfe6dae5ca59993e38e5bd73375a',1,'arm_cfft_init_2048_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f2048_5fq15_143',['arm_cfft_init_2048_q15',['../group__ComplexFFTQ15.html#ga221623d2d4f00855158a5eb6266ae2fa',1,'arm_cfft_init_2048_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga221623d2d4f00855158a5eb6266ae2fa',1,'arm_cfft_init_2048_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f2048_5fq31_144',['arm_cfft_init_2048_q31',['../group__ComplexFFTQ31.html#ga1a596ee7e887434fa6083ed0882ed453',1,'arm_cfft_init_2048_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga1a596ee7e887434fa6083ed0882ed453',1,'arm_cfft_init_2048_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f256_5ff16_145',['arm_cfft_init_256_f16',['../group__ComplexFFTF16.html#gab905c2692c0cd3e3bcc821c7930622a5',1,'arm_cfft_init_256_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#gab905c2692c0cd3e3bcc821c7930622a5',1,'arm_cfft_init_256_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f256_5ff32_146',['arm_cfft_init_256_f32',['../group__ComplexFFTF32.html#ga126c40379f1f167f6180b6e7e1be4968',1,'arm_cfft_init_256_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga126c40379f1f167f6180b6e7e1be4968',1,'arm_cfft_init_256_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f256_5ff64_147',['arm_cfft_init_256_f64',['../group__ComplexFFTF64.html#ga3410cb7a89307dbf280b9037f317b56e',1,'arm_cfft_init_256_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga3410cb7a89307dbf280b9037f317b56e',1,'arm_cfft_init_256_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f256_5fq15_148',['arm_cfft_init_256_q15',['../group__ComplexFFTQ15.html#ga837e06a2707d09dd05995289d7668c94',1,'arm_cfft_init_256_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga837e06a2707d09dd05995289d7668c94',1,'arm_cfft_init_256_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f256_5fq31_149',['arm_cfft_init_256_q31',['../group__ComplexFFTQ31.html#gada1e3d2da12c63d793b3c470b09b2d03',1,'arm_cfft_init_256_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#gada1e3d2da12c63d793b3c470b09b2d03',1,'arm_cfft_init_256_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f32_5ff16_150',['arm_cfft_init_32_f16',['../group__ComplexFFTF16.html#ga48ab1af22cb924cb492be202f4647d09',1,'arm_cfft_init_32_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga48ab1af22cb924cb492be202f4647d09',1,'arm_cfft_init_32_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f32_5ff32_151',['arm_cfft_init_32_f32',['../group__ComplexFFTF32.html#ga4e14b1d2e4a4f5a51d25ca451ae8596e',1,'arm_cfft_init_32_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga4e14b1d2e4a4f5a51d25ca451ae8596e',1,'arm_cfft_init_32_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f32_5ff64_152',['arm_cfft_init_32_f64',['../group__ComplexFFTF64.html#gacca744891a536df22cdf7ed52e23a4d5',1,'arm_cfft_init_32_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gacca744891a536df22cdf7ed52e23a4d5',1,'arm_cfft_init_32_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f32_5fq15_153',['arm_cfft_init_32_q15',['../group__ComplexFFTQ15.html#ga567e7d24aa7d6c3353c48fd00db3733e',1,'arm_cfft_init_32_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga567e7d24aa7d6c3353c48fd00db3733e',1,'arm_cfft_init_32_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f32_5fq31_154',['arm_cfft_init_32_q31',['../group__ComplexFFTQ31.html#gae1ee7e944572d8066f6963ce5c3e05c6',1,'arm_cfft_init_32_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#gae1ee7e944572d8066f6963ce5c3e05c6',1,'arm_cfft_init_32_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f4096_5ff16_155',['arm_cfft_init_4096_f16',['../group__ComplexFFTF16.html#ga961c5441c9b8c843cf36758b3a4f053d',1,'arm_cfft_init_4096_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga961c5441c9b8c843cf36758b3a4f053d',1,'arm_cfft_init_4096_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f4096_5ff32_156',['arm_cfft_init_4096_f32',['../group__ComplexFFTF32.html#ga1b12f5fef79aaf88f1fbf0fbdd3b01f1',1,'arm_cfft_init_4096_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga1b12f5fef79aaf88f1fbf0fbdd3b01f1',1,'arm_cfft_init_4096_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f4096_5ff64_157',['arm_cfft_init_4096_f64',['../group__ComplexFFTF64.html#gadcc3736c894ae6247952e8b9b19d99b9',1,'arm_cfft_init_4096_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gadcc3736c894ae6247952e8b9b19d99b9',1,'arm_cfft_init_4096_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f4096_5fq15_158',['arm_cfft_init_4096_q15',['../group__ComplexFFTQ15.html#ga5fd30d8fbe8346fc41573e7be1591b7e',1,'arm_cfft_init_4096_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga5fd30d8fbe8346fc41573e7be1591b7e',1,'arm_cfft_init_4096_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f4096_5fq31_159',['arm_cfft_init_4096_q31',['../group__ComplexFFTQ31.html#ga56469f2da7e5cb59f012575546fc3595',1,'arm_cfft_init_4096_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga56469f2da7e5cb59f012575546fc3595',1,'arm_cfft_init_4096_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f512_5ff16_160',['arm_cfft_init_512_f16',['../group__ComplexFFTF16.html#ga55d9e05dc08917b6ceb87a6bfb54ca55',1,'arm_cfft_init_512_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga55d9e05dc08917b6ceb87a6bfb54ca55',1,'arm_cfft_init_512_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f512_5ff32_161',['arm_cfft_init_512_f32',['../group__ComplexFFTF32.html#ga4ffc9417385425afee6f74ed406fec33',1,'arm_cfft_init_512_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga4ffc9417385425afee6f74ed406fec33',1,'arm_cfft_init_512_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f512_5ff64_162',['arm_cfft_init_512_f64',['../group__ComplexFFTF64.html#ga091a438ba0f6ff4565d7f8958fa8b2b1',1,'arm_cfft_init_512_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga091a438ba0f6ff4565d7f8958fa8b2b1',1,'arm_cfft_init_512_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f512_5fq15_163',['arm_cfft_init_512_q15',['../group__ComplexFFTQ15.html#gacf589ba38e03fffeb59b6cc36935f505',1,'arm_cfft_init_512_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#gacf589ba38e03fffeb59b6cc36935f505',1,'arm_cfft_init_512_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f512_5fq31_164',['arm_cfft_init_512_q31',['../group__ComplexFFTQ31.html#gaa7142f240c982739017be80f65c86ebb',1,'arm_cfft_init_512_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#gaa7142f240c982739017be80f65c86ebb',1,'arm_cfft_init_512_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f64_5ff16_165',['arm_cfft_init_64_f16',['../group__ComplexFFTF16.html#gaa99407fff10833baa3e9caf22cee59b0',1,'arm_cfft_init_64_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#gaa99407fff10833baa3e9caf22cee59b0',1,'arm_cfft_init_64_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f64_5ff32_166',['arm_cfft_init_64_f32',['../group__ComplexFFTF32.html#gad48fa7b617a00ead9eb769bf37a3a1a5',1,'arm_cfft_init_64_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gad48fa7b617a00ead9eb769bf37a3a1a5',1,'arm_cfft_init_64_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f64_5ff64_167',['arm_cfft_init_64_f64',['../group__ComplexFFTF64.html#ga189c804276cc362b1fe1c34a31f9aa96',1,'arm_cfft_init_64_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga189c804276cc362b1fe1c34a31f9aa96',1,'arm_cfft_init_64_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f64_5fq15_168',['arm_cfft_init_64_q15',['../group__ComplexFFTQ15.html#ga7387bac0ae2943cb719c4b79e43fa66f',1,'arm_cfft_init_64_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga7387bac0ae2943cb719c4b79e43fa66f',1,'arm_cfft_init_64_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f64_5fq31_169',['arm_cfft_init_64_q31',['../group__ComplexFFTQ31.html#ga5c88c65ad09319307dd81e03ea5c8886',1,'arm_cfft_init_64_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga5c88c65ad09319307dd81e03ea5c8886',1,'arm_cfft_init_64_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5ff16_170',['arm_cfft_init_f16',['../group__ComplexFFTF16.html#ga0bcde45b3f30287d9015efe3372ef489',1,'arm_cfft_init_f16(arm_cfft_instance_f16 *S, uint16_t fftLen): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga0bcde45b3f30287d9015efe3372ef489',1,'arm_cfft_init_f16(arm_cfft_instance_f16 *S, uint16_t fftLen): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5ff32_171',['arm_cfft_init_f32',['../group__ComplexFFTF32.html#gae945cbeefda447a2f4b303a4ae6fa579',1,'arm_cfft_init_f32(arm_cfft_instance_f32 *S, uint16_t fftLen): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gae945cbeefda447a2f4b303a4ae6fa579',1,'arm_cfft_init_f32(arm_cfft_instance_f32 *S, uint16_t fftLen): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5ff64_172',['arm_cfft_init_f64',['../group__ComplexFFTF64.html#ga9d584418abdfa43bf78957cadfccf033',1,'arm_cfft_init_f64(arm_cfft_instance_f64 *S, uint16_t fftLen): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga9d584418abdfa43bf78957cadfccf033',1,'arm_cfft_init_f64(arm_cfft_instance_f64 *S, uint16_t fftLen): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5fq15_173',['arm_cfft_init_q15',['../group__ComplexFFTQ15.html#ga0b394cad029d226d10fdef55629679af',1,'arm_cfft_init_q15(arm_cfft_instance_q15 *S, uint16_t fftLen): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga0b394cad029d226d10fdef55629679af',1,'arm_cfft_init_q15(arm_cfft_instance_q15 *S, uint16_t fftLen): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5fq31_174',['arm_cfft_init_q31',['../group__ComplexFFTQ31.html#ga196bb4e5466c74650b6cc76bb2efdfe2',1,'arm_cfft_init_q31(arm_cfft_instance_q31 *S, uint16_t fftLen): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga196bb4e5466c74650b6cc76bb2efdfe2',1,'arm_cfft_init_q31(arm_cfft_instance_q31 *S, uint16_t fftLen): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finstance_5ff16_175',['arm_cfft_instance_f16',['../structarm__cfft__instance__f16.html',1,'']]], + ['arm_5fcfft_5finstance_5ff32_176',['arm_cfft_instance_f32',['../structarm__cfft__instance__f32.html',1,'']]], + ['arm_5fcfft_5finstance_5ff64_177',['arm_cfft_instance_f64',['../structarm__cfft__instance__f64.html',1,'']]], + ['arm_5fcfft_5finstance_5fq15_178',['arm_cfft_instance_q15',['../structarm__cfft__instance__q15.html',1,'']]], + ['arm_5fcfft_5finstance_5fq31_179',['arm_cfft_instance_q31',['../structarm__cfft__instance__q31.html',1,'']]], + ['arm_5fcfft_5fq15_180',['arm_cfft_q15',['../group__ComplexFFTQ15.html#ga68cdacd2267a2967955e40e6b7ec1229',1,'arm_cfft_q15(const arm_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q15.c'],['../group__ComplexFFTQ15.html#ga68cdacd2267a2967955e40e6b7ec1229',1,'arm_cfft_q15(const arm_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q15.c']]], + ['arm_5fcfft_5fq31_181',['arm_cfft_q31',['../group__ComplexFFTQ31.html#ga5a0008bd997ab6e2e299ef2fb272fb4b',1,'arm_cfft_q31(const arm_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q31.c'],['../group__ComplexFFTQ31.html#ga5a0008bd997ab6e2e299ef2fb272fb4b',1,'arm_cfft_q31(const arm_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q31.c']]], + ['arm_5fcfft_5fradix2_5ff16_182',['arm_cfft_radix2_f16',['../group__ComplexFFTDeprecated.html#gaad799b60792f7ffa0ff971b5d9827eb9',1,'arm_cfft_radix2_f16(const arm_cfft_radix2_instance_f16 *S, float16_t *pSrc): arm_cfft_radix2_f16.c'],['../group__ComplexFFTDeprecated.html#gaad799b60792f7ffa0ff971b5d9827eb9',1,'arm_cfft_radix2_f16(const arm_cfft_radix2_instance_f16 *S, float16_t *pSrc): arm_cfft_radix2_f16.c']]], + ['arm_5fcfft_5fradix2_5ff32_183',['arm_cfft_radix2_f32',['../group__ComplexFFTDeprecated.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc): arm_cfft_radix2_f32.c'],['../group__ComplexFFTDeprecated.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc): arm_cfft_radix2_f32.c']]], + ['arm_5fcfft_5fradix2_5finit_5ff16_184',['arm_cfft_radix2_init_f16',['../group__ComplexFFTDeprecated.html#ga76de02a40b34e5ff8c20886d34fdcd71',1,'arm_cfft_radix2_init_f16(arm_cfft_radix2_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f16.c'],['../group__ComplexFFTDeprecated.html#ga76de02a40b34e5ff8c20886d34fdcd71',1,'arm_cfft_radix2_init_f16(arm_cfft_radix2_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f16.c']]], + ['arm_5fcfft_5fradix2_5finit_5ff32_185',['arm_cfft_radix2_init_f32',['../group__ComplexFFTDeprecated.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f32.c'],['../group__ComplexFFTDeprecated.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f32.c']]], + ['arm_5fcfft_5fradix2_5finit_5fq15_186',['arm_cfft_radix2_init_q15',['../group__ComplexFFTDeprecated.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q15.c'],['../group__ComplexFFTDeprecated.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q15.c']]], + ['arm_5fcfft_5fradix2_5finit_5fq31_187',['arm_cfft_radix2_init_q31',['../group__ComplexFFTDeprecated.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q31.c'],['../group__ComplexFFTDeprecated.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q31.c']]], + ['arm_5fcfft_5fradix2_5finstance_5ff16_188',['arm_cfft_radix2_instance_f16',['../structarm__cfft__radix2__instance__f16.html',1,'']]], + ['arm_5fcfft_5fradix2_5finstance_5ff32_189',['arm_cfft_radix2_instance_f32',['../structarm__cfft__radix2__instance__f32.html',1,'']]], + ['arm_5fcfft_5fradix2_5finstance_5fq15_190',['arm_cfft_radix2_instance_q15',['../structarm__cfft__radix2__instance__q15.html',1,'']]], + ['arm_5fcfft_5fradix2_5finstance_5fq31_191',['arm_cfft_radix2_instance_q31',['../structarm__cfft__radix2__instance__q31.html',1,'']]], + ['arm_5fcfft_5fradix2_5fq15_192',['arm_cfft_radix2_q15',['../group__ComplexFFTDeprecated.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc): arm_cfft_radix2_q15.c'],['../group__ComplexFFTDeprecated.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc): arm_cfft_radix2_q15.c']]], + ['arm_5fcfft_5fradix2_5fq31_193',['arm_cfft_radix2_q31',['../group__ComplexFFTDeprecated.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc): arm_cfft_radix2_q31.c'],['../group__ComplexFFTDeprecated.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc): arm_cfft_radix2_q31.c']]], + ['arm_5fcfft_5fradix4_5ff16_194',['arm_cfft_radix4_f16',['../group__ComplexFFTDeprecated.html#gaf1a69e7dd78facf7c430c4640d700266',1,'arm_cfft_radix4_f16(const arm_cfft_radix4_instance_f16 *S, float16_t *pSrc): arm_cfft_radix4_f16.c'],['../group__ComplexFFTDeprecated.html#gaf1a69e7dd78facf7c430c4640d700266',1,'arm_cfft_radix4_f16(const arm_cfft_radix4_instance_f16 *S, float16_t *pSrc): arm_cfft_radix4_f16.c']]], + ['arm_5fcfft_5fradix4_5ff32_195',['arm_cfft_radix4_f32',['../group__ComplexFFTDeprecated.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc): arm_cfft_radix4_f32.c'],['../group__ComplexFFTDeprecated.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc): arm_cfft_radix4_f32.c']]], + ['arm_5fcfft_5fradix4_5finit_5ff16_196',['arm_cfft_radix4_init_f16',['../group__ComplexFFTDeprecated.html#ga49454217afb4c46a572d1ec3c8288212',1,'arm_cfft_radix4_init_f16(arm_cfft_radix4_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f16.c'],['../group__ComplexFFTDeprecated.html#ga49454217afb4c46a572d1ec3c8288212',1,'arm_cfft_radix4_init_f16(arm_cfft_radix4_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f16.c']]], + ['arm_5fcfft_5fradix4_5finit_5ff32_197',['arm_cfft_radix4_init_f32',['../group__ComplexFFTDeprecated.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f32.c'],['../group__ComplexFFTDeprecated.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f32.c']]], + ['arm_5fcfft_5fradix4_5finit_5fq15_198',['arm_cfft_radix4_init_q15',['../group__ComplexFFTDeprecated.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q15.c'],['../group__ComplexFFTDeprecated.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q15.c']]], + ['arm_5fcfft_5fradix4_5finit_5fq31_199',['arm_cfft_radix4_init_q31',['../group__ComplexFFTDeprecated.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q31.c'],['../group__ComplexFFTDeprecated.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q31.c']]], + ['arm_5fcfft_5fradix4_5finstance_5ff16_200',['arm_cfft_radix4_instance_f16',['../structarm__cfft__radix4__instance__f16.html',1,'']]], + ['arm_5fcfft_5fradix4_5finstance_5ff32_201',['arm_cfft_radix4_instance_f32',['../structarm__cfft__radix4__instance__f32.html',1,'']]], + ['arm_5fcfft_5fradix4_5finstance_5fq15_202',['arm_cfft_radix4_instance_q15',['../structarm__cfft__radix4__instance__q15.html',1,'']]], + ['arm_5fcfft_5fradix4_5finstance_5fq31_203',['arm_cfft_radix4_instance_q31',['../structarm__cfft__radix4__instance__q31.html',1,'']]], + ['arm_5fcfft_5fradix4_5fq15_204',['arm_cfft_radix4_q15',['../group__ComplexFFTDeprecated.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc): arm_cfft_radix4_q15.c'],['../group__ComplexFFTDeprecated.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc): arm_cfft_radix4_q15.c']]], + ['arm_5fcfft_5fradix4_5fq31_205',['arm_cfft_radix4_q31',['../group__ComplexFFTDeprecated.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc): arm_cfft_radix4_q31.c'],['../group__ComplexFFTDeprecated.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc): arm_cfft_radix4_q31.c']]], + ['arm_5fchebyshev_5fdistance_5ff16_206',['arm_chebyshev_distance_f16',['../group__Chebyshev.html#ga5cf07beec12cfe0ad126aadc9a6f5f97',1,'arm_chebyshev_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_chebyshev_distance_f16.c'],['../group__Chebyshev.html#ga5cf07beec12cfe0ad126aadc9a6f5f97',1,'arm_chebyshev_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_chebyshev_distance_f16.c']]], + ['arm_5fchebyshev_5fdistance_5ff32_207',['arm_chebyshev_distance_f32',['../group__Chebyshev.html#gaeac7e25faa01178ba6de05be8e1a31e9',1,'arm_chebyshev_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_chebyshev_distance_f32.c'],['../group__Chebyshev.html#gaeac7e25faa01178ba6de05be8e1a31e9',1,'arm_chebyshev_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_chebyshev_distance_f32.c']]], + ['arm_5fchebyshev_5fdistance_5ff64_208',['arm_chebyshev_distance_f64',['../group__Chebyshev.html#ga47f287c9b4ba01fde36fd2480854646b',1,'arm_chebyshev_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_chebyshev_distance_f64.c'],['../group__Chebyshev.html#ga47f287c9b4ba01fde36fd2480854646b',1,'arm_chebyshev_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_chebyshev_distance_f64.c']]], + ['arm_5fcityblock_5fdistance_5ff16_209',['arm_cityblock_distance_f16',['../group__Manhattan.html#gae5f864f7ce0a21a5ec978021a7981946',1,'arm_cityblock_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cityblock_distance_f16.c'],['../group__Manhattan.html#gae5f864f7ce0a21a5ec978021a7981946',1,'arm_cityblock_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cityblock_distance_f16.c']]], + ['arm_5fcityblock_5fdistance_5ff32_210',['arm_cityblock_distance_f32',['../group__Manhattan.html#ga0a7194c6d56ce679a6ba1d5ebc814d5c',1,'arm_cityblock_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cityblock_distance_f32.c'],['../group__Manhattan.html#ga0a7194c6d56ce679a6ba1d5ebc814d5c',1,'arm_cityblock_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cityblock_distance_f32.c']]], + ['arm_5fcityblock_5fdistance_5ff64_211',['arm_cityblock_distance_f64',['../group__Manhattan.html#gaa579d814b40db8c118b6a212018a4d9c',1,'arm_cityblock_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cityblock_distance_f64.c'],['../group__Manhattan.html#gaa579d814b40db8c118b6a212018a4d9c',1,'arm_cityblock_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cityblock_distance_f64.c']]], + ['arm_5fclarke_5ff32_212',['arm_clarke_f32',['../group__clarke.html#gabe16d2df82016618ee2295be4c8edc09',1,'controller_functions.h']]], + ['arm_5fclarke_5fq31_213',['arm_clarke_q31',['../group__clarke.html#ga6f0337ba4bf014f040557af15493c52b',1,'controller_functions.h']]], + ['arm_5fclip_5ff16_214',['arm_clip_f16',['../group__BasicClip.html#ga726f719e0c0ba08021de712c33a46cb3',1,'arm_clip_f16(const float16_t *pSrc, float16_t *pDst, float16_t low, float16_t high, uint32_t numSamples): arm_clip_f16.c'],['../group__BasicClip.html#ga726f719e0c0ba08021de712c33a46cb3',1,'arm_clip_f16(const float16_t *pSrc, float16_t *pDst, float16_t low, float16_t high, uint32_t numSamples): arm_clip_f16.c']]], + ['arm_5fclip_5ff32_215',['arm_clip_f32',['../group__BasicClip.html#gae18f532fbe756b348fda2f84f101ecb2',1,'arm_clip_f32(const float32_t *pSrc, float32_t *pDst, float32_t low, float32_t high, uint32_t numSamples): arm_clip_f32.c'],['../group__BasicClip.html#gae18f532fbe756b348fda2f84f101ecb2',1,'arm_clip_f32(const float32_t *pSrc, float32_t *pDst, float32_t low, float32_t high, uint32_t numSamples): arm_clip_f32.c']]], + ['arm_5fclip_5fq15_216',['arm_clip_q15',['../group__BasicClip.html#ga376ef09e0971ef0864880ce476c9da77',1,'arm_clip_q15(const q15_t *pSrc, q15_t *pDst, q15_t low, q15_t high, uint32_t numSamples): arm_clip_q15.c'],['../group__BasicClip.html#ga376ef09e0971ef0864880ce476c9da77',1,'arm_clip_q15(const q15_t *pSrc, q15_t *pDst, q15_t low, q15_t high, uint32_t numSamples): arm_clip_q15.c']]], + ['arm_5fclip_5fq31_217',['arm_clip_q31',['../group__BasicClip.html#ga997dbf16e7c85ec380a5818d34b681c1',1,'arm_clip_q31(const q31_t *pSrc, q31_t *pDst, q31_t low, q31_t high, uint32_t numSamples): arm_clip_q31.c'],['../group__BasicClip.html#ga997dbf16e7c85ec380a5818d34b681c1',1,'arm_clip_q31(const q31_t *pSrc, q31_t *pDst, q31_t low, q31_t high, uint32_t numSamples): arm_clip_q31.c']]], + ['arm_5fclip_5fq7_218',['arm_clip_q7',['../group__BasicClip.html#ga9ecee7fe0ea9bf00148305b0121fc4d7',1,'arm_clip_q7(const q7_t *pSrc, q7_t *pDst, q7_t low, q7_t high, uint32_t numSamples): arm_clip_q7.c'],['../group__BasicClip.html#ga9ecee7fe0ea9bf00148305b0121fc4d7',1,'arm_clip_q7(const q7_t *pSrc, q7_t *pDst, q7_t low, q7_t high, uint32_t numSamples): arm_clip_q7.c']]], + ['arm_5fcmplx_5fconj_5ff16_219',['arm_cmplx_conj_f16',['../group__cmplx__conj.html#ga91b6d975a58310fa5b78a712c8d10010',1,'arm_cmplx_conj_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_conj_f16.c'],['../group__cmplx__conj.html#ga91b6d975a58310fa5b78a712c8d10010',1,'arm_cmplx_conj_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_conj_f16.c']]], + ['arm_5fcmplx_5fconj_5ff32_220',['arm_cmplx_conj_f32',['../group__cmplx__conj.html#ga1b5571244b051bb72db30886896da2da',1,'arm_cmplx_conj_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_conj_f32.c'],['../group__cmplx__conj.html#ga1b5571244b051bb72db30886896da2da',1,'arm_cmplx_conj_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_conj_f32.c']]], + ['arm_5fcmplx_5fconj_5fq15_221',['arm_cmplx_conj_q15',['../group__cmplx__conj.html#ga2eef7dba99852d5f7ec3e025b2e5653b',1,'arm_cmplx_conj_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_conj_q15.c'],['../group__cmplx__conj.html#ga2eef7dba99852d5f7ec3e025b2e5653b',1,'arm_cmplx_conj_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_conj_q15.c']]], + ['arm_5fcmplx_5fconj_5fq31_222',['arm_cmplx_conj_q31',['../group__cmplx__conj.html#ga652edf2688aae9b2f53c5da73f6cc2bc',1,'arm_cmplx_conj_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_conj_q31.c'],['../group__cmplx__conj.html#ga652edf2688aae9b2f53c5da73f6cc2bc',1,'arm_cmplx_conj_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_conj_q31.c']]], + ['arm_5fcmplx_5fdot_5fprod_5ff16_223',['arm_cmplx_dot_prod_f16',['../group__cmplx__dot__prod.html#ga6728c6cf174e921bc6db02dae0cab807',1,'arm_cmplx_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t numSamples, float16_t *realResult, float16_t *imagResult): arm_cmplx_dot_prod_f16.c'],['../group__cmplx__dot__prod.html#ga6728c6cf174e921bc6db02dae0cab807',1,'arm_cmplx_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t numSamples, float16_t *realResult, float16_t *imagResult): arm_cmplx_dot_prod_f16.c']]], + ['arm_5fcmplx_5fdot_5fprod_5ff32_224',['arm_cmplx_dot_prod_f32',['../group__cmplx__dot__prod.html#ga93796e73f02771cf6fe13de016e296ed',1,'arm_cmplx_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult): arm_cmplx_dot_prod_f32.c'],['../group__cmplx__dot__prod.html#ga93796e73f02771cf6fe13de016e296ed',1,'arm_cmplx_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult): arm_cmplx_dot_prod_f32.c']]], + ['arm_5fcmplx_5fdot_5fprod_5fq15_225',['arm_cmplx_dot_prod_q15',['../group__cmplx__dot__prod.html#gae712971379c461cfb8bef7e423bf8417',1,'arm_cmplx_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult): arm_cmplx_dot_prod_q15.c'],['../group__cmplx__dot__prod.html#gae712971379c461cfb8bef7e423bf8417',1,'arm_cmplx_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult): arm_cmplx_dot_prod_q15.c']]], + ['arm_5fcmplx_5fdot_5fprod_5fq31_226',['arm_cmplx_dot_prod_q31',['../group__cmplx__dot__prod.html#gaa90661b5eee3b6d83a149043ada0eb37',1,'arm_cmplx_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult): arm_cmplx_dot_prod_q31.c'],['../group__cmplx__dot__prod.html#gaa90661b5eee3b6d83a149043ada0eb37',1,'arm_cmplx_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult): arm_cmplx_dot_prod_q31.c']]], + ['arm_5fcmplx_5fmag_5ff16_227',['arm_cmplx_mag_f16',['../group__cmplx__mag.html#gacb4f95c8ee08c5d3bb62d9430cfabe22',1,'arm_cmplx_mag_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_f16.c'],['../group__cmplx__mag.html#gacb4f95c8ee08c5d3bb62d9430cfabe22',1,'arm_cmplx_mag_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_f16.c']]], + ['arm_5fcmplx_5fmag_5ff32_228',['arm_cmplx_mag_f32',['../group__cmplx__mag.html#gaba4e0eff7816fe80d01121fb4cf6c6bc',1,'arm_cmplx_mag_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_f32.c'],['../group__cmplx__mag.html#gaba4e0eff7816fe80d01121fb4cf6c6bc',1,'arm_cmplx_mag_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_f32.c']]], + ['arm_5fcmplx_5fmag_5ff64_229',['arm_cmplx_mag_f64',['../group__cmplx__mag.html#gab0f9ab96e73faa91948dc0001fe7eae6',1,'arm_cmplx_mag_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_f64.c'],['../group__cmplx__mag.html#gab0f9ab96e73faa91948dc0001fe7eae6',1,'arm_cmplx_mag_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_f64.c']]], + ['arm_5fcmplx_5fmag_5ffast_5fq15_230',['arm_cmplx_mag_fast_q15',['../group__cmplx__mag.html#ga7a5add6dc996af3717a7a0b79f4a1fdb',1,'arm_cmplx_mag_fast_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_fast_q15.c'],['../group__cmplx__mag.html#ga7a5add6dc996af3717a7a0b79f4a1fdb',1,'arm_cmplx_mag_fast_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_fast_q15.c']]], + ['arm_5fcmplx_5fmag_5fq15_231',['arm_cmplx_mag_q15',['../group__cmplx__mag.html#ga0488e185f4631ac029b02f1759b287cf',1,'arm_cmplx_mag_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_q15.c'],['../group__cmplx__mag.html#ga0488e185f4631ac029b02f1759b287cf',1,'arm_cmplx_mag_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_q15.c']]], + ['arm_5fcmplx_5fmag_5fq31_232',['arm_cmplx_mag_q31',['../group__cmplx__mag.html#gab69ad9237469565958cce6b4555bbb6e',1,'arm_cmplx_mag_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_q31.c'],['../group__cmplx__mag.html#gab69ad9237469565958cce6b4555bbb6e',1,'arm_cmplx_mag_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_q31.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5ff16_233',['arm_cmplx_mag_squared_f16',['../group__cmplx__mag__squared.html#ga08b6e484cdcb160f823365d6a850f77f',1,'arm_cmplx_mag_squared_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f16.c'],['../group__cmplx__mag__squared.html#ga08b6e484cdcb160f823365d6a850f77f',1,'arm_cmplx_mag_squared_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f16.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5ff32_234',['arm_cmplx_mag_squared_f32',['../group__cmplx__mag__squared.html#ga925ef5458a384f63d06f1c6997d1fb7d',1,'arm_cmplx_mag_squared_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f32.c'],['../group__cmplx__mag__squared.html#ga925ef5458a384f63d06f1c6997d1fb7d',1,'arm_cmplx_mag_squared_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f32.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5ff64_235',['arm_cmplx_mag_squared_f64',['../group__cmplx__mag__squared.html#gadf908e98be7417c5ad91050e60fd3ad4',1,'arm_cmplx_mag_squared_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f64.c'],['../group__cmplx__mag__squared.html#gadf908e98be7417c5ad91050e60fd3ad4',1,'arm_cmplx_mag_squared_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f64.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5fq15_236',['arm_cmplx_mag_squared_q15',['../group__cmplx__mag__squared.html#gafdd1e838db0aef7ec201611883bd444c',1,'arm_cmplx_mag_squared_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q15.c'],['../group__cmplx__mag__squared.html#gafdd1e838db0aef7ec201611883bd444c',1,'arm_cmplx_mag_squared_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q15.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5fq31_237',['arm_cmplx_mag_squared_q31',['../group__cmplx__mag__squared.html#ga9d74dbc0a777cfcc75c1cae33ef4d44a',1,'arm_cmplx_mag_squared_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q31.c'],['../group__cmplx__mag__squared.html#ga9d74dbc0a777cfcc75c1cae33ef4d44a',1,'arm_cmplx_mag_squared_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q31.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5ff16_238',['arm_cmplx_mult_cmplx_f16',['../group__CmplxByCmplxMult.html#ga64edbd74c111181599a910a067e666c8',1,'arm_cmplx_mult_cmplx_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f16.c'],['../group__CmplxByCmplxMult.html#ga64edbd74c111181599a910a067e666c8',1,'arm_cmplx_mult_cmplx_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f16.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5ff32_239',['arm_cmplx_mult_cmplx_f32',['../group__CmplxByCmplxMult.html#gae221504b01e4abfe5f335eafd801b4ed',1,'arm_cmplx_mult_cmplx_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f32.c'],['../group__CmplxByCmplxMult.html#gae221504b01e4abfe5f335eafd801b4ed',1,'arm_cmplx_mult_cmplx_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f32.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5ff64_240',['arm_cmplx_mult_cmplx_f64',['../group__CmplxByCmplxMult.html#ga0db9aa8b946f424f75a24662357d02ff',1,'arm_cmplx_mult_cmplx_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f64.c'],['../group__CmplxByCmplxMult.html#ga0db9aa8b946f424f75a24662357d02ff',1,'arm_cmplx_mult_cmplx_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f64.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5fq15_241',['arm_cmplx_mult_cmplx_q15',['../group__CmplxByCmplxMult.html#ga683b32a91cffbf021f58ace5a62904e8',1,'arm_cmplx_mult_cmplx_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q15.c'],['../group__CmplxByCmplxMult.html#ga683b32a91cffbf021f58ace5a62904e8',1,'arm_cmplx_mult_cmplx_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q15.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5fq31_242',['arm_cmplx_mult_cmplx_q31',['../group__CmplxByCmplxMult.html#ga7748c92e0922cf14e3d7bb257d77593f',1,'arm_cmplx_mult_cmplx_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q31.c'],['../group__CmplxByCmplxMult.html#ga7748c92e0922cf14e3d7bb257d77593f',1,'arm_cmplx_mult_cmplx_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q31.c']]], + ['arm_5fcmplx_5fmult_5freal_5ff16_243',['arm_cmplx_mult_real_f16',['../group__CmplxByRealMult.html#ga5acdd76b2d888d8f5889cad56b6c0217',1,'arm_cmplx_mult_real_f16(const float16_t *pSrcCmplx, const float16_t *pSrcReal, float16_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f16.c'],['../group__CmplxByRealMult.html#ga5acdd76b2d888d8f5889cad56b6c0217',1,'arm_cmplx_mult_real_f16(const float16_t *pSrcCmplx, const float16_t *pSrcReal, float16_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f16.c']]], + ['arm_5fcmplx_5fmult_5freal_5ff32_244',['arm_cmplx_mult_real_f32',['../group__CmplxByRealMult.html#ga903eb30a02343574e46cb123b52232f4',1,'arm_cmplx_mult_real_f32(const float32_t *pSrcCmplx, const float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f32.c'],['../group__CmplxByRealMult.html#ga903eb30a02343574e46cb123b52232f4',1,'arm_cmplx_mult_real_f32(const float32_t *pSrcCmplx, const float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f32.c']]], + ['arm_5fcmplx_5fmult_5freal_5fq15_245',['arm_cmplx_mult_real_q15',['../group__CmplxByRealMult.html#gaa41d60a567652bf6a783b916931bf20b',1,'arm_cmplx_mult_real_q15(const q15_t *pSrcCmplx, const q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q15.c'],['../group__CmplxByRealMult.html#gaa41d60a567652bf6a783b916931bf20b',1,'arm_cmplx_mult_real_q15(const q15_t *pSrcCmplx, const q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q15.c']]], + ['arm_5fcmplx_5fmult_5freal_5fq31_246',['arm_cmplx_mult_real_q31',['../group__CmplxByRealMult.html#ga0fe1cd71d35b4481f8ab69d502c96ace',1,'arm_cmplx_mult_real_q31(const q31_t *pSrcCmplx, const q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q31.c'],['../group__CmplxByRealMult.html#ga0fe1cd71d35b4481f8ab69d502c96ace',1,'arm_cmplx_mult_real_q31(const q31_t *pSrcCmplx, const q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q31.c']]], + ['arm_5fcmsis_5fdsp_247',['arm_cmsis_dsp',['../namespacearm__cmsis__dsp.html',1,'']]], + ['arm_5fconv_5ff32_248',['arm_conv_f32',['../group__Conv.html#ga2e977f76e873bd47c6c41c7d940fdf7e',1,'arm_conv_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_conv_f32.c'],['../group__Conv.html#ga2e977f76e873bd47c6c41c7d940fdf7e',1,'arm_conv_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_conv_f32.c']]], + ['arm_5fconv_5ffast_5fopt_5fq15_249',['arm_conv_fast_opt_q15',['../group__Conv.html#ga8ecd292b8e74c8f05b208e7948d05a90',1,'arm_conv_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_fast_opt_q15.c'],['../group__Conv.html#ga8ecd292b8e74c8f05b208e7948d05a90',1,'arm_conv_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_fast_opt_q15.c']]], + ['arm_5fconv_5ffast_5fq15_250',['arm_conv_fast_q15',['../group__Conv.html#gaf6bc2c8d655ef8c9b66affdae489f366',1,'arm_conv_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_fast_q15.c'],['../group__Conv.html#gaf6bc2c8d655ef8c9b66affdae489f366',1,'arm_conv_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_fast_q15.c']]], + ['arm_5fconv_5ffast_5fq31_251',['arm_conv_fast_q31',['../group__Conv.html#ga2d2b29b1f7f00a8651f1bc7f0560464b',1,'arm_conv_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_fast_q31.c'],['../group__Conv.html#ga2d2b29b1f7f00a8651f1bc7f0560464b',1,'arm_conv_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_fast_q31.c']]], + ['arm_5fconv_5fopt_5fq15_252',['arm_conv_opt_q15',['../group__Conv.html#ga0d60c7a8349c6235d88bf87b04172252',1,'arm_conv_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q15.c'],['../group__Conv.html#ga0d60c7a8349c6235d88bf87b04172252',1,'arm_conv_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q15.c']]], + ['arm_5fconv_5fopt_5fq7_253',['arm_conv_opt_q7',['../group__Conv.html#gaf23966af04840f17c26c93849986baeb',1,'arm_conv_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q7.c'],['../group__Conv.html#gaf23966af04840f17c26c93849986baeb',1,'arm_conv_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q7.c']]], + ['arm_5fconv_5fpartial_5ff32_254',['arm_conv_partial_f32',['../group__PartialConv.html#ga4e65902884d148ebcbecc260e0dffdd9',1,'arm_conv_partial_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_f32.c'],['../group__PartialConv.html#ga4e65902884d148ebcbecc260e0dffdd9',1,'arm_conv_partial_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_f32.c']]], + ['arm_5fconv_5fpartial_5ffast_5fopt_5fq15_255',['arm_conv_partial_fast_opt_q15',['../group__PartialConv.html#ga0cdb871f952b8c1305342ae499affa41',1,'arm_conv_partial_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_fast_opt_q15.c'],['../group__PartialConv.html#ga0cdb871f952b8c1305342ae499affa41',1,'arm_conv_partial_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_fast_opt_q15.c']]], + ['arm_5fconv_5fpartial_5ffast_5fq15_256',['arm_conv_partial_fast_q15',['../group__PartialConv.html#ga30eb5ce84581f2d0532a17cdf8a20fc5',1,'arm_conv_partial_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q15.c'],['../group__PartialConv.html#ga30eb5ce84581f2d0532a17cdf8a20fc5',1,'arm_conv_partial_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q15.c']]], + ['arm_5fconv_5fpartial_5ffast_5fq31_257',['arm_conv_partial_fast_q31',['../group__PartialConv.html#gaaf207e31aa081cea624713aec65d0e77',1,'arm_conv_partial_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q31.c'],['../group__PartialConv.html#gaaf207e31aa081cea624713aec65d0e77',1,'arm_conv_partial_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q31.c']]], + ['arm_5fconv_5fpartial_5fopt_5fq15_258',['arm_conv_partial_opt_q15',['../group__PartialConv.html#gaa82f8213533529e9b9252b37fd3b39e4',1,'arm_conv_partial_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q15.c'],['../group__PartialConv.html#gaa82f8213533529e9b9252b37fd3b39e4',1,'arm_conv_partial_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q15.c']]], + ['arm_5fconv_5fpartial_5fopt_5fq7_259',['arm_conv_partial_opt_q7',['../group__PartialConv.html#gadfc0cd0290793c790ccaa1c73eda0694',1,'arm_conv_partial_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q7.c'],['../group__PartialConv.html#gadfc0cd0290793c790ccaa1c73eda0694',1,'arm_conv_partial_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q7.c']]], + ['arm_5fconv_5fpartial_5fq15_260',['arm_conv_partial_q15',['../group__PartialConv.html#ga09b1f207980df75c2dcf01b1d3c2006f',1,'arm_conv_partial_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q15.c'],['../group__PartialConv.html#ga09b1f207980df75c2dcf01b1d3c2006f',1,'arm_conv_partial_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q15.c']]], + ['arm_5fconv_5fpartial_5fq31_261',['arm_conv_partial_q31',['../group__PartialConv.html#gadc48f14ae5ca8bf4b026916db0765afa',1,'arm_conv_partial_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q31.c'],['../group__PartialConv.html#gadc48f14ae5ca8bf4b026916db0765afa',1,'arm_conv_partial_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q31.c']]], + ['arm_5fconv_5fpartial_5fq7_262',['arm_conv_partial_q7',['../group__PartialConv.html#gaa1bf3428dbe6beb5c9957bff0d00fa19',1,'arm_conv_partial_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q7.c'],['../group__PartialConv.html#gaa1bf3428dbe6beb5c9957bff0d00fa19',1,'arm_conv_partial_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q7.c']]], + ['arm_5fconv_5fq15_263',['arm_conv_q15',['../group__Conv.html#ga372d3fd79b107dc6b12163a00c22da18',1,'arm_conv_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_q15.c'],['../group__Conv.html#ga372d3fd79b107dc6b12163a00c22da18',1,'arm_conv_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_q15.c']]], + ['arm_5fconv_5fq31_264',['arm_conv_q31',['../group__Conv.html#ga08ce299fb5c3329505cb8ce4bf4f6e06',1,'arm_conv_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_q31.c'],['../group__Conv.html#ga08ce299fb5c3329505cb8ce4bf4f6e06',1,'arm_conv_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_q31.c']]], + ['arm_5fconv_5fq7_265',['arm_conv_q7',['../group__Conv.html#ga625b30107443b6d145350bc242749764',1,'arm_conv_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_conv_q7.c'],['../group__Conv.html#ga625b30107443b6d145350bc242749764',1,'arm_conv_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_conv_q7.c']]], + ['arm_5fcopy_5ff16_266',['arm_copy_f16',['../group__copy.html#ga75f84220c0bf9d51bc99e378511bffa2',1,'arm_copy_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_copy_f16.c'],['../group__copy.html#ga75f84220c0bf9d51bc99e378511bffa2',1,'arm_copy_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_copy_f16.c']]], + ['arm_5fcopy_5ff32_267',['arm_copy_f32',['../group__copy.html#gaa6dfe9554ca61eb3d1eee498396bce88',1,'arm_copy_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_copy_f32.c'],['../group__copy.html#gaa6dfe9554ca61eb3d1eee498396bce88',1,'arm_copy_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_copy_f32.c']]], + ['arm_5fcopy_5ff64_268',['arm_copy_f64',['../group__copy.html#ga5b800dc81ba021bc1fd09f6635ca7074',1,'arm_copy_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_copy_f64.c'],['../group__copy.html#ga5b800dc81ba021bc1fd09f6635ca7074',1,'arm_copy_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_copy_f64.c']]], + ['arm_5fcopy_5fq15_269',['arm_copy_q15',['../group__copy.html#gaeb9e8c16ec7fe1235e5610142400f15f',1,'arm_copy_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_copy_q15.c'],['../group__copy.html#gaeb9e8c16ec7fe1235e5610142400f15f',1,'arm_copy_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_copy_q15.c']]], + ['arm_5fcopy_5fq31_270',['arm_copy_q31',['../group__copy.html#ga94c51fe2e82560ade3803787309c1282',1,'arm_copy_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_copy_q31.c'],['../group__copy.html#ga94c51fe2e82560ade3803787309c1282',1,'arm_copy_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_copy_q31.c']]], + ['arm_5fcopy_5fq7_271',['arm_copy_q7',['../group__copy.html#ga9b947e38172ae7e5de780bed13a404fe',1,'arm_copy_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_copy_q7.c'],['../group__copy.html#ga9b947e38172ae7e5de780bed13a404fe',1,'arm_copy_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_copy_q7.c']]], + ['arm_5fcorrelate_5ff16_272',['arm_correlate_f16',['../group__Corr.html#ga15c05c2024f43817e8a79f1b9dc1f409',1,'arm_correlate_f16(const float16_t *pSrcA, uint32_t srcALen, const float16_t *pSrcB, uint32_t srcBLen, float16_t *pDst): arm_correlate_f16.c'],['../group__Corr.html#ga15c05c2024f43817e8a79f1b9dc1f409',1,'arm_correlate_f16(const float16_t *pSrcA, uint32_t srcALen, const float16_t *pSrcB, uint32_t srcBLen, float16_t *pDst): arm_correlate_f16.c']]], + ['arm_5fcorrelate_5ff32_273',['arm_correlate_f32',['../group__Corr.html#ga371054f6e5fd78bec668908251f1b2f2',1,'arm_correlate_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_correlate_f32.c'],['../group__Corr.html#ga371054f6e5fd78bec668908251f1b2f2',1,'arm_correlate_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_correlate_f32.c']]], + ['arm_5fcorrelate_5ff64_274',['arm_correlate_f64',['../group__Corr.html#ga60b0d48a0247d7cc9148d9021844222b',1,'arm_correlate_f64(const float64_t *pSrcA, uint32_t srcALen, const float64_t *pSrcB, uint32_t srcBLen, float64_t *pDst): arm_correlate_f64.c'],['../group__Corr.html#ga60b0d48a0247d7cc9148d9021844222b',1,'arm_correlate_f64(const float64_t *pSrcA, uint32_t srcALen, const float64_t *pSrcB, uint32_t srcBLen, float64_t *pDst): arm_correlate_f64.c']]], + ['arm_5fcorrelate_5ffast_5fopt_5fq15_275',['arm_correlate_fast_opt_q15',['../group__Corr.html#ga3fc8d680844a3d24af25e45df96c82f3',1,'arm_correlate_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_fast_opt_q15.c'],['../group__Corr.html#ga3fc8d680844a3d24af25e45df96c82f3',1,'arm_correlate_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_fast_opt_q15.c']]], + ['arm_5fcorrelate_5ffast_5fq15_276',['arm_correlate_fast_q15',['../group__Corr.html#gab4dea2049c8a26118ee4de9b90f1b9bd',1,'arm_correlate_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_fast_q15.c'],['../group__Corr.html#gab4dea2049c8a26118ee4de9b90f1b9bd',1,'arm_correlate_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_fast_q15.c']]], + ['arm_5fcorrelate_5ffast_5fq31_277',['arm_correlate_fast_q31',['../group__Corr.html#ga1e85a8ceac5c0f27007e6ba2c8f20686',1,'arm_correlate_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_fast_q31.c'],['../group__Corr.html#ga1e85a8ceac5c0f27007e6ba2c8f20686',1,'arm_correlate_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_fast_q31.c']]], + ['arm_5fcorrelate_5fopt_5fq15_278',['arm_correlate_opt_q15',['../group__Corr.html#ga3cfae563b16fa3be577cab5acf63aeea',1,'arm_correlate_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_opt_q15.c'],['../group__Corr.html#ga3cfae563b16fa3be577cab5acf63aeea',1,'arm_correlate_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_opt_q15.c']]], + ['arm_5fcorrelate_5fopt_5fq7_279',['arm_correlate_opt_q7',['../group__Corr.html#ga3c672e8ef8360c652d351097535f080d',1,'arm_correlate_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_correlate_opt_q7.c'],['../group__Corr.html#ga3c672e8ef8360c652d351097535f080d',1,'arm_correlate_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_correlate_opt_q7.c']]], + ['arm_5fcorrelate_5fq15_280',['arm_correlate_q15',['../group__Corr.html#ga8fc4e632ab08b28435ff62e7eb65f508',1,'arm_correlate_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_q15.c'],['../group__Corr.html#ga8fc4e632ab08b28435ff62e7eb65f508',1,'arm_correlate_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_q15.c']]], + ['arm_5fcorrelate_5fq31_281',['arm_correlate_q31',['../group__Corr.html#ga9e8ad8bae8400dac2afc995d38594744',1,'arm_correlate_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_q31.c'],['../group__Corr.html#ga9e8ad8bae8400dac2afc995d38594744',1,'arm_correlate_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_q31.c']]], + ['arm_5fcorrelate_5fq7_282',['arm_correlate_q7',['../group__Corr.html#gab5d8acc830313be970de59c2d5a26c72',1,'arm_correlate_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_correlate_q7.c'],['../group__Corr.html#gab5d8acc830313be970de59c2d5a26c72',1,'arm_correlate_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_correlate_q7.c']]], + ['arm_5fcorrelation_5fdistance_5ff16_283',['arm_correlation_distance_f16',['../group__Correlation.html#gac75a8ec397c805e29d81cb6443104b47',1,'arm_correlation_distance_f16(float16_t *pA, float16_t *pB, uint32_t blockSize): arm_correlation_distance_f16.c'],['../group__Correlation.html#gac75a8ec397c805e29d81cb6443104b47',1,'arm_correlation_distance_f16(float16_t *pA, float16_t *pB, uint32_t blockSize): arm_correlation_distance_f16.c']]], + ['arm_5fcorrelation_5fdistance_5ff32_284',['arm_correlation_distance_f32',['../group__Correlation.html#gaf51cef11ade667912bb004cb24dc4e39',1,'arm_correlation_distance_f32(float32_t *pA, float32_t *pB, uint32_t blockSize): arm_correlation_distance_f32.c'],['../group__Correlation.html#gaf51cef11ade667912bb004cb24dc4e39',1,'arm_correlation_distance_f32(float32_t *pA, float32_t *pB, uint32_t blockSize): arm_correlation_distance_f32.c']]], + ['arm_5fcos_5ff32_285',['arm_cos_f32',['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x): arm_cos_f32.c'],['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x): arm_cos_f32.c']]], + ['arm_5fcos_5fq15_286',['arm_cos_q15',['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x): arm_cos_q15.c'],['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x): arm_cos_q15.c']]], + ['arm_5fcos_5fq31_287',['arm_cos_q31',['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x): arm_cos_q31.c'],['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x): arm_cos_q31.c']]], + ['arm_5fcosine_5fdistance_5ff16_288',['arm_cosine_distance_f16',['../group__CosineDist.html#gae49d07336b571b4b349a11c66f6f4cf4',1,'arm_cosine_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cosine_distance_f16.c'],['../group__CosineDist.html#gae49d07336b571b4b349a11c66f6f4cf4',1,'arm_cosine_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cosine_distance_f16.c']]], + ['arm_5fcosine_5fdistance_5ff32_289',['arm_cosine_distance_f32',['../group__CosineDist.html#ga376f5fccfe6ddba6ed7121bc1cec7f70',1,'arm_cosine_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cosine_distance_f32.c'],['../group__CosineDist.html#ga376f5fccfe6ddba6ed7121bc1cec7f70',1,'arm_cosine_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cosine_distance_f32.c']]], + ['arm_5fcosine_5fdistance_5ff64_290',['arm_cosine_distance_f64',['../group__CosineDist.html#ga0f00ad1993b20b2928107e6a8fc4e2ef',1,'arm_cosine_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cosine_distance_f64.c'],['../group__CosineDist.html#ga0f00ad1993b20b2928107e6a8fc4e2ef',1,'arm_cosine_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cosine_distance_f64.c']]], + ['arm_5fdct4_5ff32_291',['arm_dct4_f32',['../group__DCT4F32.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer): arm_dct4_f32.c'],['../group__DCT4F32.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer): arm_dct4_f32.c']]], + ['arm_5fdct4_5finit_5ff32_292',['arm_dct4_init_f32',['../group__DCT4F32.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize): arm_dct4_init_f32.c'],['../group__DCT4F32.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize): arm_dct4_init_f32.c']]], + ['arm_5fdct4_5finit_5fq15_293',['arm_dct4_init_q15',['../group__DCT4Q15.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize): arm_dct4_init_q15.c'],['../group__DCT4Q15.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize): arm_dct4_init_q15.c']]], + ['arm_5fdct4_5finit_5fq31_294',['arm_dct4_init_q31',['../group__DCT4Q31.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize): arm_dct4_init_q31.c'],['../group__DCT4Q31.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize): arm_dct4_init_q31.c']]], + ['arm_5fdct4_5finstance_5ff32_295',['arm_dct4_instance_f32',['../structarm__dct4__instance__f32.html',1,'']]], + ['arm_5fdct4_5finstance_5fq15_296',['arm_dct4_instance_q15',['../structarm__dct4__instance__q15.html',1,'']]], + ['arm_5fdct4_5finstance_5fq31_297',['arm_dct4_instance_q31',['../structarm__dct4__instance__q31.html',1,'']]], + ['arm_5fdct4_5fq15_298',['arm_dct4_q15',['../group__DCT4Q15.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer): arm_dct4_q15.c'],['../group__DCT4Q15.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer): arm_dct4_q15.c']]], + ['arm_5fdct4_5fq31_299',['arm_dct4_q31',['../group__DCT4Q31.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer): arm_dct4_q31.c'],['../group__DCT4Q31.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer): arm_dct4_q31.c']]], + ['arm_5fdice_5fdistance_300',['arm_dice_distance',['../group__BoolDist.html#gac95c8fbb4848b18c3641b77d3ba46b50',1,'arm_dice_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_dice_distance.c'],['../group__BoolDist.html#gac95c8fbb4848b18c3641b77d3ba46b50',1,'arm_dice_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_dice_distance.c']]], + ['arm_5fdivide_5fq15_301',['arm_divide_q15',['../group__divide.html#ga3d5bc8179cdfb12288d58d99d635e4cb',1,'arm_divide_q15(q15_t numerator, q15_t denominator, q15_t *quotient, int16_t *shift): arm_divide_q15.c'],['../group__divide.html#ga3d5bc8179cdfb12288d58d99d635e4cb',1,'arm_divide_q15(q15_t numerator, q15_t denominator, q15_t *quotient, int16_t *shift): arm_divide_q15.c']]], + ['arm_5fdivide_5fq31_302',['arm_divide_q31',['../group__divide.html#ga250c0a49bd2e42282f3296d51138a5cb',1,'arm_divide_q31(q31_t numerator, q31_t denominator, q31_t *quotient, int16_t *shift): arm_divide_q31.c'],['../group__divide.html#ga250c0a49bd2e42282f3296d51138a5cb',1,'arm_divide_q31(q31_t numerator, q31_t denominator, q31_t *quotient, int16_t *shift): arm_divide_q31.c']]], + ['arm_5fdot_5fprod_5ff16_303',['arm_dot_prod_f16',['../group__BasicDotProd.html#ga4b1c07e74162ebfeed1eb08020b15d70',1,'arm_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result): arm_dot_prod_f16.c'],['../group__BasicDotProd.html#ga4b1c07e74162ebfeed1eb08020b15d70',1,'arm_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result): arm_dot_prod_f16.c']]], + ['arm_5fdot_5fprod_5ff32_304',['arm_dot_prod_f32',['../group__BasicDotProd.html#gadf26f6bc62d6416528663ad3e46fbf67',1,'arm_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *result): arm_dot_prod_f32.c'],['../group__BasicDotProd.html#gadf26f6bc62d6416528663ad3e46fbf67',1,'arm_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *result): arm_dot_prod_f32.c']]], + ['arm_5fdot_5fprod_5ff64_305',['arm_dot_prod_f64',['../group__BasicDotProd.html#gaa923ad5a22eb55e10009a88c396a36ad',1,'arm_dot_prod_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *result): arm_dot_prod_f64.c'],['../group__BasicDotProd.html#gaa923ad5a22eb55e10009a88c396a36ad',1,'arm_dot_prod_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *result): arm_dot_prod_f64.c']]], + ['arm_5fdot_5fprod_5fq15_306',['arm_dot_prod_q15',['../group__BasicDotProd.html#gac2314012fbbf73bfd95ce8c57bc9ba69',1,'arm_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q15.c'],['../group__BasicDotProd.html#gac2314012fbbf73bfd95ce8c57bc9ba69',1,'arm_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q15.c']]], + ['arm_5fdot_5fprod_5fq31_307',['arm_dot_prod_q31',['../group__BasicDotProd.html#gafe3f9ace6c4576847eabf44ed7ca7b96',1,'arm_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q31.c'],['../group__BasicDotProd.html#gafe3f9ace6c4576847eabf44ed7ca7b96',1,'arm_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q31.c']]], + ['arm_5fdot_5fprod_5fq7_308',['arm_dot_prod_q7',['../group__BasicDotProd.html#gaadd347d5f5adf902c63f0b90ffc19538',1,'arm_dot_prod_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q31_t *result): arm_dot_prod_q7.c'],['../group__BasicDotProd.html#gaadd347d5f5adf902c63f0b90ffc19538',1,'arm_dot_prod_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q31_t *result): arm_dot_prod_q7.c']]], + ['arm_5fdtw_5fdistance_5ff32_309',['arm_dtw_distance_f32',['../group__DTW.html#ga3054a8c2bd87ec5ab533e1e31363837a',1,'arm_dtw_distance_f32(const arm_matrix_instance_f32 *pDistance, const arm_matrix_instance_q7 *pWindow, arm_matrix_instance_f32 *pDTW, float32_t *distance): arm_dtw_distance_f32.c'],['../group__DTW.html#ga3054a8c2bd87ec5ab533e1e31363837a',1,'arm_dtw_distance_f32(const arm_matrix_instance_f32 *pDistance, const arm_matrix_instance_q7 *pWindow, arm_matrix_instance_f32 *pDTW, float32_t *distance): arm_dtw_distance_f32.c']]], + ['arm_5fdtw_5finit_5fwindow_5fq7_310',['arm_dtw_init_window_q7',['../group__DTW.html#gaec9aeb4005af427929bd3dbb9ba4376e',1,'arm_dtw_init_window_q7(const arm_dtw_window windowType, const int32_t windowSize, arm_matrix_instance_q7 *pWindow): arm_dtw_init_window_q7.c'],['../group__DTW.html#gaec9aeb4005af427929bd3dbb9ba4376e',1,'arm_dtw_init_window_q7(const arm_dtw_window windowType, const int32_t windowSize, arm_matrix_instance_q7 *pWindow): arm_dtw_init_window_q7.c']]], + ['arm_5fdtw_5fpath_5ff32_311',['arm_dtw_path_f32',['../group__DTW.html#gab413c9d09441e997b1d8d74da4b7245f',1,'arm_dtw_path_f32(const arm_matrix_instance_f32 *pDTW, int16_t *pPath, uint32_t *pathLength): arm_dtw_path_f32.c'],['../group__DTW.html#gab413c9d09441e997b1d8d74da4b7245f',1,'arm_dtw_path_f32(const arm_matrix_instance_f32 *pDTW, int16_t *pPath, uint32_t *pathLength): arm_dtw_path_f32.c']]], + ['arm_5fentropy_5ff16_312',['arm_entropy_f16',['../group__Entropy.html#gab3e36901a96ea5d6c5a835c46c36d355',1,'arm_entropy_f16(const float16_t *pSrcA, uint32_t blockSize): arm_entropy_f16.c'],['../group__Entropy.html#gab3e36901a96ea5d6c5a835c46c36d355',1,'arm_entropy_f16(const float16_t *pSrcA, uint32_t blockSize): arm_entropy_f16.c']]], + ['arm_5fentropy_5ff32_313',['arm_entropy_f32',['../group__Entropy.html#gab9afb0c43fdc7066c3336bc8429f984d',1,'arm_entropy_f32(const float32_t *pSrcA, uint32_t blockSize): arm_entropy_f32.c'],['../group__Entropy.html#gab9afb0c43fdc7066c3336bc8429f984d',1,'arm_entropy_f32(const float32_t *pSrcA, uint32_t blockSize): arm_entropy_f32.c']]], + ['arm_5fentropy_5ff64_314',['arm_entropy_f64',['../group__Entropy.html#ga16bd9a361efc4fab8b8ec29936c07d23',1,'arm_entropy_f64(const float64_t *pSrcA, uint32_t blockSize): arm_entropy_f64.c'],['../group__Entropy.html#ga16bd9a361efc4fab8b8ec29936c07d23',1,'arm_entropy_f64(const float64_t *pSrcA, uint32_t blockSize): arm_entropy_f64.c']]], + ['arm_5feuclidean_5fdistance_5ff16_315',['arm_euclidean_distance_f16',['../group__Euclidean.html#gac08096adf4f9a5d37b88b9dcd42e1c2f',1,'arm_euclidean_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_euclidean_distance_f16.c'],['../group__Euclidean.html#gac08096adf4f9a5d37b88b9dcd42e1c2f',1,'arm_euclidean_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_euclidean_distance_f16.c']]], + ['arm_5feuclidean_5fdistance_5ff32_316',['arm_euclidean_distance_f32',['../group__Euclidean.html#ga838f0a157454dfd95996691309c3828e',1,'arm_euclidean_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_euclidean_distance_f32.c'],['../group__Euclidean.html#ga838f0a157454dfd95996691309c3828e',1,'arm_euclidean_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_euclidean_distance_f32.c']]], + ['arm_5feuclidean_5fdistance_5ff64_317',['arm_euclidean_distance_f64',['../group__Euclidean.html#gadbf80625e1d37bd92c5079b78a18084d',1,'arm_euclidean_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_euclidean_distance_f64.c'],['../group__Euclidean.html#gadbf80625e1d37bd92c5079b78a18084d',1,'arm_euclidean_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_euclidean_distance_f64.c']]], + ['arm_5ff16_5fto_5ff64_318',['arm_f16_to_f64',['../group__f16__to__x.html#ga65602866bb11a307a8e97dbb6047c38e',1,'arm_f16_to_f64(const float16_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_f16_to_f64.c'],['../group__f16__to__x.html#ga65602866bb11a307a8e97dbb6047c38e',1,'arm_f16_to_f64(const float16_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_f16_to_f64.c']]], + ['arm_5ff16_5fto_5ffloat_319',['arm_f16_to_float',['../group__f16__to__x.html#ga809b0be376f5cbfe044239cefe36d246',1,'arm_f16_to_float(const float16_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f16_to_float.c'],['../group__f16__to__x.html#ga809b0be376f5cbfe044239cefe36d246',1,'arm_f16_to_float(const float16_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f16_to_float.c']]], + ['arm_5ff16_5fto_5fq15_320',['arm_f16_to_q15',['../group__f16__to__x.html#ga5a9b37b962ee47d40f3b6b98551e333f',1,'arm_f16_to_q15(const float16_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f16_to_q15.c'],['../group__f16__to__x.html#ga5a9b37b962ee47d40f3b6b98551e333f',1,'arm_f16_to_q15(const float16_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f16_to_q15.c']]], + ['arm_5ff64_5fto_5ff16_321',['arm_f64_to_f16',['../group__f64__to__x.html#ga1081bb8209985684c5a0a0da76d35465',1,'arm_f64_to_f16(const float64_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_f64_to_f16.c'],['../group__f64__to__x.html#ga1081bb8209985684c5a0a0da76d35465',1,'arm_f64_to_f16(const float64_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_f64_to_f16.c']]], + ['arm_5ff64_5fto_5ffloat_322',['arm_f64_to_float',['../group__f64__to__x.html#gafb4fc70e74915258bdafbc4bc50005b8',1,'arm_f64_to_float(const float64_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f64_to_float.c'],['../group__f64__to__x.html#gafb4fc70e74915258bdafbc4bc50005b8',1,'arm_f64_to_float(const float64_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f64_to_float.c']]], + ['arm_5ff64_5fto_5fq15_323',['arm_f64_to_q15',['../group__f64__to__x.html#ga37257255709fddfa076cafbdcb0ac879',1,'arm_f64_to_q15(const float64_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f64_to_q15.c'],['../group__f64__to__x.html#ga37257255709fddfa076cafbdcb0ac879',1,'arm_f64_to_q15(const float64_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f64_to_q15.c']]], + ['arm_5ff64_5fto_5fq31_324',['arm_f64_to_q31',['../group__f64__to__x.html#gabd3c0391a1626b106de4c6e5044d7341',1,'arm_f64_to_q31(const float64_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_f64_to_q31.c'],['../group__f64__to__x.html#gabd3c0391a1626b106de4c6e5044d7341',1,'arm_f64_to_q31(const float64_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_f64_to_q31.c']]], + ['arm_5ff64_5fto_5fq7_325',['arm_f64_to_q7',['../group__f64__to__x.html#ga792e1ce02af64603d49babdede77a833',1,'arm_f64_to_q7(const float64_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_f64_to_q7.c'],['../group__f64__to__x.html#ga792e1ce02af64603d49babdede77a833',1,'arm_f64_to_q7(const float64_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_f64_to_q7.c']]], + ['arm_5ffill_5ff16_326',['arm_fill_f16',['../group__Fill.html#ga6e650a481edffd7760bae9fa5b6df2fa',1,'arm_fill_f16(float16_t value, float16_t *pDst, uint32_t blockSize): arm_fill_f16.c'],['../group__Fill.html#ga6e650a481edffd7760bae9fa5b6df2fa',1,'arm_fill_f16(float16_t value, float16_t *pDst, uint32_t blockSize): arm_fill_f16.c']]], + ['arm_5ffill_5ff32_327',['arm_fill_f32',['../group__Fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize): arm_fill_f32.c'],['../group__Fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize): arm_fill_f32.c']]], + ['arm_5ffill_5ff64_328',['arm_fill_f64',['../group__Fill.html#ga5d5d1f8aca80792eaf1db0765220fe2d',1,'arm_fill_f64(float64_t value, float64_t *pDst, uint32_t blockSize): arm_fill_f64.c'],['../group__Fill.html#ga5d5d1f8aca80792eaf1db0765220fe2d',1,'arm_fill_f64(float64_t value, float64_t *pDst, uint32_t blockSize): arm_fill_f64.c']]], + ['arm_5ffill_5fq15_329',['arm_fill_q15',['../group__Fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize): arm_fill_q15.c'],['../group__Fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize): arm_fill_q15.c']]], + ['arm_5ffill_5fq31_330',['arm_fill_q31',['../group__Fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize): arm_fill_q31.c'],['../group__Fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize): arm_fill_q31.c']]], + ['arm_5ffill_5fq7_331',['arm_fill_q7',['../group__Fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize): arm_fill_q7.c'],['../group__Fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize): arm_fill_q7.c']]], + ['arm_5ffir_5fdecimate_5ff32_332',['arm_fir_decimate_f32',['../group__FIR__decimate.html#gab9402a0d9b0fffc0b50083a7d56c5905',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_decimate_f32.c'],['../group__FIR__decimate.html#gab9402a0d9b0fffc0b50083a7d56c5905',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_decimate_f32.c']]], + ['arm_5ffir_5fdecimate_5ff64_333',['arm_fir_decimate_f64',['../group__FIR__decimate.html#ga182d077d547585655693974b876977b3',1,'arm_fir_decimate_f64(const arm_fir_decimate_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_decimate_f64.c'],['../group__FIR__decimate.html#ga182d077d547585655693974b876977b3',1,'arm_fir_decimate_f64(const arm_fir_decimate_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_decimate_f64.c']]], + ['arm_5ffir_5fdecimate_5ffast_5fq15_334',['arm_fir_decimate_fast_q15',['../group__FIR__decimate.html#gab43fa1edb45d3b2e875dc8cd381770cc',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q15.c'],['../group__FIR__decimate.html#gab43fa1edb45d3b2e875dc8cd381770cc',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q15.c']]], + ['arm_5ffir_5fdecimate_5ffast_5fq31_335',['arm_fir_decimate_fast_q31',['../group__FIR__decimate.html#gac03b837d289c8bc4a86a34a89e44afdf',1,'arm_fir_decimate_fast_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q31.c'],['../group__FIR__decimate.html#gac03b837d289c8bc4a86a34a89e44afdf',1,'arm_fir_decimate_fast_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q31.c']]], + ['arm_5ffir_5fdecimate_5finit_5ff32_336',['arm_fir_decimate_init_f32',['../group__FIR__decimate.html#ga67c80582fc296552fef2bd1f208d853b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_decimate_init_f32.c'],['../group__FIR__decimate.html#ga67c80582fc296552fef2bd1f208d853b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_decimate_init_f32.c']]], + ['arm_5ffir_5fdecimate_5finit_5ff64_337',['arm_fir_decimate_init_f64',['../group__FIR__decimate.html#ga21f234db4b73c69335bbcf493721d8b6',1,'arm_fir_decimate_init_f64(arm_fir_decimate_instance_f64 *S, uint16_t numTaps, uint8_t M, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_decimate_init_f64.c'],['../group__FIR__decimate.html#ga21f234db4b73c69335bbcf493721d8b6',1,'arm_fir_decimate_init_f64(arm_fir_decimate_instance_f64 *S, uint16_t numTaps, uint8_t M, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_decimate_init_f64.c']]], + ['arm_5ffir_5fdecimate_5finit_5fq15_338',['arm_fir_decimate_init_q15',['../group__FIR__decimate.html#ga3b01ec9df00d759f79c934b239cead73',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_decimate_init_q15.c'],['../group__FIR__decimate.html#ga3b01ec9df00d759f79c934b239cead73',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_decimate_init_q15.c']]], + ['arm_5ffir_5fdecimate_5finit_5fq31_339',['arm_fir_decimate_init_q31',['../group__FIR__decimate.html#ga6a19d62083e85b3f5e34e8a8283c1ea0',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_decimate_init_q31.c'],['../group__FIR__decimate.html#ga6a19d62083e85b3f5e34e8a8283c1ea0',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_decimate_init_q31.c']]], + ['arm_5ffir_5fdecimate_5finstance_5ff32_340',['arm_fir_decimate_instance_f32',['../structarm__fir__decimate__instance__f32.html',1,'']]], + ['arm_5ffir_5fdecimate_5finstance_5ff64_341',['arm_fir_decimate_instance_f64',['../structarm__fir__decimate__instance__f64.html',1,'']]], + ['arm_5ffir_5fdecimate_5finstance_5fq15_342',['arm_fir_decimate_instance_q15',['../structarm__fir__decimate__instance__q15.html',1,'']]], + ['arm_5ffir_5fdecimate_5finstance_5fq31_343',['arm_fir_decimate_instance_q31',['../structarm__fir__decimate__instance__q31.html',1,'']]], + ['arm_5ffir_5fdecimate_5fq15_344',['arm_fir_decimate_q15',['../group__FIR__decimate.html#ga262636462d9e24dab67ec792160afcbf',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_q15.c'],['../group__FIR__decimate.html#ga262636462d9e24dab67ec792160afcbf',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_q15.c']]], + ['arm_5ffir_5fdecimate_5fq31_345',['arm_fir_decimate_q31',['../group__FIR__decimate.html#ga27c05d7892f8a327aab86fbfee9b0f29',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_q31.c'],['../group__FIR__decimate.html#ga27c05d7892f8a327aab86fbfee9b0f29',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_q31.c']]], + ['arm_5ffir_5ff16_346',['arm_fir_f16',['../group__FIR.html#ga9b5e4d748609deea033ce74fade70f78',1,'arm_fir_f16(const arm_fir_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_fir_f16.c'],['../group__FIR.html#ga9b5e4d748609deea033ce74fade70f78',1,'arm_fir_f16(const arm_fir_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_fir_f16.c']]], + ['arm_5ffir_5ff32_347',['arm_fir_f32',['../group__FIR.html#ga0cf008f650a75f5e2cf82d10691b64d9',1,'arm_fir_f32(const arm_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_f32.c'],['../group__FIR.html#ga0cf008f650a75f5e2cf82d10691b64d9',1,'arm_fir_f32(const arm_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_f32.c']]], + ['arm_5ffir_5ff64_348',['arm_fir_f64',['../group__FIR.html#ga5dc62ca436f6f9c26377e284a2ff025f',1,'arm_fir_f64(const arm_fir_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_f64.c'],['../group__FIR.html#ga5dc62ca436f6f9c26377e284a2ff025f',1,'arm_fir_f64(const arm_fir_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_f64.c']]], + ['arm_5ffir_5ffast_5fq15_349',['arm_fir_fast_q15',['../group__FIR.html#gaf58eee6c38f0b666897b24ca02f9d58d',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_fast_q15.c'],['../group__FIR.html#gaf58eee6c38f0b666897b24ca02f9d58d',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_fast_q15.c']]], + ['arm_5ffir_5ffast_5fq31_350',['arm_fir_fast_q31',['../group__FIR.html#gad3fb62ddee4115af0dd53f242fc7e0ef',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_fast_q31.c'],['../group__FIR.html#gad3fb62ddee4115af0dd53f242fc7e0ef',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_fast_q31.c']]], + ['arm_5ffir_5finit_5ff16_351',['arm_fir_init_f16',['../group__FIR.html#gaf04af67af06d0d27cfb28e550ad0a7fb',1,'arm_fir_init_f16(arm_fir_instance_f16 *S, uint16_t numTaps, const float16_t *pCoeffs, float16_t *pState, uint32_t blockSize): arm_fir_init_f16.c'],['../group__FIR.html#gaf04af67af06d0d27cfb28e550ad0a7fb',1,'arm_fir_init_f16(arm_fir_instance_f16 *S, uint16_t numTaps, const float16_t *pCoeffs, float16_t *pState, uint32_t blockSize): arm_fir_init_f16.c']]], + ['arm_5ffir_5finit_5ff32_352',['arm_fir_init_f32',['../group__FIR.html#ga5afaa7b8e6735bbc19e582aa9755b0e1',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_init_f32.c'],['../group__FIR.html#ga5afaa7b8e6735bbc19e582aa9755b0e1',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_init_f32.c']]], + ['arm_5ffir_5finit_5ff64_353',['arm_fir_init_f64',['../group__FIR.html#ga68c4b5e8b6503553250d1dc8a6bedc72',1,'arm_fir_init_f64(arm_fir_instance_f64 *S, uint16_t numTaps, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_init_f64.c'],['../group__FIR.html#ga68c4b5e8b6503553250d1dc8a6bedc72',1,'arm_fir_init_f64(arm_fir_instance_f64 *S, uint16_t numTaps, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_init_f64.c']]], + ['arm_5ffir_5finit_5fq15_354',['arm_fir_init_q15',['../group__FIR.html#gaf4bfa7e20520f3b6e9f03a52ad6d0e41',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_init_q15.c'],['../group__FIR.html#gaf4bfa7e20520f3b6e9f03a52ad6d0e41',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_init_q15.c']]], + ['arm_5ffir_5finit_5fq31_355',['arm_fir_init_q31',['../group__FIR.html#ga23ef4b2597aecc4d43cce7c4b456ae71',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_init_q31.c'],['../group__FIR.html#ga23ef4b2597aecc4d43cce7c4b456ae71',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_init_q31.c']]], + ['arm_5ffir_5finit_5fq7_356',['arm_fir_init_q7',['../group__FIR.html#gabd62c4543b243c25e315e7acb57f726c',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, uint32_t blockSize): arm_fir_init_q7.c'],['../group__FIR.html#gabd62c4543b243c25e315e7acb57f726c',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, uint32_t blockSize): arm_fir_init_q7.c']]], + ['arm_5ffir_5finstance_5ff16_357',['arm_fir_instance_f16',['../structarm__fir__instance__f16.html',1,'']]], + ['arm_5ffir_5finstance_5ff32_358',['arm_fir_instance_f32',['../structarm__fir__instance__f32.html',1,'']]], + ['arm_5ffir_5finstance_5ff64_359',['arm_fir_instance_f64',['../structarm__fir__instance__f64.html',1,'']]], + ['arm_5ffir_5finstance_5fq15_360',['arm_fir_instance_q15',['../structarm__fir__instance__q15.html',1,'']]], + ['arm_5ffir_5finstance_5fq31_361',['arm_fir_instance_q31',['../structarm__fir__instance__q31.html',1,'']]], + ['arm_5ffir_5finstance_5fq7_362',['arm_fir_instance_q7',['../structarm__fir__instance__q7.html',1,'']]], + ['arm_5ffir_5finterpolate_5ff32_363',['arm_fir_interpolate_f32',['../group__FIR__Interpolate.html#ga62d0757246bbbe5bfaf67b9a95c16c51',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_interpolate_f32.c'],['../group__FIR__Interpolate.html#ga62d0757246bbbe5bfaf67b9a95c16c51',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_interpolate_f32.c']]], + ['arm_5ffir_5finterpolate_5finit_5ff32_364',['arm_fir_interpolate_init_f32',['../group__FIR__Interpolate.html#ga1416bcc1bcf6e2b18ff15261b6e04345',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_interpolate_init_f32.c'],['../group__FIR__Interpolate.html#ga1416bcc1bcf6e2b18ff15261b6e04345',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_interpolate_init_f32.c']]], + ['arm_5ffir_5finterpolate_5finit_5fq15_365',['arm_fir_interpolate_init_q15',['../group__FIR__Interpolate.html#ga9d6a3c53991f1dca4da31dc400ed9eec',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q15.c'],['../group__FIR__Interpolate.html#ga9d6a3c53991f1dca4da31dc400ed9eec',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q15.c']]], + ['arm_5ffir_5finterpolate_5finit_5fq31_366',['arm_fir_interpolate_init_q31',['../group__FIR__Interpolate.html#ga2f2288aa947fea3e8bcda3d5e01c1f6d',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q31.c'],['../group__FIR__Interpolate.html#ga2f2288aa947fea3e8bcda3d5e01c1f6d',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q31.c']]], + ['arm_5ffir_5finterpolate_5finstance_5ff32_367',['arm_fir_interpolate_instance_f32',['../structarm__fir__interpolate__instance__f32.html',1,'']]], + ['arm_5ffir_5finterpolate_5finstance_5fq15_368',['arm_fir_interpolate_instance_q15',['../structarm__fir__interpolate__instance__q15.html',1,'']]], + ['arm_5ffir_5finterpolate_5finstance_5fq31_369',['arm_fir_interpolate_instance_q31',['../structarm__fir__interpolate__instance__q31.html',1,'']]], + ['arm_5ffir_5finterpolate_5fq15_370',['arm_fir_interpolate_q15',['../group__FIR__Interpolate.html#ga026a02cda40616476e33b82e4eaf855d',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_interpolate_q15.c'],['../group__FIR__Interpolate.html#ga026a02cda40616476e33b82e4eaf855d',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_interpolate_q15.c']]], + ['arm_5ffir_5finterpolate_5fq31_371',['arm_fir_interpolate_q31',['../group__FIR__Interpolate.html#gadf65923ede13284c769b5621709e8135',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_interpolate_q31.c'],['../group__FIR__Interpolate.html#gadf65923ede13284c769b5621709e8135',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_interpolate_q31.c']]], + ['arm_5ffir_5flattice_5ff32_372',['arm_fir_lattice_f32',['../group__FIR__Lattice.html#ga62053bf9d04f9f97ee5f4ef831533d68',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_lattice_f32.c'],['../group__FIR__Lattice.html#ga62053bf9d04f9f97ee5f4ef831533d68',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_lattice_f32.c']]], + ['arm_5ffir_5flattice_5finit_5ff32_373',['arm_fir_lattice_init_f32',['../group__FIR__Lattice.html#ga489e9fd4fed0037b5ed0947eaa12d68d',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_fir_lattice_init_f32.c'],['../group__FIR__Lattice.html#ga489e9fd4fed0037b5ed0947eaa12d68d',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_fir_lattice_init_f32.c']]], + ['arm_5ffir_5flattice_5finit_5fq15_374',['arm_fir_lattice_init_q15',['../group__FIR__Lattice.html#gae4657ac1025b5b4294fd4acc1e49e7f8',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, const q15_t *pCoeffs, q15_t *pState): arm_fir_lattice_init_q15.c'],['../group__FIR__Lattice.html#gae4657ac1025b5b4294fd4acc1e49e7f8',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, const q15_t *pCoeffs, q15_t *pState): arm_fir_lattice_init_q15.c']]], + ['arm_5ffir_5flattice_5finit_5fq31_375',['arm_fir_lattice_init_q31',['../group__FIR__Lattice.html#gaf7723f451f6d4cf2586bb4b63d2029cb',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, const q31_t *pCoeffs, q31_t *pState): arm_fir_lattice_init_q31.c'],['../group__FIR__Lattice.html#gaf7723f451f6d4cf2586bb4b63d2029cb',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, const q31_t *pCoeffs, q31_t *pState): arm_fir_lattice_init_q31.c']]], + ['arm_5ffir_5flattice_5finstance_5ff32_376',['arm_fir_lattice_instance_f32',['../structarm__fir__lattice__instance__f32.html',1,'']]], + ['arm_5ffir_5flattice_5finstance_5fq15_377',['arm_fir_lattice_instance_q15',['../structarm__fir__lattice__instance__q15.html',1,'']]], + ['arm_5ffir_5flattice_5finstance_5fq31_378',['arm_fir_lattice_instance_q31',['../structarm__fir__lattice__instance__q31.html',1,'']]], + ['arm_5ffir_5flattice_5fq15_379',['arm_fir_lattice_q15',['../group__FIR__Lattice.html#gafddb7fd49cb0e8a4b6d9546b58bf60fb',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_lattice_q15.c'],['../group__FIR__Lattice.html#gafddb7fd49cb0e8a4b6d9546b58bf60fb',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_lattice_q15.c']]], + ['arm_5ffir_5flattice_5fq31_380',['arm_fir_lattice_q31',['../group__FIR__Lattice.html#ga9ae2b76a2a1625d00f902919d0fdea05',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_lattice_q31.c'],['../group__FIR__Lattice.html#ga9ae2b76a2a1625d00f902919d0fdea05',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_lattice_q31.c']]], + ['arm_5ffir_5fq15_381',['arm_fir_q15',['../group__FIR.html#gad9f84fdadbb59292592c7fac81adb09c',1,'arm_fir_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_q15.c'],['../group__FIR.html#gad9f84fdadbb59292592c7fac81adb09c',1,'arm_fir_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_q15.c']]], + ['arm_5ffir_5fq31_382',['arm_fir_q31',['../group__FIR.html#ga2f6fc6582ab4491b3ea8c038c5247ecf',1,'arm_fir_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_q31.c'],['../group__FIR.html#ga2f6fc6582ab4491b3ea8c038c5247ecf',1,'arm_fir_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_q31.c']]], + ['arm_5ffir_5fq7_383',['arm_fir_q7',['../group__FIR.html#gac333f1139ef35124e89b0ee7494ad0a2',1,'arm_fir_q7(const arm_fir_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_fir_q7.c'],['../group__FIR.html#gac333f1139ef35124e89b0ee7494ad0a2',1,'arm_fir_q7(const arm_fir_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_fir_q7.c']]], + ['arm_5ffir_5fsparse_5ff32_384',['arm_fir_sparse_f32',['../group__FIR__Sparse.html#gac6817bc86974b7121c3288fce25dbc5f',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_f32.c'],['../group__FIR__Sparse.html#gac6817bc86974b7121c3288fce25dbc5f',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_f32.c']]], + ['arm_5ffir_5fsparse_5finit_5ff32_385',['arm_fir_sparse_init_f32',['../group__FIR__Sparse.html#ga967a0564d6d59f2b9e12f4a5b7a3f877',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_f32.c'],['../group__FIR__Sparse.html#ga967a0564d6d59f2b9e12f4a5b7a3f877',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_f32.c']]], + ['arm_5ffir_5fsparse_5finit_5fq15_386',['arm_fir_sparse_init_q15',['../group__FIR__Sparse.html#gad1c7f891760e91301aac7e3a48aca449',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q15.c'],['../group__FIR__Sparse.html#gad1c7f891760e91301aac7e3a48aca449',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q15.c']]], + ['arm_5ffir_5fsparse_5finit_5fq31_387',['arm_fir_sparse_init_q31',['../group__FIR__Sparse.html#gade71e2e0432a0e6de36fa9f23b2c984c',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q31.c'],['../group__FIR__Sparse.html#gade71e2e0432a0e6de36fa9f23b2c984c',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q31.c']]], + ['arm_5ffir_5fsparse_5finit_5fq7_388',['arm_fir_sparse_init_q7',['../group__FIR__Sparse.html#ga5e74f8f4e4df85de5feb4e62125ff590',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q7.c'],['../group__FIR__Sparse.html#ga5e74f8f4e4df85de5feb4e62125ff590',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q7.c']]], + ['arm_5ffir_5fsparse_5finstance_5ff32_389',['arm_fir_sparse_instance_f32',['../structarm__fir__sparse__instance__f32.html',1,'']]], + ['arm_5ffir_5fsparse_5finstance_5fq15_390',['arm_fir_sparse_instance_q15',['../structarm__fir__sparse__instance__q15.html',1,'']]], + ['arm_5ffir_5fsparse_5finstance_5fq31_391',['arm_fir_sparse_instance_q31',['../structarm__fir__sparse__instance__q31.html',1,'']]], + ['arm_5ffir_5fsparse_5finstance_5fq7_392',['arm_fir_sparse_instance_q7',['../structarm__fir__sparse__instance__q7.html',1,'']]], + ['arm_5ffir_5fsparse_5fq15_393',['arm_fir_sparse_q15',['../group__FIR__Sparse.html#gac3e43b06bff38ac8e62e145f88e9dbc7',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q15.c'],['../group__FIR__Sparse.html#gac3e43b06bff38ac8e62e145f88e9dbc7',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q15.c']]], + ['arm_5ffir_5fsparse_5fq31_394',['arm_fir_sparse_q31',['../group__FIR__Sparse.html#gaba9f7ef4acf293034af42baa2fd3df52',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_q31.c'],['../group__FIR__Sparse.html#gaba9f7ef4acf293034af42baa2fd3df52',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_q31.c']]], + ['arm_5ffir_5fsparse_5fq7_395',['arm_fir_sparse_q7',['../group__FIR__Sparse.html#ga319b3d9032ba723a8efb819b9d2a3676',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q7.c'],['../group__FIR__Sparse.html#ga319b3d9032ba723a8efb819b9d2a3676',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q7.c']]], + ['arm_5ffloat_5fto_5ff16_396',['arm_float_to_f16',['../group__float__to__x.html#ga5e0636b1fa9640c3e192108e0c747830',1,'arm_float_to_f16(const float32_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_float_to_f16.c'],['../group__float__to__x.html#ga5e0636b1fa9640c3e192108e0c747830',1,'arm_float_to_f16(const float32_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_float_to_f16.c']]], + ['arm_5ffloat_5fto_5ff64_397',['arm_float_to_f64',['../group__float__to__x.html#gab44eb2fa9c8aa1051bd669e7b824f74f',1,'arm_float_to_f64(const float32_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_float_to_f64.c'],['../group__float__to__x.html#gab44eb2fa9c8aa1051bd669e7b824f74f',1,'arm_float_to_f64(const float32_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_float_to_f64.c']]], + ['arm_5ffloat_5fto_5fq15_398',['arm_float_to_q15',['../group__float__to__x.html#gac7696e64963e5051ebb950c88c6ba186',1,'arm_float_to_q15(const float32_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_float_to_q15.c'],['../group__float__to__x.html#gac7696e64963e5051ebb950c88c6ba186',1,'arm_float_to_q15(const float32_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_float_to_q15.c']]], + ['arm_5ffloat_5fto_5fq31_399',['arm_float_to_q31',['../group__float__to__x.html#gaae21be47db707e79552f3e8221a48fb0',1,'arm_float_to_q31(const float32_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_float_to_q31.c'],['../group__float__to__x.html#gaae21be47db707e79552f3e8221a48fb0',1,'arm_float_to_q31(const float32_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_float_to_q31.c']]], + ['arm_5ffloat_5fto_5fq7_400',['arm_float_to_q7',['../group__float__to__x.html#ga63b7cef42a242f0be43376ba3380988d',1,'arm_float_to_q7(const float32_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_float_to_q7.c'],['../group__float__to__x.html#ga63b7cef42a242f0be43376ba3380988d',1,'arm_float_to_q7(const float32_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_float_to_q7.c']]], + ['arm_5fgaussian_5fnaive_5fbayes_5finstance_5ff16_401',['arm_gaussian_naive_bayes_instance_f16',['../structarm__gaussian__naive__bayes__instance__f16.html',1,'']]], + ['arm_5fgaussian_5fnaive_5fbayes_5finstance_5ff32_402',['arm_gaussian_naive_bayes_instance_f32',['../structarm__gaussian__naive__bayes__instance__f32.html',1,'']]], + ['arm_5fgaussian_5fnaive_5fbayes_5fpredict_5ff16_403',['arm_gaussian_naive_bayes_predict_f16',['../group__groupBayes.html#ga6f7cde3d37f85f99bd1a125601a718a0',1,'arm_gaussian_naive_bayes_predict_f16(const arm_gaussian_naive_bayes_instance_f16 *S, const float16_t *in, float16_t *pOutputProbabilities, float16_t *pBufferB): arm_gaussian_naive_bayes_predict_f16.c'],['../group__groupBayes.html#ga6f7cde3d37f85f99bd1a125601a718a0',1,'arm_gaussian_naive_bayes_predict_f16(const arm_gaussian_naive_bayes_instance_f16 *S, const float16_t *in, float16_t *pOutputProbabilities, float16_t *pBufferB): arm_gaussian_naive_bayes_predict_f16.c']]], + ['arm_5fgaussian_5fnaive_5fbayes_5fpredict_5ff32_404',['arm_gaussian_naive_bayes_predict_f32',['../group__groupBayes.html#ga23f942747fc13865a66bf14bb44dd299',1,'arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S, const float32_t *in, float32_t *pOutputProbabilities, float32_t *pBufferB): arm_gaussian_naive_bayes_predict_f32.c'],['../group__groupBayes.html#ga23f942747fc13865a66bf14bb44dd299',1,'arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S, const float32_t *in, float32_t *pOutputProbabilities, float32_t *pBufferB): arm_gaussian_naive_bayes_predict_f32.c']]], + ['arm_5fhamming_5fdistance_405',['arm_hamming_distance',['../group__BoolDist.html#ga408dd9df42fb1f3f5ec7ca8d80694d4a',1,'arm_hamming_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_hamming_distance.c'],['../group__BoolDist.html#ga408dd9df42fb1f3f5ec7ca8d80694d4a',1,'arm_hamming_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_hamming_distance.c']]], + ['arm_5fhamming_5ff32_406',['arm_hamming_f32',['../group__WindowHAMMING.html#ga2debe205213198a1ed41723b799be5d3',1,'arm_hamming_f32(float32_t *pDst, uint32_t blockSize): arm_hamming_f32.c'],['../group__WindowHAMMING.html#ga2debe205213198a1ed41723b799be5d3',1,'arm_hamming_f32(float32_t *pDst, uint32_t blockSize): arm_hamming_f32.c']]], + ['arm_5fhamming_5ff64_407',['arm_hamming_f64',['../group__WindowHAMMING.html#gaf822a154229cf11fb785eaf822d8dca7',1,'arm_hamming_f64(float64_t *pDst, uint32_t blockSize): arm_hamming_f64.c'],['../group__WindowHAMMING.html#gaf822a154229cf11fb785eaf822d8dca7',1,'arm_hamming_f64(float64_t *pDst, uint32_t blockSize): arm_hamming_f64.c']]], + ['arm_5fhanning_5ff32_408',['arm_hanning_f32',['../group__WindowHANNING.html#ga759d7e7f0aa6f7f9bd9647817de16ff6',1,'arm_hanning_f32(float32_t *pDst, uint32_t blockSize): arm_hanning_f32.c'],['../group__WindowHANNING.html#ga759d7e7f0aa6f7f9bd9647817de16ff6',1,'arm_hanning_f32(float32_t *pDst, uint32_t blockSize): arm_hanning_f32.c']]], + ['arm_5fhanning_5ff64_409',['arm_hanning_f64',['../group__WindowHANNING.html#gae53789b6cfe60e00e763c90457001881',1,'arm_hanning_f64(float64_t *pDst, uint32_t blockSize): arm_hanning_f64.c'],['../group__WindowHANNING.html#gae53789b6cfe60e00e763c90457001881',1,'arm_hanning_f64(float64_t *pDst, uint32_t blockSize): arm_hanning_f64.c']]], + ['arm_5fhft116d_5ff32_410',['arm_hft116d_f32',['../group__WindowHFT116D.html#gac4d0ebdee1df7294b23691e66ae3f049',1,'arm_hft116d_f32(float32_t *pDst, uint32_t blockSize): arm_hft116d_f32.c'],['../group__WindowHFT116D.html#gac4d0ebdee1df7294b23691e66ae3f049',1,'arm_hft116d_f32(float32_t *pDst, uint32_t blockSize): arm_hft116d_f32.c']]], + ['arm_5fhft116d_5ff64_411',['arm_hft116d_f64',['../group__WindowHFT116D.html#ga7f11823245b02a34d4addf4b54ebbf5b',1,'arm_hft116d_f64(float64_t *pDst, uint32_t blockSize): arm_hft116d_f64.c'],['../group__WindowHFT116D.html#ga7f11823245b02a34d4addf4b54ebbf5b',1,'arm_hft116d_f64(float64_t *pDst, uint32_t blockSize): arm_hft116d_f64.c']]], + ['arm_5fhft144d_5ff32_412',['arm_hft144d_f32',['../group__WindowHFT144D.html#gac9716fc34d20d455828c605b9d857f30',1,'arm_hft144d_f32(float32_t *pDst, uint32_t blockSize): arm_hft144d_f32.c'],['../group__WindowHFT144D.html#gac9716fc34d20d455828c605b9d857f30',1,'arm_hft144d_f32(float32_t *pDst, uint32_t blockSize): arm_hft144d_f32.c']]], + ['arm_5fhft144d_5ff64_413',['arm_hft144d_f64',['../group__WindowHFT144D.html#gaa8990dcb776cc580a5d498b7b334b6eb',1,'arm_hft144d_f64(float64_t *pDst, uint32_t blockSize): arm_hft144d_f64.c'],['../group__WindowHFT144D.html#gaa8990dcb776cc580a5d498b7b334b6eb',1,'arm_hft144d_f64(float64_t *pDst, uint32_t blockSize): arm_hft144d_f64.c']]], + ['arm_5fhft169d_5ff32_414',['arm_hft169d_f32',['../group__WindowHFT169D.html#gae2e49d2da92c74d0d43de47e786fc873',1,'arm_hft169d_f32(float32_t *pDst, uint32_t blockSize): arm_hft169d_f32.c'],['../group__WindowHFT169D.html#gae2e49d2da92c74d0d43de47e786fc873',1,'arm_hft169d_f32(float32_t *pDst, uint32_t blockSize): arm_hft169d_f32.c']]], + ['arm_5fhft169d_5ff64_415',['arm_hft169d_f64',['../group__WindowHFT169D.html#gaf6102a8cbb1a642399b53e6c76df3852',1,'arm_hft169d_f64(float64_t *pDst, uint32_t blockSize): arm_hft169d_f64.c'],['../group__WindowHFT169D.html#gaf6102a8cbb1a642399b53e6c76df3852',1,'arm_hft169d_f64(float64_t *pDst, uint32_t blockSize): arm_hft169d_f64.c']]], + ['arm_5fhft196d_5ff32_416',['arm_hft196d_f32',['../group__WindowHFT196D.html#ga2fb13f3a64df42cf224210a6f86e5c67',1,'arm_hft196d_f32(float32_t *pDst, uint32_t blockSize): arm_hft196d_f32.c'],['../group__WindowHFT196D.html#ga2fb13f3a64df42cf224210a6f86e5c67',1,'arm_hft196d_f32(float32_t *pDst, uint32_t blockSize): arm_hft196d_f32.c']]], + ['arm_5fhft196d_5ff64_417',['arm_hft196d_f64',['../group__WindowHFT196D.html#gab032bee1ef15e84279a4a7dde02fc5b5',1,'arm_hft196d_f64(float64_t *pDst, uint32_t blockSize): arm_hft196d_f64.c'],['../group__WindowHFT196D.html#gab032bee1ef15e84279a4a7dde02fc5b5',1,'arm_hft196d_f64(float64_t *pDst, uint32_t blockSize): arm_hft196d_f64.c']]], + ['arm_5fhft223d_5ff32_418',['arm_hft223d_f32',['../group__WindowHFT223D.html#gae7884a69883b817e24077c74723807dd',1,'arm_hft223d_f32(float32_t *pDst, uint32_t blockSize): arm_hft223d_f32.c'],['../group__WindowHFT223D.html#gae7884a69883b817e24077c74723807dd',1,'arm_hft223d_f32(float32_t *pDst, uint32_t blockSize): arm_hft223d_f32.c']]], + ['arm_5fhft223d_5ff64_419',['arm_hft223d_f64',['../group__WindowHFT223D.html#gac19b754d2a022b403ec49bdb5963b7eb',1,'arm_hft223d_f64(float64_t *pDst, uint32_t blockSize): arm_hft223d_f64.c'],['../group__WindowHFT223D.html#gac19b754d2a022b403ec49bdb5963b7eb',1,'arm_hft223d_f64(float64_t *pDst, uint32_t blockSize): arm_hft223d_f64.c']]], + ['arm_5fhft248d_5ff32_420',['arm_hft248d_f32',['../group__WindowHFT248D.html#gaebf4552fbb453b87f1d0e2d9b13d58f1',1,'arm_hft248d_f32(float32_t *pDst, uint32_t blockSize): arm_hft248d_f32.c'],['../group__WindowHFT248D.html#gaebf4552fbb453b87f1d0e2d9b13d58f1',1,'arm_hft248d_f32(float32_t *pDst, uint32_t blockSize): arm_hft248d_f32.c']]], + ['arm_5fhft248d_5ff64_421',['arm_hft248d_f64',['../group__WindowHFT248D.html#ga82f8d99641f140cd861f526ce7dcd506',1,'arm_hft248d_f64(float64_t *pDst, uint32_t blockSize): arm_hft248d_f64.c'],['../group__WindowHFT248D.html#ga82f8d99641f140cd861f526ce7dcd506',1,'arm_hft248d_f64(float64_t *pDst, uint32_t blockSize): arm_hft248d_f64.c']]], + ['arm_5fhft90d_5ff32_422',['arm_hft90d_f32',['../group__WindowHFT90D.html#ga0d2c49953986069a45e545367dba6e17',1,'arm_hft90d_f32(float32_t *pDst, uint32_t blockSize): arm_hft90d_f32.c'],['../group__WindowHFT90D.html#ga0d2c49953986069a45e545367dba6e17',1,'arm_hft90d_f32(float32_t *pDst, uint32_t blockSize): arm_hft90d_f32.c']]], + ['arm_5fhft90d_5ff64_423',['arm_hft90d_f64',['../group__WindowHFT90D.html#gaa57fe7f79e0dedd0b249c1023d710bd9',1,'arm_hft90d_f64(float64_t *pDst, uint32_t blockSize): arm_hft90d_f64.c'],['../group__WindowHFT90D.html#gaa57fe7f79e0dedd0b249c1023d710bd9',1,'arm_hft90d_f64(float64_t *pDst, uint32_t blockSize): arm_hft90d_f64.c']]], + ['arm_5fhft95_5ff32_424',['arm_hft95_f32',['../group__WindowHFT95.html#gade910684510bb774726e18eb0a3b05a1',1,'arm_hft95_f32(float32_t *pDst, uint32_t blockSize): arm_hft95_f32.c'],['../group__WindowHFT95.html#gade910684510bb774726e18eb0a3b05a1',1,'arm_hft95_f32(float32_t *pDst, uint32_t blockSize): arm_hft95_f32.c']]], + ['arm_5fhft95_5ff64_425',['arm_hft95_f64',['../group__WindowHFT95.html#ga4308c49c9e582b7129c5fee9876ad955',1,'arm_hft95_f64(float64_t *pDst, uint32_t blockSize): arm_hft95_f64.c'],['../group__WindowHFT95.html#ga4308c49c9e582b7129c5fee9876ad955',1,'arm_hft95_f64(float64_t *pDst, uint32_t blockSize): arm_hft95_f64.c']]], + ['arm_5fhouseholder_5ff16_426',['arm_householder_f16',['../group__MatrixHouseholder.html#ga2ac1a8e5e186599ae8ca5a67206c19c4',1,'arm_householder_f16(const float16_t *pSrc, const float16_t threshold, uint32_t blockSize, float16_t *pOut): arm_householder_f16.c'],['../group__MatrixHouseholder.html#ga2ac1a8e5e186599ae8ca5a67206c19c4',1,'arm_householder_f16(const float16_t *pSrc, const float16_t threshold, uint32_t blockSize, float16_t *pOut): arm_householder_f16.c']]], + ['arm_5fhouseholder_5ff32_427',['arm_householder_f32',['../group__MatrixHouseholder.html#ga4dcb8af2a65875bf84da6ed35c436537',1,'arm_householder_f32(const float32_t *pSrc, const float32_t threshold, uint32_t blockSize, float32_t *pOut): arm_householder_f32.c'],['../group__MatrixHouseholder.html#ga4dcb8af2a65875bf84da6ed35c436537',1,'arm_householder_f32(const float32_t *pSrc, const float32_t threshold, uint32_t blockSize, float32_t *pOut): arm_householder_f32.c']]], + ['arm_5fhouseholder_5ff64_428',['arm_householder_f64',['../group__MatrixHouseholder.html#ga62826e5b9e3c7787147e4e4de21015fc',1,'arm_householder_f64(const float64_t *pSrc, const float64_t threshold, uint32_t blockSize, float64_t *pOut): arm_householder_f64.c'],['../group__MatrixHouseholder.html#ga62826e5b9e3c7787147e4e4de21015fc',1,'arm_householder_f64(const float64_t *pSrc, const float64_t threshold, uint32_t blockSize, float64_t *pOut): arm_householder_f64.c']]], + ['arm_5fiir_5flattice_5ff32_429',['arm_iir_lattice_f32',['../group__IIR__Lattice.html#ga754a44b604c386d132b4b05a3d9e0f44',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_iir_lattice_f32.c'],['../group__IIR__Lattice.html#ga754a44b604c386d132b4b05a3d9e0f44',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_iir_lattice_f32.c']]], + ['arm_5fiir_5flattice_5finit_5ff32_430',['arm_iir_lattice_init_f32',['../group__IIR__Lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize): arm_iir_lattice_init_f32.c'],['../group__IIR__Lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize): arm_iir_lattice_init_f32.c']]], + ['arm_5fiir_5flattice_5finit_5fq15_431',['arm_iir_lattice_init_q15',['../group__IIR__Lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize): arm_iir_lattice_init_q15.c'],['../group__IIR__Lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize): arm_iir_lattice_init_q15.c']]], + ['arm_5fiir_5flattice_5finit_5fq31_432',['arm_iir_lattice_init_q31',['../group__IIR__Lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize): arm_iir_lattice_init_q31.c'],['../group__IIR__Lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize): arm_iir_lattice_init_q31.c']]], + ['arm_5fiir_5flattice_5finstance_5ff32_433',['arm_iir_lattice_instance_f32',['../structarm__iir__lattice__instance__f32.html',1,'']]], + ['arm_5fiir_5flattice_5finstance_5fq15_434',['arm_iir_lattice_instance_q15',['../structarm__iir__lattice__instance__q15.html',1,'']]], + ['arm_5fiir_5flattice_5finstance_5fq31_435',['arm_iir_lattice_instance_q31',['../structarm__iir__lattice__instance__q31.html',1,'']]], + ['arm_5fiir_5flattice_5fq15_436',['arm_iir_lattice_q15',['../group__IIR__Lattice.html#ga49181562f33456fa979e474e2a657d19',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_iir_lattice_q15.c'],['../group__IIR__Lattice.html#ga49181562f33456fa979e474e2a657d19',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_iir_lattice_q15.c']]], + ['arm_5fiir_5flattice_5fq31_437',['arm_iir_lattice_q31',['../group__IIR__Lattice.html#ga87d7df8f8787402d4331de156a82687f',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_iir_lattice_q31.c'],['../group__IIR__Lattice.html#ga87d7df8f8787402d4331de156a82687f',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_iir_lattice_q31.c']]], + ['arm_5finv_5fclarke_5ff32_438',['arm_inv_clarke_f32',['../group__inv__clarke.html#gaab8fd932728ad10f97655476c4431e84',1,'controller_functions.h']]], + ['arm_5finv_5fclarke_5fq31_439',['arm_inv_clarke_q31',['../group__inv__clarke.html#gacb552c3e9e4ce1738d4609206a4c282b',1,'controller_functions.h']]], + ['arm_5finv_5fpark_5ff32_440',['arm_inv_park_f32',['../group__inv__park.html#ga08f73e061ac80001334e3d47652e32c7',1,'controller_functions.h']]], + ['arm_5finv_5fpark_5fq31_441',['arm_inv_park_q31',['../group__inv__park.html#ga248d7f48c6b08e5ae332f332bf8730e4',1,'controller_functions.h']]], + ['arm_5fjaccard_5fdistance_442',['arm_jaccard_distance',['../group__BoolDist.html#ga21f2dd35d8961096948694fe9c62b5a5',1,'arm_jaccard_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_jaccard_distance.c'],['../group__BoolDist.html#ga21f2dd35d8961096948694fe9c62b5a5',1,'arm_jaccard_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_jaccard_distance.c']]], + ['arm_5fjensenshannon_5fdistance_5ff16_443',['arm_jensenshannon_distance_f16',['../group__JensenShannon.html#ga3b0e26f4364d11bca2cb7f65e77a79bf',1,'arm_jensenshannon_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f16.c'],['../group__JensenShannon.html#ga3b0e26f4364d11bca2cb7f65e77a79bf',1,'arm_jensenshannon_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f16.c']]], + ['arm_5fjensenshannon_5fdistance_5ff32_444',['arm_jensenshannon_distance_f32',['../group__JensenShannon.html#ga6965b12ce3ee265d3759dfec38b77524',1,'arm_jensenshannon_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f32.c'],['../group__JensenShannon.html#ga6965b12ce3ee265d3759dfec38b77524',1,'arm_jensenshannon_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f32.c']]], + ['arm_5fkullback_5fleibler_5ff16_445',['arm_kullback_leibler_f16',['../group__Kullback-Leibler.html#gad7364ce09f552a2dd45538c0b9f3515e',1,'arm_kullback_leibler_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f16.c'],['../group__Kullback-Leibler.html#gad7364ce09f552a2dd45538c0b9f3515e',1,'arm_kullback_leibler_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f16.c']]], + ['arm_5fkullback_5fleibler_5ff32_446',['arm_kullback_leibler_f32',['../group__Kullback-Leibler.html#gac079b8525d5b6d3e80ca43517be2b5b4',1,'arm_kullback_leibler_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f32.c'],['../group__Kullback-Leibler.html#gac079b8525d5b6d3e80ca43517be2b5b4',1,'arm_kullback_leibler_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f32.c']]], + ['arm_5fkullback_5fleibler_5ff64_447',['arm_kullback_leibler_f64',['../group__Kullback-Leibler.html#ga924334ef70fd1eaca38c550b8e7a5d32',1,'arm_kullback_leibler_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f64.c'],['../group__Kullback-Leibler.html#ga924334ef70fd1eaca38c550b8e7a5d32',1,'arm_kullback_leibler_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f64.c']]], + ['arm_5fkulsinski_5fdistance_448',['arm_kulsinski_distance',['../group__BoolDist.html#ga0e3c6e77710f97d96f22ca7f50f3a42e',1,'arm_kulsinski_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_kulsinski_distance.c'],['../group__BoolDist.html#ga0e3c6e77710f97d96f22ca7f50f3a42e',1,'arm_kulsinski_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_kulsinski_distance.c']]], + ['arm_5flevinson_5fdurbin_5ff16_449',['arm_levinson_durbin_f16',['../group__LD.html#gaf618515678cfaf554d29d78cb770e4d6',1,'arm_levinson_durbin_f16(const float16_t *phi, float16_t *a, float16_t *err, int nbCoefs): arm_levinson_durbin_f16.c'],['../group__LD.html#gaf618515678cfaf554d29d78cb770e4d6',1,'arm_levinson_durbin_f16(const float16_t *phi, float16_t *a, float16_t *err, int nbCoefs): arm_levinson_durbin_f16.c']]], + ['arm_5flevinson_5fdurbin_5ff32_450',['arm_levinson_durbin_f32',['../group__LD.html#ga2ea8733ba29641f2f081251da672dabf',1,'arm_levinson_durbin_f32(const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs): arm_levinson_durbin_f32.c'],['../group__LD.html#ga2ea8733ba29641f2f081251da672dabf',1,'arm_levinson_durbin_f32(const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs): arm_levinson_durbin_f32.c']]], + ['arm_5flevinson_5fdurbin_5fq31_451',['arm_levinson_durbin_q31',['../group__LD.html#ga62b3cbd165b27673f5c17a6e72697e76',1,'arm_levinson_durbin_q31(const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs): arm_levinson_durbin_q31.c'],['../group__LD.html#ga62b3cbd165b27673f5c17a6e72697e76',1,'arm_levinson_durbin_q31(const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs): arm_levinson_durbin_q31.c']]], + ['arm_5flinear_5finterp_5ff16_452',['arm_linear_interp_f16',['../group__LinearInterpolate.html#ga314d406f1d606e1fa17562225b6ff13b',1,'arm_linear_interp_f16.c']]], + ['arm_5flinear_5finterp_5ff32_453',['arm_linear_interp_f32',['../group__LinearInterpolate.html#gacb413eed3385ab2ed8611cc321e23bda',1,'arm_linear_interp_f32(const arm_linear_interp_instance_f32 *S, float32_t x): arm_linear_interp_f32.c'],['../group__LinearInterpolate.html#gacb413eed3385ab2ed8611cc321e23bda',1,'arm_linear_interp_f32(const arm_linear_interp_instance_f32 *S, float32_t x): arm_linear_interp_f32.c']]], + ['arm_5flinear_5finterp_5finstance_5ff16_454',['arm_linear_interp_instance_f16',['../structarm__linear__interp__instance__f16.html',1,'']]], + ['arm_5flinear_5finterp_5finstance_5ff32_455',['arm_linear_interp_instance_f32',['../structarm__linear__interp__instance__f32.html',1,'']]], + ['arm_5flinear_5finterp_5fq15_456',['arm_linear_interp_q15',['../group__LinearInterpolate.html#gad1dcffdc94c2a0ade62cc0db60e8ada9',1,'arm_linear_interp_q15(const q15_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q15.c'],['../group__LinearInterpolate.html#gad1dcffdc94c2a0ade62cc0db60e8ada9',1,'arm_linear_interp_q15(const q15_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q15.c']]], + ['arm_5flinear_5finterp_5fq31_457',['arm_linear_interp_q31',['../group__LinearInterpolate.html#gab31b961852580b14bda151a7f480c6cb',1,'arm_linear_interp_q31(const q31_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q31.c'],['../group__LinearInterpolate.html#gab31b961852580b14bda151a7f480c6cb',1,'arm_linear_interp_q31(const q31_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q31.c']]], + ['arm_5flinear_5finterp_5fq7_458',['arm_linear_interp_q7',['../group__LinearInterpolate.html#ga490ac8c4b82d1ea761e9756e6546de69',1,'arm_linear_interp_q7(const q7_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q7.c'],['../group__LinearInterpolate.html#ga490ac8c4b82d1ea761e9756e6546de69',1,'arm_linear_interp_q7(const q7_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q7.c']]], + ['arm_5flms_5ff32_459',['arm_lms_f32',['../group__LMS.html#gac518f7acd1778a8ee90e81c421cfbb90',1,'arm_lms_f32(const arm_lms_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_f32.c'],['../group__LMS.html#gac518f7acd1778a8ee90e81c421cfbb90',1,'arm_lms_f32(const arm_lms_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_f32.c']]], + ['arm_5flms_5finit_5ff32_460',['arm_lms_init_f32',['../group__LMS.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_init_f32.c'],['../group__LMS.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_init_f32.c']]], + ['arm_5flms_5finit_5fq15_461',['arm_lms_init_q15',['../group__LMS.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q15.c'],['../group__LMS.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q15.c']]], + ['arm_5flms_5finit_5fq31_462',['arm_lms_init_q31',['../group__LMS.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q31.c'],['../group__LMS.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q31.c']]], + ['arm_5flms_5finstance_5ff32_463',['arm_lms_instance_f32',['../structarm__lms__instance__f32.html',1,'']]], + ['arm_5flms_5finstance_5fq15_464',['arm_lms_instance_q15',['../structarm__lms__instance__q15.html',1,'']]], + ['arm_5flms_5finstance_5fq31_465',['arm_lms_instance_q31',['../structarm__lms__instance__q31.html',1,'']]], + ['arm_5flms_5fnorm_5ff32_466',['arm_lms_norm_f32',['../group__LMS__NORM.html#ga72b3755ed1cf97622851cbbeff83c69e',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_norm_f32.c'],['../group__LMS__NORM.html#ga72b3755ed1cf97622851cbbeff83c69e',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_norm_f32.c']]], + ['arm_5flms_5fnorm_5finit_5ff32_467',['arm_lms_norm_init_f32',['../group__LMS__NORM.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_norm_init_f32.c'],['../group__LMS__NORM.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_norm_init_f32.c']]], + ['arm_5flms_5fnorm_5finit_5fq15_468',['arm_lms_norm_init_q15',['../group__LMS__NORM.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q15.c'],['../group__LMS__NORM.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q15.c']]], + ['arm_5flms_5fnorm_5finit_5fq31_469',['arm_lms_norm_init_q31',['../group__LMS__NORM.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q31.c'],['../group__LMS__NORM.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q31.c']]], + ['arm_5flms_5fnorm_5finstance_5ff32_470',['arm_lms_norm_instance_f32',['../structarm__lms__norm__instance__f32.html',1,'']]], + ['arm_5flms_5fnorm_5finstance_5fq15_471',['arm_lms_norm_instance_q15',['../structarm__lms__norm__instance__q15.html',1,'']]], + ['arm_5flms_5fnorm_5finstance_5fq31_472',['arm_lms_norm_instance_q31',['../structarm__lms__norm__instance__q31.html',1,'']]], + ['arm_5flms_5fnorm_5fq15_473',['arm_lms_norm_q15',['../group__LMS__NORM.html#gaf03debfeb77ec5a9934e1b23f1ff6c48',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_norm_q15.c'],['../group__LMS__NORM.html#gaf03debfeb77ec5a9934e1b23f1ff6c48',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_norm_q15.c']]], + ['arm_5flms_5fnorm_5fq31_474',['arm_lms_norm_q31',['../group__LMS__NORM.html#gae12fc16232c8087345e5910fcb840be9',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_norm_q31.c'],['../group__LMS__NORM.html#gae12fc16232c8087345e5910fcb840be9',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_norm_q31.c']]], + ['arm_5flms_5fq15_475',['arm_lms_q15',['../group__LMS.html#ga12fd93f61401b365789cdfd5dca07e5b',1,'arm_lms_q15(const arm_lms_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_q15.c'],['../group__LMS.html#ga12fd93f61401b365789cdfd5dca07e5b',1,'arm_lms_q15(const arm_lms_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_q15.c']]], + ['arm_5flms_5fq31_476',['arm_lms_q31',['../group__LMS.html#ga69c9c64338c067f1fb4990dcdc8c143f',1,'arm_lms_q31(const arm_lms_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_q31.c'],['../group__LMS.html#ga69c9c64338c067f1fb4990dcdc8c143f',1,'arm_lms_q31(const arm_lms_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_q31.c']]], + ['arm_5flogsumexp_5fdot_5fprod_5ff16_477',['arm_logsumexp_dot_prod_f16',['../group__LogSumExp.html#ga9fb5b24efffc928fcb601dca7f1abcc3',1,'arm_logsumexp_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *pTmpBuffer): arm_logsumexp_dot_prod_f16.c'],['../group__LogSumExp.html#ga9fb5b24efffc928fcb601dca7f1abcc3',1,'arm_logsumexp_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *pTmpBuffer): arm_logsumexp_dot_prod_f16.c']]], + ['arm_5flogsumexp_5fdot_5fprod_5ff32_478',['arm_logsumexp_dot_prod_f32',['../group__LogSumExp.html#gafc0c0beeb5962c95ad3afd3739602254',1,'arm_logsumexp_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pTmpBuffer): arm_logsumexp_dot_prod_f32.c'],['../group__LogSumExp.html#gafc0c0beeb5962c95ad3afd3739602254',1,'arm_logsumexp_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pTmpBuffer): arm_logsumexp_dot_prod_f32.c']]], + ['arm_5flogsumexp_5ff16_479',['arm_logsumexp_f16',['../group__LogSumExp.html#gaa4da6151e57549ed9797c4093d662472',1,'arm_logsumexp_f16(const float16_t *in, uint32_t blockSize): arm_logsumexp_f16.c'],['../group__LogSumExp.html#gaa4da6151e57549ed9797c4093d662472',1,'arm_logsumexp_f16(const float16_t *in, uint32_t blockSize): arm_logsumexp_f16.c']]], + ['arm_5flogsumexp_5ff32_480',['arm_logsumexp_f32',['../group__LogSumExp.html#gaa66d25e7fc685c86e400567b4585857e',1,'arm_logsumexp_f32(const float32_t *in, uint32_t blockSize): arm_logsumexp_f32.c'],['../group__LogSumExp.html#gaa66d25e7fc685c86e400567b4585857e',1,'arm_logsumexp_f32(const float32_t *in, uint32_t blockSize): arm_logsumexp_f32.c']]], + ['arm_5fmat_5fadd_5ff16_481',['arm_mat_add_f16',['../group__MatrixAdd.html#ga22dc3b954ae52af03c85c67326470f67',1,'arm_mat_add_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_add_f16.c'],['../group__MatrixAdd.html#ga22dc3b954ae52af03c85c67326470f67',1,'arm_mat_add_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_add_f16.c']]], + ['arm_5fmat_5fadd_5ff32_482',['arm_mat_add_f32',['../group__MatrixAdd.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_add_f32.c'],['../group__MatrixAdd.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_add_f32.c']]], + ['arm_5fmat_5fadd_5fq15_483',['arm_mat_add_q15',['../group__MatrixAdd.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_add_q15.c'],['../group__MatrixAdd.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_add_q15.c']]], + ['arm_5fmat_5fadd_5fq31_484',['arm_mat_add_q31',['../group__MatrixAdd.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_add_q31.c'],['../group__MatrixAdd.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_add_q31.c']]], + ['arm_5fmat_5fcholesky_5ff16_485',['arm_mat_cholesky_f16',['../group__MatrixChol.html#gaf94a1d82b0f71856e0eecb87675a5427',1,'arm_mat_cholesky_f16(const arm_matrix_instance_f16 *src, arm_matrix_instance_f16 *dst): arm_mat_cholesky_f16.c'],['../group__MatrixChol.html#gaf94a1d82b0f71856e0eecb87675a5427',1,'arm_mat_cholesky_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_cholesky_f16.c']]], + ['arm_5fmat_5fcholesky_5ff32_486',['arm_mat_cholesky_f32',['../group__MatrixChol.html#ga93fb3e349876dfa93658a73114341290',1,'arm_mat_cholesky_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *dst): arm_mat_cholesky_f32.c'],['../group__MatrixChol.html#ga93fb3e349876dfa93658a73114341290',1,'arm_mat_cholesky_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_cholesky_f32.c']]], + ['arm_5fmat_5fcholesky_5ff64_487',['arm_mat_cholesky_f64',['../group__MatrixChol.html#gadea9a5bd7f46d2dc604799b653fd8cdf',1,'arm_mat_cholesky_f64(const arm_matrix_instance_f64 *src, arm_matrix_instance_f64 *dst): arm_mat_cholesky_f64.c'],['../group__MatrixChol.html#gadea9a5bd7f46d2dc604799b653fd8cdf',1,'arm_mat_cholesky_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_cholesky_f64.c']]], + ['arm_5fmat_5fcmplx_5fmult_5ff16_488',['arm_mat_cmplx_mult_f16',['../group__CmplxMatrixMult.html#ga9990cef4c1cf20209f4951ec6ce7863e',1,'arm_mat_cmplx_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_mult_f16.c'],['../group__CmplxMatrixMult.html#ga9990cef4c1cf20209f4951ec6ce7863e',1,'arm_mat_cmplx_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_mult_f16.c']]], + ['arm_5fmat_5fcmplx_5fmult_5ff32_489',['arm_mat_cmplx_mult_f32',['../group__CmplxMatrixMult.html#ga1adb839ac84445b8c2f04efa43faef35',1,'arm_mat_cmplx_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_mult_f32.c'],['../group__CmplxMatrixMult.html#ga1adb839ac84445b8c2f04efa43faef35',1,'arm_mat_cmplx_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_mult_f32.c']]], + ['arm_5fmat_5fcmplx_5fmult_5fq15_490',['arm_mat_cmplx_mult_q15',['../group__CmplxMatrixMult.html#ga63066615e7d6f6a44f4358725092419e',1,'arm_mat_cmplx_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pScratch): arm_mat_cmplx_mult_q15.c'],['../group__CmplxMatrixMult.html#ga63066615e7d6f6a44f4358725092419e',1,'arm_mat_cmplx_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pScratch): arm_mat_cmplx_mult_q15.c']]], + ['arm_5fmat_5fcmplx_5fmult_5fq31_491',['arm_mat_cmplx_mult_q31',['../group__CmplxMatrixMult.html#gaaf3c0b171ca8412c77bab9fa90804737',1,'arm_mat_cmplx_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_mult_q31.c'],['../group__CmplxMatrixMult.html#gaaf3c0b171ca8412c77bab9fa90804737',1,'arm_mat_cmplx_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_mult_q31.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5ff16_492',['arm_mat_cmplx_trans_f16',['../group__MatrixComplexTrans.html#ga76bb8262330184e9824594d5e0efb01f',1,'arm_mat_cmplx_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_trans_f16.c'],['../group__MatrixComplexTrans.html#ga76bb8262330184e9824594d5e0efb01f',1,'arm_mat_cmplx_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_trans_f16.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5ff32_493',['arm_mat_cmplx_trans_f32',['../group__MatrixComplexTrans.html#gab5629936904fc64f1513de45f9f52d80',1,'arm_mat_cmplx_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_trans_f32.c'],['../group__MatrixComplexTrans.html#gab5629936904fc64f1513de45f9f52d80',1,'arm_mat_cmplx_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_trans_f32.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5fq15_494',['arm_mat_cmplx_trans_q15',['../group__MatrixComplexTrans.html#ga05fdddccd50cd459907060e5699f3423',1,'arm_mat_cmplx_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_cmplx_trans_q15.c'],['../group__MatrixComplexTrans.html#ga05fdddccd50cd459907060e5699f3423',1,'arm_mat_cmplx_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_cmplx_trans_q15.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5fq31_495',['arm_mat_cmplx_trans_q31',['../group__MatrixComplexTrans.html#ga51ed397be1c75ce5338f59c64b3b4474',1,'arm_mat_cmplx_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_trans_q31.c'],['../group__MatrixComplexTrans.html#ga51ed397be1c75ce5338f59c64b3b4474',1,'arm_mat_cmplx_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_trans_q31.c']]], + ['arm_5fmat_5finit_5ff16_496',['arm_mat_init_f16',['../group__MatrixInit.html#ga1d3b0bea0f7978b117c16b330fe0e2e5',1,'arm_mat_init_f16(arm_matrix_instance_f16 *S, uint16_t nRows, uint16_t nColumns, float16_t *pData): arm_mat_init_f16.c'],['../group__MatrixInit.html#ga1d3b0bea0f7978b117c16b330fe0e2e5',1,'arm_mat_init_f16(arm_matrix_instance_f16 *S, uint16_t nRows, uint16_t nColumns, float16_t *pData): arm_mat_init_f16.c']]], + ['arm_5fmat_5finit_5ff32_497',['arm_mat_init_f32',['../group__MatrixInit.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData): arm_mat_init_f32.c'],['../group__MatrixInit.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData): arm_mat_init_f32.c']]], + ['arm_5fmat_5finit_5ff64_498',['arm_mat_init_f64',['../group__MatrixInit.html#gab82440b44092f3cbd2ed4bcdb26ce105',1,'arm_mat_init_f64(arm_matrix_instance_f64 *S, uint16_t nRows, uint16_t nColumns, float64_t *pData): arm_mat_init_f64.c'],['../group__MatrixInit.html#gab82440b44092f3cbd2ed4bcdb26ce105',1,'arm_mat_init_f64(arm_matrix_instance_f64 *S, uint16_t nRows, uint16_t nColumns, float64_t *pData): arm_mat_init_f64.c']]], + ['arm_5fmat_5finit_5fq15_499',['arm_mat_init_q15',['../group__MatrixInit.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData): arm_mat_init_q15.c'],['../group__MatrixInit.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData): arm_mat_init_q15.c']]], + ['arm_5fmat_5finit_5fq31_500',['arm_mat_init_q31',['../group__MatrixInit.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData): arm_mat_init_q31.c'],['../group__MatrixInit.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData): arm_mat_init_q31.c']]], + ['arm_5fmat_5finverse_5ff16_501',['arm_mat_inverse_f16',['../group__MatrixInv.html#ga7eb900deee2301c0693f79d7b8f0d5f8',1,'arm_mat_inverse_f16(const arm_matrix_instance_f16 *src, arm_matrix_instance_f16 *dst): arm_mat_inverse_f16.c'],['../group__MatrixInv.html#ga7eb900deee2301c0693f79d7b8f0d5f8',1,'arm_mat_inverse_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_inverse_f16.c']]], + ['arm_5fmat_5finverse_5ff32_502',['arm_mat_inverse_f32',['../group__MatrixInv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *dst): arm_mat_inverse_f32.c'],['../group__MatrixInv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_inverse_f32.c']]], + ['arm_5fmat_5finverse_5ff64_503',['arm_mat_inverse_f64',['../group__MatrixInv.html#gaede2367c02df083cc915ddd5d8fae838',1,'arm_mat_inverse_f64(const arm_matrix_instance_f64 *src, arm_matrix_instance_f64 *dst): arm_mat_inverse_f64.c'],['../group__MatrixInv.html#gaede2367c02df083cc915ddd5d8fae838',1,'arm_mat_inverse_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_inverse_f64.c']]], + ['arm_5fmat_5fldlt_5ff32_504',['arm_mat_ldlt_f32',['../group__MatrixChol.html#ga1d834976c8687e4925e5a061d65668c4',1,'arm_mat_ldlt_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *l, arm_matrix_instance_f32 *d, uint16_t *pp): arm_mat_ldlt_f32.c'],['../group__MatrixChol.html#ga1d834976c8687e4925e5a061d65668c4',1,'arm_mat_ldlt_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pl, arm_matrix_instance_f32 *pd, uint16_t *pp): arm_mat_ldlt_f32.c']]], + ['arm_5fmat_5fldlt_5ff64_505',['arm_mat_ldlt_f64',['../group__MatrixChol.html#gabc7f0d81b9d1e4899ca47d13775bbbc1',1,'arm_mat_ldlt_f64(const arm_matrix_instance_f64 *src, arm_matrix_instance_f64 *l, arm_matrix_instance_f64 *d, uint16_t *pp): arm_mat_ldlt_f64.c'],['../group__MatrixChol.html#gabc7f0d81b9d1e4899ca47d13775bbbc1',1,'arm_mat_ldlt_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pl, arm_matrix_instance_f64 *pd, uint16_t *pp): arm_mat_ldlt_f64.c']]], + ['arm_5fmat_5fmult_5ff16_506',['arm_mat_mult_f16',['../group__MatrixMult.html#gaee4dce0bfe4ca464a55ed8cb8f01a79b',1,'arm_mat_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_mult_f16.c'],['../group__MatrixMult.html#gaee4dce0bfe4ca464a55ed8cb8f01a79b',1,'arm_mat_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_mult_f16.c']]], + ['arm_5fmat_5fmult_5ff32_507',['arm_mat_mult_f32',['../group__MatrixMult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_mult_f32.c'],['../group__MatrixMult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_mult_f32.c']]], + ['arm_5fmat_5fmult_5ff64_508',['arm_mat_mult_f64',['../group__MatrixMult.html#ga552b019bfeebe0be7551153f53b59046',1,'arm_mat_mult_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_mult_f64.c'],['../group__MatrixMult.html#ga552b019bfeebe0be7551153f53b59046',1,'arm_mat_mult_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_mult_f64.c']]], + ['arm_5fmat_5fmult_5ffast_5fq15_509',['arm_mat_mult_fast_q15',['../group__MatrixMult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_fast_q15.c'],['../group__MatrixMult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_fast_q15.c']]], + ['arm_5fmat_5fmult_5ffast_5fq31_510',['arm_mat_mult_fast_q31',['../group__MatrixMult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_fast_q31.c'],['../group__MatrixMult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_fast_q31.c']]], + ['arm_5fmat_5fmult_5fopt_5fq31_511',['arm_mat_mult_opt_q31',['../group__MatrixMult.html#gae9ef4cf0a04c7c0c6814f5235ecdc14f',1,'arm_mat_mult_opt_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst, q31_t *pState): arm_mat_mult_opt_q31.c'],['../group__MatrixMult.html#gae9ef4cf0a04c7c0c6814f5235ecdc14f',1,'arm_mat_mult_opt_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst, q31_t *pState): arm_mat_mult_opt_q31.c']]], + ['arm_5fmat_5fmult_5fq15_512',['arm_mat_mult_q15',['../group__MatrixMult.html#ga7521d59196189bb6dde26e8cdfb66e21',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_q15.c'],['../group__MatrixMult.html#ga7521d59196189bb6dde26e8cdfb66e21',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_q15.c']]], + ['arm_5fmat_5fmult_5fq31_513',['arm_mat_mult_q31',['../group__MatrixMult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_q31.c'],['../group__MatrixMult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_q31.c']]], + ['arm_5fmat_5fmult_5fq7_514',['arm_mat_mult_q7',['../group__MatrixMult.html#ga0394722e0e0d1515379161b260739c2e',1,'arm_mat_mult_q7(const arm_matrix_instance_q7 *pSrcA, const arm_matrix_instance_q7 *pSrcB, arm_matrix_instance_q7 *pDst, q7_t *pState): arm_mat_mult_q7.c'],['../group__MatrixMult.html#ga0394722e0e0d1515379161b260739c2e',1,'arm_mat_mult_q7(const arm_matrix_instance_q7 *pSrcA, const arm_matrix_instance_q7 *pSrcB, arm_matrix_instance_q7 *pDst, q7_t *pState): arm_mat_mult_q7.c']]], + ['arm_5fmat_5fqr_5ff16_515',['arm_mat_qr_f16',['../group__MatrixQR.html#ga6b783c1917e0744ef7a088812ffcd1cf',1,'arm_mat_qr_f16(const arm_matrix_instance_f16 *pSrc, const float16_t threshold, arm_matrix_instance_f16 *pOutR, arm_matrix_instance_f16 *pOutQ, float16_t *pOutTau, float16_t *pTmpA, float16_t *pTmpB): arm_mat_qr_f16.c'],['../group__MatrixQR.html#ga6b783c1917e0744ef7a088812ffcd1cf',1,'arm_mat_qr_f16(const arm_matrix_instance_f16 *pSrc, const float16_t threshold, arm_matrix_instance_f16 *pOutR, arm_matrix_instance_f16 *pOutQ, float16_t *pOutTau, float16_t *pTmpA, float16_t *pTmpB): arm_mat_qr_f16.c']]], + ['arm_5fmat_5fqr_5ff32_516',['arm_mat_qr_f32',['../group__MatrixQR.html#gae4b129d8c645a812914da44ad1fc4f50',1,'arm_mat_qr_f32(const arm_matrix_instance_f32 *pSrc, const float32_t threshold, arm_matrix_instance_f32 *pOutR, arm_matrix_instance_f32 *pOutQ, float32_t *pOutTau, float32_t *pTmpA, float32_t *pTmpB): arm_mat_qr_f32.c'],['../group__MatrixQR.html#gae4b129d8c645a812914da44ad1fc4f50',1,'arm_mat_qr_f32(const arm_matrix_instance_f32 *pSrc, const float32_t threshold, arm_matrix_instance_f32 *pOutR, arm_matrix_instance_f32 *pOutQ, float32_t *pOutTau, float32_t *pTmpA, float32_t *pTmpB): arm_mat_qr_f32.c']]], + ['arm_5fmat_5fqr_5ff64_517',['arm_mat_qr_f64',['../group__MatrixQR.html#gaa222c153ee1753dce2904b4b01189eb4',1,'arm_mat_qr_f64(const arm_matrix_instance_f64 *pSrc, const float64_t threshold, arm_matrix_instance_f64 *pOutR, arm_matrix_instance_f64 *pOutQ, float64_t *pOutTau, float64_t *pTmpA, float64_t *pTmpB): arm_mat_qr_f64.c'],['../group__MatrixQR.html#gaa222c153ee1753dce2904b4b01189eb4',1,'arm_mat_qr_f64(const arm_matrix_instance_f64 *pSrc, const float64_t threshold, arm_matrix_instance_f64 *pOutR, arm_matrix_instance_f64 *pOutQ, float64_t *pOutTau, float64_t *pTmpA, float64_t *pTmpB): arm_mat_qr_f64.c']]], + ['arm_5fmat_5fscale_5ff16_518',['arm_mat_scale_f16',['../group__MatrixScale.html#gae30041e0a8f5eb5d846740a6e0e7bfbe',1,'arm_mat_scale_f16(const arm_matrix_instance_f16 *pSrc, float16_t scale, arm_matrix_instance_f16 *pDst): arm_mat_scale_f16.c'],['../group__MatrixScale.html#gae30041e0a8f5eb5d846740a6e0e7bfbe',1,'arm_mat_scale_f16(const arm_matrix_instance_f16 *pSrc, float16_t scale, arm_matrix_instance_f16 *pDst): arm_mat_scale_f16.c']]], + ['arm_5fmat_5fscale_5ff32_519',['arm_mat_scale_f32',['../group__MatrixScale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst): arm_mat_scale_f32.c'],['../group__MatrixScale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst): arm_mat_scale_f32.c']]], + ['arm_5fmat_5fscale_5fq15_520',['arm_mat_scale_q15',['../group__MatrixScale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst): arm_mat_scale_q15.c'],['../group__MatrixScale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst): arm_mat_scale_q15.c']]], + ['arm_5fmat_5fscale_5fq31_521',['arm_mat_scale_q31',['../group__MatrixScale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst): arm_mat_scale_q31.c'],['../group__MatrixScale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst): arm_mat_scale_q31.c']]], + ['arm_5fmat_5fsolve_5flower_5ftriangular_5ff16_522',['arm_mat_solve_lower_triangular_f16',['../group__MatrixInv.html#gada0a0dc278249b0e279691568c1c8b96',1,'arm_mat_solve_lower_triangular_f16(const arm_matrix_instance_f16 *lt, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_lower_triangular_f16.c'],['../group__MatrixInv.html#gada0a0dc278249b0e279691568c1c8b96',1,'arm_mat_solve_lower_triangular_f16(const arm_matrix_instance_f16 *lt, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_lower_triangular_f16.c']]], + ['arm_5fmat_5fsolve_5flower_5ftriangular_5ff32_523',['arm_mat_solve_lower_triangular_f32',['../group__MatrixInv.html#ga58fa7bf2d93ab84f19037822ede54606',1,'arm_mat_solve_lower_triangular_f32(const arm_matrix_instance_f32 *lt, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_lower_triangular_f32.c'],['../group__MatrixInv.html#ga58fa7bf2d93ab84f19037822ede54606',1,'arm_mat_solve_lower_triangular_f32(const arm_matrix_instance_f32 *lt, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_lower_triangular_f32.c']]], + ['arm_5fmat_5fsolve_5flower_5ftriangular_5ff64_524',['arm_mat_solve_lower_triangular_f64',['../group__MatrixInv.html#ga62d2f013f5557e1c80a5201b2f8f5c8d',1,'arm_mat_solve_lower_triangular_f64(const arm_matrix_instance_f64 *lt, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_lower_triangular_f64.c'],['../group__MatrixInv.html#ga62d2f013f5557e1c80a5201b2f8f5c8d',1,'arm_mat_solve_lower_triangular_f64(const arm_matrix_instance_f64 *lt, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_lower_triangular_f64.c']]], + ['arm_5fmat_5fsolve_5fupper_5ftriangular_5ff16_525',['arm_mat_solve_upper_triangular_f16',['../group__MatrixInv.html#gab8f681205cd9c5fdd188a579a49fc9a4',1,'arm_mat_solve_upper_triangular_f16(const arm_matrix_instance_f16 *ut, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_upper_triangular_f16.c'],['../group__MatrixInv.html#gab8f681205cd9c5fdd188a579a49fc9a4',1,'arm_mat_solve_upper_triangular_f16(const arm_matrix_instance_f16 *ut, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_upper_triangular_f16.c']]], + ['arm_5fmat_5fsolve_5fupper_5ftriangular_5ff32_526',['arm_mat_solve_upper_triangular_f32',['../group__MatrixInv.html#gadc17a01342ba23538bc7927c732d1284',1,'arm_mat_solve_upper_triangular_f32(const arm_matrix_instance_f32 *ut, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_upper_triangular_f32.c'],['../group__MatrixInv.html#gadc17a01342ba23538bc7927c732d1284',1,'arm_mat_solve_upper_triangular_f32(const arm_matrix_instance_f32 *ut, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_upper_triangular_f32.c']]], + ['arm_5fmat_5fsolve_5fupper_5ftriangular_5ff64_527',['arm_mat_solve_upper_triangular_f64',['../group__MatrixInv.html#ga7601bbff0c47c2e282857b39459fe369',1,'arm_mat_solve_upper_triangular_f64(const arm_matrix_instance_f64 *ut, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_upper_triangular_f64.c'],['../group__MatrixInv.html#ga7601bbff0c47c2e282857b39459fe369',1,'arm_mat_solve_upper_triangular_f64(const arm_matrix_instance_f64 *ut, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_upper_triangular_f64.c']]], + ['arm_5fmat_5fsub_5ff16_528',['arm_mat_sub_f16',['../group__MatrixSub.html#ga785d8331832eec038cef82c12b0012d5',1,'arm_mat_sub_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_sub_f16.c'],['../group__MatrixSub.html#ga785d8331832eec038cef82c12b0012d5',1,'arm_mat_sub_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_sub_f16.c']]], + ['arm_5fmat_5fsub_5ff32_529',['arm_mat_sub_f32',['../group__MatrixSub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_sub_f32.c'],['../group__MatrixSub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_sub_f32.c']]], + ['arm_5fmat_5fsub_5ff64_530',['arm_mat_sub_f64',['../group__MatrixSub.html#gacae21792b19d19d238dcf9d341aa7ae3',1,'arm_mat_sub_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_sub_f64.c'],['../group__MatrixSub.html#gacae21792b19d19d238dcf9d341aa7ae3',1,'arm_mat_sub_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_sub_f64.c']]], + ['arm_5fmat_5fsub_5fq15_531',['arm_mat_sub_q15',['../group__MatrixSub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_sub_q15.c'],['../group__MatrixSub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_sub_q15.c']]], + ['arm_5fmat_5fsub_5fq31_532',['arm_mat_sub_q31',['../group__MatrixSub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_sub_q31.c'],['../group__MatrixSub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_sub_q31.c']]], + ['arm_5fmat_5ftrans_5ff16_533',['arm_mat_trans_f16',['../group__MatrixTrans.html#ga0d4410dbd5d153b1b2f6609a77483b07',1,'arm_mat_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_trans_f16.c'],['../group__MatrixTrans.html#ga0d4410dbd5d153b1b2f6609a77483b07',1,'arm_mat_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_trans_f16.c']]], + ['arm_5fmat_5ftrans_5ff32_534',['arm_mat_trans_f32',['../group__MatrixTrans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_trans_f32.c'],['../group__MatrixTrans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_trans_f32.c']]], + ['arm_5fmat_5ftrans_5ff64_535',['arm_mat_trans_f64',['../group__MatrixTrans.html#ga0b5ff842078fb9f1a21377746a63c5b4',1,'arm_mat_trans_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_trans_f64.c'],['../group__MatrixTrans.html#ga0b5ff842078fb9f1a21377746a63c5b4',1,'arm_mat_trans_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_trans_f64.c']]], + ['arm_5fmat_5ftrans_5fq15_536',['arm_mat_trans_q15',['../group__MatrixTrans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_trans_q15.c'],['../group__MatrixTrans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_trans_q15.c']]], + ['arm_5fmat_5ftrans_5fq31_537',['arm_mat_trans_q31',['../group__MatrixTrans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_trans_q31.c'],['../group__MatrixTrans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_trans_q31.c']]], + ['arm_5fmat_5ftrans_5fq7_538',['arm_mat_trans_q7',['../group__MatrixTrans.html#ga23cd2aaa148f7055f8f31241f3ca822c',1,'arm_mat_trans_q7(const arm_matrix_instance_q7 *pSrc, arm_matrix_instance_q7 *pDst): arm_mat_trans_q7.c'],['../group__MatrixTrans.html#ga23cd2aaa148f7055f8f31241f3ca822c',1,'arm_mat_trans_q7(const arm_matrix_instance_q7 *pSrc, arm_matrix_instance_q7 *pDst): arm_mat_trans_q7.c']]], + ['arm_5fmat_5fvec_5fmult_5ff16_539',['arm_mat_vec_mult_f16',['../group__MatrixVectMult.html#ga5a57a580abcde48e253528344905ba25',1,'arm_mat_vec_mult_f16(const arm_matrix_instance_f16 *pSrcMat, const float16_t *pVec, float16_t *pDst): arm_mat_vec_mult_f16.c'],['../group__MatrixVectMult.html#ga5a57a580abcde48e253528344905ba25',1,'arm_mat_vec_mult_f16(const arm_matrix_instance_f16 *pSrcMat, const float16_t *pVec, float16_t *pDst): arm_mat_vec_mult_f16.c']]], + ['arm_5fmat_5fvec_5fmult_5ff32_540',['arm_mat_vec_mult_f32',['../group__MatrixVectMult.html#ga3d7eee440c159eb007d11af8ccb7ec50',1,'arm_mat_vec_mult_f32(const arm_matrix_instance_f32 *pSrcMat, const float32_t *pVec, float32_t *pDst): arm_mat_vec_mult_f32.c'],['../group__MatrixVectMult.html#ga3d7eee440c159eb007d11af8ccb7ec50',1,'arm_mat_vec_mult_f32(const arm_matrix_instance_f32 *pSrcMat, const float32_t *pVec, float32_t *pDst): arm_mat_vec_mult_f32.c']]], + ['arm_5fmat_5fvec_5fmult_5fq15_541',['arm_mat_vec_mult_q15',['../group__MatrixVectMult.html#gad31a43da83affa509393cfab4c1248b8',1,'arm_mat_vec_mult_q15(const arm_matrix_instance_q15 *pSrcMat, const q15_t *pVec, q15_t *pDst): arm_mat_vec_mult_q15.c'],['../group__MatrixVectMult.html#gad31a43da83affa509393cfab4c1248b8',1,'arm_mat_vec_mult_q15(const arm_matrix_instance_q15 *pSrcMat, const q15_t *pVec, q15_t *pDst): arm_mat_vec_mult_q15.c']]], + ['arm_5fmat_5fvec_5fmult_5fq31_542',['arm_mat_vec_mult_q31',['../group__MatrixVectMult.html#gac2d83078f35c9d0b42226404de20b137',1,'arm_mat_vec_mult_q31(const arm_matrix_instance_q31 *pSrcMat, const q31_t *pVec, q31_t *pDst): arm_mat_vec_mult_q31.c'],['../group__MatrixVectMult.html#gac2d83078f35c9d0b42226404de20b137',1,'arm_mat_vec_mult_q31(const arm_matrix_instance_q31 *pSrcMat, const q31_t *pVec, q31_t *pDst): arm_mat_vec_mult_q31.c']]], + ['arm_5fmat_5fvec_5fmult_5fq7_543',['arm_mat_vec_mult_q7',['../group__MatrixVectMult.html#gab0464f2b361d4fa2efedf7a943fdb767',1,'arm_mat_vec_mult_q7(const arm_matrix_instance_q7 *pSrcMat, const q7_t *pVec, q7_t *pDst): arm_mat_vec_mult_q7.c'],['../group__MatrixVectMult.html#gab0464f2b361d4fa2efedf7a943fdb767',1,'arm_mat_vec_mult_q7(const arm_matrix_instance_q7 *pSrcMat, const q7_t *pVec, q7_t *pDst): arm_mat_vec_mult_q7.c']]], + ['arm_5fmath_5fargument_5ferror_544',['ARM_MATH_ARGUMENT_ERROR',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35',1,'arm_math_types.h']]], + ['arm_5fmath_5fdecomposition_5ffailure_545',['ARM_MATH_DECOMPOSITION_FAILURE',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6af176673ca62a9fc570f0366808903a31',1,'arm_math_types.h']]], + ['arm_5fmath_5flength_5ferror_546',['ARM_MATH_LENGTH_ERROR',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1',1,'arm_math_types.h']]], + ['arm_5fmath_5fnaninf_547',['ARM_MATH_NANINF',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc',1,'arm_math_types.h']]], + ['arm_5fmath_5fsingular_548',['ARM_MATH_SINGULAR',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc',1,'arm_math_types.h']]], + ['arm_5fmath_5fsize_5fmismatch_549',['ARM_MATH_SIZE_MISMATCH',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b',1,'arm_math_types.h']]], + ['arm_5fmath_5fsuccess_550',['ARM_MATH_SUCCESS',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0',1,'arm_math_types.h']]], + ['arm_5fmath_5ftest_5ffailure_551',['ARM_MATH_TEST_FAILURE',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376',1,'arm_math_types.h']]], + ['arm_5fmatrix_5finstance_5ff16_552',['arm_matrix_instance_f16',['../structarm__matrix__instance__f16.html',1,'']]], + ['arm_5fmatrix_5finstance_5ff32_553',['arm_matrix_instance_f32',['../structarm__matrix__instance__f32.html',1,'']]], + ['arm_5fmatrix_5finstance_5ff64_554',['arm_matrix_instance_f64',['../structarm__matrix__instance__f64.html',1,'']]], + ['arm_5fmatrix_5finstance_5fq15_555',['arm_matrix_instance_q15',['../structarm__matrix__instance__q15.html',1,'']]], + ['arm_5fmatrix_5finstance_5fq31_556',['arm_matrix_instance_q31',['../structarm__matrix__instance__q31.html',1,'']]], + ['arm_5fmatrix_5finstance_5fq7_557',['arm_matrix_instance_q7',['../structarm__matrix__instance__q7.html',1,'']]], + ['arm_5fmax_5ff16_558',['arm_max_f16',['../group__Max.html#gab712e1093e7d0fe3dc8915cd82251acd',1,'arm_max_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_max_f16.c'],['../group__Max.html#gab712e1093e7d0fe3dc8915cd82251acd',1,'arm_max_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_max_f16.c']]], + ['arm_5fmax_5ff32_559',['arm_max_f32',['../group__Max.html#gad1eabd31544fe59c414d9ce5bd0cc151',1,'arm_max_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_max_f32.c'],['../group__Max.html#gad1eabd31544fe59c414d9ce5bd0cc151',1,'arm_max_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_max_f32.c']]], + ['arm_5fmax_5ff64_560',['arm_max_f64',['../group__Max.html#ga80f46e9e699ffdadc61c097ed3b62abf',1,'arm_max_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_max_f64.c'],['../group__Max.html#ga80f46e9e699ffdadc61c097ed3b62abf',1,'arm_max_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_max_f64.c']]], + ['arm_5fmax_5fno_5fidx_5ff16_561',['arm_max_no_idx_f16',['../group__Max.html#gacca0874363ebd7917b7597b4c6c9647e',1,'arm_max_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_max_no_idx_f16.c'],['../group__Max.html#gacca0874363ebd7917b7597b4c6c9647e',1,'arm_max_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_max_no_idx_f16.c']]], + ['arm_5fmax_5fno_5fidx_5ff32_562',['arm_max_no_idx_f32',['../group__Max.html#ga5102001341a8e70908c263fc8fba53bd',1,'arm_max_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_max_no_idx_f32.c'],['../group__Max.html#ga5102001341a8e70908c263fc8fba53bd',1,'arm_max_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_max_no_idx_f32.c']]], + ['arm_5fmax_5fno_5fidx_5ff64_563',['arm_max_no_idx_f64',['../group__Max.html#gafcbb5015738c695822575adac8d1bca7',1,'arm_max_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_max_no_idx_f64.c'],['../group__Max.html#gafcbb5015738c695822575adac8d1bca7',1,'arm_max_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_max_no_idx_f64.c']]], + ['arm_5fmax_5fno_5fidx_5fq15_564',['arm_max_no_idx_q15',['../group__Max.html#ga1013b68db551ed1db67581be572e8470',1,'arm_max_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_max_no_idx_q15.c'],['../group__Max.html#ga1013b68db551ed1db67581be572e8470',1,'arm_max_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_max_no_idx_q15.c']]], + ['arm_5fmax_5fno_5fidx_5fq31_565',['arm_max_no_idx_q31',['../group__Max.html#ga96f240086b586a9c724fb5285fd15570',1,'arm_max_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_max_no_idx_q31.c'],['../group__Max.html#ga96f240086b586a9c724fb5285fd15570',1,'arm_max_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_max_no_idx_q31.c']]], + ['arm_5fmax_5fno_5fidx_5fq7_566',['arm_max_no_idx_q7',['../group__Max.html#gae057269295b3eb71c90fbe30b07773ca',1,'arm_max_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_max_no_idx_q7.c'],['../group__Max.html#gae057269295b3eb71c90fbe30b07773ca',1,'arm_max_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_max_no_idx_q7.c']]], + ['arm_5fmax_5fq15_567',['arm_max_q15',['../group__Max.html#gaea9ba2039faeca04b034989a2a2a9e36',1,'arm_max_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_max_q15.c'],['../group__Max.html#gaea9ba2039faeca04b034989a2a2a9e36',1,'arm_max_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_max_q15.c']]], + ['arm_5fmax_5fq31_568',['arm_max_q31',['../group__Max.html#ga74015f9e9852c710a981c5b488417298',1,'arm_max_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_max_q31.c'],['../group__Max.html#ga74015f9e9852c710a981c5b488417298',1,'arm_max_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_max_q31.c']]], + ['arm_5fmax_5fq7_569',['arm_max_q7',['../group__Max.html#ga504abf036854dc0c4a43bd9a27827863',1,'arm_max_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_max_q7.c'],['../group__Max.html#ga504abf036854dc0c4a43bd9a27827863',1,'arm_max_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_max_q7.c']]], + ['arm_5fmean_5ff16_570',['arm_mean_f16',['../group__mean.html#gad53642208dd6246ba943acf3534d939e',1,'arm_mean_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_mean_f16.c'],['../group__mean.html#gad53642208dd6246ba943acf3534d939e',1,'arm_mean_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_mean_f16.c']]], + ['arm_5fmean_5ff32_571',['arm_mean_f32',['../group__mean.html#gae4fb7698771d7c24f536ed24347c1488',1,'arm_mean_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_mean_f32.c'],['../group__mean.html#gae4fb7698771d7c24f536ed24347c1488',1,'arm_mean_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_mean_f32.c']]], + ['arm_5fmean_5ff64_572',['arm_mean_f64',['../group__mean.html#ga239755cadcf3eebddfb287f6c920f96d',1,'arm_mean_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_mean_f64.c'],['../group__mean.html#ga239755cadcf3eebddfb287f6c920f96d',1,'arm_mean_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_mean_f64.c']]], + ['arm_5fmean_5fq15_573',['arm_mean_q15',['../group__mean.html#ga55fc43607651123ffe3b967e30305734',1,'arm_mean_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_mean_q15.c'],['../group__mean.html#ga55fc43607651123ffe3b967e30305734',1,'arm_mean_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_mean_q15.c']]], + ['arm_5fmean_5fq31_574',['arm_mean_q31',['../group__mean.html#gab86ec60eba14c4bc4e2bd9b54ac4b487',1,'arm_mean_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_mean_q31.c'],['../group__mean.html#gab86ec60eba14c4bc4e2bd9b54ac4b487',1,'arm_mean_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_mean_q31.c']]], + ['arm_5fmean_5fq7_575',['arm_mean_q7',['../group__mean.html#gaa907ace253a82be0741a3203ac04601c',1,'arm_mean_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_mean_q7.c'],['../group__mean.html#gaa907ace253a82be0741a3203ac04601c',1,'arm_mean_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_mean_q7.c']]], + ['arm_5fmerge_5fsort_5ff32_576',['arm_merge_sort_f32',['../group__Sorting.html#gaaf7f4a37e178f324a43a3b0257217c50',1,'arm_merge_sort_f32(const arm_merge_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_merge_sort_f32.c'],['../group__Sorting.html#gaaf7f4a37e178f324a43a3b0257217c50',1,'arm_merge_sort_f32(const arm_merge_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_merge_sort_f32.c']]], + ['arm_5fmerge_5fsort_5finit_5ff32_577',['arm_merge_sort_init_f32',['../group__Sorting.html#ga8132fc5cd4ff0d49a18d8620b7b994ab',1,'arm_merge_sort_init_f32(arm_merge_sort_instance_f32 *S, arm_sort_dir dir, float32_t *buffer): arm_merge_sort_init_f32.c'],['../group__Sorting.html#ga8132fc5cd4ff0d49a18d8620b7b994ab',1,'arm_merge_sort_init_f32(arm_merge_sort_instance_f32 *S, arm_sort_dir dir, float32_t *buffer): arm_merge_sort_init_f32.c']]], + ['arm_5fmerge_5fsort_5finstance_5ff32_578',['arm_merge_sort_instance_f32',['../structarm__merge__sort__instance__f32.html',1,'']]], + ['arm_5fmfcc_5ff16_579',['arm_mfcc_f16',['../group__MFCCF16.html#ga0b817baf579405c6765d5e3e2360cc2e',1,'arm_mfcc_f16(const arm_mfcc_instance_f16 *S, float16_t *pSrc, float16_t *pDst, float16_t *pTmp): arm_mfcc_f16.c'],['../group__MFCCF16.html#ga0b817baf579405c6765d5e3e2360cc2e',1,'arm_mfcc_f16(const arm_mfcc_instance_f16 *S, float16_t *pSrc, float16_t *pDst, float16_t *pTmp): arm_mfcc_f16.c']]], + ['arm_5fmfcc_5ff32_580',['arm_mfcc_f32',['../group__MFCCF32.html#gada3ab681711c96cc8b39394a42614678',1,'arm_mfcc_f32(const arm_mfcc_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pTmp): arm_mfcc_f32.c'],['../group__MFCCF32.html#gada3ab681711c96cc8b39394a42614678',1,'arm_mfcc_f32(const arm_mfcc_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pTmp): arm_mfcc_f32.c']]], + ['arm_5fmfcc_5finit_5f1024_5ff16_581',['arm_mfcc_init_1024_f16',['../group__MFCCF16.html#gaa7d50f7c15d2a3816851a43590590a29',1,'arm_mfcc_init_1024_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gaa7d50f7c15d2a3816851a43590590a29',1,'arm_mfcc_init_1024_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f1024_5ff32_582',['arm_mfcc_init_1024_f32',['../group__MFCCF32.html#gae7eee982c28ceedc13402e411837da1c',1,'arm_mfcc_init_1024_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gae7eee982c28ceedc13402e411837da1c',1,'arm_mfcc_init_1024_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f1024_5fq15_583',['arm_mfcc_init_1024_q15',['../group__MFCCQ15.html#ga0f3a569a30d49fac7d1779b1380077e6',1,'arm_mfcc_init_1024_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga0f3a569a30d49fac7d1779b1380077e6',1,'arm_mfcc_init_1024_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f1024_5fq31_584',['arm_mfcc_init_1024_q31',['../group__MFCCQ31.html#gabe57572879701c8f2e89497d9d99d2ca',1,'arm_mfcc_init_1024_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gabe57572879701c8f2e89497d9d99d2ca',1,'arm_mfcc_init_1024_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f128_5ff16_585',['arm_mfcc_init_128_f16',['../group__MFCCF16.html#gacb303d4371873b338c003bc3b28618ed',1,'arm_mfcc_init_128_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gacb303d4371873b338c003bc3b28618ed',1,'arm_mfcc_init_128_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f128_5ff32_586',['arm_mfcc_init_128_f32',['../group__MFCCF32.html#gae318cb89ea4651b0723da2c39e74f85b',1,'arm_mfcc_init_128_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gae318cb89ea4651b0723da2c39e74f85b',1,'arm_mfcc_init_128_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f128_5fq15_587',['arm_mfcc_init_128_q15',['../group__MFCCQ15.html#ga5cdbf9211b3ea623c98c6d024f6ec988',1,'arm_mfcc_init_128_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga5cdbf9211b3ea623c98c6d024f6ec988',1,'arm_mfcc_init_128_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f128_5fq31_588',['arm_mfcc_init_128_q31',['../group__MFCCQ31.html#ga742e2526ceeb559832769d20ca51a568',1,'arm_mfcc_init_128_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#ga742e2526ceeb559832769d20ca51a568',1,'arm_mfcc_init_128_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f2048_5ff16_589',['arm_mfcc_init_2048_f16',['../group__MFCCF16.html#ga8fc578706fca63a5e293d3a1f993b39b',1,'arm_mfcc_init_2048_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#ga8fc578706fca63a5e293d3a1f993b39b',1,'arm_mfcc_init_2048_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f2048_5ff32_590',['arm_mfcc_init_2048_f32',['../group__MFCCF32.html#ga5d068ca74cd801b87a139109d6da0509',1,'arm_mfcc_init_2048_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga5d068ca74cd801b87a139109d6da0509',1,'arm_mfcc_init_2048_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f2048_5fq15_591',['arm_mfcc_init_2048_q15',['../group__MFCCQ15.html#ga16eb851cd34ed5e5b9a621349be06610',1,'arm_mfcc_init_2048_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga16eb851cd34ed5e5b9a621349be06610',1,'arm_mfcc_init_2048_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f2048_5fq31_592',['arm_mfcc_init_2048_q31',['../group__MFCCQ31.html#ga4cac48e9fe3bccb133f5eff66189c7f4',1,'arm_mfcc_init_2048_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#ga4cac48e9fe3bccb133f5eff66189c7f4',1,'arm_mfcc_init_2048_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f256_5ff16_593',['arm_mfcc_init_256_f16',['../group__MFCCF16.html#gafa1973c0b2f573afca2bb250f7142e1b',1,'arm_mfcc_init_256_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gafa1973c0b2f573afca2bb250f7142e1b',1,'arm_mfcc_init_256_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f256_5ff32_594',['arm_mfcc_init_256_f32',['../group__MFCCF32.html#gaf66ab2e580331dec89cb7a425939ecb4',1,'arm_mfcc_init_256_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gaf66ab2e580331dec89cb7a425939ecb4',1,'arm_mfcc_init_256_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f256_5fq15_595',['arm_mfcc_init_256_q15',['../group__MFCCQ15.html#gaeac1ce06889d545e77612f637382e866',1,'arm_mfcc_init_256_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#gaeac1ce06889d545e77612f637382e866',1,'arm_mfcc_init_256_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f256_5fq31_596',['arm_mfcc_init_256_q31',['../group__MFCCQ31.html#gab27a895d360c8ee12f0bde2ec0ff7c98',1,'arm_mfcc_init_256_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gab27a895d360c8ee12f0bde2ec0ff7c98',1,'arm_mfcc_init_256_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f32_5ff16_597',['arm_mfcc_init_32_f16',['../group__MFCCF16.html#gab4ce8687295e19ef91acda3eef32a9bb',1,'arm_mfcc_init_32_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gab4ce8687295e19ef91acda3eef32a9bb',1,'arm_mfcc_init_32_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f32_5ff32_598',['arm_mfcc_init_32_f32',['../group__MFCCF32.html#ga4eeeb28b22cbbf4207df9be13535fefc',1,'arm_mfcc_init_32_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga4eeeb28b22cbbf4207df9be13535fefc',1,'arm_mfcc_init_32_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f32_5fq15_599',['arm_mfcc_init_32_q15',['../group__MFCCQ15.html#gac9625f6d1562ad68aa00933f8fa27d75',1,'arm_mfcc_init_32_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#gac9625f6d1562ad68aa00933f8fa27d75',1,'arm_mfcc_init_32_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f32_5fq31_600',['arm_mfcc_init_32_q31',['../group__MFCCQ31.html#gaf600d13d2afb6575c08c98371a36d88c',1,'arm_mfcc_init_32_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gaf600d13d2afb6575c08c98371a36d88c',1,'arm_mfcc_init_32_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f4096_5ff16_601',['arm_mfcc_init_4096_f16',['../group__MFCCF16.html#ga5775e7edc5bc8e7d5145e3c0951b3df9',1,'arm_mfcc_init_4096_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#ga5775e7edc5bc8e7d5145e3c0951b3df9',1,'arm_mfcc_init_4096_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f4096_5ff32_602',['arm_mfcc_init_4096_f32',['../group__MFCCF32.html#gaa5a8a68192dfb4fa74292bd57f166372',1,'arm_mfcc_init_4096_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gaa5a8a68192dfb4fa74292bd57f166372',1,'arm_mfcc_init_4096_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f4096_5fq15_603',['arm_mfcc_init_4096_q15',['../group__MFCCQ15.html#ga5418fd6137b68ce1685d52a12924d25d',1,'arm_mfcc_init_4096_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga5418fd6137b68ce1685d52a12924d25d',1,'arm_mfcc_init_4096_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f4096_5fq31_604',['arm_mfcc_init_4096_q31',['../group__MFCCQ31.html#gac18f077b210098746a10b9c2e6017c6d',1,'arm_mfcc_init_4096_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gac18f077b210098746a10b9c2e6017c6d',1,'arm_mfcc_init_4096_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f512_5ff16_605',['arm_mfcc_init_512_f16',['../group__MFCCF16.html#gaafe0cf442a410c8c40592e61332d2692',1,'arm_mfcc_init_512_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gaafe0cf442a410c8c40592e61332d2692',1,'arm_mfcc_init_512_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f512_5ff32_606',['arm_mfcc_init_512_f32',['../group__MFCCF32.html#gae01d34ae661a9eae466db2b039a1b533',1,'arm_mfcc_init_512_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gae01d34ae661a9eae466db2b039a1b533',1,'arm_mfcc_init_512_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f512_5fq15_607',['arm_mfcc_init_512_q15',['../group__MFCCQ15.html#ga016c9831b8349737168f1897e1a1d1d1',1,'arm_mfcc_init_512_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga016c9831b8349737168f1897e1a1d1d1',1,'arm_mfcc_init_512_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f512_5fq31_608',['arm_mfcc_init_512_q31',['../group__MFCCQ31.html#gae1b3d5cd7b77def16e1b4c6b0ab2984e',1,'arm_mfcc_init_512_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gae1b3d5cd7b77def16e1b4c6b0ab2984e',1,'arm_mfcc_init_512_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f64_5ff16_609',['arm_mfcc_init_64_f16',['../group__MFCCF16.html#ga88e209e61eb60797428547dca05d1c23',1,'arm_mfcc_init_64_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#ga88e209e61eb60797428547dca05d1c23',1,'arm_mfcc_init_64_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f64_5ff32_610',['arm_mfcc_init_64_f32',['../group__MFCCF32.html#ga3e3cf0c0a9aba3f9a54391afb17ca0ec',1,'arm_mfcc_init_64_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga3e3cf0c0a9aba3f9a54391afb17ca0ec',1,'arm_mfcc_init_64_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f64_5fq15_611',['arm_mfcc_init_64_q15',['../group__MFCCQ15.html#ga9297e9be5d6c3e6ecf40cd837358c48c',1,'arm_mfcc_init_64_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga9297e9be5d6c3e6ecf40cd837358c48c',1,'arm_mfcc_init_64_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f64_5fq31_612',['arm_mfcc_init_64_q31',['../group__MFCCQ31.html#gab2f377799d0d6c524fbdd3b21618a90a',1,'arm_mfcc_init_64_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gab2f377799d0d6c524fbdd3b21618a90a',1,'arm_mfcc_init_64_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5ff16_613',['arm_mfcc_init_f16',['../group__MFCCF16.html#gae6a307eafd0bb6534369d239e76ef766',1,'arm_mfcc_init_f16(arm_mfcc_instance_f16 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gae6a307eafd0bb6534369d239e76ef766',1,'arm_mfcc_init_f16(arm_mfcc_instance_f16 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5ff32_614',['arm_mfcc_init_f32',['../group__MFCCF32.html#ga0e411f0503b1187c69adee7bc949fd1f',1,'arm_mfcc_init_f32(arm_mfcc_instance_f32 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga0e411f0503b1187c69adee7bc949fd1f',1,'arm_mfcc_init_f32(arm_mfcc_instance_f32 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5fq15_615',['arm_mfcc_init_q15',['../group__MFCCQ15.html#ga7e55fc08a473af73055021aedae27c32',1,'arm_mfcc_init_q15(arm_mfcc_instance_q15 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga7e55fc08a473af73055021aedae27c32',1,'arm_mfcc_init_q15(arm_mfcc_instance_q15 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5fq31_616',['arm_mfcc_init_q31',['../group__MFCCQ31.html#ga758406a367635b2878ea1f59107087db',1,'arm_mfcc_init_q31(arm_mfcc_instance_q31 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#ga758406a367635b2878ea1f59107087db',1,'arm_mfcc_init_q31(arm_mfcc_instance_q31 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finstance_5ff16_617',['arm_mfcc_instance_f16',['../structarm__mfcc__instance__f16.html',1,'']]], + ['arm_5fmfcc_5finstance_5ff32_618',['arm_mfcc_instance_f32',['../structarm__mfcc__instance__f32.html',1,'']]], + ['arm_5fmfcc_5finstance_5fq15_619',['arm_mfcc_instance_q15',['../structarm__mfcc__instance__q15.html',1,'']]], + ['arm_5fmfcc_5finstance_5fq31_620',['arm_mfcc_instance_q31',['../structarm__mfcc__instance__q31.html',1,'']]], + ['arm_5fmfcc_5fq15_621',['arm_mfcc_q15',['../group__MFCCQ15.html#ga1ec288fa9eb7e85c8196c32dfe8f3f9b',1,'arm_mfcc_q15(const arm_mfcc_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q31_t *pTmp): arm_mfcc_q15.c'],['../group__MFCCQ15.html#ga1ec288fa9eb7e85c8196c32dfe8f3f9b',1,'arm_mfcc_q15(const arm_mfcc_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q31_t *pTmp): arm_mfcc_q15.c']]], + ['arm_5fmfcc_5fq31_622',['arm_mfcc_q31',['../group__MFCCQ31.html#ga7ab98731e9e4a7705be0b3ca0c5bd94c',1,'arm_mfcc_q31(const arm_mfcc_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pTmp): arm_mfcc_q31.c'],['../group__MFCCQ31.html#ga7ab98731e9e4a7705be0b3ca0c5bd94c',1,'arm_mfcc_q31(const arm_mfcc_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pTmp): arm_mfcc_q31.c']]], + ['arm_5fmin_5ff16_623',['arm_min_f16',['../group__Min.html#ga7d379f0f32f576c5f2f7106f8de83237',1,'arm_min_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_min_f16.c'],['../group__Min.html#ga7d379f0f32f576c5f2f7106f8de83237',1,'arm_min_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_min_f16.c']]], + ['arm_5fmin_5ff32_624',['arm_min_f32',['../group__Min.html#ga514e2c920c432e1a3df2cb03f01d2797',1,'arm_min_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_min_f32.c'],['../group__Min.html#ga514e2c920c432e1a3df2cb03f01d2797',1,'arm_min_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_min_f32.c']]], + ['arm_5fmin_5ff64_625',['arm_min_f64',['../group__Min.html#ga374ba5392bba031a6753615eb0e9cf52',1,'arm_min_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_min_f64.c'],['../group__Min.html#ga374ba5392bba031a6753615eb0e9cf52',1,'arm_min_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_min_f64.c']]], + ['arm_5fmin_5fno_5fidx_5ff16_626',['arm_min_no_idx_f16',['../group__Min.html#ga1ed66f3fc0b80cc4dbcfa447dfe2a253',1,'arm_min_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_min_no_idx_f16.c'],['../group__Min.html#ga1ed66f3fc0b80cc4dbcfa447dfe2a253',1,'arm_min_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_min_no_idx_f16.c']]], + ['arm_5fmin_5fno_5fidx_5ff32_627',['arm_min_no_idx_f32',['../group__Min.html#gad52a8d09a2921818e4e94c93cb6e404d',1,'arm_min_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_min_no_idx_f32.c'],['../group__Min.html#gad52a8d09a2921818e4e94c93cb6e404d',1,'arm_min_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_min_no_idx_f32.c']]], + ['arm_5fmin_5fno_5fidx_5ff64_628',['arm_min_no_idx_f64',['../group__Min.html#ga279a35f8202a8f93b5c2f18ab0c1d0eb',1,'arm_min_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_min_no_idx_f64.c'],['../group__Min.html#ga279a35f8202a8f93b5c2f18ab0c1d0eb',1,'arm_min_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_min_no_idx_f64.c']]], + ['arm_5fmin_5fno_5fidx_5fq15_629',['arm_min_no_idx_q15',['../group__Min.html#ga584e034f505f0201a04d84de1a3c73ce',1,'arm_min_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_min_no_idx_q15.c'],['../group__Min.html#ga584e034f505f0201a04d84de1a3c73ce',1,'arm_min_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_min_no_idx_q15.c']]], + ['arm_5fmin_5fno_5fidx_5fq31_630',['arm_min_no_idx_q31',['../group__Min.html#ga90d23fed1c9d5baaa6b5809f5ee4e96e',1,'arm_min_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_min_no_idx_q31.c'],['../group__Min.html#ga90d23fed1c9d5baaa6b5809f5ee4e96e',1,'arm_min_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_min_no_idx_q31.c']]], + ['arm_5fmin_5fno_5fidx_5fq7_631',['arm_min_no_idx_q7',['../group__Min.html#gaac9b21daeaac3af6415b2f6b1847ba3c',1,'arm_min_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_min_no_idx_q7.c'],['../group__Min.html#gaac9b21daeaac3af6415b2f6b1847ba3c',1,'arm_min_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_min_no_idx_q7.c']]], + ['arm_5fmin_5fq15_632',['arm_min_q15',['../group__Min.html#ga9f163584c1131f37b1b22f59b976b822',1,'arm_min_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_min_q15.c'],['../group__Min.html#ga9f163584c1131f37b1b22f59b976b822',1,'arm_min_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_min_q15.c']]], + ['arm_5fmin_5fq31_633',['arm_min_q31',['../group__Min.html#ga1969bd12eb46b412104f463305871493',1,'arm_min_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_min_q31.c'],['../group__Min.html#ga1969bd12eb46b412104f463305871493',1,'arm_min_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_min_q31.c']]], + ['arm_5fmin_5fq7_634',['arm_min_q7',['../group__Min.html#gad66b651b1342c2411b4d8ca4955c03b3',1,'arm_min_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_min_q7.c'],['../group__Min.html#gad66b651b1342c2411b4d8ca4955c03b3',1,'arm_min_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_min_q7.c']]], + ['arm_5fminkowski_5fdistance_5ff16_635',['arm_minkowski_distance_f16',['../group__Minkowski.html#ga0a60bb22f33dd82ef8210d947364a497',1,'arm_minkowski_distance_f16(const float16_t *pA, const float16_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f16.c'],['../group__Minkowski.html#ga0a60bb22f33dd82ef8210d947364a497',1,'arm_minkowski_distance_f16(const float16_t *pA, const float16_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f16.c']]], + ['arm_5fminkowski_5fdistance_5ff32_636',['arm_minkowski_distance_f32',['../group__Minkowski.html#gadee2e217acf8a2e28f6cc0d1668e4902',1,'arm_minkowski_distance_f32(const float32_t *pA, const float32_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f32.c'],['../group__Minkowski.html#gadee2e217acf8a2e28f6cc0d1668e4902',1,'arm_minkowski_distance_f32(const float32_t *pA, const float32_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f32.c']]], + ['arm_5fmse_5ff16_637',['arm_mse_f16',['../group__MSE.html#ga0aeaf53dbe494db3e6f49ef3d6b1f6c1',1,'arm_mse_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *pResult): arm_mse_f16.c'],['../group__MSE.html#ga0aeaf53dbe494db3e6f49ef3d6b1f6c1',1,'arm_mse_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result): arm_mse_f16.c']]], + ['arm_5fmse_5ff32_638',['arm_mse_f32',['../group__MSE.html#gabf869935b3cc55fbd85d2b91e6fca954',1,'arm_mse_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pResult): arm_mse_f32.c'],['../group__MSE.html#gabf869935b3cc55fbd85d2b91e6fca954',1,'arm_mse_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pResult): arm_mse_f32.c']]], + ['arm_5fmse_5ff64_639',['arm_mse_f64',['../group__MSE.html#gaf17e8e587b0da6c3030bfe350905a53e',1,'arm_mse_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *pResult): arm_mse_f64.c'],['../group__MSE.html#gaf17e8e587b0da6c3030bfe350905a53e',1,'arm_mse_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *pResult): arm_mse_f64.c']]], + ['arm_5fmse_5fq15_640',['arm_mse_q15',['../group__MSE.html#gaed0b8f9926f21904eb91033236e00343',1,'arm_mse_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q15_t *pResult): arm_mse_q15.c'],['../group__MSE.html#gaed0b8f9926f21904eb91033236e00343',1,'arm_mse_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q15_t *pResult): arm_mse_q15.c']]], + ['arm_5fmse_5fq31_641',['arm_mse_q31',['../group__MSE.html#ga0ce5aa7143c936e17010819c4f4fc49f',1,'arm_mse_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q31_t *pResult): arm_mse_q31.c'],['../group__MSE.html#ga0ce5aa7143c936e17010819c4f4fc49f',1,'arm_mse_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q31_t *pResult): arm_mse_q31.c']]], + ['arm_5fmse_5fq7_642',['arm_mse_q7',['../group__MSE.html#ga22b727f31a46bc579fb7c5555be94cb1',1,'arm_mse_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q7_t *pResult): arm_mse_q7.c'],['../group__MSE.html#ga22b727f31a46bc579fb7c5555be94cb1',1,'arm_mse_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q7_t *pResult): arm_mse_q7.c']]], + ['arm_5fmult_5ff16_643',['arm_mult_f16',['../group__BasicMult.html#gab63de9c5e819f9ad88171a2511bff1c3',1,'arm_mult_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_mult_f16.c'],['../group__BasicMult.html#gab63de9c5e819f9ad88171a2511bff1c3',1,'arm_mult_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_mult_f16.c']]], + ['arm_5fmult_5ff32_644',['arm_mult_f32',['../group__BasicMult.html#gacf950935141cad927bea886e88fd9e9b',1,'arm_mult_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_mult_f32.c'],['../group__BasicMult.html#gacf950935141cad927bea886e88fd9e9b',1,'arm_mult_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_mult_f32.c']]], + ['arm_5fmult_5ff64_645',['arm_mult_f64',['../group__BasicMult.html#ga3f4184b71b6628705694e4a55a3fda6e',1,'arm_mult_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_mult_f64.c'],['../group__BasicMult.html#ga3f4184b71b6628705694e4a55a3fda6e',1,'arm_mult_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_mult_f64.c']]], + ['arm_5fmult_5fq15_646',['arm_mult_q15',['../group__BasicMult.html#gaeeda8cdc2c7e79c8a26e905342a0bb17',1,'arm_mult_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_mult_q15.c'],['../group__BasicMult.html#gaeeda8cdc2c7e79c8a26e905342a0bb17',1,'arm_mult_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_mult_q15.c']]], + ['arm_5fmult_5fq31_647',['arm_mult_q31',['../group__BasicMult.html#gaf12c75306edf16759bdedd849984324e',1,'arm_mult_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_mult_q31.c'],['../group__BasicMult.html#gaf12c75306edf16759bdedd849984324e',1,'arm_mult_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_mult_q31.c']]], + ['arm_5fmult_5fq7_648',['arm_mult_q7',['../group__BasicMult.html#ga7b852d225dd7e91f19107fdcea38a3cb',1,'arm_mult_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_mult_q7.c'],['../group__BasicMult.html#ga7b852d225dd7e91f19107fdcea38a3cb',1,'arm_mult_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_mult_q7.c']]], + ['arm_5fnegate_5ff16_649',['arm_negate_f16',['../group__BasicNegate.html#gab1a26c4ced6ee0789142f04ec4ef2626',1,'arm_negate_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_negate_f16.c'],['../group__BasicNegate.html#gab1a26c4ced6ee0789142f04ec4ef2626',1,'arm_negate_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_negate_f16.c']]], + ['arm_5fnegate_5ff32_650',['arm_negate_f32',['../group__BasicNegate.html#ga7d9cfa32eafae01d3dbdcaf05052f431',1,'arm_negate_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_negate_f32.c'],['../group__BasicNegate.html#ga7d9cfa32eafae01d3dbdcaf05052f431',1,'arm_negate_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_negate_f32.c']]], + ['arm_5fnegate_5ff64_651',['arm_negate_f64',['../group__BasicNegate.html#gaddb127985b486da740f3ec418ff00a80',1,'arm_negate_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_negate_f64.c'],['../group__BasicNegate.html#gaddb127985b486da740f3ec418ff00a80',1,'arm_negate_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_negate_f64.c']]], + ['arm_5fnegate_5fq15_652',['arm_negate_q15',['../group__BasicNegate.html#ga55b8bbbcd318d5142925bc221db30186',1,'arm_negate_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_negate_q15.c'],['../group__BasicNegate.html#ga55b8bbbcd318d5142925bc221db30186',1,'arm_negate_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_negate_q15.c']]], + ['arm_5fnegate_5fq31_653',['arm_negate_q31',['../group__BasicNegate.html#gad5054d19c205eebab5f2c6e42d8cbb3c',1,'arm_negate_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_negate_q31.c'],['../group__BasicNegate.html#gad5054d19c205eebab5f2c6e42d8cbb3c',1,'arm_negate_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_negate_q31.c']]], + ['arm_5fnegate_5fq7_654',['arm_negate_q7',['../group__BasicNegate.html#gaea178c9f486ed4704f8723a2efee271c',1,'arm_negate_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_negate_q7.c'],['../group__BasicNegate.html#gaea178c9f486ed4704f8723a2efee271c',1,'arm_negate_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_negate_q7.c']]], + ['arm_5fnot_5fu16_655',['arm_not_u16',['../group__Not.html#gaed61b506b4ae90ea27b658cd8a64cf8e',1,'arm_not_u16(const uint16_t *pSrc, uint16_t *pDst, uint32_t blockSize): arm_not_u16.c'],['../group__Not.html#gaed61b506b4ae90ea27b658cd8a64cf8e',1,'arm_not_u16(const uint16_t *pSrc, uint16_t *pDst, uint32_t blockSize): arm_not_u16.c']]], + ['arm_5fnot_5fu32_656',['arm_not_u32',['../group__Not.html#ga32670619299610f0eb73179b5c09f105',1,'arm_not_u32(const uint32_t *pSrc, uint32_t *pDst, uint32_t blockSize): arm_not_u32.c'],['../group__Not.html#ga32670619299610f0eb73179b5c09f105',1,'arm_not_u32(const uint32_t *pSrc, uint32_t *pDst, uint32_t blockSize): arm_not_u32.c']]], + ['arm_5fnot_5fu8_657',['arm_not_u8',['../group__Not.html#gaae32c6ce0d492165e6e0d5d9ca50a61c',1,'arm_not_u8(const uint8_t *pSrc, uint8_t *pDst, uint32_t blockSize): arm_not_u8.c'],['../group__Not.html#gaae32c6ce0d492165e6e0d5d9ca50a61c',1,'arm_not_u8(const uint8_t *pSrc, uint8_t *pDst, uint32_t blockSize): arm_not_u8.c']]], + ['arm_5fnuttall3_5ff32_658',['arm_nuttall3_f32',['../group__WindowNUTTALL3.html#ga7c05c6a3b39235d1356f30ed2a70e3f5',1,'arm_nuttall3_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3_f32.c'],['../group__WindowNUTTALL3.html#ga7c05c6a3b39235d1356f30ed2a70e3f5',1,'arm_nuttall3_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3_f32.c']]], + ['arm_5fnuttall3_5ff64_659',['arm_nuttall3_f64',['../group__WindowNUTTALL3.html#ga22b330922e08b5baf63e806600558834',1,'arm_nuttall3_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3_f64.c'],['../group__WindowNUTTALL3.html#ga22b330922e08b5baf63e806600558834',1,'arm_nuttall3_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3_f64.c']]], + ['arm_5fnuttall3a_5ff32_660',['arm_nuttall3a_f32',['../group__WindowNUTTALL3A.html#ga5206730aaf8635f1aa686a151f190826',1,'arm_nuttall3a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3a_f32.c'],['../group__WindowNUTTALL3A.html#ga5206730aaf8635f1aa686a151f190826',1,'arm_nuttall3a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3a_f32.c']]], + ['arm_5fnuttall3a_5ff64_661',['arm_nuttall3a_f64',['../group__WindowNUTTALL3A.html#ga9ef665f5958e29e1571ae8f3592b115c',1,'arm_nuttall3a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3a_f64.c'],['../group__WindowNUTTALL3A.html#ga9ef665f5958e29e1571ae8f3592b115c',1,'arm_nuttall3a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3a_f64.c']]], + ['arm_5fnuttall3b_5ff32_662',['arm_nuttall3b_f32',['../group__WindowNUTTALL3B.html#ga34c81bf74c439c29029c7f3421f5cc22',1,'arm_nuttall3b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3b_f32.c'],['../group__WindowNUTTALL3B.html#ga34c81bf74c439c29029c7f3421f5cc22',1,'arm_nuttall3b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3b_f32.c']]], + ['arm_5fnuttall3b_5ff64_663',['arm_nuttall3b_f64',['../group__WindowNUTTALL3B.html#ga85f5c4d0aaacdbc5bd2d71d0375791f7',1,'arm_nuttall3b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3b_f64.c'],['../group__WindowNUTTALL3B.html#ga85f5c4d0aaacdbc5bd2d71d0375791f7',1,'arm_nuttall3b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3b_f64.c']]], + ['arm_5fnuttall4_5ff32_664',['arm_nuttall4_f32',['../group__WindowNUTTALL4.html#ga656247d43f96a32052036a049924a12c',1,'arm_nuttall4_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4_f32.c'],['../group__WindowNUTTALL4.html#ga656247d43f96a32052036a049924a12c',1,'arm_nuttall4_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4_f32.c']]], + ['arm_5fnuttall4_5ff64_665',['arm_nuttall4_f64',['../group__WindowNUTTALL4.html#gaa69ca100bfce20ec09306e9845353550',1,'arm_nuttall4_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4_f64.c'],['../group__WindowNUTTALL4.html#gaa69ca100bfce20ec09306e9845353550',1,'arm_nuttall4_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4_f64.c']]], + ['arm_5fnuttall4a_5ff32_666',['arm_nuttall4a_f32',['../group__WindowNUTTALL4A.html#ga4a6e2804f2a18c85de67b233b1c0cd99',1,'arm_nuttall4a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4a_f32.c'],['../group__WindowNUTTALL4A.html#ga4a6e2804f2a18c85de67b233b1c0cd99',1,'arm_nuttall4a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4a_f32.c']]], + ['arm_5fnuttall4a_5ff64_667',['arm_nuttall4a_f64',['../group__WindowNUTTALL4A.html#gaa0dc66a8e5e39cbc3e10f5063c92904b',1,'arm_nuttall4a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4a_f64.c'],['../group__WindowNUTTALL4A.html#gaa0dc66a8e5e39cbc3e10f5063c92904b',1,'arm_nuttall4a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4a_f64.c']]], + ['arm_5fnuttall4b_5ff32_668',['arm_nuttall4b_f32',['../group__WindowNUTTALL4B.html#ga962efc56619158a580e2c6f2f4b913ff',1,'arm_nuttall4b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4b_f32.c'],['../group__WindowNUTTALL4B.html#ga962efc56619158a580e2c6f2f4b913ff',1,'arm_nuttall4b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4b_f32.c']]], + ['arm_5fnuttall4b_5ff64_669',['arm_nuttall4b_f64',['../group__WindowNUTTALL4B.html#ga9e6ca307ecd0cdf5063423609e5832ef',1,'arm_nuttall4b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4b_f64.c'],['../group__WindowNUTTALL4B.html#ga9e6ca307ecd0cdf5063423609e5832ef',1,'arm_nuttall4b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4b_f64.c']]], + ['arm_5fnuttall4c_5ff32_670',['arm_nuttall4c_f32',['../group__WindowNUTTALL4C.html#gabd3379d83aab1c08510ae914fdf409d2',1,'arm_nuttall4c_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4c_f32.c'],['../group__WindowNUTTALL4C.html#gabd3379d83aab1c08510ae914fdf409d2',1,'arm_nuttall4c_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4c_f32.c']]], + ['arm_5fnuttall4c_5ff64_671',['arm_nuttall4c_f64',['../group__WindowNUTTALL4C.html#gaa9331aca61f30f17a8dc26edae6509f6',1,'arm_nuttall4c_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4c_f64.c'],['../group__WindowNUTTALL4C.html#gaa9331aca61f30f17a8dc26edae6509f6',1,'arm_nuttall4c_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4c_f64.c']]], + ['arm_5foffset_5ff16_672',['arm_offset_f16',['../group__BasicOffset.html#gac3b49792acfb05fbb008074f0ce2518a',1,'arm_offset_f16(const float16_t *pSrc, float16_t offset, float16_t *pDst, uint32_t blockSize): arm_offset_f16.c'],['../group__BasicOffset.html#gac3b49792acfb05fbb008074f0ce2518a',1,'arm_offset_f16(const float16_t *pSrc, float16_t offset, float16_t *pDst, uint32_t blockSize): arm_offset_f16.c']]], + ['arm_5foffset_5ff32_673',['arm_offset_f32',['../group__BasicOffset.html#ga4ea8c9e1829e3b4d297f87e4a40478ad',1,'arm_offset_f32(const float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize): arm_offset_f32.c'],['../group__BasicOffset.html#ga4ea8c9e1829e3b4d297f87e4a40478ad',1,'arm_offset_f32(const float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize): arm_offset_f32.c']]], + ['arm_5foffset_5ff64_674',['arm_offset_f64',['../group__BasicOffset.html#gadba534be134467772c62e7ac5c1fcf2a',1,'arm_offset_f64(const float64_t *pSrc, float64_t offset, float64_t *pDst, uint32_t blockSize): arm_offset_f64.c'],['../group__BasicOffset.html#gadba534be134467772c62e7ac5c1fcf2a',1,'arm_offset_f64(const float64_t *pSrc, float64_t offset, float64_t *pDst, uint32_t blockSize): arm_offset_f64.c']]], + ['arm_5foffset_5fq15_675',['arm_offset_q15',['../group__BasicOffset.html#gaffc78c4cda3e39b518d79cef293532b7',1,'arm_offset_q15(const q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize): arm_offset_q15.c'],['../group__BasicOffset.html#gaffc78c4cda3e39b518d79cef293532b7',1,'arm_offset_q15(const q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize): arm_offset_q15.c']]], + ['arm_5foffset_5fq31_676',['arm_offset_q31',['../group__BasicOffset.html#ga55604198ef59f391a96ec95c188fca85',1,'arm_offset_q31(const q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize): arm_offset_q31.c'],['../group__BasicOffset.html#ga55604198ef59f391a96ec95c188fca85',1,'arm_offset_q31(const q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize): arm_offset_q31.c']]], + ['arm_5foffset_5fq7_677',['arm_offset_q7',['../group__BasicOffset.html#ga26adad00c10390145b02080a53e782b4',1,'arm_offset_q7(const q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize): arm_offset_q7.c'],['../group__BasicOffset.html#ga26adad00c10390145b02080a53e782b4',1,'arm_offset_q7(const q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize): arm_offset_q7.c']]], + ['arm_5for_5fu16_678',['arm_or_u16',['../group__Or.html#gacded406b80990722bad988fcebfe7a8d',1,'arm_or_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_or_u16.c'],['../group__Or.html#gacded406b80990722bad988fcebfe7a8d',1,'arm_or_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_or_u16.c']]], + ['arm_5for_5fu32_679',['arm_or_u32',['../group__Or.html#ga23aca4e51346bad32e49a08a945c5009',1,'arm_or_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_or_u32.c'],['../group__Or.html#ga23aca4e51346bad32e49a08a945c5009',1,'arm_or_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_or_u32.c']]], + ['arm_5for_5fu8_680',['arm_or_u8',['../group__Or.html#ga5ff49ba25a243532b9397d557fd42606',1,'arm_or_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_or_u8.c'],['../group__Or.html#ga5ff49ba25a243532b9397d557fd42606',1,'arm_or_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_or_u8.c']]], + ['arm_5fpark_5ff32_681',['arm_park_f32',['../group__park.html#gabc4a5d4439a7417917659e3c7e5d03ee',1,'controller_functions.h']]], + ['arm_5fpark_5fq31_682',['arm_park_q31',['../group__park.html#gaf2ad0c64ff8d37ef2909aff549d44cda',1,'controller_functions.h']]], + ['arm_5fpid_5ff32_683',['arm_pid_f32',['../group__PID.html#gabf40f5029a63619ed735cd51c3b34870',1,'controller_functions.h']]], + ['arm_5fpid_5finit_5ff32_684',['arm_pid_init_f32',['../group__PID.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag): arm_pid_init_f32.c'],['../group__PID.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag): arm_pid_init_f32.c']]], + ['arm_5fpid_5finit_5fq15_685',['arm_pid_init_q15',['../group__PID.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag): arm_pid_init_q15.c'],['../group__PID.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag): arm_pid_init_q15.c']]], + ['arm_5fpid_5finit_5fq31_686',['arm_pid_init_q31',['../group__PID.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag): arm_pid_init_q31.c'],['../group__PID.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag): arm_pid_init_q31.c']]], + ['arm_5fpid_5finstance_5ff32_687',['arm_pid_instance_f32',['../group__PID.html#structarm__pid__instance__f32',1,'']]], + ['arm_5fpid_5finstance_5fq15_688',['arm_pid_instance_q15',['../group__PID.html#structarm__pid__instance__q15',1,'']]], + ['arm_5fpid_5finstance_5fq31_689',['arm_pid_instance_q31',['../group__PID.html#structarm__pid__instance__q31',1,'']]], + ['arm_5fpid_5fq15_690',['arm_pid_q15',['../group__PID.html#ga878e97b91fb7f32e53d3ef1046d4b8d2',1,'controller_functions.h']]], + ['arm_5fpid_5fq31_691',['arm_pid_q31',['../group__PID.html#ga01a65b2820410600279078b416ca905b',1,'controller_functions.h']]], + ['arm_5fpid_5freset_5ff32_692',['arm_pid_reset_f32',['../group__PID.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S): arm_pid_reset_f32.c'],['../group__PID.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S): arm_pid_reset_f32.c']]], + ['arm_5fpid_5freset_5fq15_693',['arm_pid_reset_q15',['../group__PID.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S): arm_pid_reset_q15.c'],['../group__PID.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S): arm_pid_reset_q15.c']]], + ['arm_5fpid_5freset_5fq31_694',['arm_pid_reset_q31',['../group__PID.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S): arm_pid_reset_q31.c'],['../group__PID.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S): arm_pid_reset_q31.c']]], + ['arm_5fpower_5ff16_695',['arm_power_f16',['../group__power.html#gaf093cf5a7db849d7a02d4e2b7f729730',1,'arm_power_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_power_f16.c'],['../group__power.html#gaf093cf5a7db849d7a02d4e2b7f729730',1,'arm_power_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_power_f16.c']]], + ['arm_5fpower_5ff32_696',['arm_power_f32',['../group__power.html#gad0630e3743da2b5aedbe2bb624a8532f',1,'arm_power_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_power_f32.c'],['../group__power.html#gad0630e3743da2b5aedbe2bb624a8532f',1,'arm_power_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_power_f32.c']]], + ['arm_5fpower_5ff64_697',['arm_power_f64',['../group__power.html#ga897d8e5b31405765811107960ba11c9f',1,'arm_power_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_power_f64.c'],['../group__power.html#ga897d8e5b31405765811107960ba11c9f',1,'arm_power_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_power_f64.c']]], + ['arm_5fpower_5fq15_698',['arm_power_q15',['../group__power.html#ga6b87986c6a3617d4fc32c0572a07706c',1,'arm_power_q15(const q15_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q15.c'],['../group__power.html#ga6b87986c6a3617d4fc32c0572a07706c',1,'arm_power_q15(const q15_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q15.c']]], + ['arm_5fpower_5fq31_699',['arm_power_q31',['../group__power.html#gae490bf87084bcdb5dc9fd1d2ef4030b9',1,'arm_power_q31(const q31_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q31.c'],['../group__power.html#gae490bf87084bcdb5dc9fd1d2ef4030b9',1,'arm_power_q31(const q31_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q31.c']]], + ['arm_5fpower_5fq7_700',['arm_power_q7',['../group__power.html#gaeb3b9b8e0a4c4bb2549ede074cf43f58',1,'arm_power_q7(const q7_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_power_q7.c'],['../group__power.html#gaeb3b9b8e0a4c4bb2549ede074cf43f58',1,'arm_power_q7(const q7_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_power_q7.c']]], + ['arm_5fq15_5fto_5ff16_701',['arm_q15_to_f16',['../group__q15__to__x.html#ga42f8a8b9e0fc22509d464b3aeacf649a',1,'arm_q15_to_f16(const q15_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_q15_to_f16.c'],['../group__q15__to__x.html#ga42f8a8b9e0fc22509d464b3aeacf649a',1,'arm_q15_to_f16(const q15_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_q15_to_f16.c']]], + ['arm_5fq15_5fto_5ff64_702',['arm_q15_to_f64',['../group__q15__to__x.html#ga4b88ee09ba0bbb7fccc6b9d4894d6a22',1,'arm_q15_to_f64(const q15_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q15_to_f64.c'],['../group__q15__to__x.html#ga4b88ee09ba0bbb7fccc6b9d4894d6a22',1,'arm_q15_to_f64(const q15_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q15_to_f64.c']]], + ['arm_5fq15_5fto_5ffloat_703',['arm_q15_to_float',['../group__q15__to__x.html#ga5a75381e7d63ea3a3a315344615281cf',1,'arm_q15_to_float(const q15_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q15_to_float.c'],['../group__q15__to__x.html#ga5a75381e7d63ea3a3a315344615281cf',1,'arm_q15_to_float(const q15_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q15_to_float.c']]], + ['arm_5fq15_5fto_5fq31_704',['arm_q15_to_q31',['../group__q15__to__x.html#ga39647b2109a5c64a067b776302c4a083',1,'arm_q15_to_q31(const q15_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q15_to_q31.c'],['../group__q15__to__x.html#ga39647b2109a5c64a067b776302c4a083',1,'arm_q15_to_q31(const q15_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q15_to_q31.c']]], + ['arm_5fq15_5fto_5fq7_705',['arm_q15_to_q7',['../group__q15__to__x.html#ga837ce281d0e2d5fc445c48334307db19',1,'arm_q15_to_q7(const q15_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q15_to_q7.c'],['../group__q15__to__x.html#ga837ce281d0e2d5fc445c48334307db19',1,'arm_q15_to_q7(const q15_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q15_to_q7.c']]], + ['arm_5fq31_5fto_5ff64_706',['arm_q31_to_f64',['../group__q31__to__x.html#ga53d188bae95b097762ff7d34d0e9c4ab',1,'arm_q31_to_f64(const q31_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q31_to_f64.c'],['../group__q31__to__x.html#ga53d188bae95b097762ff7d34d0e9c4ab',1,'arm_q31_to_f64(const q31_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q31_to_f64.c']]], + ['arm_5fq31_5fto_5ffloat_707',['arm_q31_to_float',['../group__q31__to__x.html#ga19a9d023aca1f99abd5da6f13a42b6cf',1,'arm_q31_to_float(const q31_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q31_to_float.c'],['../group__q31__to__x.html#ga19a9d023aca1f99abd5da6f13a42b6cf',1,'arm_q31_to_float(const q31_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q31_to_float.c']]], + ['arm_5fq31_5fto_5fq15_708',['arm_q31_to_q15',['../group__q31__to__x.html#ga775f3a1996f00a8048c4b7acba2e0828',1,'arm_q31_to_q15(const q31_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q31_to_q15.c'],['../group__q31__to__x.html#ga775f3a1996f00a8048c4b7acba2e0828',1,'arm_q31_to_q15(const q31_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q31_to_q15.c']]], + ['arm_5fq31_5fto_5fq7_709',['arm_q31_to_q7',['../group__q31__to__x.html#gabef5357eb3348b3b5b38915fffce8f3d',1,'arm_q31_to_q7(const q31_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q31_to_q7.c'],['../group__q31__to__x.html#gabef5357eb3348b3b5b38915fffce8f3d',1,'arm_q31_to_q7(const q31_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q31_to_q7.c']]], + ['arm_5fq7_5fto_5ff64_710',['arm_q7_to_f64',['../group__q7__to__x.html#gac9ca22ddf0dce6c9454c4b1167058263',1,'arm_q7_to_f64(const q7_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q7_to_f64.c'],['../group__q7__to__x.html#gac9ca22ddf0dce6c9454c4b1167058263',1,'arm_q7_to_f64(const q7_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q7_to_f64.c']]], + ['arm_5fq7_5fto_5ffloat_711',['arm_q7_to_float',['../group__q7__to__x.html#ga840d8a0e8499d02a54f459bb29f5d63c',1,'arm_q7_to_float(const q7_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q7_to_float.c'],['../group__q7__to__x.html#ga840d8a0e8499d02a54f459bb29f5d63c',1,'arm_q7_to_float(const q7_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q7_to_float.c']]], + ['arm_5fq7_5fto_5fq15_712',['arm_q7_to_q15',['../group__q7__to__x.html#ga1023c3832ca6be3a6d17ef338cafa28b',1,'arm_q7_to_q15(const q7_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q7_to_q15.c'],['../group__q7__to__x.html#ga1023c3832ca6be3a6d17ef338cafa28b',1,'arm_q7_to_q15(const q7_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q7_to_q15.c']]], + ['arm_5fq7_5fto_5fq31_713',['arm_q7_to_q31',['../group__q7__to__x.html#ga3c73bfb98fc5a1b4f612264662d0549c',1,'arm_q7_to_q31(const q7_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q7_to_q31.c'],['../group__q7__to__x.html#ga3c73bfb98fc5a1b4f612264662d0549c',1,'arm_q7_to_q31(const q7_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q7_to_q31.c']]], + ['arm_5fquaternion2rotation_5ff32_714',['arm_quaternion2rotation_f32',['../group__QuatRot.html#ga452ea33f74a02599424d71b4de26b0ba',1,'arm_quaternion2rotation_f32(const float32_t *pInputQuaternions, float32_t *pOutputRotations, uint32_t nbQuaternions): arm_quaternion2rotation_f32.c'],['../group__QuatRot.html#ga452ea33f74a02599424d71b4de26b0ba',1,'arm_quaternion2rotation_f32(const float32_t *pInputQuaternions, float32_t *pOutputRotations, uint32_t nbQuaternions): arm_quaternion2rotation_f32.c']]], + ['arm_5fquaternion_5fconjugate_5ff32_715',['arm_quaternion_conjugate_f32',['../group__QuatConjugate.html#ga066689b29d6cba11ea87645241deb09b',1,'arm_quaternion_conjugate_f32(const float32_t *pInputQuaternions, float32_t *pConjugateQuaternions, uint32_t nbQuaternions): arm_quaternion_conjugate_f32.c'],['../group__QuatConjugate.html#ga066689b29d6cba11ea87645241deb09b',1,'arm_quaternion_conjugate_f32(const float32_t *inputQuaternions, float32_t *pConjugateQuaternions, uint32_t nbQuaternions): arm_quaternion_conjugate_f32.c']]], + ['arm_5fquaternion_5finverse_5ff32_716',['arm_quaternion_inverse_f32',['../group__QuatInverse.html#ga31e853884e1a3e8ca4482f65ff818032',1,'arm_quaternion_inverse_f32(const float32_t *pInputQuaternions, float32_t *pInverseQuaternions, uint32_t nbQuaternions): arm_quaternion_inverse_f32.c'],['../group__QuatInverse.html#ga31e853884e1a3e8ca4482f65ff818032',1,'arm_quaternion_inverse_f32(const float32_t *pInputQuaternions, float32_t *pInverseQuaternions, uint32_t nbQuaternions): arm_quaternion_inverse_f32.c']]], + ['arm_5fquaternion_5fnorm_5ff32_717',['arm_quaternion_norm_f32',['../group__QuatNorm.html#ga49a1e25e3a6147aecfecb6f4074e41d4',1,'arm_quaternion_norm_f32(const float32_t *pInputQuaternions, float32_t *pNorms, uint32_t nbQuaternions): arm_quaternion_norm_f32.c'],['../group__QuatNorm.html#ga49a1e25e3a6147aecfecb6f4074e41d4',1,'arm_quaternion_norm_f32(const float32_t *pInputQuaternions, float32_t *pNorms, uint32_t nbQuaternions): arm_quaternion_norm_f32.c']]], + ['arm_5fquaternion_5fnormalize_5ff32_718',['arm_quaternion_normalize_f32',['../group__QuatNormalized.html#gaa25451f519ec348fae068ca9f8128038',1,'arm_quaternion_normalize_f32(const float32_t *inputQuaternions, float32_t *pNormalizedQuaternions, uint32_t nbQuaternions): arm_quaternion_normalize_f32.c'],['../group__QuatNormalized.html#gaa25451f519ec348fae068ca9f8128038',1,'arm_quaternion_normalize_f32(const float32_t *pInputQuaternions, float32_t *pNormalizedQuaternions, uint32_t nbQuaternions): arm_quaternion_normalize_f32.c']]], + ['arm_5fquaternion_5fproduct_5ff32_719',['arm_quaternion_product_f32',['../group__QuatProdVect.html#ga8d25a6adf6d3fb12a6311b1ddfc2c8c1',1,'arm_quaternion_product_f32(const float32_t *qa, const float32_t *qb, float32_t *r, uint32_t nbQuaternions): arm_quaternion_product_f32.c'],['../group__QuatProdVect.html#ga8d25a6adf6d3fb12a6311b1ddfc2c8c1',1,'arm_quaternion_product_f32(const float32_t *qa, const float32_t *qb, float32_t *qr, uint32_t nbQuaternions): arm_quaternion_product_f32.c']]], + ['arm_5fquaternion_5fproduct_5fsingle_5ff32_720',['arm_quaternion_product_single_f32',['../group__QuatProdSingle.html#ga93269654e1b26482c90d89c7904b3039',1,'arm_quaternion_product_single_f32(const float32_t *qa, const float32_t *qb, float32_t *r): arm_quaternion_product_single_f32.c'],['../group__QuatProdSingle.html#ga93269654e1b26482c90d89c7904b3039',1,'arm_quaternion_product_single_f32(const float32_t *qa, const float32_t *qb, float32_t *qr): arm_quaternion_product_single_f32.c']]], + ['arm_5frfft_5ff32_721',['arm_rfft_f32',['../group__DeprecatedRealFFT.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst): arm_rfft_f32.c'],['../group__DeprecatedRealFFT.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst): arm_rfft_f32.c']]], + ['arm_5frfft_5ffast_5ff16_722',['arm_rfft_fast_f16',['../group__RealFFTF16.html#gaf018157c88626e83de3d9143f5273d18',1,'arm_rfft_fast_f16(const arm_rfft_fast_instance_f16 *S, float16_t *p, float16_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f16.c'],['../group__RealFFTF16.html#gaf018157c88626e83de3d9143f5273d18',1,'arm_rfft_fast_f16(const arm_rfft_fast_instance_f16 *S, float16_t *p, float16_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f16.c']]], + ['arm_5frfft_5ffast_5ff32_723',['arm_rfft_fast_f32',['../group__RealFFTF32.html#ga5d2ec62f3e35575eba467d09ddcd98b5',1,'arm_rfft_fast_f32(const arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f32.c'],['../group__RealFFTF32.html#ga5d2ec62f3e35575eba467d09ddcd98b5',1,'arm_rfft_fast_f32(const arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f32.c']]], + ['arm_5frfft_5ffast_5ff64_724',['arm_rfft_fast_f64',['../group__RealFFTF64.html#gae3b00f039305039732f7364171da89fb',1,'arm_rfft_fast_f64(arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f64.c'],['../group__RealFFTF64.html#gae3b00f039305039732f7364171da89fb',1,'arm_rfft_fast_f64(arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f1024_5ff16_725',['arm_rfft_fast_init_1024_f16',['../group__RealFFTF16.html#ga1bd244bb856b4791195de96940c78315',1,'arm_rfft_fast_init_1024_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga1bd244bb856b4791195de96940c78315',1,'arm_rfft_fast_init_1024_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f1024_5ff32_726',['arm_rfft_fast_init_1024_f32',['../group__RealFFTF32.html#gaee7e7e1cf975eaee373213eb7ba3a774',1,'arm_rfft_fast_init_1024_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gaee7e7e1cf975eaee373213eb7ba3a774',1,'arm_rfft_fast_init_1024_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f1024_5ff64_727',['arm_rfft_fast_init_1024_f64',['../group__RealFFTF64.html#ga687e7709507adb20a970fd7544bdbbb0',1,'arm_rfft_fast_init_1024_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga687e7709507adb20a970fd7544bdbbb0',1,'arm_rfft_fast_init_1024_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f128_5ff16_728',['arm_rfft_fast_init_128_f16',['../group__RealFFTF16.html#ga8e10e6b1fca82a497693f1682699385f',1,'arm_rfft_fast_init_128_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga8e10e6b1fca82a497693f1682699385f',1,'arm_rfft_fast_init_128_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f128_5ff32_729',['arm_rfft_fast_init_128_f32',['../group__RealFFTF32.html#ga0173b0de322b0296a700267c3338f01d',1,'arm_rfft_fast_init_128_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#ga0173b0de322b0296a700267c3338f01d',1,'arm_rfft_fast_init_128_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f128_5ff64_730',['arm_rfft_fast_init_128_f64',['../group__RealFFTF64.html#ga3f978024c75ce3dc2140e57ad43df5e9',1,'arm_rfft_fast_init_128_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga3f978024c75ce3dc2140e57ad43df5e9',1,'arm_rfft_fast_init_128_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f2048_5ff16_731',['arm_rfft_fast_init_2048_f16',['../group__RealFFTF16.html#ga2edad44df1fa5cff107b4b6a1da03809',1,'arm_rfft_fast_init_2048_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga2edad44df1fa5cff107b4b6a1da03809',1,'arm_rfft_fast_init_2048_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f2048_5ff32_732',['arm_rfft_fast_init_2048_f32',['../group__RealFFTF32.html#ga3e6413b71143446eac0595a159a2d35d',1,'arm_rfft_fast_init_2048_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#ga3e6413b71143446eac0595a159a2d35d',1,'arm_rfft_fast_init_2048_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f2048_5ff64_733',['arm_rfft_fast_init_2048_f64',['../group__RealFFTF64.html#ga2941c1df31daf0f5b7386ac0a9fd048d',1,'arm_rfft_fast_init_2048_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga2941c1df31daf0f5b7386ac0a9fd048d',1,'arm_rfft_fast_init_2048_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f256_5ff16_734',['arm_rfft_fast_init_256_f16',['../group__RealFFTF16.html#ga060888484113bbfbb3e6941551dca6c9',1,'arm_rfft_fast_init_256_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga060888484113bbfbb3e6941551dca6c9',1,'arm_rfft_fast_init_256_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f256_5ff32_735',['arm_rfft_fast_init_256_f32',['../group__RealFFTF32.html#gab781947d89a0d709bc3a43853f839705',1,'arm_rfft_fast_init_256_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gab781947d89a0d709bc3a43853f839705',1,'arm_rfft_fast_init_256_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f256_5ff64_736',['arm_rfft_fast_init_256_f64',['../group__RealFFTF64.html#ga929146fd0fb2b347866b5dbafcc4fdd5',1,'arm_rfft_fast_init_256_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga929146fd0fb2b347866b5dbafcc4fdd5',1,'arm_rfft_fast_init_256_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f32_5ff16_737',['arm_rfft_fast_init_32_f16',['../group__RealFFTF16.html#gae6cf3e1a399970085ceee5fe1d8c0c7c',1,'arm_rfft_fast_init_32_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gae6cf3e1a399970085ceee5fe1d8c0c7c',1,'arm_rfft_fast_init_32_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f32_5ff32_738',['arm_rfft_fast_init_32_f32',['../group__RealFFTF32.html#gaf75338b850f257f0d1f4325834d9942c',1,'arm_rfft_fast_init_32_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gaf75338b850f257f0d1f4325834d9942c',1,'arm_rfft_fast_init_32_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f32_5ff64_739',['arm_rfft_fast_init_32_f64',['../group__RealFFTF64.html#ga7e8e9ce069208126b218216adc40d655',1,'arm_rfft_fast_init_32_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga7e8e9ce069208126b218216adc40d655',1,'arm_rfft_fast_init_32_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f4096_5ff16_740',['arm_rfft_fast_init_4096_f16',['../group__RealFFTF16.html#gac0815ccad8a36de962595c556a8d84fa',1,'arm_rfft_fast_init_4096_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gac0815ccad8a36de962595c556a8d84fa',1,'arm_rfft_fast_init_4096_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f4096_5ff32_741',['arm_rfft_fast_init_4096_f32',['../group__RealFFTF32.html#gac95418a84aafc513c652d5a846b01357',1,'arm_rfft_fast_init_4096_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gac95418a84aafc513c652d5a846b01357',1,'arm_rfft_fast_init_4096_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f4096_5ff64_742',['arm_rfft_fast_init_4096_f64',['../group__RealFFTF64.html#ga2d33a8497a7926289b506cc02e686f8c',1,'arm_rfft_fast_init_4096_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga2d33a8497a7926289b506cc02e686f8c',1,'arm_rfft_fast_init_4096_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f512_5ff16_743',['arm_rfft_fast_init_512_f16',['../group__RealFFTF16.html#ga24801f2735294f2f3eb9eaee62db7919',1,'arm_rfft_fast_init_512_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga24801f2735294f2f3eb9eaee62db7919',1,'arm_rfft_fast_init_512_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f512_5ff32_744',['arm_rfft_fast_init_512_f32',['../group__RealFFTF32.html#ga3f5684480c40457917c833d3426a4363',1,'arm_rfft_fast_init_512_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#ga3f5684480c40457917c833d3426a4363',1,'arm_rfft_fast_init_512_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f512_5ff64_745',['arm_rfft_fast_init_512_f64',['../group__RealFFTF64.html#gaeaf30f5ad5f9ef1514bd7da341828f17',1,'arm_rfft_fast_init_512_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#gaeaf30f5ad5f9ef1514bd7da341828f17',1,'arm_rfft_fast_init_512_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f64_5ff16_746',['arm_rfft_fast_init_64_f16',['../group__RealFFTF16.html#gadb0b0d0ac76414a73f3182eab83814ac',1,'arm_rfft_fast_init_64_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gadb0b0d0ac76414a73f3182eab83814ac',1,'arm_rfft_fast_init_64_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f64_5ff32_747',['arm_rfft_fast_init_64_f32',['../group__RealFFTF32.html#gae9b7dca9c1b972718ad17457901f2c1b',1,'arm_rfft_fast_init_64_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gae9b7dca9c1b972718ad17457901f2c1b',1,'arm_rfft_fast_init_64_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f64_5ff64_748',['arm_rfft_fast_init_64_f64',['../group__RealFFTF64.html#ga418ad00bf140bfee47bb522bc995f873',1,'arm_rfft_fast_init_64_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga418ad00bf140bfee47bb522bc995f873',1,'arm_rfft_fast_init_64_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5ff16_749',['arm_rfft_fast_init_f16',['../group__RealFFTF16.html#gacc1c721dd5a690a4c90cfb0264058659',1,'arm_rfft_fast_init_f16(arm_rfft_fast_instance_f16 *S, uint16_t fftLen): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gacc1c721dd5a690a4c90cfb0264058659',1,'arm_rfft_fast_init_f16(arm_rfft_fast_instance_f16 *S, uint16_t fftLen): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5ff32_750',['arm_rfft_fast_init_f32',['../group__RealFFTF32.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5ff64_751',['arm_rfft_fast_init_f64',['../group__RealFFTF64.html#ga51ca806ce1aa56a231684add8d2820bb',1,'arm_rfft_fast_init_f64(arm_rfft_fast_instance_f64 *S, uint16_t fftLen): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga51ca806ce1aa56a231684add8d2820bb',1,'arm_rfft_fast_init_f64(arm_rfft_fast_instance_f64 *S, uint16_t fftLen): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finstance_5ff16_752',['arm_rfft_fast_instance_f16',['../structarm__rfft__fast__instance__f16.html',1,'']]], + ['arm_5frfft_5ffast_5finstance_5ff32_753',['arm_rfft_fast_instance_f32',['../structarm__rfft__fast__instance__f32.html',1,'']]], + ['arm_5frfft_5ffast_5finstance_5ff64_754',['arm_rfft_fast_instance_f64',['../structarm__rfft__fast__instance__f64.html',1,'']]], + ['arm_5frfft_5finit_5f1024_5fq15_755',['arm_rfft_init_1024_q15',['../group__RealFFTQ15.html#gafcdd16684617febae13815fa097e56a7',1,'arm_rfft_init_1024_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gafcdd16684617febae13815fa097e56a7',1,'arm_rfft_init_1024_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f1024_5fq31_756',['arm_rfft_init_1024_q31',['../group__RealFFTQ31.html#ga9511ff87e5f8efd5d2b4929d29c4e019',1,'arm_rfft_init_1024_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga9511ff87e5f8efd5d2b4929d29c4e019',1,'arm_rfft_init_1024_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f128_5fq15_757',['arm_rfft_init_128_q15',['../group__RealFFTQ15.html#ga161664621d5a0668fde380761c303271',1,'arm_rfft_init_128_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga161664621d5a0668fde380761c303271',1,'arm_rfft_init_128_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f128_5fq31_758',['arm_rfft_init_128_q31',['../group__RealFFTQ31.html#ga8a8ec40492b9a704dba79612e4143c83',1,'arm_rfft_init_128_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga8a8ec40492b9a704dba79612e4143c83',1,'arm_rfft_init_128_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f2048_5fq15_759',['arm_rfft_init_2048_q15',['../group__RealFFTQ15.html#ga9ff10b57adeafe8875155acbe59401db',1,'arm_rfft_init_2048_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga9ff10b57adeafe8875155acbe59401db',1,'arm_rfft_init_2048_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f2048_5fq31_760',['arm_rfft_init_2048_q31',['../group__RealFFTQ31.html#ga93d497a99e5bbd58742f5578d07ac8bf',1,'arm_rfft_init_2048_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga93d497a99e5bbd58742f5578d07ac8bf',1,'arm_rfft_init_2048_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f256_5fq15_761',['arm_rfft_init_256_q15',['../group__RealFFTQ15.html#ga997fa879acdd146757383ed453363b0f',1,'arm_rfft_init_256_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga997fa879acdd146757383ed453363b0f',1,'arm_rfft_init_256_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f256_5fq31_762',['arm_rfft_init_256_q31',['../group__RealFFTQ31.html#ga647651c54b03b137458438bfcf4c7ddf',1,'arm_rfft_init_256_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga647651c54b03b137458438bfcf4c7ddf',1,'arm_rfft_init_256_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f32_5fq15_763',['arm_rfft_init_32_q15',['../group__RealFFTQ15.html#ga114787350f84c672ef761f166b968c12',1,'arm_rfft_init_32_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga114787350f84c672ef761f166b968c12',1,'arm_rfft_init_32_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f32_5fq31_764',['arm_rfft_init_32_q31',['../group__RealFFTQ31.html#ga291e79451a88a422dec24b7492cc7df7',1,'arm_rfft_init_32_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga291e79451a88a422dec24b7492cc7df7',1,'arm_rfft_init_32_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f4096_5fq15_765',['arm_rfft_init_4096_q15',['../group__RealFFTQ15.html#gad99534528e4f626911e150a930eef7b9',1,'arm_rfft_init_4096_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gad99534528e4f626911e150a930eef7b9',1,'arm_rfft_init_4096_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f4096_5fq31_766',['arm_rfft_init_4096_q31',['../group__RealFFTQ31.html#gad09eea74ba8d40aa47a09b26734d1410',1,'arm_rfft_init_4096_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#gad09eea74ba8d40aa47a09b26734d1410',1,'arm_rfft_init_4096_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f512_5fq15_767',['arm_rfft_init_512_q15',['../group__RealFFTQ15.html#ga9a6b5dfaa6b94b54b49780b25d03fa80',1,'arm_rfft_init_512_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga9a6b5dfaa6b94b54b49780b25d03fa80',1,'arm_rfft_init_512_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f512_5fq31_768',['arm_rfft_init_512_q31',['../group__RealFFTQ31.html#ga440e811ab01829da4c6d7e296ff69d60',1,'arm_rfft_init_512_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga440e811ab01829da4c6d7e296ff69d60',1,'arm_rfft_init_512_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f64_5fq15_769',['arm_rfft_init_64_q15',['../group__RealFFTQ15.html#gab1b27c9917d1918e834fb4d9b7919f95',1,'arm_rfft_init_64_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gab1b27c9917d1918e834fb4d9b7919f95',1,'arm_rfft_init_64_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f64_5fq31_770',['arm_rfft_init_64_q31',['../group__RealFFTQ31.html#ga2eb6bed920931a032b4c3407671fb50c',1,'arm_rfft_init_64_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga2eb6bed920931a032b4c3407671fb50c',1,'arm_rfft_init_64_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f8192_5fq15_771',['arm_rfft_init_8192_q15',['../group__RealFFTQ15.html#gaa0c363f6ff1dcb97895ad0933667caf2',1,'arm_rfft_init_8192_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gaa0c363f6ff1dcb97895ad0933667caf2',1,'arm_rfft_init_8192_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f8192_5fq31_772',['arm_rfft_init_8192_q31',['../group__RealFFTQ31.html#gaf6d2c128e4e49bc76c37e15991c77eed',1,'arm_rfft_init_8192_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#gaf6d2c128e4e49bc76c37e15991c77eed',1,'arm_rfft_init_8192_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5ff32_773',['arm_rfft_init_f32',['../group__DeprecatedRealFFT.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_f32.c'],['../group__DeprecatedRealFFT.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_f32.c']]], + ['arm_5frfft_5finit_5fq15_774',['arm_rfft_init_q15',['../group__RealFFTQ15.html#ga053450cc600a55410ba5b5605e96245d',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga053450cc600a55410ba5b5605e96245d',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5fq31_775',['arm_rfft_init_q31',['../group__RealFFTQ31.html#ga5abde938abbe72e95c5bab080eb33c45',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga5abde938abbe72e95c5bab080eb33c45',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finstance_5ff32_776',['arm_rfft_instance_f32',['../structarm__rfft__instance__f32.html',1,'']]], + ['arm_5frfft_5finstance_5fq15_777',['arm_rfft_instance_q15',['../structarm__rfft__instance__q15.html',1,'']]], + ['arm_5frfft_5finstance_5fq31_778',['arm_rfft_instance_q31',['../structarm__rfft__instance__q31.html',1,'']]], + ['arm_5frfft_5fq15_779',['arm_rfft_q15',['../group__RealFFTQ15.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst): arm_rfft_q15.c'],['../group__RealFFTQ15.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst): arm_rfft_q15.c']]], + ['arm_5frfft_5fq31_780',['arm_rfft_q31',['../group__RealFFTQ31.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst): arm_rfft_q31.c'],['../group__RealFFTQ31.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst): arm_rfft_q31.c']]], + ['arm_5frms_5ff16_781',['arm_rms_f16',['../group__RMS.html#gae256dfcb1a1e5e696f17d4068575c7cd',1,'arm_rms_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_rms_f16.c'],['../group__RMS.html#gae256dfcb1a1e5e696f17d4068575c7cd',1,'arm_rms_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_rms_f16.c']]], + ['arm_5frms_5ff32_782',['arm_rms_f32',['../group__RMS.html#gaeb487e726e3755a7614a29c9d16a93e7',1,'arm_rms_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_rms_f32.c'],['../group__RMS.html#gaeb487e726e3755a7614a29c9d16a93e7',1,'arm_rms_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_rms_f32.c']]], + ['arm_5frms_5fq15_783',['arm_rms_q15',['../group__RMS.html#ga8be796318d41c7cbb68f8f3c0b96020f',1,'arm_rms_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_rms_q15.c'],['../group__RMS.html#ga8be796318d41c7cbb68f8f3c0b96020f',1,'arm_rms_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_rms_q15.c']]], + ['arm_5frms_5fq31_784',['arm_rms_q31',['../group__RMS.html#ga20586bc59cabbfc38a935c2448833dd2',1,'arm_rms_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_rms_q31.c'],['../group__RMS.html#ga20586bc59cabbfc38a935c2448833dd2',1,'arm_rms_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_rms_q31.c']]], + ['arm_5frogerstanimoto_5fdistance_785',['arm_rogerstanimoto_distance',['../group__BoolDist.html#gafc18d71e2a85fe37b97103e8a604c15f',1,'arm_rogerstanimoto_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_rogerstanimoto_distance.c'],['../group__BoolDist.html#gafc18d71e2a85fe37b97103e8a604c15f',1,'arm_rogerstanimoto_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_rogerstanimoto_distance.c']]], + ['arm_5frotation2quaternion_5ff32_786',['arm_rotation2quaternion_f32',['../group__RotQuat.html#gadbb6d70a0619ba5fa864d8fab76a2936',1,'arm_rotation2quaternion_f32(const float32_t *pInputRotations, float32_t *pOutputQuaternions, uint32_t nbQuaternions): arm_rotation2quaternion_f32.c'],['../group__RotQuat.html#gadbb6d70a0619ba5fa864d8fab76a2936',1,'arm_rotation2quaternion_f32(const float32_t *pInputRotations, float32_t *pOutputQuaternions, uint32_t nbQuaternions): arm_rotation2quaternion_f32.c']]], + ['arm_5frussellrao_5fdistance_787',['arm_russellrao_distance',['../group__BoolDist.html#gad53bfa83ebfe63852e6a065d87d02881',1,'arm_russellrao_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_russellrao_distance.c'],['../group__BoolDist.html#gad53bfa83ebfe63852e6a065d87d02881',1,'arm_russellrao_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_russellrao_distance.c']]], + ['arm_5fscale_5ff16_788',['arm_scale_f16',['../group__BasicScale.html#gad70fdbfb371663aa224c76ce90e5a300',1,'arm_scale_f16(const float16_t *pSrc, float16_t scale, float16_t *pDst, uint32_t blockSize): arm_scale_f16.c'],['../group__BasicScale.html#gad70fdbfb371663aa224c76ce90e5a300',1,'arm_scale_f16(const float16_t *pSrc, float16_t scale, float16_t *pDst, uint32_t blockSize): arm_scale_f16.c']]], + ['arm_5fscale_5ff32_789',['arm_scale_f32',['../group__BasicScale.html#ga5e769c8e22da173674c6abca7291e713',1,'arm_scale_f32(const float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize): arm_scale_f32.c'],['../group__BasicScale.html#ga5e769c8e22da173674c6abca7291e713',1,'arm_scale_f32(const float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize): arm_scale_f32.c']]], + ['arm_5fscale_5ff64_790',['arm_scale_f64',['../group__BasicScale.html#ga98a3022590a4367a4c9da645a94a13f5',1,'arm_scale_f64(const float64_t *pSrc, float64_t scale, float64_t *pDst, uint32_t blockSize): arm_scale_f64.c'],['../group__BasicScale.html#ga98a3022590a4367a4c9da645a94a13f5',1,'arm_scale_f64(const float64_t *pSrc, float64_t scale, float64_t *pDst, uint32_t blockSize): arm_scale_f64.c']]], + ['arm_5fscale_5fq15_791',['arm_scale_q15',['../group__BasicScale.html#ga4663809f04249df5ea186ea09335e687',1,'arm_scale_q15(const q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize): arm_scale_q15.c'],['../group__BasicScale.html#ga4663809f04249df5ea186ea09335e687',1,'arm_scale_q15(const q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize): arm_scale_q15.c']]], + ['arm_5fscale_5fq31_792',['arm_scale_q31',['../group__BasicScale.html#ga8b2b6ea2e39ca464e8f2cfdd937c022b',1,'arm_scale_q31(const q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize): arm_scale_q31.c'],['../group__BasicScale.html#ga8b2b6ea2e39ca464e8f2cfdd937c022b',1,'arm_scale_q31(const q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize): arm_scale_q31.c']]], + ['arm_5fscale_5fq7_793',['arm_scale_q7',['../group__BasicScale.html#ga0d135086c6b813251b47a0d127b75eb8',1,'arm_scale_q7(const q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize): arm_scale_q7.c'],['../group__BasicScale.html#ga0d135086c6b813251b47a0d127b75eb8',1,'arm_scale_q7(const q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize): arm_scale_q7.c']]], + ['arm_5fshift_5fq15_794',['arm_shift_q15',['../group__BasicShift.html#gab7a2f614c2fcee25cb8bae4c2a6bc3ab',1,'arm_shift_q15(const q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize): arm_shift_q15.c'],['../group__BasicShift.html#gab7a2f614c2fcee25cb8bae4c2a6bc3ab',1,'arm_shift_q15(const q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize): arm_shift_q15.c']]], + ['arm_5fshift_5fq31_795',['arm_shift_q31',['../group__BasicShift.html#gabc69335d1cf2eba1c469c8c8291f3589',1,'arm_shift_q31(const q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize): arm_shift_q31.c'],['../group__BasicShift.html#gabc69335d1cf2eba1c469c8c8291f3589',1,'arm_shift_q31(const q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize): arm_shift_q31.c']]], + ['arm_5fshift_5fq7_796',['arm_shift_q7',['../group__BasicShift.html#ga87bbb3db84f2af6c38f4fc17cbecfd2e',1,'arm_shift_q7(const q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize): arm_shift_q7.c'],['../group__BasicShift.html#ga87bbb3db84f2af6c38f4fc17cbecfd2e',1,'arm_shift_q7(const q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize): arm_shift_q7.c']]], + ['arm_5fsin_5fcos_5ff32_797',['arm_sin_cos_f32',['../group__SinCos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCosVal): arm_sin_cos_f32.c'],['../group__SinCos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCosVal): arm_sin_cos_f32.c']]], + ['arm_5fsin_5fcos_5fq31_798',['arm_sin_cos_q31',['../group__SinCos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal): arm_sin_cos_q31.c'],['../group__SinCos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal): arm_sin_cos_q31.c']]], + ['arm_5fsin_5ff32_799',['arm_sin_f32',['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x): arm_sin_f32.c'],['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x): arm_sin_f32.c']]], + ['arm_5fsin_5fq15_800',['arm_sin_q15',['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x): arm_sin_q15.c'],['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x): arm_sin_q15.c']]], + ['arm_5fsin_5fq31_801',['arm_sin_q31',['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x): arm_sin_q31.c'],['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x): arm_sin_q31.c']]], + ['arm_5fsokalmichener_5fdistance_802',['arm_sokalmichener_distance',['../group__BoolDist.html#ga6147a66a07ffa17bbcfd21cc54d64a05',1,'arm_sokalmichener_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalmichener_distance.c'],['../group__BoolDist.html#ga6147a66a07ffa17bbcfd21cc54d64a05',1,'arm_sokalmichener_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalmichener_distance.c']]], + ['arm_5fsokalsneath_5fdistance_803',['arm_sokalsneath_distance',['../group__BoolDist.html#ga01397cb86376c82c4a2016d1a371fdce',1,'arm_sokalsneath_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalsneath_distance.c'],['../group__BoolDist.html#ga01397cb86376c82c4a2016d1a371fdce',1,'arm_sokalsneath_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalsneath_distance.c']]], + ['arm_5fsort_5ff32_804',['arm_sort_f32',['../group__Sorting.html#ga2297c149f0974e0f5510907725addd4b',1,'arm_sort_f32(const arm_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_sort_f32.c'],['../group__Sorting.html#ga2297c149f0974e0f5510907725addd4b',1,'arm_sort_f32(const arm_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_sort_f32.c']]], + ['arm_5fsort_5finit_5ff32_805',['arm_sort_init_f32',['../group__Sorting.html#gac268276b8facce924812fe0e57fa4043',1,'arm_sort_init_f32(arm_sort_instance_f32 *S, arm_sort_alg alg, arm_sort_dir dir): arm_sort_init_f32.c'],['../group__Sorting.html#gac268276b8facce924812fe0e57fa4043',1,'arm_sort_init_f32(arm_sort_instance_f32 *S, arm_sort_alg alg, arm_sort_dir dir): arm_sort_init_f32.c']]], + ['arm_5fsort_5finstance_5ff32_806',['arm_sort_instance_f32',['../structarm__sort__instance__f32.html',1,'']]], + ['arm_5fspline_5ff32_807',['arm_spline_f32',['../group__SplineInterpolate.html#ga4ef053a783b251b085454b28f8aecb94',1,'arm_spline_f32(arm_spline_instance_f32 *S, const float32_t *xq, float32_t *pDst, uint32_t blockSize): arm_spline_interp_f32.c'],['../group__SplineInterpolate.html#ga4ef053a783b251b085454b28f8aecb94',1,'arm_spline_f32(arm_spline_instance_f32 *S, const float32_t *xq, float32_t *pDst, uint32_t blockSize): arm_spline_interp_f32.c']]], + ['arm_5fspline_5finit_5ff32_808',['arm_spline_init_f32',['../group__SplineInterpolate.html#ga5370a3c4a213e15bf57726406ec52ae0',1,'arm_spline_init_f32(arm_spline_instance_f32 *S, arm_spline_type type, const float32_t *x, const float32_t *y, uint32_t n, float32_t *coeffs, float32_t *tempBuffer): arm_spline_interp_init_f32.c'],['../group__SplineInterpolate.html#ga5370a3c4a213e15bf57726406ec52ae0',1,'arm_spline_init_f32(arm_spline_instance_f32 *S, arm_spline_type type, const float32_t *x, const float32_t *y, uint32_t n, float32_t *coeffs, float32_t *tempBuffer): arm_spline_interp_init_f32.c']]], + ['arm_5fspline_5finstance_5ff32_809',['arm_spline_instance_f32',['../structarm__spline__instance__f32.html',1,'']]], + ['arm_5fsqrt_5ff16_810',['arm_sqrt_f16',['../group__SQRT.html#gac5a6e022df2f904cd5a44ee81942dc14',1,'fast_math_functions_f16.h']]], + ['arm_5fsqrt_5ff32_811',['arm_sqrt_f32',['../group__SQRT.html#ga15e88409f0b53f3a01eff4eb8a8b58c2',1,'fast_math_functions.h']]], + ['arm_5fsqrt_5fq15_812',['arm_sqrt_q15',['../group__SQRT.html#ga5abe5ca724f3e15849662b03752c1238',1,'arm_sqrt_q15.c']]], + ['arm_5fsqrt_5fq31_813',['arm_sqrt_q31',['../group__SQRT.html#ga119e25831e141d734d7ef10636670058',1,'arm_sqrt_q31.c']]], + ['arm_5fstatus_814',['arm_status',['../group__genericTypes.html#ga5e459c6409dfcd2927bb8a57491d7cf6',1,'arm_math_types.h']]], + ['arm_5fstd_5ff16_815',['arm_std_f16',['../group__STD.html#ga7fe3ed02211a990507546b24651b9d31',1,'arm_std_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_std_f16.c'],['../group__STD.html#ga7fe3ed02211a990507546b24651b9d31',1,'arm_std_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_std_f16.c']]], + ['arm_5fstd_5ff32_816',['arm_std_f32',['../group__STD.html#ga287b6ce703636c7e8cb9833b290ae4ce',1,'arm_std_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_std_f32.c'],['../group__STD.html#ga287b6ce703636c7e8cb9833b290ae4ce',1,'arm_std_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_std_f32.c']]], + ['arm_5fstd_5ff64_817',['arm_std_f64',['../group__STD.html#ga7c69f9644c6881f540e681d9e7941f15',1,'arm_std_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_std_f64.c'],['../group__STD.html#ga7c69f9644c6881f540e681d9e7941f15',1,'arm_std_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_std_f64.c']]], + ['arm_5fstd_5fq15_818',['arm_std_q15',['../group__STD.html#ga4179a8150b161ce2c3d734d8cb19cebe',1,'arm_std_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_std_q15.c'],['../group__STD.html#ga4179a8150b161ce2c3d734d8cb19cebe',1,'arm_std_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_std_q15.c']]], + ['arm_5fstd_5fq31_819',['arm_std_q31',['../group__STD.html#gafe382f5d8f3e7d310f2e2f2b5d873797',1,'arm_std_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_std_q31.c'],['../group__STD.html#gafe382f5d8f3e7d310f2e2f2b5d873797',1,'arm_std_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_std_q31.c']]], + ['arm_5fsub_5ff16_820',['arm_sub_f16',['../group__BasicSub.html#gaea6a85bc27cca0bbfc65ebc4e43984e3',1,'arm_sub_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_sub_f16.c'],['../group__BasicSub.html#gaea6a85bc27cca0bbfc65ebc4e43984e3',1,'arm_sub_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_sub_f16.c']]], + ['arm_5fsub_5ff32_821',['arm_sub_f32',['../group__BasicSub.html#ga76b8b2aec34269c6de0b090cab00fb33',1,'arm_sub_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_sub_f32.c'],['../group__BasicSub.html#ga76b8b2aec34269c6de0b090cab00fb33',1,'arm_sub_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_sub_f32.c']]], + ['arm_5fsub_5ff64_822',['arm_sub_f64',['../group__BasicSub.html#gab69e116c1b6eeed730e1a6251c5a810b',1,'arm_sub_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_sub_f64.c'],['../group__BasicSub.html#gab69e116c1b6eeed730e1a6251c5a810b',1,'arm_sub_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_sub_f64.c']]], + ['arm_5fsub_5fq15_823',['arm_sub_q15',['../group__BasicSub.html#ga33a096c2860eca18bbc4e6966409064f',1,'arm_sub_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_sub_q15.c'],['../group__BasicSub.html#ga33a096c2860eca18bbc4e6966409064f',1,'arm_sub_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_sub_q15.c']]], + ['arm_5fsub_5fq31_824',['arm_sub_q31',['../group__BasicSub.html#ga913159f71589b56dbfb03ddc1210a59c',1,'arm_sub_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_sub_q31.c'],['../group__BasicSub.html#ga913159f71589b56dbfb03ddc1210a59c',1,'arm_sub_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_sub_q31.c']]], + ['arm_5fsub_5fq7_825',['arm_sub_q7',['../group__BasicSub.html#ga162990b82a18231c4e606ba0e6584c7e',1,'arm_sub_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_sub_q7.c'],['../group__BasicSub.html#ga162990b82a18231c4e606ba0e6584c7e',1,'arm_sub_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_sub_q7.c']]], + ['arm_5fsvm_5flinear_5finit_5ff16_826',['arm_svm_linear_init_f16',['../group__linearsvm.html#gad536321be0eeaa6403e4d4cf7b0fa7a6',1,'arm_svm_linear_init_f16(arm_svm_linear_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f16.c'],['../group__linearsvm.html#gad536321be0eeaa6403e4d4cf7b0fa7a6',1,'arm_svm_linear_init_f16(arm_svm_linear_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f16.c']]], + ['arm_5fsvm_5flinear_5finit_5ff32_827',['arm_svm_linear_init_f32',['../group__linearsvm.html#ga25b5fd8b0e0dc95bd31cdd287e30d2cf',1,'arm_svm_linear_init_f32(arm_svm_linear_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f32.c'],['../group__linearsvm.html#ga25b5fd8b0e0dc95bd31cdd287e30d2cf',1,'arm_svm_linear_init_f32(arm_svm_linear_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f32.c']]], + ['arm_5fsvm_5flinear_5finstance_5ff16_828',['arm_svm_linear_instance_f16',['../structarm__svm__linear__instance__f16.html',1,'']]], + ['arm_5fsvm_5flinear_5finstance_5ff32_829',['arm_svm_linear_instance_f32',['../structarm__svm__linear__instance__f32.html',1,'']]], + ['arm_5fsvm_5flinear_5fpredict_5ff16_830',['arm_svm_linear_predict_f16',['../group__linearsvm.html#ga15ec1a049d8d7e645e6475b3cf4e5314',1,'arm_svm_linear_predict_f16(const arm_svm_linear_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_linear_predict_f16.c'],['../group__linearsvm.html#ga15ec1a049d8d7e645e6475b3cf4e5314',1,'arm_svm_linear_predict_f16(const arm_svm_linear_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_linear_predict_f16.c']]], + ['arm_5fsvm_5flinear_5fpredict_5ff32_831',['arm_svm_linear_predict_f32',['../group__linearsvm.html#gae6a74ebedc47b59915c308fa88fe339b',1,'arm_svm_linear_predict_f32(const arm_svm_linear_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_linear_predict_f32.c'],['../group__linearsvm.html#gae6a74ebedc47b59915c308fa88fe339b',1,'arm_svm_linear_predict_f32(const arm_svm_linear_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_linear_predict_f32.c']]], + ['arm_5fsvm_5fpolynomial_5finit_5ff16_832',['arm_svm_polynomial_init_f16',['../group__polysvm.html#ga6dcdfd9ae4e94b8e2239fdd22ddf10bd',1,'arm_svm_polynomial_init_f16(arm_svm_polynomial_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, int32_t degree, float16_t coef0, float16_t gamma): arm_svm_polynomial_init_f16.c'],['../group__polysvm.html#ga6dcdfd9ae4e94b8e2239fdd22ddf10bd',1,'arm_svm_polynomial_init_f16(arm_svm_polynomial_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, int32_t degree, float16_t coef0, float16_t gamma): arm_svm_polynomial_init_f16.c']]], + ['arm_5fsvm_5fpolynomial_5finit_5ff32_833',['arm_svm_polynomial_init_f32',['../group__polysvm.html#gad004464aae8fdecfc985a02a0de6b0af',1,'arm_svm_polynomial_init_f32(arm_svm_polynomial_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, int32_t degree, float32_t coef0, float32_t gamma): arm_svm_polynomial_init_f32.c'],['../group__polysvm.html#gad004464aae8fdecfc985a02a0de6b0af',1,'arm_svm_polynomial_init_f32(arm_svm_polynomial_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, int32_t degree, float32_t coef0, float32_t gamma): arm_svm_polynomial_init_f32.c']]], + ['arm_5fsvm_5fpolynomial_5finstance_5ff16_834',['arm_svm_polynomial_instance_f16',['../structarm__svm__polynomial__instance__f16.html',1,'']]], + ['arm_5fsvm_5fpolynomial_5finstance_5ff32_835',['arm_svm_polynomial_instance_f32',['../structarm__svm__polynomial__instance__f32.html',1,'']]], + ['arm_5fsvm_5fpolynomial_5fpredict_5ff16_836',['arm_svm_polynomial_predict_f16',['../group__polysvm.html#gafd022241fbd983b4184a9edfa813044e',1,'arm_svm_polynomial_predict_f16(const arm_svm_polynomial_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_polynomial_predict_f16.c'],['../group__polysvm.html#gafd022241fbd983b4184a9edfa813044e',1,'arm_svm_polynomial_predict_f16(const arm_svm_polynomial_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_polynomial_predict_f16.c']]], + ['arm_5fsvm_5fpolynomial_5fpredict_5ff32_837',['arm_svm_polynomial_predict_f32',['../group__polysvm.html#ga5719f32544ecc1b568aaba7f5d237df8',1,'arm_svm_polynomial_predict_f32(const arm_svm_polynomial_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_polynomial_predict_f32.c'],['../group__polysvm.html#ga5719f32544ecc1b568aaba7f5d237df8',1,'arm_svm_polynomial_predict_f32(const arm_svm_polynomial_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_polynomial_predict_f32.c']]], + ['arm_5fsvm_5frbf_5finit_5ff16_838',['arm_svm_rbf_init_f16',['../group__rbfsvm.html#gaf6e5166c12936eca15b600a756ce9954',1,'arm_svm_rbf_init_f16(arm_svm_rbf_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t gamma): arm_svm_rbf_init_f16.c'],['../group__rbfsvm.html#gaf6e5166c12936eca15b600a756ce9954',1,'arm_svm_rbf_init_f16(arm_svm_rbf_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t gamma): arm_svm_rbf_init_f16.c']]], + ['arm_5fsvm_5frbf_5finit_5ff32_839',['arm_svm_rbf_init_f32',['../group__rbfsvm.html#ga1ea7dd56e7f1b57c8fa8fdc35e7c25d4',1,'arm_svm_rbf_init_f32(arm_svm_rbf_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t gamma): arm_svm_rbf_init_f32.c'],['../group__rbfsvm.html#ga1ea7dd56e7f1b57c8fa8fdc35e7c25d4',1,'arm_svm_rbf_init_f32(arm_svm_rbf_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t gamma): arm_svm_rbf_init_f32.c']]], + ['arm_5fsvm_5frbf_5finstance_5ff16_840',['arm_svm_rbf_instance_f16',['../structarm__svm__rbf__instance__f16.html',1,'']]], + ['arm_5fsvm_5frbf_5finstance_5ff32_841',['arm_svm_rbf_instance_f32',['../structarm__svm__rbf__instance__f32.html',1,'']]], + ['arm_5fsvm_5frbf_5fpredict_5ff16_842',['arm_svm_rbf_predict_f16',['../group__rbfsvm.html#gab1beac152b7aee8b1d3e529840bcdc6d',1,'arm_svm_rbf_predict_f16(const arm_svm_rbf_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_rbf_predict_f16.c'],['../group__rbfsvm.html#gab1beac152b7aee8b1d3e529840bcdc6d',1,'arm_svm_rbf_predict_f16(const arm_svm_rbf_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_rbf_predict_f16.c']]], + ['arm_5fsvm_5frbf_5fpredict_5ff32_843',['arm_svm_rbf_predict_f32',['../group__rbfsvm.html#gaf49fb51cf4d4d1194145171d9a461e10',1,'arm_svm_rbf_predict_f32(const arm_svm_rbf_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_rbf_predict_f32.c'],['../group__rbfsvm.html#gaf49fb51cf4d4d1194145171d9a461e10',1,'arm_svm_rbf_predict_f32(const arm_svm_rbf_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_rbf_predict_f32.c']]], + ['arm_5fsvm_5fsigmoid_5finit_5ff16_844',['arm_svm_sigmoid_init_f16',['../group__sigmoidsvm.html#ga0324dec8a4df680be60cd9e56497e979',1,'arm_svm_sigmoid_init_f16(arm_svm_sigmoid_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t coef0, float16_t gamma): arm_svm_sigmoid_init_f16.c'],['../group__sigmoidsvm.html#ga0324dec8a4df680be60cd9e56497e979',1,'arm_svm_sigmoid_init_f16(arm_svm_sigmoid_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t coef0, float16_t gamma): arm_svm_sigmoid_init_f16.c']]], + ['arm_5fsvm_5fsigmoid_5finit_5ff32_845',['arm_svm_sigmoid_init_f32',['../group__sigmoidsvm.html#ga1ecc44b7665915ab4e9dff99de9a3b20',1,'arm_svm_sigmoid_init_f32(arm_svm_sigmoid_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t coef0, float32_t gamma): arm_svm_sigmoid_init_f32.c'],['../group__sigmoidsvm.html#ga1ecc44b7665915ab4e9dff99de9a3b20',1,'arm_svm_sigmoid_init_f32(arm_svm_sigmoid_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t coef0, float32_t gamma): arm_svm_sigmoid_init_f32.c']]], + ['arm_5fsvm_5fsigmoid_5finstance_5ff16_846',['arm_svm_sigmoid_instance_f16',['../structarm__svm__sigmoid__instance__f16.html',1,'']]], + ['arm_5fsvm_5fsigmoid_5finstance_5ff32_847',['arm_svm_sigmoid_instance_f32',['../structarm__svm__sigmoid__instance__f32.html',1,'']]], + ['arm_5fsvm_5fsigmoid_5fpredict_5ff16_848',['arm_svm_sigmoid_predict_f16',['../group__sigmoidsvm.html#gad8c9b17f2783cc5074e4597651affc50',1,'arm_svm_sigmoid_predict_f16(const arm_svm_sigmoid_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f16.c'],['../group__sigmoidsvm.html#gad8c9b17f2783cc5074e4597651affc50',1,'arm_svm_sigmoid_predict_f16(const arm_svm_sigmoid_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f16.c']]], + ['arm_5fsvm_5fsigmoid_5fpredict_5ff32_849',['arm_svm_sigmoid_predict_f32',['../group__sigmoidsvm.html#ga36896050dfceb0c54e509f8ef918811a',1,'arm_svm_sigmoid_predict_f32(const arm_svm_sigmoid_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f32.c'],['../group__sigmoidsvm.html#ga36896050dfceb0c54e509f8ef918811a',1,'arm_svm_sigmoid_predict_f32(const arm_svm_sigmoid_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f32.c']]], + ['arm_5ftypecast_5ff16_5fs16_850',['arm_typecast_f16_s16',['../group__typecast.html#ga2b71fb95535871be17896f8d0f59e382',1,'support_functions_f16.h']]], + ['arm_5ftypecast_5fs16_5ff16_851',['arm_typecast_s16_f16',['../group__typecast.html#ga115173d83e34db45fbcb1e59a75df3eb',1,'support_functions_f16.h']]], + ['arm_5fvar_5ff16_852',['arm_var_f16',['../group__variance.html#ga0ece08da589f4649bfa4c8445dc05132',1,'arm_var_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_var_f16.c'],['../group__variance.html#ga0ece08da589f4649bfa4c8445dc05132',1,'arm_var_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_var_f16.c']]], + ['arm_5fvar_5ff32_853',['arm_var_f32',['../group__variance.html#gaae455544f0c8ac92469a1e25d3906515',1,'arm_var_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_var_f32.c'],['../group__variance.html#gaae455544f0c8ac92469a1e25d3906515',1,'arm_var_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_var_f32.c']]], + ['arm_5fvar_5ff64_854',['arm_var_f64',['../group__variance.html#gaf6a59a8ac297499b1e6e5f439369ddf0',1,'arm_var_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_var_f64.c'],['../group__variance.html#gaf6a59a8ac297499b1e6e5f439369ddf0',1,'arm_var_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_var_f64.c']]], + ['arm_5fvar_5fq15_855',['arm_var_q15',['../group__variance.html#gaef3ebc6401209c3f93749e08d341ab48',1,'arm_var_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_var_q15.c'],['../group__variance.html#gaef3ebc6401209c3f93749e08d341ab48',1,'arm_var_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_var_q15.c']]], + ['arm_5fvar_5fq31_856',['arm_var_q31',['../group__variance.html#ga87a07c87c1d85104de0ea4a3d017454c',1,'arm_var_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_var_q31.c'],['../group__variance.html#ga87a07c87c1d85104de0ea4a3d017454c',1,'arm_var_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_var_q31.c']]], + ['arm_5fvexp_5ff16_857',['arm_vexp_f16',['../group__vexp.html#ga356e3a0e17fd9fdb1a79f9386f05b7be',1,'arm_vexp_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vexp_f16.c'],['../group__vexp.html#ga356e3a0e17fd9fdb1a79f9386f05b7be',1,'arm_vexp_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vexp_f16.c']]], + ['arm_5fvexp_5ff32_858',['arm_vexp_f32',['../group__vexp.html#gaa2b569a40e82e69917f9560774f75a91',1,'arm_vexp_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vexp_f32.c'],['../group__vexp.html#gaa2b569a40e82e69917f9560774f75a91',1,'arm_vexp_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vexp_f32.c']]], + ['arm_5fvlog_5ff16_859',['arm_vlog_f16',['../group__vlog.html#gad29d9e6edab1e2de5fcb1fc596758388',1,'arm_vlog_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vlog_f16.c'],['../group__vlog.html#gad29d9e6edab1e2de5fcb1fc596758388',1,'arm_vlog_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vlog_f16.c']]], + ['arm_5fvlog_5ff32_860',['arm_vlog_f32',['../group__vlog.html#ga1a97d95af11d143b26334c8ff278443e',1,'arm_vlog_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vlog_f32.c'],['../group__vlog.html#ga1a97d95af11d143b26334c8ff278443e',1,'arm_vlog_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vlog_f32.c']]], + ['arm_5fvlog_5fq15_861',['arm_vlog_q15',['../group__vlog.html#ga6773e6b0b5448e0e409931b4119271dc',1,'arm_vlog_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_vlog_q15.c'],['../group__vlog.html#ga6773e6b0b5448e0e409931b4119271dc',1,'arm_vlog_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_vlog_q15.c']]], + ['arm_5fvlog_5fq31_862',['arm_vlog_q31',['../group__vlog.html#ga35aac80d9cfc0b7b08382da2117772d1',1,'arm_vlog_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_vlog_q31.c'],['../group__vlog.html#ga35aac80d9cfc0b7b08382da2117772d1',1,'arm_vlog_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_vlog_q31.c']]], + ['arm_5fweighted_5faverage_5ff16_863',['arm_weighted_average_f16',['../group__weightedaverage.html#ga5109e2a8b99632973843d86bd7ad851b',1,'arm_weighted_average_f16(const float16_t *in, const float16_t *weigths, uint32_t blockSize): arm_weighted_average_f16.c'],['../group__weightedaverage.html#ga5109e2a8b99632973843d86bd7ad851b',1,'arm_weighted_average_f16(const float16_t *in, const float16_t *weigths, uint32_t blockSize): arm_weighted_average_f16.c']]], + ['arm_5fweighted_5faverage_5ff32_864',['arm_weighted_average_f32',['../group__weightedaverage.html#gacb3c3c0baca35abeb83b8cb3554046ab',1,'arm_weighted_average_f32(const float32_t *in, const float32_t *weigths, uint32_t blockSize): arm_weighted_average_f32.c'],['../group__weightedaverage.html#gacb3c3c0baca35abeb83b8cb3554046ab',1,'arm_weighted_average_f32(const float32_t *in, const float32_t *weigths, uint32_t blockSize): arm_weighted_average_f32.c']]], + ['arm_5fwelch_5ff32_865',['arm_welch_f32',['../group__WindowWELCH.html#gab2f914fee61a530dd871ad48c4c82ba6',1,'arm_welch_f32(float32_t *pDst, uint32_t blockSize): arm_welch_f32.c'],['../group__WindowWELCH.html#gab2f914fee61a530dd871ad48c4c82ba6',1,'arm_welch_f32(float32_t *pDst, uint32_t blockSize): arm_welch_f32.c']]], + ['arm_5fwelch_5ff64_866',['arm_welch_f64',['../group__WindowWELCH.html#ga3c960052a7ab472dcbbf2ae101851675',1,'arm_welch_f64(float64_t *pDst, uint32_t blockSize): arm_welch_f64.c'],['../group__WindowWELCH.html#ga3c960052a7ab472dcbbf2ae101851675',1,'arm_welch_f64(float64_t *pDst, uint32_t blockSize): arm_welch_f64.c']]], + ['arm_5fxor_5fu16_867',['arm_xor_u16',['../group__Xor.html#ga5048ed05ab7821cdb5118d7c410c6db7',1,'arm_xor_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_xor_u16.c'],['../group__Xor.html#ga5048ed05ab7821cdb5118d7c410c6db7',1,'arm_xor_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_xor_u16.c']]], + ['arm_5fxor_5fu32_868',['arm_xor_u32',['../group__Xor.html#gab009f33485bd79c752561a65552b0f77',1,'arm_xor_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_xor_u32.c'],['../group__Xor.html#gab009f33485bd79c752561a65552b0f77',1,'arm_xor_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_xor_u32.c']]], + ['arm_5fxor_5fu8_869',['arm_xor_u8',['../group__Xor.html#gaae18d7ea4f37e37ad094ece610bab3dd',1,'arm_xor_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_xor_u8.c'],['../group__Xor.html#gaae18d7ea4f37e37ad094ece610bab3dd',1,'arm_xor_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_xor_u8.c']]], + ['arm_5fyule_5fdistance_870',['arm_yule_distance',['../group__BoolDist.html#gadf19a7f20bde43c32fd7a62c775a01ac',1,'arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_yule_distance.c'],['../group__BoolDist.html#gadf19a7f20bde43c32fd7a62c775a01ac',1,'arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_yule_distance.c']]], + ['armbitrevtable_871',['armBitRevTable',['../group__CFFT__CIFFT.html#gae247e83ad50d474107254e25b36ad42b',1,'armBitRevTable(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gae247e83ad50d474107254e25b36ad42b',1,'armBitRevTable(): arm_common_tables.c']]] +]; diff --git a/v1.16.1/search/all_10.js b/v1.16.1/search/all_10.js new file mode 100644 index 00000000..21bb3678 --- /dev/null +++ b/v1.16.1/search/all_10.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['partial_20convolution_0',['Partial Convolution',['../group__PartialConv.html',1,'']]], + ['pbitrevtable_1',['pBitRevTable',['../structarm__cfft__radix4__instance__q15.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix4_instance_q15::pBitRevTable()'],['../structarm__cfft__radix2__instance__q31.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix2_instance_q31::pBitRevTable()'],['../structarm__cfft__radix4__instance__q31.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix4_instance_q31::pBitRevTable()'],['../structarm__cfft__radix2__instance__f32.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix2_instance_f32::pBitRevTable()'],['../structarm__cfft__radix4__instance__f32.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix4_instance_f32::pBitRevTable()'],['../structarm__cfft__instance__q15.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_instance_q15::pBitRevTable()'],['../structarm__cfft__instance__q31.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_instance_q31::pBitRevTable()'],['../structarm__cfft__instance__f32.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_instance_f32::pBitRevTable()'],['../structarm__cfft__instance__f64.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_instance_f64::pBitRevTable()'],['../structarm__cfft__radix2__instance__f16.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix2_instance_f16::pBitRevTable()'],['../structarm__cfft__radix4__instance__f16.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix4_instance_f16::pBitRevTable()'],['../structarm__cfft__instance__f16.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_instance_f16::pBitRevTable()'],['../structarm__cfft__radix2__instance__q15.html#a3b229432d381b0a511a9cdbe3aa74e78',1,'arm_cfft_radix2_instance_q15::pBitRevTable()']]], + ['pcfft_2',['pCfft',['../structarm__dct4__instance__q15.html#ae0ac7c3a89699793fc0dac960db7f056',1,'arm_dct4_instance_q15::pCfft()'],['../structarm__dct4__instance__q31.html#a0b1f4a05c1824bab3b9bd837a260232a',1,'arm_dct4_instance_q31::pCfft()'],['../structarm__rfft__instance__f32.html#ab7bd4d374a1780dea50efd3e7ac220be',1,'arm_rfft_instance_f32::pCfft()'],['../structarm__dct4__instance__f32.html#ab7bd4d374a1780dea50efd3e7ac220be',1,'arm_dct4_instance_f32::pCfft()'],['../structarm__rfft__instance__q31.html#aa583d759b8b176ad1696b27eb5821daf',1,'arm_rfft_instance_q31::pCfft()'],['../structarm__rfft__instance__q15.html#abd0c3c04ec88379f48e51447e95f092a',1,'arm_rfft_instance_q15::pCfft()']]], + ['pcoeffs_3',['pCoeffs',['../structarm__fir__lattice__instance__q15.html#ae85d417edcdce57e9a54f8c841580578',1,'arm_fir_lattice_instance_q15::pCoeffs()'],['../structarm__fir__lattice__instance__f32.html#a39230f04a29d8321948e339633780442',1,'arm_fir_lattice_instance_f32::pCoeffs()'],['../structarm__lms__instance__f32.html#aacbb8dd8eeba4b21fc2bb40076405ee3',1,'arm_lms_instance_f32::pCoeffs()'],['../structarm__lms__instance__q15.html#a7ca181a37f714d174445f486bebce26f',1,'arm_lms_instance_q15::pCoeffs()'],['../structarm__lms__instance__q31.html#a68888e36167d81cb7836db10367a1682',1,'arm_lms_instance_q31::pCoeffs()'],['../structarm__lms__norm__instance__f32.html#aacbb8dd8eeba4b21fc2bb40076405ee3',1,'arm_lms_norm_instance_f32::pCoeffs()'],['../structarm__lms__norm__instance__q31.html#a68888e36167d81cb7836db10367a1682',1,'arm_lms_norm_instance_q31::pCoeffs()'],['../structarm__lms__norm__instance__q15.html#a7ca181a37f714d174445f486bebce26f',1,'arm_lms_norm_instance_q15::pCoeffs()'],['../structarm__fir__sparse__instance__f32.html#a39230f04a29d8321948e339633780442',1,'arm_fir_sparse_instance_f32::pCoeffs()'],['../structarm__fir__sparse__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317',1,'arm_fir_sparse_instance_q31::pCoeffs()'],['../structarm__fir__sparse__instance__q15.html#ae85d417edcdce57e9a54f8c841580578',1,'arm_fir_sparse_instance_q15::pCoeffs()'],['../structarm__fir__sparse__instance__q7.html#abe82cb517dbe44d3938c3b38265870b2',1,'arm_fir_sparse_instance_q7::pCoeffs()'],['../structarm__fir__instance__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2',1,'arm_fir_instance_f16::pCoeffs()'],['../structarm__biquad__casd__df1__inst__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2',1,'arm_biquad_casd_df1_inst_f16::pCoeffs()'],['../structarm__biquad__cascade__df2T__instance__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2',1,'arm_biquad_cascade_df2T_instance_f16::pCoeffs()'],['../structarm__biquad__cascade__stereo__df2T__instance__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2',1,'arm_biquad_cascade_stereo_df2T_instance_f16::pCoeffs()'],['../structarm__fir__lattice__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317',1,'arm_fir_lattice_instance_q31::pCoeffs()'],['../structarm__fir__decimate__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317',1,'arm_fir_decimate_instance_q31::pCoeffs()'],['../structarm__biquad__cascade__df2T__instance__f64.html#adad49a8a7b229bd2c63e4fe53ce53d5c',1,'arm_biquad_cascade_df2T_instance_f64::pCoeffs()'],['../structarm__fir__instance__q15.html#ae85d417edcdce57e9a54f8c841580578',1,'arm_fir_instance_q15::pCoeffs()'],['../structarm__fir__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317',1,'arm_fir_instance_q31::pCoeffs()'],['../structarm__fir__instance__f32.html#a39230f04a29d8321948e339633780442',1,'arm_fir_instance_f32::pCoeffs()'],['../structarm__fir__instance__f64.html#adad49a8a7b229bd2c63e4fe53ce53d5c',1,'arm_fir_instance_f64::pCoeffs()'],['../structarm__biquad__casd__df1__inst__q15.html#ae85d417edcdce57e9a54f8c841580578',1,'arm_biquad_casd_df1_inst_q15::pCoeffs()'],['../structarm__biquad__casd__df1__inst__q31.html#a80e7fdf4747dbda8eadb2663fb4be317',1,'arm_biquad_casd_df1_inst_q31::pCoeffs()'],['../structarm__biquad__casd__df1__inst__f32.html#a39230f04a29d8321948e339633780442',1,'arm_biquad_casd_df1_inst_f32::pCoeffs()'],['../structarm__fir__decimate__instance__q15.html#ae85d417edcdce57e9a54f8c841580578',1,'arm_fir_decimate_instance_q15::pCoeffs()'],['../structarm__fir__decimate__instance__f32.html#a39230f04a29d8321948e339633780442',1,'arm_fir_decimate_instance_f32::pCoeffs()'],['../structarm__fir__decimate__instance__f64.html#adad49a8a7b229bd2c63e4fe53ce53d5c',1,'arm_fir_decimate_instance_f64::pCoeffs()'],['../structarm__fir__interpolate__instance__q15.html#ae85d417edcdce57e9a54f8c841580578',1,'arm_fir_interpolate_instance_q15::pCoeffs()'],['../structarm__fir__interpolate__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317',1,'arm_fir_interpolate_instance_q31::pCoeffs()'],['../structarm__fir__interpolate__instance__f32.html#a39230f04a29d8321948e339633780442',1,'arm_fir_interpolate_instance_f32::pCoeffs()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a80e7fdf4747dbda8eadb2663fb4be317',1,'arm_biquad_cas_df1_32x64_ins_q31::pCoeffs()'],['../structarm__biquad__cascade__df2T__instance__f32.html#a39230f04a29d8321948e339633780442',1,'arm_biquad_cascade_df2T_instance_f32::pCoeffs()'],['../structarm__fir__instance__q7.html#abe82cb517dbe44d3938c3b38265870b2',1,'arm_fir_instance_q7::pCoeffs()'],['../structarm__biquad__cascade__stereo__df2T__instance__f32.html#a39230f04a29d8321948e339633780442',1,'arm_biquad_cascade_stereo_df2T_instance_f32::pCoeffs()']]], + ['pcosfactor_4',['pCosFactor',['../structarm__dct4__instance__q15.html#a86cbfbde15fcedaa49e2548f5fd85d95',1,'arm_dct4_instance_q15::pCosFactor()'],['../structarm__dct4__instance__q31.html#aa974df00a55867c29876179e57f2ac7f',1,'arm_dct4_instance_q31::pCosFactor()'],['../structarm__dct4__instance__f32.html#a6978f973c110508f6086347c87eaea7a',1,'arm_dct4_instance_f32::pCosFactor()']]], + ['pdata_5',['pData',['../structarm__bilinear__interp__instance__f32.html#a06a8244733dbefc4e6ee0ebc1d00808e',1,'arm_bilinear_interp_instance_f32::pData()'],['../structarm__matrix__instance__f16.html#abcbab5a68f46d0b548a363a0b6c8b261',1,'arm_matrix_instance_f16::pData()'],['../structarm__matrix__instance__q31.html#ad296f76577326ff280726323536eed6d',1,'arm_matrix_instance_q31::pData()'],['../structarm__matrix__instance__q15.html#a817ede38365e63e561a12069c6c5c087',1,'arm_matrix_instance_q15::pData()'],['../structarm__matrix__instance__q7.html#afde7546ea2ec5df9fe42fb04d128a016',1,'arm_matrix_instance_q7::pData()'],['../structarm__matrix__instance__f64.html#aa7a4c9839c31e933360ef3a3167b9877',1,'arm_matrix_instance_f64::pData()'],['../structarm__matrix__instance__f32.html#af5c3a2f15c98850cdcfbe6f87e5ac5df',1,'arm_matrix_instance_f32::pData()'],['../structarm__bilinear__interp__instance__f16.html#a307b6a720f86f3eb920abfb6d6674816',1,'arm_bilinear_interp_instance_f16::pData()'],['../structarm__bilinear__interp__instance__q7.html#a9858e9eec18c487f148cbfaf8fa7d47e',1,'arm_bilinear_interp_instance_q7::pData()'],['../structarm__bilinear__interp__instance__q15.html#a57ab31eb3a635aefd6f6427de8c72fec',1,'arm_bilinear_interp_instance_q15::pData()'],['../structarm__bilinear__interp__instance__q31.html#af4940b889057fcaf64ff9e8455fde37d',1,'arm_bilinear_interp_instance_q31::pData()']]], + ['phaselength_6',['phaseLength',['../structarm__fir__interpolate__instance__q15.html#a8f92bb07e0812f94679438cdf412b26a',1,'arm_fir_interpolate_instance_q15::phaseLength()'],['../structarm__fir__interpolate__instance__q31.html#a8f92bb07e0812f94679438cdf412b26a',1,'arm_fir_interpolate_instance_q31::phaseLength()'],['../structarm__fir__interpolate__instance__f32.html#a8f92bb07e0812f94679438cdf412b26a',1,'arm_fir_interpolate_instance_f32::phaseLength()']]], + ['pid_20motor_20control_7',['PID Motor Control',['../group__PID.html',1,'']]], + ['pkcoeffs_8',['pkCoeffs',['../structarm__iir__lattice__instance__q15.html#a12497c299b0341c18d497f8ab3465084',1,'arm_iir_lattice_instance_q15::pkCoeffs()'],['../structarm__iir__lattice__instance__q31.html#a9d45339bf841bf86aec57be5f70d2b01',1,'arm_iir_lattice_instance_q31::pkCoeffs()'],['../structarm__iir__lattice__instance__f32.html#a994889c5c4a866c50a0ee63326378816',1,'arm_iir_lattice_instance_f32::pkCoeffs()']]], + ['polynomial_20svm_9',['Polynomial SVM',['../group__polysvm.html',1,'']]], + ['postshift_10',['postShift',['../structarm__lms__instance__q31.html#aa2cacddfc5e1d86905d7d31a18b1979b',1,'arm_lms_instance_q31::postShift()'],['../structarm__biquad__casd__df1__inst__q15.html#a3603cbf084938b6931bcb05dfe487f09',1,'arm_biquad_casd_df1_inst_q15::postShift()'],['../structarm__biquad__casd__df1__inst__q31.html#a74050e9f36542bd56f4052381a82ae8f',1,'arm_biquad_casd_df1_inst_q31::postShift()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a74050e9f36542bd56f4052381a82ae8f',1,'arm_biquad_cas_df1_32x64_ins_q31::postShift()'],['../structarm__lms__instance__q15.html#aa2cacddfc5e1d86905d7d31a18b1979b',1,'arm_lms_instance_q15::postShift()'],['../structarm__lms__norm__instance__q31.html#a74050e9f36542bd56f4052381a82ae8f',1,'arm_lms_norm_instance_q31::postShift()'],['../structarm__lms__norm__instance__q15.html#a74050e9f36542bd56f4052381a82ae8f',1,'arm_lms_norm_instance_q15::postShift()']]], + ['power_11',['Power',['../group__power.html',1,'']]], + ['predicate_5ft_12',['predicate_t',['../group__HeliumFloatNumber.html#af3b22a8914fdb0ccb348b19421f45bdc',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::predicate_t()'],['../group__GenericQ7Number.html#a43936fffbd629b832c214366ab886489',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::predicate_t()'],['../group__GenericQ31Number.html#a43936fffbd629b832c214366ab886489',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::predicate_t()'],['../group__GenericQ15Number.html#a43936fffbd629b832c214366ab886489',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::predicate_t()'],['../group__GenericTUPLENumber.html#a8938573d3fc13e4d64dccf51839d9b7f',1,'vector_traits< std::tuple< E... >, arch >::predicate_t()'],['../group__DSPQ15Number.html#a43936fffbd629b832c214366ab886489',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::predicate_t()'],['../group__HeliumHalfNumber.html#af3b22a8914fdb0ccb348b19421f45bdc',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::predicate_t()'],['../group__HeliumQ15Number.html#af3b22a8914fdb0ccb348b19421f45bdc',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::predicate_t()'],['../group__GenericDoubleNumber.html#a43936fffbd629b832c214366ab886489',1,'vector_traits< double, arch, void >::predicate_t()'],['../group__GenericHalfNumber.html#a43936fffbd629b832c214366ab886489',1,'vector_traits< float16_t >::predicate_t()'],['../group__GenericFloatNumber.html#a43936fffbd629b832c214366ab886489',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::predicate_t()']]], + ['prfft_13',['pRfft',['../structarm__dct4__instance__q15.html#aea6aa42c838f2b22c8c31e9e259b8d75',1,'arm_dct4_instance_q15::pRfft()'],['../structarm__dct4__instance__f32.html#ad4cd7c85eea3f7c5fff4630bbd979e6a',1,'arm_dct4_instance_f32::pRfft()'],['../structarm__dct4__instance__q31.html#a16c74f8496e1691e62da3c57e0c676eb',1,'arm_dct4_instance_q31::pRfft()']]], + ['printt_14',['printt',['../group__HELIUMALG.html#ga36ced6a37a48ee04127daa2c77ae9262',1,'printt(const std::tuple< T... > &_tup): basic.hpp'],['../group__HELIUMALG.html#gad7879e299982cf015820f9f30951426f',1,'printt(const TupType &_tup, std::index_sequence< I... >): basic.hpp']]], + ['printtype_15',['PrintType',['../group__DEBUG.html#ga82964360e36a1ac1667d4ccac141e11b',1,'arm_cmsis_dsp']]], + ['pstate_16',['pState',['../structarm__iir__lattice__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_iir_lattice_instance_f32::pState()'],['../structarm__fir__instance__q7.html#aa8f67102521b620af6f259afdcf29785',1,'arm_fir_instance_q7::pState()'],['../structarm__lms__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_lms_instance_f32::pState()'],['../structarm__lms__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_lms_instance_q15::pState()'],['../structarm__lms__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_lms_instance_q31::pState()'],['../structarm__lms__norm__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_lms_norm_instance_f32::pState()'],['../structarm__lms__norm__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_lms_norm_instance_q31::pState()'],['../structarm__lms__norm__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_lms_norm_instance_q15::pState()'],['../structarm__fir__sparse__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_fir_sparse_instance_f32::pState()'],['../structarm__fir__sparse__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_fir_sparse_instance_q31::pState()'],['../structarm__fir__sparse__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_fir_sparse_instance_q15::pState()'],['../structarm__fir__sparse__instance__q7.html#aa8f67102521b620af6f259afdcf29785',1,'arm_fir_sparse_instance_q7::pState()'],['../structarm__fir__instance__f16.html#a23468c4fc9ae2a74b412f47094f6799a',1,'arm_fir_instance_f16::pState()'],['../structarm__biquad__casd__df1__inst__f16.html#a23468c4fc9ae2a74b412f47094f6799a',1,'arm_biquad_casd_df1_inst_f16::pState()'],['../structarm__biquad__cascade__df2T__instance__f16.html#a23468c4fc9ae2a74b412f47094f6799a',1,'arm_biquad_cascade_df2T_instance_f16::pState()'],['../structarm__biquad__cascade__stereo__df2T__instance__f16.html#a23468c4fc9ae2a74b412f47094f6799a',1,'arm_biquad_cascade_stereo_df2T_instance_f16::pState()'],['../structarm__iir__lattice__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_iir_lattice_instance_q15::pState()'],['../structarm__fir__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_fir_instance_q15::pState()'],['../structarm__fir__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_fir_instance_q31::pState()'],['../structarm__fir__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_fir_instance_f32::pState()'],['../structarm__fir__instance__f64.html#ae97c926a7e3a4bfe26fcdd0a3cc2f5c6',1,'arm_fir_instance_f64::pState()'],['../structarm__biquad__casd__df1__inst__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_biquad_casd_df1_inst_q15::pState()'],['../structarm__biquad__casd__df1__inst__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_biquad_casd_df1_inst_q31::pState()'],['../structarm__biquad__casd__df1__inst__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_biquad_casd_df1_inst_f32::pState()'],['../structarm__fir__decimate__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_fir_decimate_instance_q15::pState()'],['../structarm__fir__decimate__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_fir_decimate_instance_q31::pState()'],['../structarm__fir__decimate__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_fir_decimate_instance_f32::pState()'],['../structarm__fir__decimate__instance__f64.html#ae97c926a7e3a4bfe26fcdd0a3cc2f5c6',1,'arm_fir_decimate_instance_f64::pState()'],['../structarm__fir__interpolate__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_fir_interpolate_instance_q31::pState()'],['../structarm__iir__lattice__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_iir_lattice_instance_q31::pState()'],['../structarm__fir__lattice__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_fir_lattice_instance_f32::pState()'],['../structarm__fir__lattice__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6',1,'arm_fir_lattice_instance_q31::pState()'],['../structarm__fir__lattice__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_fir_lattice_instance_q15::pState()'],['../structarm__biquad__cascade__df2T__instance__f64.html#ae97c926a7e3a4bfe26fcdd0a3cc2f5c6',1,'arm_biquad_cascade_df2T_instance_f64::pState()'],['../structarm__biquad__cascade__stereo__df2T__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_biquad_cascade_stereo_df2T_instance_f32::pState()'],['../structarm__biquad__cascade__df2T__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_biquad_cascade_df2T_instance_f32::pState()'],['../structarm__fir__interpolate__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c',1,'arm_fir_interpolate_instance_q15::pState()'],['../structarm__fir__interpolate__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463',1,'arm_fir_interpolate_instance_f32::pState()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#adefeb77301cc04e4d7d22f323029d588',1,'arm_biquad_cas_df1_32x64_ins_q31::pState()']]], + ['ptapdelay_17',['pTapDelay',['../structarm__fir__sparse__instance__f32.html#adec00b3793ab4f08edfeb4ea6a9eb6e6',1,'arm_fir_sparse_instance_f32::pTapDelay()'],['../structarm__fir__sparse__instance__q31.html#adec00b3793ab4f08edfeb4ea6a9eb6e6',1,'arm_fir_sparse_instance_q31::pTapDelay()'],['../structarm__fir__sparse__instance__q15.html#adec00b3793ab4f08edfeb4ea6a9eb6e6',1,'arm_fir_sparse_instance_q15::pTapDelay()'],['../structarm__fir__sparse__instance__q7.html#adec00b3793ab4f08edfeb4ea6a9eb6e6',1,'arm_fir_sparse_instance_q7::pTapDelay()']]], + ['ptr_18',['ptr',['../group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::ptr()'],['../group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::MatrixView::ptr()'],['../group__VECTOR.html#af12a57ecdc5aa7459bbe2f4e2b723a6c',1,'arm_cmsis_dsp::Vector_Base::ptr() const'],['../group__VECTOR.html#a3b54ceaeeebb31461d63a482309f46f7',1,'arm_cmsis_dsp::Vector_Base::ptr(const index_t i) const'],['../group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::VectorView::ptr() const'],['../group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08',1,'arm_cmsis_dsp::VectorView::ptr(const index_t i) const'],['../group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::ptr() const'],['../group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::ptr(const index_t i) const']]], + ['ptwiddle_19',['pTwiddle',['../structarm__cfft__radix4__instance__q15.html#a7f19217cfa0370f9e518caa882265386',1,'arm_cfft_radix4_instance_q15::pTwiddle()'],['../structarm__cfft__instance__f16.html#a3105983ff5c852a5c17028dee33f24c6',1,'arm_cfft_instance_f16::pTwiddle()'],['../structarm__cfft__radix4__instance__f16.html#a3105983ff5c852a5c17028dee33f24c6',1,'arm_cfft_radix4_instance_f16::pTwiddle()'],['../structarm__cfft__radix2__instance__f16.html#a3105983ff5c852a5c17028dee33f24c6',1,'arm_cfft_radix2_instance_f16::pTwiddle()'],['../structarm__dct4__instance__q15.html#a7f19217cfa0370f9e518caa882265386',1,'arm_dct4_instance_q15::pTwiddle()'],['../structarm__dct4__instance__f32.html#a8292d9775f5c5472f59915649fe3b378',1,'arm_dct4_instance_f32::pTwiddle()'],['../structarm__cfft__radix2__instance__q15.html#a7f19217cfa0370f9e518caa882265386',1,'arm_cfft_radix2_instance_q15::pTwiddle()'],['../structarm__cfft__radix2__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e',1,'arm_cfft_radix2_instance_q31::pTwiddle()'],['../structarm__cfft__radix4__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e',1,'arm_cfft_radix4_instance_q31::pTwiddle()'],['../structarm__cfft__radix2__instance__f32.html#a8292d9775f5c5472f59915649fe3b378',1,'arm_cfft_radix2_instance_f32::pTwiddle()'],['../structarm__cfft__radix4__instance__f32.html#a8292d9775f5c5472f59915649fe3b378',1,'arm_cfft_radix4_instance_f32::pTwiddle()'],['../structarm__cfft__instance__q15.html#a7f19217cfa0370f9e518caa882265386',1,'arm_cfft_instance_q15::pTwiddle()'],['../structarm__cfft__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e',1,'arm_cfft_instance_q31::pTwiddle()'],['../structarm__dct4__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e',1,'arm_dct4_instance_q31::pTwiddle()'],['../structarm__cfft__instance__f64.html#a8a6eddea3385b1fca85ccb9b956ec1a3',1,'arm_cfft_instance_f64::pTwiddle()'],['../structarm__cfft__instance__f32.html#a8292d9775f5c5472f59915649fe3b378',1,'arm_cfft_instance_f32::pTwiddle()']]], + ['ptwiddleareal_20',['pTwiddleAReal',['../structarm__rfft__instance__q15.html#a8d14d45dce27a9a467f9f482d3397a5a',1,'arm_rfft_instance_q15::pTwiddleAReal()'],['../structarm__rfft__instance__q31.html#ae0a31403d6a5d850adc926af9508d762',1,'arm_rfft_instance_q31::pTwiddleAReal()'],['../structarm__rfft__instance__f32.html#a9242c2e59819701cb99429b0dc9f3796',1,'arm_rfft_instance_f32::pTwiddleAReal()']]], + ['ptwiddlebreal_21',['pTwiddleBReal',['../structarm__rfft__instance__f32.html#a5cebe2c6994199d1c89a87105f8b4351',1,'arm_rfft_instance_f32::pTwiddleBReal()'],['../structarm__rfft__instance__q15.html#a19474a01d3d1784e3447c140d8c30f19',1,'arm_rfft_instance_q15::pTwiddleBReal()'],['../structarm__rfft__instance__q31.html#a47ffe031454baeb52b1f5ce1a16e165a',1,'arm_rfft_instance_q31::pTwiddleBReal()']]], + ['ptwiddlerfft_22',['pTwiddleRFFT',['../structarm__rfft__fast__instance__f16.html#a0bdfaa2305e8c0a3f88ddbd07270a1b6',1,'arm_rfft_fast_instance_f16::pTwiddleRFFT()'],['../structarm__rfft__fast__instance__f32.html#ae701bffa723225a574f41989e62cff2e',1,'arm_rfft_fast_instance_f32::pTwiddleRFFT()'],['../structarm__rfft__fast__instance__f64.html#ae1f4aa2eb9bde099d9df8eba28670c31',1,'arm_rfft_fast_instance_f64::pTwiddleRFFT()']]], + ['pvcoeffs_23',['pvCoeffs',['../structarm__iir__lattice__instance__f32.html#a0f8815744fade9c580d44277ff802308',1,'arm_iir_lattice_instance_f32::pvCoeffs()'],['../structarm__iir__lattice__instance__q31.html#a3d7de56fe9de3458f033a64f14407533',1,'arm_iir_lattice_instance_q31::pvCoeffs()'],['../structarm__iir__lattice__instance__q15.html#a52866ed127c7b2a8a102e2ed1a2ebab8',1,'arm_iir_lattice_instance_q15::pvCoeffs()']]], + ['pydata_24',['pYData',['../structarm__linear__interp__instance__f32.html#ae3054fab496d16e3d6aed36af5676316',1,'arm_linear_interp_instance_f32::pYData()'],['../structarm__linear__interp__instance__f16.html#a593426daa071e6a9c4ee445987b41416',1,'arm_linear_interp_instance_f16::pYData()']]] +]; diff --git a/v1.16.1/search/all_11.js b/v1.16.1/search/all_11.js new file mode 100644 index 00000000..d69afd7e --- /dev/null +++ b/v1.16.1/search/all_11.js @@ -0,0 +1,57 @@ +var searchData= +[ + ['q_0',['Q',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q',1,'Q< M, F, S, T >'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::Q()'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::Q()'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::Q()'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::Q()'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::Q()'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::Q()']]], + ['q15_1',['Q15',['../group__DSPQ15Number.html',1,'(Global Namespace)'],['../group__GenericQ15Number.html',1,'(Global Namespace)'],['../group__HeliumQ15Number.html',1,'(Global Namespace)'],['../group__FIXED.html#ga51955f28b22fcdc84593909693a99e81',1,'arm_cmsis_dsp::Q15()']]], + ['q15_5ft_2',['q15_t',['../group__genericTypes.html#gab5a8fb21a5b3b983d5f54f31614052ea',1,'arm_math_types.h']]], + ['q15dspvector_3',['Q15DSPVector',['../group__DSPQ15Number.html#structQ15DSPVector',1,'Q15DSPVector'],['../group__DSPQ15Number.html#ac6901274e6556f5f31b9be8794dbc634',1,'Q15DSPVector::Q15DSPVector()'],['../group__DSPQ15Number.html#ade65aea404ebe82cea0dfa4ebefd6fea',1,'Q15DSPVector::Q15DSPVector(int32_t val)']]], + ['q15x4_5ft_4',['q15x4_t',['../group__genericTypes.html#ga522d48f9efa674706cbdfea8036379af',1,'arm_math_types.h']]], + ['q15x4x2_5ft_5',['q15x4x2_t',['../group__genericTypes.html#ga9132508f4a1bffa18a203a4001a92df8',1,'arm_math_types.h']]], + ['q15x4x3_5ft_6',['q15x4x3_t',['../group__genericTypes.html#ga81fec99b3da05c9f893c0d0e425f653f',1,'arm_math_types.h']]], + ['q15x4x4_5ft_7',['q15x4x4_t',['../group__genericTypes.html#ga2f3c42bbc6af8d6605b359b16f39f68a',1,'arm_math_types.h']]], + ['q15x8_5ft_8',['q15x8_t',['../group__genericTypes.html#ga9551824e9be8e0dd3d9be8a795122eea',1,'arm_math_types.h']]], + ['q15x8x2_5ft_9',['q15x8x2_t',['../group__genericTypes.html#ga86812b3ac74040cf6be7800e1712b65f',1,'arm_math_types.h']]], + ['q15x8x3_5ft_10',['q15x8x3_t',['../group__genericTypes.html#gaffdb78001ec2e1aeb6a77ac510f8bc50',1,'arm_math_types.h']]], + ['q15x8x4_5ft_11',['q15x8x4_t',['../group__genericTypes.html#gaaa2f4c37777c944e348dd28b92c64c26',1,'arm_math_types.h']]], + ['q23_5ft_12',['q23_t',['../group__genericTypes.html#ga5c6fe896b23b8bcdf05c98051207da6c',1,'arm_math_types.h']]], + ['q23x4_5ft_13',['q23x4_t',['../group__genericTypes.html#ga41062b2fa31a08ab7c5bb1d6b60b2924',1,'arm_math_types.h']]], + ['q31_14',['Q31',['../group__GenericQ31Number.html',1,'(Global Namespace)'],['../group__HeliumQ31Number.html',1,'(Global Namespace)'],['../group__FIXED.html#ga4e46b06c2ab0f1dfd4bce590f2d86678',1,'arm_cmsis_dsp::Q31()']]], + ['q31_5ft_15',['q31_t',['../group__genericTypes.html#gadc89a3547f5324b7b3b95adec3806bc0',1,'arm_math_types.h']]], + ['q31x2_5ft_16',['q31x2_t',['../group__genericTypes.html#gac2b2db4c6d9106c5818ebaae373c9de7',1,'arm_math_types.h']]], + ['q31x2x2_5ft_17',['q31x2x2_t',['../group__genericTypes.html#ga1b0c76e5fd474cd1accac1cabcd32b81',1,'arm_math_types.h']]], + ['q31x2x3_5ft_18',['q31x2x3_t',['../group__genericTypes.html#ga5dfb59553bb3beda382d7e5596c45f74',1,'arm_math_types.h']]], + ['q31x2x4_5ft_19',['q31x2x4_t',['../group__genericTypes.html#ga195096166e0a020c5b0aeee085cc3dc6',1,'arm_math_types.h']]], + ['q31x4_5ft_20',['q31x4_t',['../group__genericTypes.html#ga93a1fec6f47d59f63147169b3b43f7a0',1,'arm_math_types.h']]], + ['q31x4x2_5ft_21',['q31x4x2_t',['../group__genericTypes.html#gade5b4339ea40c22e32028f2ca6cfd2b5',1,'arm_math_types.h']]], + ['q31x4x3_5ft_22',['q31x4x3_t',['../group__genericTypes.html#ga7cfc0b89d17a5a8d33a91ae81f223cdd',1,'arm_math_types.h']]], + ['q31x4x4_5ft_23',['q31x4x4_t',['../group__genericTypes.html#gab9a364b1d33095c364714a697b39f23c',1,'arm_math_types.h']]], + ['q63_24',['Q63',['../group__FIXED.html#ga2ab11417fdc15929fd908c719982ad53',1,'arm_cmsis_dsp']]], + ['q63_5ft_25',['q63_t',['../group__genericTypes.html#ga5aea1cb12fc02d9d44c8abf217eaa5c6',1,'arm_math_types.h']]], + ['q63x2_5ft_26',['q63x2_t',['../group__genericTypes.html#ga320a091814ba9ff779d02ece8d21f176',1,'arm_math_types.h']]], + ['q7_27',['Q7',['../group__DSPQ7Number.html',1,'(Global Namespace)'],['../group__GenericQ7Number.html',1,'(Global Namespace)'],['../group__HeliumQ7Number.html',1,'(Global Namespace)'],['../group__FIXED.html#ga4974322f2e1fa028ac118085279682b1',1,'arm_cmsis_dsp::Q7()']]], + ['q7_5ft_28',['q7_t',['../group__genericTypes.html#gae541b6f232c305361e9b416fc9eed263',1,'arm_math_types.h']]], + ['q7x16_5ft_29',['q7x16_t',['../group__genericTypes.html#ga371e9c8d3915ece597e11ec70a9d3231',1,'arm_math_types.h']]], + ['q7x16x2_5ft_30',['q7x16x2_t',['../group__genericTypes.html#gaa15e56f60abf07562e7c24786aad8485',1,'arm_math_types.h']]], + ['q7x16x3_5ft_31',['q7x16x3_t',['../group__genericTypes.html#gab688895cfd47b87889859b2f47755757',1,'arm_math_types.h']]], + ['q7x16x4_5ft_32',['q7x16x4_t',['../group__genericTypes.html#ga956128b7a0d71442fb29cbcbecd71d71',1,'arm_math_types.h']]], + ['q7x8_5ft_33',['q7x8_t',['../group__genericTypes.html#ga38ce433794763f27a4c71a5a2ec025ff',1,'arm_math_types.h']]], + ['q7x8x2_5ft_34',['q7x8x2_t',['../group__genericTypes.html#ga6152321ab423278b4dd68365a9d39aaa',1,'arm_math_types.h']]], + ['q7x8x3_5ft_35',['q7x8x3_t',['../group__genericTypes.html#gaab33b0d2b6890ea1b424b8b510470a1e',1,'arm_math_types.h']]], + ['q7x8x4_5ft_36',['q7x8x4_t',['../group__genericTypes.html#gae9ad2b56f3d94e6b12b5ecbd09c8d8ff',1,'arm_math_types.h']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint16_5ft_20_3e_37',['Q< M, F, false, uint16_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint32_5ft_20_3e_38',['Q< M, F, false, uint32_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint64_5ft_20_3e_39',['Q< M, F, false, uint64_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint8_5ft_20_3e_40',['Q< M, F, false, uint8_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int16_5ft_20_3e_41',['Q< M, F, true, int16_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int32_5ft_20_3e_42',['Q< M, F, true, int32_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int64_5ft_20_3e_43',['Q< M, F, true, int64_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int8_5ft_20_3e_44',['Q< M, F, true, int8_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4',1,'arm_cmsis_dsp']]], + ['qr_20decomposition_20of_20a_20matrix_45',['QR decomposition of a Matrix',['../group__MatrixQR.html',1,'']]], + ['quaternion_20conjugate_46',['Quaternion Conjugate',['../group__QuatConjugate.html',1,'']]], + ['quaternion_20conversions_47',['Quaternion conversions',['../group__QuatConv.html',1,'']]], + ['quaternion_20inverse_48',['Quaternion Inverse',['../group__QuatInverse.html',1,'']]], + ['quaternion_20math_20functions_49',['Quaternion Math Functions',['../group__groupQuaternionMath.html',1,'']]], + ['quaternion_20norm_50',['Quaternion Norm',['../group__QuatNorm.html',1,'']]], + ['quaternion_20normalization_51',['Quaternion normalization',['../group__QuatNormalized.html',1,'']]], + ['quaternion_20product_52',['Quaternion Product',['../group__QuatProd.html',1,'(Global Namespace)'],['../group__QuatProdSingle.html',1,'(Global Namespace)']]], + ['quaternion_20to_20rotation_53',['Quaternion to Rotation',['../group__QuatRot.html',1,'']]] +]; diff --git a/v1.16.1/search/all_12.js b/v1.16.1/search/all_12.js new file mode 100644 index 00000000..2daca8cf --- /dev/null +++ b/v1.16.1/search/all_12.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['rbf_20svm_0',['RBF SVM',['../group__rbfsvm.html',1,'']]], + ['real_20fft_20f16_20functions_1',['Real FFT F16 Functions',['../group__RealFFTF16.html',1,'']]], + ['real_20fft_20f32_20functions_2',['Real FFT F32 Functions',['../group__RealFFTF32.html',1,'']]], + ['real_20fft_20f64_20functions_3',['Real FFT F64 Functions',['../group__RealFFTF64.html',1,'']]], + ['real_20fft_20functions_4',['Real FFT Functions',['../group__RealFFT.html',1,'']]], + ['real_20fft_20q15_20functions_5',['Real FFT Q15 Functions',['../group__RealFFTQ15.html',1,'']]], + ['real_20fft_20q31_20functions_6',['Real FFT Q31 Functions',['../group__RealFFTQ31.html',1,'']]], + ['real_20fft_20tables_7',['Real FFT Tables',['../group__RealFFT__Table.html',1,'']]], + ['realcoefa_8',['realCoefA',['../group__RealFFT__Table.html#ga8b1ad947c470596674fa3364e16045c6',1,'realCoefA(): arm_common_tables.c'],['../group__RealFFT__Table.html#ga8b1ad947c470596674fa3364e16045c6',1,'realCoefA(): arm_common_tables.c']]], + ['realcoefaq15_9',['realCoefAQ15',['../group__RealFFT__Table.html#gaf8699e77c7774359b96ef388efa7d453',1,'realCoefAQ15(): arm_common_tables.c'],['../group__RealFFT__Table.html#gaf8699e77c7774359b96ef388efa7d453',1,'realCoefAQ15(): arm_common_tables.c']]], + ['realcoefaq31_10',['realCoefAQ31',['../group__RealFFT__Table.html#gaf1592a6cf0504675205074a43c3728a2',1,'realCoefAQ31(): arm_common_tables.c'],['../group__RealFFT__Table.html#gaf1592a6cf0504675205074a43c3728a2',1,'realCoefAQ31(): arm_common_tables.c']]], + ['realcoefb_11',['realCoefB',['../group__RealFFT__Table.html#gac52f98b52a1f03bfac8b57a67ba07397',1,'realCoefB(): arm_common_tables.c'],['../group__RealFFT__Table.html#gac52f98b52a1f03bfac8b57a67ba07397',1,'realCoefB(): arm_common_tables.c']]], + ['realcoefbq15_12',['realCoefBQ15',['../group__RealFFT__Table.html#ga3b12ecbb17514304c09f90d26cada4cd',1,'realCoefBQ15(): arm_common_tables.c'],['../group__RealFFT__Table.html#ga3b12ecbb17514304c09f90d26cada4cd',1,'realCoefBQ15(): arm_common_tables.c']]], + ['realcoefbq31_13',['realCoefBQ31',['../group__RealFFT__Table.html#ga1eb5745728a61c3715755f5d69a4a960',1,'realCoefBQ31(): arm_common_tables.c'],['../group__RealFFT__Table.html#ga1eb5745728a61c3715755f5d69a4a960',1,'realCoefBQ31(): arm_common_tables.c']]], + ['reciptable_14',['recipTable',['../structarm__lms__norm__instance__q31.html#ac2e860f11b18d416a6b9aeb4660694dc',1,'arm_lms_norm_instance_q31::recipTable()'],['../structarm__lms__norm__instance__q15.html#adb208045a3bf521f9522f574dc76dff3',1,'arm_lms_norm_instance_q15::recipTable()']]], + ['recycle_5fbuffer_15',['recycle_buffer',['../group__MEMORY.html#a3b12e09f14619e8516bac335eff12623',1,'arm_cmsis_dsp::MemoryPool']]], + ['refscalar_16',['RefScalar',['../group__GenericTUPLENumber.html#a778709132bba78a67ec4a2f266aed099',1,'vector_traits< std::tuple< E... >, arch >']]], + ['regular_20window_20functions_17',['Regular window functions',['../group__WindowNormal.html',1,'']]], + ['reset_18',['reset',['../group__MEMORY.html#a20194325f0380eb3bbc6bc6c8b2697d9',1,'arm_cmsis_dsp::MemoryPool']]], + ['revision_20history_19',['Revision History',['../rev_hist.html',1,'']]], + ['root_20mean_20square_20_28rms_29_20',['Root mean square (RMS)',['../group__RMS.html',1,'']]], + ['rotation_20to_20quaternion_21',['Rotation to Quaternion',['../group__RotQuat.html',1,'']]], + ['row_22',['row',['../group__Matrix.html#af042b7d92409f81e199142de7633ca7a',1,'arm_cmsis_dsp::MatrixView::row()'],['../group__Matrix.html#abef82aff66a21b7555704542dc028be5',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start=0) const'],['../group__Matrix.html#af042b7d92409f81e199142de7633ca7a',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start=0)'],['../group__Matrix.html#abef82aff66a21b7555704542dc028be5',1,'arm_cmsis_dsp::MatrixView::row(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558',1,'arm_cmsis_dsp::MatrixView::row(const index_t i, const index_t start=0) const'],['../group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row()'],['../group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e',1,'arm_cmsis_dsp::MatrixView::row()'],['../group__Matrix.html#a21fdccd79d0757d8b094490d05a13ca7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#a6d255382635c508140d61fefbf56a139',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start=0) const'],['../group__Matrix.html#a104c4b97ad18da8b99b5760a5a1bfffc',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a75af2b6e66821cea29c146606b3d2e06',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start=0)'],['../group__Matrix.html#a9b8294b1a8c6b79806dd547b55eeea17',1,'arm_cmsis_dsp::Matrix::row(const index_t i, const index_t start=0, const index_t stop=C) const'],['../group__Matrix.html#a6e5d540a9dc9b09ac43aac1cb71c6e8a',1,'arm_cmsis_dsp::Matrix::row(const index_t i, const index_t start=0, const index_t stop=C)'],['../group__Matrix.html#af042b7d92409f81e199142de7633ca7a',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row(const index_t i, const index_t start=0) const'],['../group__Matrix.html#abef82aff66a21b7555704542dc028be5',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row(const index_t i, const index_t start, const index_t stop) const']]], + ['rows_23',['rows',['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::MatrixView::rows()'],['../group__FUSION.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::_Expr::rows()'],['../group__Matrix.html#a0fb228c4ace4a06bc2d993f8ff4dd002',1,'arm_cmsis_dsp::_Outer::rows()'],['../group__Matrix.html#af99af8432c5198ee872efb409e20383f',1,'arm_cmsis_dsp::Matrix::rows()'],['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::rows()'],['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::rows()'],['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::rows()']]], + ['run_24',['run',['../group__HeliumFloatNumber.html#a16e1b8c625b5b0bfa3609acba914dede',1,'inner::vstore1_gen_stride< 0, 1, 2, 3 >::run()'],['../group__HeliumFloatNumber.html#a16e1b8c625b5b0bfa3609acba914dede',1,'inner::vstore1_gen_stride::run()'],['../group__HeliumFloatNumber.html#ab92887742c4504b4af02840c09d13109',1,'inner::vload1_gen_stride_z< 0, 1, 2, 3 >::run()'],['../group__HeliumFloatNumber.html#ab92887742c4504b4af02840c09d13109',1,'inner::vload1_gen_stride_z::run()'],['../group__HeliumFloatNumber.html#a57bb9c7ce001f67cc45982c30519cba4',1,'inner::vload1_gen_stride< 0, 1, 2, 3 >::run()'],['../group__HeliumFloatNumber.html#a57bb9c7ce001f67cc45982c30519cba4',1,'inner::vload1_gen_stride::run()']]] +]; diff --git a/v1.16.1/search/all_13.js b/v1.16.1/search/all_13.js new file mode 100644 index 00000000..479bd53f --- /dev/null +++ b/v1.16.1/search/all_13.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['basic_2ehpp_0',['basic.hpp',['../Scalar_2basic_8hpp.html',1,'']]], + ['matrix_5fmultiply_2ehpp_1',['matrix_multiply.hpp',['../Scalar_2matrix__multiply_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ffixed_2ehpp_2',['matrix_multiply_fixed.hpp',['../Scalar_2matrix__multiply__fixed_8hpp.html',1,'']]], + ['same_5fstatic_5flength_3',['same_static_length',['../group__FUSION.html#ga0d7636d950aa0638b9a6532e4814b22d',1,'arm_cmsis_dsp']]], + ['sat_4',['sat',['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::sat()']]], + ['saturate_5',['saturate',['../group__FIXED.html#gace6ec77975f52ad598ab4c70e0ab2bdc',1,'arm_cmsis_dsp::saturate(const Q< MS, F, false > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)'],['../group__FIXED.html#gaae413a52cf3b2d641ad8121b807eafaf',1,'arm_cmsis_dsp::saturate(const Q< MS, F, true > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)']]], + ['scalar_6',['Scalar',['../group__ARCH.html#classarm__cmsis__dsp_1_1Scalar',1,'Scalar'],['../group__Matrix.html#a92d556ad09113e9ed985e7636995413b',1,'arm_cmsis_dsp::_Outer::Scalar()']]], + ['scalar_20algorithm_7',['Scalar algorithm',['../group__SCALARALG.html',1,'']]], + ['scalar_20number_20definitions_8',['Scalar number definitions',['../group__GenericNumber.html',1,'']]], + ['sigma_9',['sigma',['../structarm__gaussian__naive__bayes__instance__f16.html#a6c451b7a4776c42c20a475e6e673a16d',1,'arm_gaussian_naive_bayes_instance_f16::sigma()'],['../structarm__gaussian__naive__bayes__instance__f32.html#a42033b12e3779c533791e69d144bf8b0',1,'arm_gaussian_naive_bayes_instance_f32::sigma()']]], + ['sigmoid_20svm_10',['Sigmoid SVM',['../group__sigmoidsvm.html',1,'']]], + ['signal_20convergence_20example_11',['Signal Convergence Example',['../group__SignalConvergence.html',1,'']]], + ['sine_12',['Sine',['../group__sin.html',1,'']]], + ['sine_20cosine_13',['Sine Cosine',['../group__SinCos.html',1,'']]], + ['sinecosine_20example_14',['SineCosine Example',['../group__SinCosExample.html',1,'']]], + ['sint_15',['Sint',['../structarm__rfft__fast__instance__f64.html#a0915e69281e9037d7a7508a2a04dea61',1,'arm_rfft_fast_instance_f64::Sint()'],['../structarm__rfft__fast__instance__f32.html#aa8a05a9fabc3852e5d476152a5067e53',1,'arm_rfft_fast_instance_f32::Sint()'],['../structarm__rfft__fast__instance__f16.html#ad3c25d7002465379ef6047b3ca0ea2d0',1,'arm_rfft_fast_instance_f16::Sint()']]], + ['slice_16',['Slice',['../group__Matrix.html#structarm__cmsis__dsp_1_1Slice',1,'Slice'],['../group__Matrix.html#a8e16785cf81a52c79bf57a683c3ffcbf',1,'arm_cmsis_dsp::Slice::Slice()']]], + ['square_20root_17',['Square Root',['../group__SQRT.html',1,'']]], + ['standard_20deviation_18',['Standard deviation',['../group__STD.html',1,'']]], + ['start_19',['start',['../group__Matrix.html#a17fa2ffc9618036b777daaaccb1b0133',1,'arm_cmsis_dsp::Slice']]], + ['state_20',['state',['../group__PID.html#a473556ac6100fc188e77930d56f51062',1,'arm_pid_instance_f32::state()'],['../group__PID.html#af0a2da4da9a94af652873ec7e7be4880',1,'arm_pid_instance_q31::state()'],['../group__PID.html#a4c4e19d77015f5f7a31a1daf0faf31b6',1,'arm_pid_instance_q15::state()']]], + ['stateindex_21',['stateIndex',['../structarm__fir__sparse__instance__q7.html#a566a0cb53437e48b9a3bf18e5b03d8aa',1,'arm_fir_sparse_instance_q7::stateIndex()'],['../structarm__fir__sparse__instance__q15.html#a566a0cb53437e48b9a3bf18e5b03d8aa',1,'arm_fir_sparse_instance_q15::stateIndex()'],['../structarm__fir__sparse__instance__q31.html#a566a0cb53437e48b9a3bf18e5b03d8aa',1,'arm_fir_sparse_instance_q31::stateIndex()'],['../structarm__fir__sparse__instance__f32.html#a566a0cb53437e48b9a3bf18e5b03d8aa',1,'arm_fir_sparse_instance_f32::stateIndex()']]], + ['static_20_2f_20dynamic_22',['Static / dynamic',['../dsppp_memory_static_dynamic.html',1,'dsppp_main']]], + ['static_5flength_23',['static_length',['../group__FUSION.html#ga5e94654d3f1f670867fb8957577396dc',1,'arm_cmsis_dsp']]], + ['statistics_20functions_24',['Statistics Functions',['../group__groupStats.html',1,'']]], + ['status16x4_5ft_25',['status16x4_t',['../group__genericTypes.html#ga8e7a59684aa80c56a7728336f60c3b26',1,'arm_math_types.h']]], + ['status16x8_5ft_26',['status16x8_t',['../group__genericTypes.html#ga7dd24ee10b1e85c9faefe2a21b4495b4',1,'arm_math_types.h']]], + ['status32x2_5ft_27',['status32x2_t',['../group__genericTypes.html#gaf5f078125674727b1fff9924b76c1718',1,'arm_math_types.h']]], + ['status32x4_5ft_28',['status32x4_t',['../group__genericTypes.html#ga9e7c6646a4aaba462ceeb94533de4d47',1,'arm_math_types.h']]], + ['status64x2_5ft_29',['status64x2_t',['../group__genericTypes.html#ga4ae10a6dde9f54c9074a733f481677ba',1,'arm_math_types.h']]], + ['status8x16_5ft_30',['status8x16_t',['../group__genericTypes.html#ga627dde19e8863a3d375169bacbd1e2ee',1,'arm_math_types.h']]], + ['status8x8_5ft_31',['status8x8_t',['../group__genericTypes.html#gaead5b2800fc4b9d71f8507a03ce9a4a8',1,'arm_math_types.h']]], + ['stop_32',['stop',['../group__Matrix.html#ac1064b2371946611521f83f697c61218',1,'arm_cmsis_dsp::Slice']]], + ['storage_5ftype_33',['storage_type',['../group__GenericQ31Number.html#ab37bf31182f95866b4675c3be4b7d136',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::storage_type()'],['../group__NUMBER.html#a86e6521d809d67f5bd0a3b1840a518af',1,'arm_cmsis_dsp::vector_traits::storage_type()'],['../group__GenericQ7Number.html#ab37bf31182f95866b4675c3be4b7d136',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::storage_type()'],['../group__GenericQ15Number.html#ab37bf31182f95866b4675c3be4b7d136',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::storage_type()'],['../group__GenericHalfNumber.html#ac5706fee56c61076b3f152059180e4ad',1,'vector_traits< float16_t >::storage_type()'],['../group__GenericFloatNumber.html#add1c7d91c34e7bbfdb88eb6b86707df0',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::storage_type()'],['../group__GenericDoubleNumber.html#a49f18be07ebdd69af9b364617b479476',1,'vector_traits< double, arch, void >::storage_type()'],['../group__HeliumQ15Number.html#ab37bf31182f95866b4675c3be4b7d136',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::storage_type()'],['../group__HeliumHalfNumber.html#ac5706fee56c61076b3f152059180e4ad',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::storage_type()'],['../group__HeliumFloatNumber.html#add1c7d91c34e7bbfdb88eb6b86707df0',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::storage_type()'],['../group__DSPQ15Number.html#ab37bf31182f95866b4675c3be4b7d136',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::storage_type()']]], + ['stride_34',['stride',['../group__Matrix.html#a660cc287d61bac84138fe7fac3959de9',1,'arm_cmsis_dsp::MatrixView::stride()'],['../group__Matrix.html#a660cc287d61bac84138fe7fac3959de9',1,'arm_cmsis_dsp::Matrix::stride()'],['../group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::stride()'],['../group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::stride()'],['../group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::stride()'],['../group__VECTOR.html#aa40f983747f08a35ea85f91d45059336',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::stride()']]], + ['sub_35',['sub',['../group__Matrix.html#a1c932f31156287cd61b02e6b3bbba903',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const index_t cs) const'],['../group__Matrix.html#a6757820eff5b2b9b4cb7b65ef08754cd',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const index_t cs)'],['../group__Matrix.html#ac627da20519ec89ebb92b2a6c1d055da',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t re, const index_t cs, const index_t ce)'],['../group__Matrix.html#a5759e77b23a7a3f4f3c854d069a64c96',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t cs) const'],['../group__Matrix.html#a98d97d787079874b0628ba9d29b79d9d',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t cs)'],['../group__Matrix.html#a3eb58acde067d2d3d9a6be6c83f34237',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const index_t re, const index_t cs, const index_t ce) const'],['../group__Matrix.html#a50d8b064449dd4909210aa5779b16e0c',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const index_t re, const index_t cs, const index_t ce)'],['../group__Matrix.html#a2dbffa29bb3a793b745857fa484d3ef9',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const Slice &cs) const'],['../group__FIXED.html#gad75a6726a85f54f54d606a746d93ee3e',1,'arm_cmsis_dsp::sub()'],['../group__Matrix.html#aa9816f3ba8ed086ce56aef9ed2313dc9',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const Slice &cs)'],['../group__Matrix.html#aa48d05b8685804d22542050771976da1',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const Slice &cs) const'],['../group__Matrix.html#a3c86ab9f0d0aa720752d96b66b6ec23f',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const Slice &cs)'],['../group__Matrix.html#abca00dccb6f37ab25656ba78c1148a48',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const index_t cs) const'],['../group__Matrix.html#a7c7069fb572485bdcb053f3ed3ca3a98',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const index_t cs)'],['../group__Matrix.html#a0a9220975aae16789db515892427923b',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const index_t cs) const'],['../group__Matrix.html#aea381d885caa49623b14f84710370d29',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const index_t cs)'],['../group__Matrix.html#a8ec59e9e8ca287ec76658ed37874dee3',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const Slice &cs) const'],['../group__Matrix.html#a050bf271784b7b5e5c7c19656c8330c8',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t re, const index_t cs, const index_t ce) const'],['../group__VECTOR.html#ac55204f6b0e93c444eed5f71da211ad3',1,'arm_cmsis_dsp::Vector::sub()'],['../group__VECTOR.html#a0cf4ee1df7aec0d5f2905d1a2f1c3d28',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::sub()'],['../group__VECTOR.html#afd2c091ec1be8fee50e7b1d61aa01d4d',1,'arm_cmsis_dsp::VectorView::sub(const index_t start=0, const index_t stop=-1)'],['../group__VECTOR.html#a1f1d4237807ec7b18541e100b3ca463b',1,'arm_cmsis_dsp::VectorView::sub(const index_t start=0, const index_t stop=-1) const'],['../group__VECTOR.html#afb84f4725777a614c27f1b08ae64a355',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::sub(const index_t start=0, const index_t stop=-1)'],['../group__VECTOR.html#aed4157673307425bae94298cac691155',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::sub(const index_t start=0, const index_t stop=-1) const'],['../group__Matrix.html#a68ec7f0fa0366b0ef54d3ef08f055840',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const Slice &cs) const'],['../group__Matrix.html#ab75a7e6a7489be47fa7836134cac7587',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const Slice &cs)'],['../group__Matrix.html#a81676dc7b4448c810d80f7fdd7fdf271',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const Slice &cs)']]], + ['support_20functions_36',['Support Functions',['../group__groupSupport.html',1,'']]], + ['supportvectors_37',['supportVectors',['../structarm__svm__sigmoid__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc',1,'arm_svm_sigmoid_instance_f32::supportVectors()'],['../structarm__svm__rbf__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc',1,'arm_svm_rbf_instance_f32::supportVectors()'],['../structarm__svm__polynomial__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc',1,'arm_svm_polynomial_instance_f32::supportVectors()'],['../structarm__svm__linear__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc',1,'arm_svm_linear_instance_f32::supportVectors()'],['../structarm__svm__linear__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c',1,'arm_svm_linear_instance_f16::supportVectors()'],['../structarm__svm__polynomial__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c',1,'arm_svm_polynomial_instance_f16::supportVectors()'],['../structarm__svm__rbf__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c',1,'arm_svm_rbf_instance_f16::supportVectors()'],['../structarm__svm__sigmoid__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c',1,'arm_svm_sigmoid_instance_f16::supportVectors()']]], + ['svm_20example_38',['SVM Example',['../group__SVMExample.html',1,'']]], + ['svm_20functions_39',['SVM Functions',['../group__groupSVM.html',1,'']]], + ['swap_40',['swap',['../group__FUSION.html#ga6075eb8ee82582f275e7e166f9293fb9',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/all_14.js b/v1.16.1/search/all_14.js new file mode 100644 index 00000000..b9cecfb4 --- /dev/null +++ b/v1.16.1/search/all_14.js @@ -0,0 +1,66 @@ +var searchData= +[ + ['temp_5facc_5fzero_0',['temp_acc_zero',['../group__HeliumFloatNumber.html#af3aca4d4238acef42e16bc700750a591',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_acc_zero()'],['../group__DSPQ15Number.html#a2828ef5b1c219971f9f32b3f893d9f3f',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::temp_acc_zero()'],['../group__GenericTUPLENumber.html#a678616ea4a12a0ceb5a881d51cad9c8f',1,'vector_traits< std::tuple< E... >, arch >::temp_acc_zero()'],['../group__HeliumQ15Number.html#a2828ef5b1c219971f9f32b3f893d9f3f',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_acc_zero()'],['../group__HeliumHalfNumber.html#aa01b6f27c6c360d9e2abd98ff58751da',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_acc_zero()']]], + ['temp_5faccumulator_1',['temp_accumulator',['../group__DSPQ15Number.html#aecb8342610cd1ce26d3d00fa76523dd5',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::temp_accumulator()'],['../group__HeliumFloatNumber.html#a03e533d95267eea1ea9ef099b6c91bb3',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_accumulator()'],['../group__HeliumHalfNumber.html#a2b56abefd20dce8f06ee8792a5e9e83e',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_accumulator()'],['../group__HeliumQ15Number.html#aecb8342610cd1ce26d3d00fa76523dd5',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_accumulator()'],['../group__GenericDoubleNumber.html#a452485e9e084d2fa01f195e133d1eb34',1,'vector_traits< double, arch, void >::temp_accumulator()'],['../group__GenericFloatNumber.html#a452485e9e084d2fa01f195e133d1eb34',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::temp_accumulator()'],['../group__GenericTUPLENumber.html#a3111dcd2e50f203ff8bc2dbfcb11db41',1,'vector_traits< std::tuple< E... >, arch >::temp_accumulator()'],['../group__GenericHalfNumber.html#a452485e9e084d2fa01f195e133d1eb34',1,'vector_traits< float16_t >::temp_accumulator()'],['../group__GenericQ15Number.html#a452485e9e084d2fa01f195e133d1eb34',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::temp_accumulator()'],['../group__GenericQ31Number.html#a452485e9e084d2fa01f195e133d1eb34',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::temp_accumulator()'],['../group__GenericQ7Number.html#a452485e9e084d2fa01f195e133d1eb34',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::temp_accumulator()']]], + ['test16_2',['test16',['../group__FIXED.html#ga17b0ea005c375bc6596ed466b2dd2e29',1,'arm_cmsis_dsp']]], + ['test32_3',['test32',['../group__FIXED.html#ga6718751b99b39522bd3922845a8ac615',1,'arm_cmsis_dsp']]], + ['test64_4',['test64',['../group__FIXED.html#ga95a6d03c8204a5b55923ff90d850c476',1,'arm_cmsis_dsp']]], + ['test8_5',['test8',['../group__FIXED.html#ga9be6e20798da3a17a4b5179b55bfb465',1,'arm_cmsis_dsp']]], + ['theta_6',['theta',['../structarm__gaussian__naive__bayes__instance__f16.html#a77e000dd719b33c501b58dca1e29278a',1,'arm_gaussian_naive_bayes_instance_f16::theta()'],['../structarm__gaussian__naive__bayes__instance__f32.html#a60ddd36c1b1e0c25bc9d3e09e59c7d40',1,'arm_gaussian_naive_bayes_instance_f32::theta()']]], + ['tofrac_7',['toFrac',['../group__FIXED.html#ga149f07ea91b6d0eee7b3bae6c7d80d99',1,'arm_cmsis_dsp']]], + ['tools_20for_20debugging_8',['Tools for debugging',['../group__DEBUG.html',1,'']]], + ['transform_20functions_9',['Transform Functions',['../group__groupTransforms.html',1,'']]], + ['transpose_10',['transpose',['../group__Matrix.html#a78e2aa24c006e2bfa1d32dad4cd8362d',1,'arm_cmsis_dsp::Matrix::transpose()'],['../group__Matrix.html#af6a9502799ec81b84c2943ba4666418a',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::transpose()'],['../group__Matrix.html#af92b732111615edb4cd8fc670cec4a04',1,'arm_cmsis_dsp::MatrixView::transpose()'],['../group__Matrix.html#af92b732111615edb4cd8fc670cec4a04',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::transpose()'],['../group__Matrix.html#af92b732111615edb4cd8fc670cec4a04',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::transpose()']]], + ['transposeto_11',['transposeTo',['../group__ALGO.html#ga25c5f009d6955ec75b47dff97784bfe6',1,'arm_cmsis_dsp']]], + ['tuple_12',['Tuple',['../group__GenericTUPLENumber.html',1,'']]], + ['twidcoefmodifier_13',['twidCoefModifier',['../structarm__cfft__radix2__instance__q15.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix2_instance_q15::twidCoefModifier()'],['../structarm__cfft__radix4__instance__q15.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix4_instance_q15::twidCoefModifier()'],['../structarm__cfft__radix2__instance__q31.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix2_instance_q31::twidCoefModifier()'],['../structarm__cfft__radix4__instance__q31.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix4_instance_q31::twidCoefModifier()'],['../structarm__cfft__radix2__instance__f32.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix2_instance_f32::twidCoefModifier()'],['../structarm__cfft__radix4__instance__f32.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix4_instance_f32::twidCoefModifier()'],['../structarm__cfft__radix2__instance__f16.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix2_instance_f16::twidCoefModifier()'],['../structarm__cfft__radix4__instance__f16.html#afe772e5b5001c9d8e85032115a8df5bf',1,'arm_cfft_radix4_instance_f16::twidCoefModifier()']]], + ['twidcoefrmodifier_14',['twidCoefRModifier',['../structarm__rfft__instance__f32.html#a5b06f7f76c018db993fe6acc5708c589',1,'arm_rfft_instance_f32::twidCoefRModifier()'],['../structarm__rfft__instance__q15.html#a5b06f7f76c018db993fe6acc5708c589',1,'arm_rfft_instance_q15::twidCoefRModifier()'],['../structarm__rfft__instance__q31.html#a5b06f7f76c018db993fe6acc5708c589',1,'arm_rfft_instance_q31::twidCoefRModifier()']]], + ['twiddlecoef_5f1024_15',['twiddleCoef_1024',['../group__CFFT__CIFFT.html#ga27c056eb130a4333d1cc5dd43ec738b1',1,'twiddleCoef_1024(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga27c056eb130a4333d1cc5dd43ec738b1',1,'twiddleCoef_1024(): arm_common_tables.c']]], + ['twiddlecoef_5f1024_5fq15_16',['twiddleCoef_1024_q15',['../group__CFFT__CIFFT.html#ga8a0ec95d866fe96b740e77d6e1356b59',1,'twiddleCoef_1024_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga8a0ec95d866fe96b740e77d6e1356b59',1,'twiddleCoef_1024_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f1024_5fq31_17',['twiddleCoef_1024_q31',['../group__CFFT__CIFFT.html#ga514443c44b62b8b3d240afefebcda310',1,'twiddleCoef_1024_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga514443c44b62b8b3d240afefebcda310',1,'twiddleCoef_1024_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f128_18',['twiddleCoef_128',['../group__CFFT__CIFFT.html#ga948433536dafaac1381decfccf4e2d9c',1,'twiddleCoef_128(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga948433536dafaac1381decfccf4e2d9c',1,'twiddleCoef_128(): arm_common_tables.c']]], + ['twiddlecoef_5f128_5fq15_19',['twiddleCoef_128_q15',['../group__CFFT__CIFFT.html#gabfdd1c5cd2b3f96da5fe5f07c707a8e5',1,'twiddleCoef_128_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gabfdd1c5cd2b3f96da5fe5f07c707a8e5',1,'twiddleCoef_128_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f128_5fq31_20',['twiddleCoef_128_q31',['../group__CFFT__CIFFT.html#gafecf9ed9873415d9f5f17f37b30c7250',1,'twiddleCoef_128_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gafecf9ed9873415d9f5f17f37b30c7250',1,'twiddleCoef_128_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f16_21',['twiddleCoef_16',['../group__CFFT__CIFFT.html#gae75e243ec61706427314270f222e0c8e',1,'twiddleCoef_16(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gae75e243ec61706427314270f222e0c8e',1,'twiddleCoef_16(): arm_common_tables.c']]], + ['twiddlecoef_5f16_5fq15_22',['twiddleCoef_16_q15',['../group__CFFT__CIFFT.html#ga8e4e2e05f4a3112184c96cb3308d6c39',1,'twiddleCoef_16_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga8e4e2e05f4a3112184c96cb3308d6c39',1,'twiddleCoef_16_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f16_5fq31_23',['twiddleCoef_16_q31',['../group__CFFT__CIFFT.html#gaef4697e1ba348c4ac9358f2b9e279e93',1,'twiddleCoef_16_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gaef4697e1ba348c4ac9358f2b9e279e93',1,'twiddleCoef_16_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f2048_24',['twiddleCoef_2048',['../group__CFFT__CIFFT.html#ga23e7f30421a7905b21c2015429779633',1,'twiddleCoef_2048(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga23e7f30421a7905b21c2015429779633',1,'twiddleCoef_2048(): arm_common_tables.c']]], + ['twiddlecoef_5f2048_5fq15_25',['twiddleCoef_2048_q15',['../group__CFFT__CIFFT.html#gadd16ce08ffd1048c385e0534a3b19cbb',1,'twiddleCoef_2048_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gadd16ce08ffd1048c385e0534a3b19cbb',1,'twiddleCoef_2048_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f2048_5fq31_26',['twiddleCoef_2048_q31',['../group__CFFT__CIFFT.html#ga9c5767de9f5a409fd0c2027e6ac67179',1,'twiddleCoef_2048_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga9c5767de9f5a409fd0c2027e6ac67179',1,'twiddleCoef_2048_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f256_27',['twiddleCoef_256',['../group__CFFT__CIFFT.html#gafe813758a03a798e972359a092315be4',1,'twiddleCoef_256(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gafe813758a03a798e972359a092315be4',1,'twiddleCoef_256(): arm_common_tables.c']]], + ['twiddlecoef_5f256_5fq15_28',['twiddleCoef_256_q15',['../group__CFFT__CIFFT.html#ga6099ae5262a0a3a8d9ce1e6da02f0c2e',1,'twiddleCoef_256_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga6099ae5262a0a3a8d9ce1e6da02f0c2e',1,'twiddleCoef_256_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f256_5fq31_29',['twiddleCoef_256_q31',['../group__CFFT__CIFFT.html#gaef1ea005053b715b851cf5f908168ede',1,'twiddleCoef_256_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gaef1ea005053b715b851cf5f908168ede',1,'twiddleCoef_256_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f32_30',['twiddleCoef_32',['../group__CFFT__CIFFT.html#ga78a72c85d88185de98050c930cfc76e3',1,'twiddleCoef_32(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga78a72c85d88185de98050c930cfc76e3',1,'twiddleCoef_32(): arm_common_tables.c']]], + ['twiddlecoef_5f32_5fq15_31',['twiddleCoef_32_q15',['../group__CFFT__CIFFT.html#gac194a4fe04a19051ae1811f69c6e5df2',1,'twiddleCoef_32_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gac194a4fe04a19051ae1811f69c6e5df2',1,'twiddleCoef_32_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f32_5fq31_32',['twiddleCoef_32_q31',['../group__CFFT__CIFFT.html#ga8ba78d5e6ef4bdc58e8f0044e0664a0a',1,'twiddleCoef_32_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga8ba78d5e6ef4bdc58e8f0044e0664a0a',1,'twiddleCoef_32_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f4096_33',['twiddleCoef_4096',['../group__CFFT__CIFFT.html#gae0182d1dd3b2f21aad4e38a815a0bd40',1,'twiddleCoef_4096(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gae0182d1dd3b2f21aad4e38a815a0bd40',1,'twiddleCoef_4096(): arm_common_tables.c']]], + ['twiddlecoef_5f4096_5fq15_34',['twiddleCoef_4096_q15',['../group__CFFT__CIFFT.html#ga9b409d6995eab17805b1d1881d4bc652',1,'twiddleCoef_4096_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga9b409d6995eab17805b1d1881d4bc652',1,'twiddleCoef_4096_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f4096_5fq31_35',['twiddleCoef_4096_q31',['../group__CFFT__CIFFT.html#ga67c0890317deab3391e276f22c1fc400',1,'twiddleCoef_4096_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga67c0890317deab3391e276f22c1fc400',1,'twiddleCoef_4096_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f512_36',['twiddleCoef_512',['../group__CFFT__CIFFT.html#gad8830f0c068ab2cc19f2f87d220fa148',1,'twiddleCoef_512(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gad8830f0c068ab2cc19f2f87d220fa148',1,'twiddleCoef_512(): arm_common_tables.c']]], + ['twiddlecoef_5f512_5fq15_37',['twiddleCoef_512_q15',['../group__CFFT__CIFFT.html#ga6152621af210f847128c6f38958fa385',1,'twiddleCoef_512_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga6152621af210f847128c6f38958fa385',1,'twiddleCoef_512_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f512_5fq31_38',['twiddleCoef_512_q31',['../group__CFFT__CIFFT.html#ga416c61b2f08542a39111e06b0378bebe',1,'twiddleCoef_512_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga416c61b2f08542a39111e06b0378bebe',1,'twiddleCoef_512_q31(): arm_common_tables.c']]], + ['twiddlecoef_5f64_39',['twiddleCoef_64',['../group__CFFT__CIFFT.html#ga4f3c6d98c7e66393b4ef3ac63746e43d',1,'twiddleCoef_64(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga4f3c6d98c7e66393b4ef3ac63746e43d',1,'twiddleCoef_64(): arm_common_tables.c']]], + ['twiddlecoef_5f64_5fq15_40',['twiddleCoef_64_q15',['../group__CFFT__CIFFT.html#gaa0cc411e0b3c82078e85cfdf1b84290f',1,'twiddleCoef_64_q15(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gaa0cc411e0b3c82078e85cfdf1b84290f',1,'twiddleCoef_64_q15(): arm_common_tables.c']]], + ['twiddlecoef_5f64_5fq31_41',['twiddleCoef_64_q31',['../group__CFFT__CIFFT.html#ga6e0a7e941a25a0d74b2e6590307de47e',1,'twiddleCoef_64_q31(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga6e0a7e941a25a0d74b2e6590307de47e',1,'twiddleCoef_64_q31(): arm_common_tables.c']]], + ['twiddlecoeff16_5f1024_42',['twiddleCoefF16_1024',['../group__CFFT__CIFFT.html#gacb45d1f03e14f9b268eef10034fbcbdb',1,'twiddleCoefF16_1024(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#gacb45d1f03e14f9b268eef10034fbcbdb',1,'twiddleCoefF16_1024(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f128_43',['twiddleCoefF16_128',['../group__CFFT__CIFFT.html#ga520dcb1deb9759e637a4d15712b5e54d',1,'twiddleCoefF16_128(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga520dcb1deb9759e637a4d15712b5e54d',1,'twiddleCoefF16_128(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f16_44',['twiddleCoefF16_16',['../group__CFFT__CIFFT.html#ga0712fc409d87a8db34051712b747663f',1,'twiddleCoefF16_16(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga0712fc409d87a8db34051712b747663f',1,'twiddleCoefF16_16(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f2048_45',['twiddleCoefF16_2048',['../group__CFFT__CIFFT.html#ga0a92c3c0905fd7afc2443d643583ee8b',1,'twiddleCoefF16_2048(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga0a92c3c0905fd7afc2443d643583ee8b',1,'twiddleCoefF16_2048(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f256_46',['twiddleCoefF16_256',['../group__CFFT__CIFFT.html#ga8c13337c591ad6d26896d1457624dd32',1,'twiddleCoefF16_256(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga8c13337c591ad6d26896d1457624dd32',1,'twiddleCoefF16_256(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f32_47',['twiddleCoefF16_32',['../group__CFFT__CIFFT.html#ga9f659df35a21f12f471dfae20b73d9f2',1,'twiddleCoefF16_32(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga9f659df35a21f12f471dfae20b73d9f2',1,'twiddleCoefF16_32(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f4096_48',['twiddleCoefF16_4096',['../group__CFFT__CIFFT.html#ga94b170b59527155e38ee219d3ac06ba7',1,'twiddleCoefF16_4096(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga94b170b59527155e38ee219d3ac06ba7',1,'twiddleCoefF16_4096(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f512_49',['twiddleCoefF16_512',['../group__CFFT__CIFFT.html#gae0926a83b411af580f91a9ee172b01d8',1,'twiddleCoefF16_512(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#gae0926a83b411af580f91a9ee172b01d8',1,'twiddleCoefF16_512(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5f64_50',['twiddleCoefF16_64',['../group__CFFT__CIFFT.html#ga44e6449538e49e951b118d29d1712efa',1,'twiddleCoefF16_64(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga44e6449538e49e951b118d29d1712efa',1,'twiddleCoefF16_64(): arm_common_tables_f16.c']]], + ['twiddlecoeff16_5frfft_5f32_51',['twiddleCoefF16_rfft_32',['../group__CFFT__CIFFT.html#ga5db2c2615b07d2954f2539f364205aa5',1,'twiddleCoefF16_rfft_32(): arm_common_tables_f16.c'],['../group__CFFT__CIFFT.html#ga5db2c2615b07d2954f2539f364205aa5',1,'twiddleCoefF16_rfft_32(): arm_common_tables_f16.c']]], + ['twiddlecoeff64_5f1024_52',['twiddleCoefF64_1024',['../group__CFFT__CIFFT.html#ga6626143034266d76fafe4195cd59e9ef',1,'twiddleCoefF64_1024(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga6626143034266d76fafe4195cd59e9ef',1,'twiddleCoefF64_1024(): arm_common_tables.c']]], + ['twiddlecoeff64_5f128_53',['twiddleCoefF64_128',['../group__CFFT__CIFFT.html#ga252036ff16d9125ae72f547f4565f36f',1,'twiddleCoefF64_128(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga252036ff16d9125ae72f547f4565f36f',1,'twiddleCoefF64_128(): arm_common_tables.c']]], + ['twiddlecoeff64_5f16_54',['twiddleCoefF64_16',['../group__CFFT__CIFFT.html#gabeb418730eacdce077316477b7f1e960',1,'twiddleCoefF64_16(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gabeb418730eacdce077316477b7f1e960',1,'twiddleCoefF64_16(): arm_common_tables.c']]], + ['twiddlecoeff64_5f2048_55',['twiddleCoefF64_2048',['../group__CFFT__CIFFT.html#ga0d6a794c1315cceaa884e3bdc736e576',1,'twiddleCoefF64_2048(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga0d6a794c1315cceaa884e3bdc736e576',1,'twiddleCoefF64_2048(): arm_common_tables.c']]], + ['twiddlecoeff64_5f256_56',['twiddleCoefF64_256',['../group__CFFT__CIFFT.html#ga10e83806d2c02cc4f5f07ce46851a673',1,'twiddleCoefF64_256(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga10e83806d2c02cc4f5f07ce46851a673',1,'twiddleCoefF64_256(): arm_common_tables.c']]], + ['twiddlecoeff64_5f32_57',['twiddleCoefF64_32',['../group__CFFT__CIFFT.html#ga3f7d1eaff3c6910ee7d85ae1c9015fe5',1,'twiddleCoefF64_32(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga3f7d1eaff3c6910ee7d85ae1c9015fe5',1,'twiddleCoefF64_32(): arm_common_tables.c']]], + ['twiddlecoeff64_5f4096_58',['twiddleCoefF64_4096',['../group__CFFT__CIFFT.html#gac0f43575fce0ab5e30d8731924dbc6d3',1,'twiddleCoefF64_4096(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gac0f43575fce0ab5e30d8731924dbc6d3',1,'twiddleCoefF64_4096(): arm_common_tables.c']]], + ['twiddlecoeff64_5f512_59',['twiddleCoefF64_512',['../group__CFFT__CIFFT.html#gadf57a6c3f49246e356cc72615c5dc8ba',1,'twiddleCoefF64_512(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#gadf57a6c3f49246e356cc72615c5dc8ba',1,'twiddleCoefF64_512(): arm_common_tables.c']]], + ['twiddlecoeff64_5f64_60',['twiddleCoefF64_64',['../group__CFFT__CIFFT.html#ga6fe9e2b9200445a2313d7542c586639b',1,'twiddleCoefF64_64(): arm_common_tables.c'],['../group__CFFT__CIFFT.html#ga6fe9e2b9200445a2313d7542c586639b',1,'twiddleCoefF64_64(): arm_common_tables.c']]], + ['type_61',['type',['../group__HeliumFloatNumber.html#a663d96b7a459537aa21a8aa6aa5b441f',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::type()'],['../group__DSPQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::type()'],['../group__HeliumHalfNumber.html#a00ca51725dbadd4d88b7a5f9b77fd36e',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::type()'],['../group__GenericQ7Number.html#a3b716952ea77bf51a7bede967d86ab47',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::type()'],['../group__GenericQ31Number.html#aa999f3fdfb7e34a5cebd7f76cd070ac1',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::type()'],['../group__NUMBER.html#a565429e62c1d4fd084335146ba778e17',1,'arm_cmsis_dsp::vector_traits::type()'],['../structarm__spline__instance__f32.html#a0ba30157b3b00a2e132c50481a0aeb05',1,'arm_spline_instance_f32::type()'],['../group__GenericQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::type()'],['../group__GenericHalfNumber.html#a00ca51725dbadd4d88b7a5f9b77fd36e',1,'vector_traits< float16_t >::type()'],['../group__GenericFloatNumber.html#a663d96b7a459537aa21a8aa6aa5b441f',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::type()'],['../group__GenericDoubleNumber.html#abc14b08675edcf33d151007d5134859a',1,'vector_traits< double, arch, void >::type()'],['../group__HeliumQ15Number.html#a3fa29f1ef1bcf99ebdf099d4accd154c',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::type()']]], + ['typecasting_62',['Typecasting',['../group__typecast.html',1,'']]] +]; diff --git a/v1.16.1/search/all_15.js b/v1.16.1/search/all_15.js new file mode 100644 index 00000000..c0b326ea --- /dev/null +++ b/v1.16.1/search/all_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unroll_2ehpp_0',['unroll.hpp',['../unroll_8hpp.html',1,'']]], + ['unrolling_1',['Unrolling',['../group__UNROLLING.html',1,'']]], + ['user_5fallocator_5faligned_5fmalloc_2',['user_allocator_aligned_malloc',['../group__MEMORY.html#structarm__cmsis__dsp_1_1user__allocator__aligned__malloc',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/all_16.js b/v1.16.1/search/all_16.js new file mode 100644 index 00000000..84cb5cd3 --- /dev/null +++ b/v1.16.1/search/all_16.js @@ -0,0 +1,94 @@ +var searchData= +[ + ['v_0',['v',['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::v()'],['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::v()'],['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::v()'],['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::v()'],['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::v()'],['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::v()'],['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::v()'],['../group__FIXED.html#a804a08646faa832db35bdb76eb11d8ce',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::v()']]], + ['vadd_1',['vadd',['../namespaceinner.html#a8143ee91966eb144e90813f136d6c8d4',1,'inner::vadd(const float32x4_t a, const float b)'],['../namespaceinner.html#a9101232b9099c7014613ff25435f6e1d',1,'inner::vadd(const float a, const float32x4_t b)'],['../namespaceinner.html#a9237031119eac23f9cc628b43349b69b',1,'inner::vadd(const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a2c7a5370b55658e702af52dd37b7ecaf',1,'inner::vadd(const float32x4_t a, const float b, const mve_pred16_t p0)'],['../namespaceinner.html#ac5fda3b04c1145e83b4fb86c69c4a771',1,'inner::vadd(const float a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a67fc2f01bdb9be1b165604be8510faa8',1,'inner::vadd(const float16x8_t a, const float16x8_t b)'],['../namespaceinner.html#a3444a62b5da474f8c1f7707b305623aa',1,'inner::vadd(const float16x8_t a, const float16_t b)'],['../namespaceinner.html#aa45c9bb44957b0df6cc500aacbf73963',1,'inner::vadd(const float16_t a, const float16x8_t b)'],['../namespaceinner.html#a10dc6270f4beb69c1575a29b9c295ab7',1,'inner::vadd(const float16x8_t a, const float16x8_t b, const mve_pred16_t p0)'],['../namespaceinner.html#ad8d484110009d39e77297d1171fabed2',1,'inner::vadd(const float16x8_t a, const float16_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a92544a0ad27a9dc216e7bf2b854be8e2',1,'inner::vadd(const float16_t a, const float16x8_t b, const mve_pred16_t p0)'],['../namespaceinner.html#ab61aaf634c6fc0dfb607b6d88d5f47bb',1,'inner::vadd(const float32x4_t a, const float32x4_t b)']]], + ['value_5ftype_2',['value_type',['../group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::value_type()'],['../group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::value_type()'],['../group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::value_type()'],['../group__FIXED.html#a9762a47a5bb47d23e70575b1e3c2c0a6',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test64(M, F, 1)>::value_type()'],['../group__FIXED.html#a334467121b703df4737919be4ddf5ab6',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test64(M, F, 0)>::value_type()'],['../group__FIXED.html#acf448b0c979f51eb0ed528723bb8741e',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test32(M, F, 1)>::value_type()'],['../group__FIXED.html#a5330a25089bcc989068baf0f475f8288',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test32(M, F, 0)>::value_type()'],['../group__FIXED.html#a01ff1590236123181364f4f60e0612c1',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test16(M, F, 1)>::value_type()'],['../group__FIXED.html#a7999bfbf0aeb8968d9e650ae9a4cfb64',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test16(M, F, 0)>::value_type()'],['../group__FIXED.html#a44566a2275a84a317842a12fc16a2ab5',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test8(M, F, 1)>::value_type()'],['../group__FIXED.html#a4bbdd41bfc847213cc17df2150f2d36f',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test8(M, F, 0)>::value_type()'],['../group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::value_type()'],['../group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::value_type()'],['../group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::value_type()'],['../group__FIXED.html#a85a6a04ab43381b2b7fe07411bc21c30',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::value_type()'],['../group__FIXED.html#a93d26b6a060cb54cf37226c1c0dace6d',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::value_type()']]], + ['variance_3',['Variance',['../group__variance.html',1,'']]], + ['variance_20example_4',['Variance Example',['../group__VarianceExample.html',1,'']]], + ['vconst_5',['vconst',['../namespaceinner.html#a6c72e9caeb22cad8aedf091ec0878111',1,'inner::vconst(float16_t v)'],['../namespaceinner.html#a37350a0ce870e8e8afecf70137a59b2c',1,'inner::vconst(const float v)'],['../namespaceinner.html#ad07ea78a40293882c98c6c5cee24e0bf',1,'inner::vconst(Q15 val)']]], + ['vconst_5ftail_6',['vconst_tail',['../namespaceinner.html#a41e6d2dc3ed6fed80495b8b17ce6f52d',1,'inner::vconst_tail(const float v, const mve_pred16_t p0)'],['../namespaceinner.html#a93e22e42b2d361b236d0f0af89eeac6f',1,'inner::vconst_tail(const float16_t v, const mve_pred16_t p0)']]], + ['vctpq_7',['vctpq',['../group__NUMBER.html#structarm__cmsis__dsp_1_1inner_1_1vctpq',1,'arm_cmsis_dsp::inner']]], + ['vctpq_3c_20float_20_3e_8',['vctpq< float >',['../group__HeliumFloatNumber.html#structinner_1_1vctpq_3_01float_01_4',1,'inner']]], + ['vctpq_3c_20float16_5ft_20_3e_9',['vctpq< float16_t >',['../group__HeliumHalfNumber.html#structinner_1_1vctpq_3_01float16__t_01_4',1,'inner']]], + ['vec_2ehpp_10',['vec.hpp',['../vec_8hpp.html',1,'']]], + ['vector_11',['Vector',['../group__VECTOR.html#structarm__cmsis__dsp_1_1Vector',1,'Vector< P, L, Allocator >'],['../dsppp_vector.html',1,'dsppp_main']]], + ['vector_12',['vector',['../group__HeliumHalfNumber.html#adbc8cfdcdb696f357a77cabc445f11cb',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >']]], + ['vector_13',['Vector',['../group__VECTOR.html#a281086b9c6098921385003ce17b4235f',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(vector_length_t length)'],['../group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const std::initializer_list< P > &l)'],['../group__VECTOR.html#ae14b3d1ebd2e188230eab92ea5aa55d6',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const Vector< P, K, OtherAllocator > &other)'],['../group__VECTOR.html#ae18a5c54fc21fb5fe69fbfb8e18275f7',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const Vector &other)'],['../group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const VectorView< P, S > &other)'],['../group__VECTOR.html#a97b012af38344d285c72d91cb6499864',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const _Expr< Derived > &other)']]], + ['vector_14',['vector',['../group__DSPQ15Number.html#a282bf94548694174c49d21ae2dc672be',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::vector()'],['../group__HeliumFloatNumber.html#a80c09e97407d5640a99667e3ea61d293',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::vector()']]], + ['vector_15',['Vector',['../group__VECTOR.html#a4482a7bf773a1eabd199f6a4894d56d2',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >']]], + ['vector_16',['vector',['../group__HeliumQ15Number.html#abe2e84848da0a86b66fb761063011e73',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::vector()'],['../group__GenericDoubleNumber.html#a5d7353ee1e142d2d816dd479c088bedf',1,'vector_traits< double, arch, void >::vector()'],['../group__GenericFloatNumber.html#a5d7353ee1e142d2d816dd479c088bedf',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::vector()'],['../group__GenericTUPLENumber.html#a7324a5b8982417230f50776a48c69d8f',1,'vector_traits< std::tuple< E... >, arch >::vector()'],['../group__GenericHalfNumber.html#a5d7353ee1e142d2d816dd479c088bedf',1,'vector_traits< float16_t >::vector()'],['../group__GenericQ15Number.html#a5d7353ee1e142d2d816dd479c088bedf',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::vector()'],['../group__GenericQ31Number.html#a5d7353ee1e142d2d816dd479c088bedf',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::vector()'],['../group__GenericQ7Number.html#a5d7353ee1e142d2d816dd479c088bedf',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::vector()']]], + ['vector_17',['Vector',['../group__VECTOR.html#a97b012af38344d285c72d91cb6499864',1,'arm_cmsis_dsp::Vector::Vector()'],['../group__Matrix.html#ac36ac26d54b3c30816c5d59a37242d22',1,'arm_cmsis_dsp::_Outer::Vector()'],['../group__VECTOR.html#a308c13b7bc9aa9f3732d8e9af5e35894',1,'arm_cmsis_dsp::Vector_Base::Vector()'],['../group__VECTOR.html#a33e22ce44cb5b57038a5ce6f9d21870d',1,'arm_cmsis_dsp::VectorView::Vector()'],['../group__VECTOR.html#a33e22ce44cb5b57038a5ce6f9d21870d',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::Vector()'],['../group__VECTOR.html#a4df026156780bc0ca651c342b7d6daa4',1,'arm_cmsis_dsp::Vector::Vector()'],['../group__VECTOR.html#a79810f2ce7bc276c6c9c7f5e60e73b0d',1,'arm_cmsis_dsp::Vector::Vector(P init_val)'],['../group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d',1,'arm_cmsis_dsp::Vector::Vector(const std::initializer_list< P > &l)'],['../group__VECTOR.html#a9a7f45e7718b40e30bfac225508f0786',1,'arm_cmsis_dsp::Vector::Vector(const Vector< P, L, OtherAllocator > &other)'],['../group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771',1,'arm_cmsis_dsp::Vector::Vector(const VectorView< P, S > &other)']]], + ['vector_20_2f_20matrix_20buffer_20allocator_18',['Vector / matrix buffer allocator',['../group__MEMVEC.html',1,'']]], + ['vector_20absolute_20value_19',['Vector Absolute Value',['../group__BasicAbs.html',1,'']]], + ['vector_20addition_20',['Vector Addition',['../group__BasicAdd.html',1,'']]], + ['vector_20bitwise_20and_21',['Vector bitwise AND',['../group__And.html',1,'']]], + ['vector_20bitwise_20exclusive_20or_22',['Vector bitwise exclusive OR',['../group__Xor.html',1,'']]], + ['vector_20bitwise_20inclusive_20or_23',['Vector bitwise inclusive OR',['../group__Or.html',1,'']]], + ['vector_20bitwise_20not_24',['Vector bitwise NOT',['../group__Not.html',1,'']]], + ['vector_20clarke_20transform_25',['Vector Clarke Transform',['../group__clarke.html',1,'']]], + ['vector_20copy_26',['Vector Copy',['../group__copy.html',1,'']]], + ['vector_20dot_20product_27',['Vector Dot Product',['../group__BasicDotProd.html',1,'']]], + ['vector_20exponential_28',['Vector Exponential',['../group__vexp.html',1,'']]], + ['vector_20fill_29',['Vector Fill',['../group__Fill.html',1,'']]], + ['vector_20inverse_20clarke_20transform_30',['Vector Inverse Clarke Transform',['../group__inv__clarke.html',1,'']]], + ['vector_20inverse_20park_20transform_31',['Vector Inverse Park transform',['../group__inv__park.html',1,'']]], + ['vector_20log_32',['Vector Log',['../group__vlog.html',1,'']]], + ['vector_20multiplication_33',['Vector Multiplication',['../group__BasicMult.html',1,'']]], + ['vector_20negate_34',['Vector Negate',['../group__BasicNegate.html',1,'']]], + ['vector_20offset_35',['Vector Offset',['../group__BasicOffset.html',1,'']]], + ['vector_20operation_20example_36',['Vector operation example',['../dsppp_vector_example.html',1,'dsppp_main']]], + ['vector_20park_20transform_37',['Vector Park Transform',['../group__park.html',1,'']]], + ['vector_20scale_38',['Vector Scale',['../group__BasicScale.html',1,'']]], + ['vector_20shift_39',['Vector Shift',['../group__BasicShift.html',1,'']]], + ['vector_20sorting_20algorithms_40',['Vector sorting algorithms',['../group__Sorting.html',1,'']]], + ['vector_20subtraction_41',['Vector Subtraction',['../group__BasicSub.html',1,'']]], + ['vector_3c_20p_2c_20dynamic_20_2adynamic_2c_20malloc_5fallocator_20_3e_42',['Vector< P, DYNAMIC *DYNAMIC, malloc_allocator >',['../group__VECTOR.html',1,'arm_cmsis_dsp']]], + ['vector_3c_20p_2c_20dynamic_2c_20allocator_20_3e_43',['Vector< P, DYNAMIC, Allocator >',['../group__VECTOR.html#structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4',1,'arm_cmsis_dsp']]], + ['vector_5fbase_44',['Vector_Base',['../group__VECTOR.html#structarm__cmsis__dsp_1_1Vector__Base',1,'arm_cmsis_dsp']]], + ['vector_5fidx_5fpair_45',['vector_idx_pair',['../group__FUSION.html#gac46de68e57bd3e7c10bc879645583d6c',1,'arm_cmsis_dsp']]], + ['vector_5fimpl_2ehpp_46',['vector_impl.hpp',['../vector__impl_8hpp.html',1,'']]], + ['vector_5flength_5ft_47',['vector_length_t',['../group__COMMON.html#ga87032cf209a345081caeb3692af2174b',1,'arm_cmsis_dsp']]], + ['vector_5fop_48',['vector_op',['../group__FUSION.html#a87d103b353abd756454367af97d98805',1,'arm_cmsis_dsp::_Expr::vector_op()'],['../group__VECTOR.html#a87d103b353abd756454367af97d98805',1,'arm_cmsis_dsp::Vector_Base::vector_op()'],['../group__VECTOR.html#a87d103b353abd756454367af97d98805',1,'arm_cmsis_dsp::VectorView::vector_op()'],['../group__VECTOR.html#a500b283ce371c87d9aec23f034345ddf',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_op(index_t i) const']]], + ['vector_5fop_5ftail_49',['vector_op_tail',['../group__VECTOR.html#ac4e558184c300cabdfd34bf9c52c1864',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_op_tail()'],['../group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430',1,'arm_cmsis_dsp::VectorView::vector_op_tail()'],['../group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430',1,'arm_cmsis_dsp::Vector_Base::vector_op_tail()'],['../group__FUSION.html#a8c96bda91c2818ac500e643a08fd5430',1,'arm_cmsis_dsp::_Expr::vector_op_tail()']]], + ['vector_5fsize_50',['vector_size',['../group__VECTOR.html#af7057014e360b66bf03833c4f412cdb1',1,'arm_cmsis_dsp::Vector']]], + ['vector_5fstore_51',['vector_store',['../group__VECTOR.html#aab12e58859127e63cc3b56177f9e8927',1,'arm_cmsis_dsp::Vector_Base::vector_store()'],['../group__VECTOR.html#aeb210f593fe1490d5e0f5391427c2014',1,'arm_cmsis_dsp::VectorView::vector_store()'],['../group__VECTOR.html#a2f7c0851c4204a880b6dfdc6515389f4',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_store()']]], + ['vector_5fstore_5ftail_52',['vector_store_tail',['../group__VECTOR.html#a43234ee88400c3276c152f7a5b42f57e',1,'arm_cmsis_dsp::Vector_Base::vector_store_tail()'],['../group__VECTOR.html#a087153674e277a90cca2514f2546f6ff',1,'arm_cmsis_dsp::VectorView::vector_store_tail()'],['../group__VECTOR.html#a4fb45f9f4f1b5503c4e4b915eab01ea0',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_store_tail()']]], + ['vector_5ftraits_53',['vector_traits',['../group__NUMBER.html#structarm__cmsis__dsp_1_1vector__traits',1,'arm_cmsis_dsp']]], + ['vector_5ftraits_3c_20double_2c_20arch_2c_20void_20_3e_54',['vector_traits< double, arch, void >',['../group__GenericDoubleNumber.html#structvector__traits_3_01double_00_01arch_00_01void_01_4',1,'']]], + ['vector_5ftraits_3c_20float_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_55',['vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >',['../group__HeliumFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a',1,'']]], + ['vector_5ftraits_3c_20float_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_56',['vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >',['../group__GenericFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09',1,'']]], + ['vector_5ftraits_3c_20float16_5ft_20_3e_57',['vector_traits< float16_t >',['../group__GenericHalfNumber.html#structvector__traits_3_01float16__t_01_4',1,'']]], + ['vector_5ftraits_3c_20float16_5ft_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_58',['vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >',['../group__HeliumHalfNumber.html#structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac',1,'']]], + ['vector_5ftraits_3c_20q15_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_59',['vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >',['../group__HeliumQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db',1,'']]], + ['vector_5ftraits_3c_20q15_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20dsp_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_60',['vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >',['../group__GenericQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30',1,'']]], + ['vector_5ftraits_3c_20q15_2c_20dsp_2c_20typename_20std_3a_3aenable_5fif_3c_20true_20_3e_3a_3atype_20_3e_61',['vector_traits< Q15, DSP, typename std::enable_if< true >::type >',['../group__DSPQ15Number.html#structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4',1,'']]], + ['vector_5ftraits_3c_20q31_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_62',['vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >',['../group__GenericQ31Number.html#structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f',1,'']]], + ['vector_5ftraits_3c_20q7_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20dsp_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_63',['vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >',['../group__GenericQ7Number.html#structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5',1,'']]], + ['vector_5ftraits_3c_20std_3a_3atuple_3c_20e_2e_2e_2e_20_3e_2c_20arch_20_3e_64',['vector_traits< std::tuple< E... >, arch >',['../group__GenericTUPLENumber.html#structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4',1,'']]], + ['vector_5fview_2ehpp_65',['vector_view.hpp',['../vector__view_8hpp.html',1,'']]], + ['vectordimension_66',['vectorDimension',['../structarm__svm__sigmoid__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_sigmoid_instance_f32::vectorDimension()'],['../structarm__svm__rbf__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_rbf_instance_f32::vectorDimension()'],['../structarm__svm__polynomial__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_polynomial_instance_f32::vectorDimension()'],['../structarm__svm__linear__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_linear_instance_f32::vectorDimension()'],['../structarm__gaussian__naive__bayes__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_gaussian_naive_bayes_instance_f16::vectorDimension()'],['../structarm__gaussian__naive__bayes__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_gaussian_naive_bayes_instance_f32::vectorDimension()'],['../structarm__svm__polynomial__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_polynomial_instance_f16::vectorDimension()'],['../structarm__svm__linear__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_linear_instance_f16::vectorDimension()'],['../structarm__svm__rbf__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_rbf_instance_f16::vectorDimension()'],['../structarm__svm__sigmoid__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88',1,'arm_svm_sigmoid_instance_f16::vectorDimension()']]], + ['vectors_67',['Vectors',['../group__VECTOR.html',1,'']]], + ['vectortype_68',['VectorType',['../group__Matrix.html#a687f8049693290108598990507ed57ea',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::VectorType()'],['../group__Matrix.html#a6ea5f051a5f2d8ad61f6199a47a0e3c5',1,'arm_cmsis_dsp::Matrix::VectorType()'],['../group__Matrix.html#a6ea5f051a5f2d8ad61f6199a47a0e3c5',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::VectorType()'],['../group__Matrix.html#a687f8049693290108598990507ed57ea',1,'arm_cmsis_dsp::MatrixView::VectorType()'],['../group__Matrix.html#a687f8049693290108598990507ed57ea',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::VectorType()']]], + ['vectorview_69',['VectorView',['../group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView',1,'VectorView< T, stride >'],['../group__VECTOR.html#a18bbd0abdc05921450bf9524e76eacc8',1,'arm_cmsis_dsp::VectorView::VectorView(T *v, const vector_length_t start, const vector_length_t stop)'],['../group__VECTOR.html#a227832769dae1600253815a19639a704',1,'arm_cmsis_dsp::VectorView::VectorView(const Vector_Base< T > &v)'],['../group__VECTOR.html#a4ae410ceb64a78882e37cde0a6d19cb2',1,'arm_cmsis_dsp::VectorView::VectorView(const Vector_Base< T > &v, const index_t start, const index_t stop)'],['../group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed',1,'arm_cmsis_dsp::VectorView::VectorView(const VectorView &other)'],['../group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff',1,'arm_cmsis_dsp::VectorView::VectorView(VectorView &&other)'],['../group__VECTOR.html#a8677ae944080956113c3329280b224d2',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(T *v, const index_t start, const index_t stop, const index_t stride)'],['../group__VECTOR.html#a195c9f47399a58a0ebfb667c31c82fc6',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(const Vector_Base< T > &v, const index_t stride)'],['../group__VECTOR.html#acb4080aa6e72e58f3c7e01d80d8bc47b',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(const Vector_Base< T > &v, const index_t start, const index_t stop, const index_t stride)'],['../group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(const VectorView &other)'],['../group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(VectorView &&other)']]], + ['vectorview_3c_20t_2c_201_20_3e_70',['VectorView< T, 1 >',['../group__VECTOR.html',1,'arm_cmsis_dsp']]], + ['vectorview_3c_20t_2c_20dynamic_20_3e_71',['VectorView< T, DYNAMIC >',['../group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4',1,'arm_cmsis_dsp']]], + ['vload1_72',['vload1',['../namespaceinner.html#a873f8f33efd363a92a431d5a53641ec1',1,'inner::vload1(const float32_t *p)'],['../namespaceinner.html#a78aecb6f187980b97950127afa66fb82',1,'inner::vload1(const float32_t *p, const index_t stride)'],['../namespaceinner.html#a18c90033f873b7801b2a847764064263',1,'inner::vload1(const Q15 *p)']]], + ['vload1_5fgen_5fstride_73',['vload1_gen_stride',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride',1,'inner']]], + ['vload1_5fgen_5fstride_3c_200_2c_201_2c_202_2c_203_20_3e_74',['vload1_gen_stride< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride_3_010_00_011_00_012_00_013_01_4',1,'inner']]], + ['vload1_5fgen_5fstride_5fz_75',['vload1_gen_stride_z',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z',1,'inner']]], + ['vload1_5fgen_5fstride_5fz_3c_200_2c_201_2c_202_2c_203_20_3e_76',['vload1_gen_stride_z< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z_3_010_00_011_00_012_00_013_01_4',1,'inner']]], + ['vload1_5fz_77',['vload1_z',['../namespaceinner.html#a4b4a6360138739e6a19c490898930b38',1,'inner::vload1_z(const float32_t *p, const std::size_t nb, const mve_pred16_t p0)'],['../namespaceinner.html#a77935fcebeb1f4f73e2de0ff9f29819c',1,'inner::vload1_z(const float32_t *p, const index_t stride, const std::size_t nb, const mve_pred16_t p0)']]], + ['vmacc_78',['vmacc',['../namespaceinner.html#ac823c4f0fd8714560e259ef79c379d05',1,'inner::vmacc(const float32x4_t acc, const float32x4_t a, const float_t b)'],['../namespaceinner.html#a4b27d59d7ec293cba89efea4e86c88aa',1,'inner::vmacc(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)'],['../namespaceinner.html#ad8e2f1f93358cf800ecf893219c4a876',1,'inner::vmacc(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)'],['../namespaceinner.html#a4abd76b41ccc19f690189ea43e228cb3',1,'inner::vmacc(const Q< 33, 30 > sum, const int16x8_t vala, const int16x8_t valb)'],['../namespaceinner.html#a8685105a6df68a50419946cc0367d819',1,'inner::vmacc(const float32x4_t acc, const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#ab1ff2dbd35c628f951b3cac89caca633',1,'inner::vmacc(const float32x4_t acc, const float32x4_t a, const float32x4_t b)']]], + ['vmacc_5fimpl_79',['vmacc_impl',['../namespaceinner.html#ab1e67e2936ace3cdebde3e06612fd8c1',1,'inner::vmacc_impl(const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)'],['../namespaceinner.html#ab8ccf18d4244e3bc9d1419ef9d791b45',1,'inner::vmacc_impl(const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)']]], + ['vmul_80',['vmul',['../namespaceinner.html#a961270ef40d9628dd1007a7bab1f0f69',1,'inner::vmul(const float a, const float32x4_t b)'],['../namespaceinner.html#ae9d2d35f1c9f5db8b075ffb6652cd72b',1,'inner::vmul(const float32x4_t a, const float32x4_t b)'],['../namespaceinner.html#a6740c80fdc1105c3b0b40e90f95889fd',1,'inner::vmul(const float32x4_t a, const float b)'],['../namespaceinner.html#a874956bb38d47c06fc032e81d4a19723',1,'inner::vmul(const float32x4_t a, const float b, const mve_pred16_t p0)'],['../namespaceinner.html#a39132ee2d8e023ef6415f6e2f1b07a18',1,'inner::vmul(const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a3375c10c0f8b773d8b8eb1b351c20828',1,'inner::vmul(const float a, const float32x4_t b, const mve_pred16_t p0)']]], + ['vneg_81',['vneg',['../namespaceinner.html#a0ac6054a53871e862310c4d487bbf7c8',1,'inner::vneg(const float32x4_t a)'],['../namespaceinner.html#a2e7edbc88d18b0cb6672ade5ea35cb00',1,'inner::vneg(const float32x4_t a, const mve_pred16_t p0)'],['../namespaceinner.html#a4a16dcaa8fbc60eaa8fb6068ab447bac',1,'inner::vneg(const float16x8_t a)'],['../namespaceinner.html#aa7f5007010aed91a77475e7b2547c2a4',1,'inner::vneg(const float16x8_t a, const mve_pred16_t p0)']]], + ['vreduce_82',['vreduce',['../namespaceinner.html#a209d4fdedaa36e2e0440cd58c77d55da',1,'inner::vreduce(const Q< 33, 30 > sum)'],['../namespaceinner.html#abe715f16db6071bb6ee155abec79adee',1,'inner::vreduce(const float32x4_t in)'],['../namespaceinner.html#ae1dab2dc00863f76597076b03ad18036',1,'inner::vreduce(const std::tuple< E... > &acc)']]], + ['vreduce_5fimpl_83',['vreduce_impl',['../namespaceinner.html#af353fc06a138dec5fb93c90d752df023',1,'inner']]], + ['vstore1_84',['vstore1',['../namespaceinner.html#a534604fc97b7006f4f49e219ca643e22',1,'inner::vstore1(float32_t *p, const index_t stride, const float32x4_t val)'],['../namespaceinner.html#abf6598c1e4bcfa99e1a9bfaeee9ead7b',1,'inner::vstore1(float32_t *p, const float32x4_t val)']]], + ['vstore1_5fgen_5fstride_85',['vstore1_gen_stride',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride',1,'inner']]], + ['vstore1_5fgen_5fstride_3c_200_2c_201_2c_202_2c_203_20_3e_86',['vstore1_gen_stride< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride_3_010_00_011_00_012_00_013_01_4',1,'inner']]], + ['vstore1_5fgen_5fstride_5fz_87',['vstore1_gen_stride_z',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z',1,'inner']]], + ['vstore1_5fgen_5fstride_5fz_3c_200_2c_201_2c_202_2c_203_20_3e_88',['vstore1_gen_stride_z< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z_3_010_00_011_00_012_00_013_01_4',1,'inner']]], + ['vstore1_5fz_89',['vstore1_z',['../namespaceinner.html#af3597573058ac70b3e3d9210d5d16a83',1,'inner::vstore1_z()'],['../group__HeliumFloatNumber.html#a1e54518440eeb52d0a0a525c99ddcfd8',1,'inner::vstore1_gen_stride_z::vstore1_z()'],['../namespaceinner.html#a0e04b6b531259fadf6af96942b523eee',1,'inner::vstore1_z()'],['../group__HeliumFloatNumber.html#a1e54518440eeb52d0a0a525c99ddcfd8',1,'inner::vstore1_gen_stride_z< 0, 1, 2, 3 >::vstore1_z()']]], + ['vsub_90',['vsub',['../namespaceinner.html#ab40ad55ce50f45c7809fa669897e820d',1,'inner::vsub(const float32x4_t a, const float32x4_t b)'],['../namespaceinner.html#ad3864f3477597e2f8228b10ddad84618',1,'inner::vsub(const float32x4_t a, const float b)'],['../namespaceinner.html#aa33ce8a1c1fa399037be4bd1acf1057b',1,'inner::vsub(const float a, const float32x4_t b)'],['../namespaceinner.html#a566bd4e865b11382118f0a1522705e1c',1,'inner::vsub(const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#acfc381713e1c4074d5f960923bbb326d',1,'inner::vsub(const float32x4_t a, const float b, const mve_pred16_t p0)'],['../namespaceinner.html#a408c0abcd1169177718ab8e1a9dee1b0',1,'inner::vsub(const float a, const float32x4_t b, const mve_pred16_t p0)']]] +]; diff --git a/v1.16.1/search/all_17.js b/v1.16.1/search/all_17.js new file mode 100644 index 00000000..5188162a --- /dev/null +++ b/v1.16.1/search/all_17.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['weighted_20average_0',['Weighted Average',['../group__weightedaverage.html',1,'']]], + ['weights_5f128_1',['Weights_128',['../group__DCT4__IDCT4__Table.html#gad00f29d896d64d6da7afbbb9d3e182a4',1,'Weights_128(): arm_common_tables.c'],['../group__DCT4__IDCT4__Table.html#gad00f29d896d64d6da7afbbb9d3e182a4',1,'Weights_128(): arm_common_tables.c']]], + ['weightsq15_5f128_2',['WeightsQ15_128',['../group__DCT4__IDCT4__Table.html#ga8e8f0253c5a4337bd90968838db6164d',1,'WeightsQ15_128(): arm_common_tables.c'],['../group__DCT4__IDCT4__Table.html#ga8e8f0253c5a4337bd90968838db6164d',1,'WeightsQ15_128(): arm_common_tables.c']]], + ['weightsq31_5f128_3',['WeightsQ31_128',['../group__DCT4__IDCT4__Table.html#ga02d7024538a87214296b01d83ba36b02',1,'WeightsQ31_128(): arm_common_tables.c'],['../group__DCT4__IDCT4__Table.html#ga02d7024538a87214296b01d83ba36b02',1,'WeightsQ31_128(): arm_common_tables.c']]], + ['welch_20window_20function_20_2821_2e3_20db_29_4',['Welch window function (21.3 dB)',['../group__WindowWELCH.html',1,'']]], + ['what_20you_20need_20to_20know_20about_20c_2b_2b_20templates_5',['What you need to know about C++ templates',['../dsppp_template.html',1,'dsppp_main']]], + ['wider_5ftype_6',['wider_type',['../group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::wider_type()'],['../group__FIXED.html#a97baeea683b4be57269774d0485d11ab',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test64(M, F, 1)>::wider_type()'],['../group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::wider_type()'],['../group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::wider_type()'],['../group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::wider_type()'],['../group__FIXED.html#ad283e893703a8081fe5ebfd84e80098d',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test64(M, F, 0)>::wider_type()'],['../group__FIXED.html#a97baeea683b4be57269774d0485d11ab',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test32(M, F, 1)>::wider_type()'],['../group__FIXED.html#ad283e893703a8081fe5ebfd84e80098d',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test32(M, F, 0)>::wider_type()'],['../group__FIXED.html#a651aa0bb6eccbdebdfc06ab9391bef00',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test16(M, F, 1)>::wider_type()'],['../group__FIXED.html#a557f81ce640773012edda158e39bbc6b',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test16(M, F, 0)>::wider_type()'],['../group__FIXED.html#add70f98e7103309ae6d6d70bb41e52f8',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test8(M, F, 1)>::wider_type()'],['../group__FIXED.html#a4c50ac10bfe807e90da32cd3fcc420c5',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test8(M, F, 0)>::wider_type()'],['../group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::wider_type()'],['../group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::wider_type()'],['../group__FIXED.html#a8f96cd35088283e4b342b98b93de12fb',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::wider_type()'],['../group__FIXED.html#a9793af4b1dc7b9f0821cc8a403f24a77',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::wider_type()']]], + ['window_20functions_7',['Window Functions',['../group__groupWindow.html',1,'']]], + ['windowcoefs_8',['windowCoefs',['../structarm__mfcc__instance__f16.html#a3e37d561da6f86c8f7b6ed9c3d28c11a',1,'arm_mfcc_instance_f16::windowCoefs()'],['../structarm__mfcc__instance__q15.html#af4dfc8960dea69fe00bf6018eb70eb5a',1,'arm_mfcc_instance_q15::windowCoefs()'],['../structarm__mfcc__instance__q31.html#a1fc91e7ce8c2582d9e142ff25ca3c8ca',1,'arm_mfcc_instance_q31::windowCoefs()'],['../structarm__mfcc__instance__f32.html#a4a698086e918a056cb7175569c59cb61',1,'arm_mfcc_instance_f32::windowCoefs()']]] +]; diff --git a/v1.16.1/search/all_18.js b/v1.16.1/search/all_18.js new file mode 100644 index 00000000..36be71f3 --- /dev/null +++ b/v1.16.1/search/all_18.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['x_0',['x',['../structarm__spline__instance__f32.html#ad15db0a88cd7095cda0e9b32efbbc772',1,'arm_spline_instance_f32']]], + ['x0_1',['x0',['../structarm__lms__norm__instance__f32.html#ab56b6f83c5b324c3ef620474b6e5a6e1',1,'arm_lms_norm_instance_f32::x0()'],['../structarm__lms__norm__instance__q31.html#a973b8350a0c7b113a5f002bc0b86bf76',1,'arm_lms_norm_instance_q31::x0()'],['../structarm__lms__norm__instance__q15.html#a3c975fed200b19723a2ed11efccca6cd',1,'arm_lms_norm_instance_q15::x0()']]], + ['x1_2',['x1',['../structarm__linear__interp__instance__f32.html#a795ed79ea4c18d52afe5eb5e868e1c5a',1,'arm_linear_interp_instance_f32::x1()'],['../structarm__linear__interp__instance__f16.html#a4f7ecfee28de250d7bb9e73f669a467c',1,'arm_linear_interp_instance_f16::x1()']]], + ['xspacing_3',['xSpacing',['../structarm__linear__interp__instance__f32.html#a08675584bb57fc42bbb3739c13674346',1,'arm_linear_interp_instance_f32::xSpacing()'],['../structarm__linear__interp__instance__f16.html#a3ca98ab12e8278b03be58cd48cdbdbab',1,'arm_linear_interp_instance_f16::xSpacing()']]] +]; diff --git a/v1.16.1/search/all_19.js b/v1.16.1/search/all_19.js new file mode 100644 index 00000000..f0bf7373 --- /dev/null +++ b/v1.16.1/search/all_19.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['y_0',['y',['../structarm__spline__instance__f32.html#aec265976ff59be5ac710a5f5c687e6df',1,'arm_spline_instance_f32']]] +]; diff --git a/v1.16.1/search/all_1a.js b/v1.16.1/search/all_1a.js new file mode 100644 index 00000000..e0353311 --- /dev/null +++ b/v1.16.1/search/all_1a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zero_5flane_0',['zero_lane',['../group__DSPQ15Number.html#a4c64987939f6ab27ea8771270ee49b72',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::zero_lane()'],['../group__HeliumFloatNumber.html#a425fff42be94f514024d63fb721c56f0',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::zero_lane()'],['../group__HeliumHalfNumber.html#ae0b4a4d6f075325f5cc847a52b1c27ee',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::zero_lane()'],['../group__HeliumQ15Number.html#a4c64987939f6ab27ea8771270ee49b72',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::zero_lane()']]] +]; diff --git a/v1.16.1/search/all_1b.js b/v1.16.1/search/all_1b.js new file mode 100644 index 00000000..03f19622 --- /dev/null +++ b/v1.16.1/search/all_1b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7ememorypool_0',['~MemoryPool',['../group__MEMORY.html#a156294d0fe3e6e70fbc2708420e5dcd6',1,'arm_cmsis_dsp::MemoryPool']]] +]; diff --git a/v1.16.1/search/all_2.js b/v1.16.1/search/all_2.js new file mode 100644 index 00000000..cbfb0726 --- /dev/null +++ b/v1.16.1/search/all_2.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['bartlett_20window_20function_20_2826_2e5_20db_29_0',['Bartlett window function (26.5 dB)',['../group__WindowBARTLETT.html',1,'']]], + ['barycenter_1',['Barycenter',['../group__barycenter.html',1,'']]], + ['basic_20math_20functions_2',['Basic Math Functions',['../group__groupMath.html',1,'']]], + ['bayes_20example_3',['Bayes Example',['../group__BayesExample.html',1,'']]], + ['bayesian_20estimators_4',['Bayesian estimators',['../group__groupBayes.html',1,'']]], + ['begin_5',['begin',['../group__VECTOR.html#a71f6867d6427a598ae03ccd5e5060661',1,'arm_cmsis_dsp::Vector_Base']]], + ['bilinear_20interpolation_6',['Bilinear Interpolation',['../group__BilinearInterpolate.html',1,'']]], + ['biquad_20cascade_20iir_20filters_20using_20a_20direct_20form_20ii_20transposed_20structure_7',['Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure',['../group__BiquadCascadeDF2T.html',1,'']]], + ['biquad_20cascade_20iir_20filters_20using_20direct_20form_20i_20structure_8',['Biquad Cascade IIR Filters Using Direct Form I Structure',['../group__BiquadCascadeDF1.html',1,'']]], + ['bitreverseflag_9',['bitReverseFlag',['../structarm__cfft__radix2__instance__q15.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix2_instance_q15::bitReverseFlag()'],['../structarm__cfft__radix4__instance__f16.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix4_instance_f16::bitReverseFlag()'],['../structarm__cfft__radix2__instance__f16.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix2_instance_f16::bitReverseFlag()'],['../structarm__cfft__radix4__instance__f32.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix4_instance_f32::bitReverseFlag()'],['../structarm__cfft__radix2__instance__f32.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix2_instance_f32::bitReverseFlag()'],['../structarm__cfft__radix4__instance__q31.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix4_instance_q31::bitReverseFlag()'],['../structarm__cfft__radix2__instance__q31.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix2_instance_q31::bitReverseFlag()'],['../structarm__cfft__radix4__instance__q15.html#a09a221a818c6d0e064557a99e2fe9a8b',1,'arm_cfft_radix4_instance_q15::bitReverseFlag()']]], + ['bitreverseflagr_10',['bitReverseFlagR',['../structarm__rfft__instance__q31.html#ad56ec2425e2422108b8767b43d944591',1,'arm_rfft_instance_q31::bitReverseFlagR()'],['../structarm__rfft__instance__f32.html#ad56ec2425e2422108b8767b43d944591',1,'arm_rfft_instance_f32::bitReverseFlagR()'],['../structarm__rfft__instance__q15.html#ad56ec2425e2422108b8767b43d944591',1,'arm_rfft_instance_q15::bitReverseFlagR()']]], + ['bitrevfactor_11',['bitRevFactor',['../structarm__cfft__radix4__instance__f16.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix4_instance_f16::bitRevFactor()'],['../structarm__cfft__radix2__instance__f16.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix2_instance_f16::bitRevFactor()'],['../structarm__cfft__radix4__instance__f32.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix4_instance_f32::bitRevFactor()'],['../structarm__cfft__radix2__instance__f32.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix2_instance_f32::bitRevFactor()'],['../structarm__cfft__radix4__instance__q31.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix4_instance_q31::bitRevFactor()'],['../structarm__cfft__radix2__instance__q31.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix2_instance_q31::bitRevFactor()'],['../structarm__cfft__radix4__instance__q15.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix4_instance_q15::bitRevFactor()'],['../structarm__cfft__radix2__instance__q15.html#a33386d95319dc3ee7097b3a8e52e01ec',1,'arm_cfft_radix2_instance_q15::bitRevFactor()']]], + ['bitrevlength_12',['bitRevLength',['../structarm__cfft__instance__f32.html#a65e1b3e327b8fab9404287ed8f347cc8',1,'arm_cfft_instance_f32::bitRevLength()'],['../structarm__cfft__instance__f64.html#a65e1b3e327b8fab9404287ed8f347cc8',1,'arm_cfft_instance_f64::bitRevLength()'],['../structarm__cfft__instance__f16.html#a65e1b3e327b8fab9404287ed8f347cc8',1,'arm_cfft_instance_f16::bitRevLength()'],['../structarm__cfft__instance__q15.html#a65e1b3e327b8fab9404287ed8f347cc8',1,'arm_cfft_instance_q15::bitRevLength()'],['../structarm__cfft__instance__q31.html#a65e1b3e327b8fab9404287ed8f347cc8',1,'arm_cfft_instance_q31::bitRevLength()']]], + ['blackman_20harris_20window_20function_20_2892_20db_29_13',['Blackman Harris window function (92 dB)',['../group__WindowBLACKMAN__HARRIS__92DB.html',1,'']]], + ['boolean_20distances_14',['Boolean Distances',['../group__BoolDist.html',1,'']]], + ['bray_2dcurtis_20distance_15',['Bray-Curtis distance',['../group__braycurtis.html',1,'']]], + ['buffer_16',['buffer',['../structarm__merge__sort__instance__f32.html#a9b67a1e090a51749b3485e0e078314a0',1,'arm_merge_sort_instance_f32']]], + ['building_20and_20running_20examples_17',['Building and running examples',['../dsppp_building.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/all_3.js b/v1.16.1/search/all_3.js new file mode 100644 index 00000000..1de2c595 --- /dev/null +++ b/v1.16.1/search/all_3.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['c_2b_2b_20extension_0',['C++ extension',['../group__DSPPP.html',1,'']]], + ['canberra_20distance_1',['Canberra distance',['../group__Canberra.html',1,'']]], + ['chebyshev_20distance_2',['Chebyshev distance',['../group__Chebyshev.html',1,'']]], + ['cholesky_20and_20ldlt_20decompositions_3',['Cholesky and LDLT decompositions',['../group__MatrixChol.html',1,'']]], + ['cityblock_20_28manhattan_29_20distance_4',['Cityblock (Manhattan) distance',['../group__Manhattan.html',1,'']]], + ['class_20marks_20example_5',['Class Marks Example',['../group__ClassMarks.html',1,'']]], + ['classes_6',['classes',['../structarm__svm__sigmoid__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_sigmoid_instance_f16::classes()'],['../structarm__svm__rbf__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_rbf_instance_f16::classes()'],['../structarm__svm__polynomial__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_polynomial_instance_f16::classes()'],['../structarm__svm__linear__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_linear_instance_f16::classes()'],['../structarm__svm__sigmoid__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_sigmoid_instance_f32::classes()'],['../structarm__svm__rbf__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_rbf_instance_f32::classes()'],['../structarm__svm__polynomial__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_polynomial_instance_f32::classes()'],['../structarm__svm__linear__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1',1,'arm_svm_linear_instance_f32::classes()']]], + ['classpriors_7',['classPriors',['../structarm__gaussian__naive__bayes__instance__f32.html#a3643f22834fcd6a940367776b7ef3674',1,'arm_gaussian_naive_bayes_instance_f32::classPriors()'],['../structarm__gaussian__naive__bayes__instance__f16.html#a4551f17c68969bd504e9eb2745cfb38e',1,'arm_gaussian_naive_bayes_instance_f16::classPriors()']]], + ['code_20size_8',['Code size',['../dsppp_code_size.html',1,'dsppp_main']]], + ['coef0_9',['coef0',['../structarm__svm__sigmoid__instance__f16.html#a3232c3bca693bfd6a95f03aaec8bd4ef',1,'arm_svm_sigmoid_instance_f16::coef0()'],['../structarm__svm__polynomial__instance__f16.html#a3232c3bca693bfd6a95f03aaec8bd4ef',1,'arm_svm_polynomial_instance_f16::coef0()'],['../structarm__svm__sigmoid__instance__f32.html#aed464fe96870d4fcee492ab05b5dba21',1,'arm_svm_sigmoid_instance_f32::coef0()'],['../structarm__svm__polynomial__instance__f32.html#aed464fe96870d4fcee492ab05b5dba21',1,'arm_svm_polynomial_instance_f32::coef0()']]], + ['coeffs_10',['coeffs',['../structarm__spline__instance__f32.html#a6ceaa0b32c96a0b5be445ae8b51035ef',1,'arm_spline_instance_f32']]], + ['col_11',['col',['../group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col()'],['../group__Matrix.html#a4a7fd895c6f10261c3cdc129f2199bf7',1,'arm_cmsis_dsp::Matrix::col(const index_t i, const index_t start=0, const index_t stop=R)'],['../group__Matrix.html#a5cc6b0ed875cfa1af09ae3ae5dda1cd3',1,'arm_cmsis_dsp::Matrix::col(const index_t i, const index_t start=0, const index_t stop=R) const'],['../group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col(const index_t i, const index_t start=0) const'],['../group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a0debe871b5dffff9c427427062d3e82c',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col(const index_t i, const index_t start=0)'],['../group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a8f5768b8c57fc0744241045df4f08ac2',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start=0)'],['../group__Matrix.html#ae451a86820bd819a2a3411197ac4fa76',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a34b2c13038acf1bc2d20d8c89bf9efef',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start=0) const'],['../group__Matrix.html#af6db0b146cf2443781c0143d83a241af',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#a32a8671aeb0d3c70fcf73e13ab4f498f',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start=0)'],['../group__Matrix.html#ac0ab62adc16d1427b1790a76165046db',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a1b4bee75d06b5bfd426f9ade8f53ede9',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start=0) const'],['../group__Matrix.html#a69c3747e99a6320796ccc2fbda4c57e6',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#a0debe871b5dffff9c427427062d3e82c',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start=0)'],['../group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start=0) const']]], + ['columns_12',['columns',['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::columns()'],['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::MatrixView::columns()'],['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::columns()'],['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::columns()'],['../group__Matrix.html#a414c883585f5b0900f7481128db6a14d',1,'arm_cmsis_dsp::Matrix::columns()'],['../group__Matrix.html#ab00a60bfa54e851d42f81f216c240a69',1,'arm_cmsis_dsp::_Outer::columns()'],['../group__FUSION.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::_Expr::columns()']]], + ['common_20types_20and_20constants_13',['Common types and constants',['../group__COMMON.html',1,'']]], + ['common_2ehpp_14',['common.hpp',['../common_8hpp.html',1,'']]], + ['complex_20conjugate_15',['Complex Conjugate',['../group__cmplx__conj.html',1,'']]], + ['complex_20dot_20product_16',['Complex Dot Product',['../group__cmplx__dot__prod.html',1,'']]], + ['complex_20fft_20f16_17',['Complex FFT F16',['../group__ComplexFFTF16.html',1,'']]], + ['complex_20fft_20f32_18',['Complex FFT F32',['../group__ComplexFFTF32.html',1,'']]], + ['complex_20fft_20f64_19',['Complex FFT F64',['../group__ComplexFFTF64.html',1,'']]], + ['complex_20fft_20functions_20',['Complex FFT Functions',['../group__ComplexFFT.html',1,'']]], + ['complex_20fft_20q15_21',['Complex FFT Q15',['../group__ComplexFFTQ15.html',1,'']]], + ['complex_20fft_20q31_22',['Complex FFT Q31',['../group__ComplexFFTQ31.html',1,'']]], + ['complex_20fft_20tables_23',['Complex FFT Tables',['../group__CFFT__CIFFT.html',1,'']]], + ['complex_20magnitude_24',['Complex Magnitude',['../group__cmplx__mag.html',1,'']]], + ['complex_20magnitude_20squared_25',['Complex Magnitude Squared',['../group__cmplx__mag__squared.html',1,'']]], + ['complex_20math_20functions_26',['Complex Math Functions',['../group__groupCmplxMath.html',1,'']]], + ['complex_20matrix_20multiplication_27',['Complex Matrix Multiplication',['../group__CmplxMatrixMult.html',1,'']]], + ['complex_20matrix_20transpose_28',['Complex Matrix Transpose',['../group__MatrixComplexTrans.html',1,'']]], + ['complex_2dby_2dcomplex_20multiplication_29',['Complex-by-Complex Multiplication',['../group__CmplxByCmplxMult.html',1,'']]], + ['complex_2dby_2dreal_20multiplication_30',['Complex-by-Real Multiplication',['../group__CmplxByRealMult.html',1,'']]], + ['compute_5flength_31',['compute_length',['../group__VECTOR.html#a2e959b346a8924d99d2ead35543a5e2d',1,'arm_cmsis_dsp::VectorView::compute_length()'],['../group__VECTOR.html#a447332a607788595a8c2fb744b86f782',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::compute_length()']]], + ['compute_5ftype_32',['compute_type',['../group__GenericQ7Number.html#ab02ccae7d994a07e68b06307bb92d827',1,'number_traits< Q7 >::compute_type()'],['../group__GenericFloatNumber.html#aec08c1acfde9095cc4b8f6af4dbbe114',1,'number_traits< float >::compute_type()'],['../group__GenericTUPLENumber.html#af278d4e4010149d9ca2551e5cba59e5e',1,'number_traits< std::tuple< E... > >::compute_type()'],['../group__GenericHalfNumber.html#a7adc5c6fcda771f3d0a7659d461b9811',1,'number_traits< float16_t >::compute_type()'],['../group__GenericQ15Number.html#ae8605595911fd5f57d114161a4bee00c',1,'number_traits< Q15 >::compute_type()'],['../group__GenericQ31Number.html#afc1144c389064f951c9d80b6d216eb86',1,'number_traits< Q31 >::compute_type()'],['../group__GenericDoubleNumber.html#aa6623381154dc583b47d77a531bc985f',1,'number_traits< double >::compute_type()']]], + ['const_5fptr_33',['const_ptr',['../group__VECTOR.html#ad2de869aa192fef5d011f854b7734a2f',1,'arm_cmsis_dsp::Vector_Base::const_ptr()'],['../group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::const_ptr(const index_t i) const'],['../group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::const_ptr() const'],['../group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411',1,'arm_cmsis_dsp::VectorView::const_ptr(const index_t i) const'],['../group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::VectorView::const_ptr() const'],['../group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::MatrixView::const_ptr()'],['../group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::const_ptr()'],['../group__VECTOR.html#aef42fab2ae1dc05032eb31d353701f19',1,'arm_cmsis_dsp::Vector_Base::const_ptr()']]], + ['constrained_5fdynamic_34',['CONSTRAINED_DYNAMIC',['../group__COMMON.html#ga79826d197b2243b245651a79637cf72d',1,'arm_cmsis_dsp']]], + ['controller_20functions_35',['Controller Functions',['../group__groupController.html',1,'']]], + ['convert_36',['convert',['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::convert()']]], + ['convert_2016_2dbit_20fixed_20point_20value_37',['Convert 16-bit fixed point value',['../group__q15__to__x.html',1,'']]], + ['convert_2016_2dbit_20floating_20point_20value_38',['Convert 16-bit floating point value',['../group__f16__to__x.html',1,'']]], + ['convert_2032_2dbit_20fixed_20point_20value_39',['Convert 32-bit fixed point value',['../group__q31__to__x.html',1,'']]], + ['convert_2032_2dbit_20floating_20point_20value_40',['Convert 32-bit floating point value',['../group__float__to__x.html',1,'']]], + ['convert_2064_2dbit_20floating_20point_20value_41',['Convert 64-bit floating point value',['../group__f64__to__x.html',1,'']]], + ['convert_208_2dbit_20fixed_20point_20value_42',['Convert 8-bit fixed point value',['../group__q7__to__x.html',1,'']]], + ['convolution_43',['Convolution',['../group__Conv.html',1,'']]], + ['convolution_20example_44',['Convolution Example',['../group__ConvolutionExample.html',1,'']]], + ['copy_45',['copy',['../group__VECTOR.html#ga642296392b4581cbc3761d8d34625f12',1,'arm_cmsis_dsp']]], + ['correlation_46',['Correlation',['../group__Corr.html',1,'']]], + ['correlation_20distance_47',['Correlation distance',['../group__Correlation.html',1,'']]], + ['cosine_48',['Cosine',['../group__cos.html',1,'']]], + ['cosine_20distance_49',['Cosine distance',['../group__CosineDist.html',1,'']]], + ['create_50',['create',['../group__Matrix.html#a72b177e916734c04aab9fc90daa24d58',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::create()'],['../group__Matrix.html#ae53a2a6a33e8e751225cbf2db30cce2f',1,'arm_cmsis_dsp::Matrix::create()'],['../group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::create()'],['../group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::create()'],['../group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688',1,'arm_cmsis_dsp::MatrixView::create()']]], + ['cubic_20spline_20interpolation_51',['Cubic Spline Interpolation',['../group__SplineInterpolate.html',1,'']]] +]; diff --git a/v1.16.1/search/all_4.js b/v1.16.1/search/all_4.js new file mode 100644 index 00000000..f9087672 --- /dev/null +++ b/v1.16.1/search/all_4.js @@ -0,0 +1,35 @@ +var searchData= +[ + ['basic_2ehpp_0',['basic.hpp',['../DSP_2basic_8hpp.html',1,'']]], + ['dct_20type_20iv_20functions_1',['DCT Type IV Functions',['../group__DCT4__IDCT4.html',1,'']]], + ['dct_20type_20iv_20tables_2',['DCT Type IV Tables',['../group__DCT4__IDCT4__Table.html',1,'']]], + ['dct4_20f32_3',['DCT4 F32',['../group__DCT4F32.html',1,'']]], + ['dct4_20q15_4',['DCT4 Q15',['../group__DCT4Q15.html',1,'']]], + ['dct4_20q31_5',['DCT4 Q31',['../group__DCT4Q31.html',1,'']]], + ['dctcoefs_6',['dctCoefs',['../structarm__mfcc__instance__q31.html#adb2eef6a7ff4b4c20143a902612f915e',1,'arm_mfcc_instance_q31::dctCoefs()'],['../structarm__mfcc__instance__f16.html#a42d2ba7cf9c1d3606860005eb5de8026',1,'arm_mfcc_instance_f16::dctCoefs()'],['../structarm__mfcc__instance__q15.html#a2bca8826d8bccd175c29c47367bdef2b',1,'arm_mfcc_instance_q15::dctCoefs()'],['../structarm__mfcc__instance__f32.html#a8026013bc0810af2b1db606041228cca',1,'arm_mfcc_instance_f32::dctCoefs()']]], + ['default_5fuser_5fallocator_5fmalloc_5ffree_7',['default_user_allocator_malloc_free',['../group__MEMORY.html#structarm__cmsis__dsp_1_1default__user__allocator__malloc__free',1,'arm_cmsis_dsp']]], + ['degree_8',['degree',['../structarm__svm__polynomial__instance__f32.html#a192432a474907a70b37aa10ddabc0c97',1,'arm_svm_polynomial_instance_f32::degree()'],['../structarm__svm__polynomial__instance__f16.html#a192432a474907a70b37aa10ddabc0c97',1,'arm_svm_polynomial_instance_f16::degree()']]], + ['deprecated_20complex_20fft_20functions_9',['Deprecated Complex FFT functions',['../group__ComplexFFTDeprecated.html',1,'']]], + ['deprecated_20list_10',['Deprecated List',['../deprecated.html',1,'']]], + ['deprecated_20real_20fft_20functions_11',['Deprecated Real FFT Functions',['../group__DeprecatedRealFFT.html',1,'']]], + ['derived_12',['derived',['../group__FUSION.html#a14eb873a3c94c910d97d7d5dc469a85c',1,'arm_cmsis_dsp::_Expr::derived()'],['../group__FUSION.html#a74e98b8e607f5ef000a6d75c6b3e0c03',1,'arm_cmsis_dsp::_Expr::derived() const']]], + ['destroy_13',['destroy',['../group__MEMORY.html#a67092a8b5388c349191dc471946096a7',1,'arm_cmsis_dsp::malloc_allocator']]], + ['diagonal_14',['diagonal',['../group__Matrix.html#a308790672440faa2ecd8b275a2aaa955',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::diagonal()'],['../group__Matrix.html#a67deb7fb5d7e21da4bf0d9b4fc76ee15',1,'arm_cmsis_dsp::Matrix::diagonal()']]], + ['dir_15',['dir',['../structarm__sort__instance__f32.html#ac6f3976ef6b482e4c2b4a865bb362518',1,'arm_sort_instance_f32::dir()'],['../structarm__merge__sort__instance__f32.html#ac6f3976ef6b482e4c2b4a865bb362518',1,'arm_merge_sort_instance_f32::dir()']]], + ['distance_20functions_16',['Distance Functions',['../group__groupDistance.html',1,'']]], + ['dot_17',['dot',['../group__FUSION.html#ga33724358c41f7bf00015fb1297232b31',1,'arm_cmsis_dsp::dot(const VA &a, const VB &b)'],['../group__ALGO.html#ga9ff393c027c34a738d05d7b85e142ef3',1,'arm_cmsis_dsp::dot(const M &m, const V &v)'],['../group__ALGO.html#ga6f240fadd29713133582469ac2fa629c',1,'arm_cmsis_dsp::dot(const MA &ma, const MB &mb)'],['../group__ALGO.html#ga0daa478d27289dac1758367ae8d19a86',1,'arm_cmsis_dsp::dot(RES &&res, const MA &ma, const MB &mb)']]], + ['dot_20product_20example_18',['Dot Product Example',['../group__DotproductExample.html',1,'']]], + ['double_19',['Double',['../group__GenericDoubleNumber.html',1,'']]], + ['double_2ehpp_20',['double.hpp',['../double_8hpp.html',1,'']]], + ['dsp_21',['DSP',['../group__ARCH.html#classarm__cmsis__dsp_1_1DSP',1,'arm_cmsis_dsp']]], + ['dsp_20extension_20specific_20algorithm_22',['DSP Extension specific algorithm',['../group__DSPALG.html',1,'']]], + ['dsp_20extension_20specific_20number_20definitions_23',['DSP extension specific number definitions',['../group__DSPNumber.html',1,'']]], + ['dsp_2b_2b_20extension_24',['DSP++ extension',['../dsppp_main.html',1,'']]], + ['dualcoefficients_25',['dualCoefficients',['../structarm__svm__sigmoid__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91',1,'arm_svm_sigmoid_instance_f16::dualCoefficients()'],['../structarm__svm__rbf__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91',1,'arm_svm_rbf_instance_f16::dualCoefficients()'],['../structarm__svm__polynomial__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91',1,'arm_svm_polynomial_instance_f16::dualCoefficients()'],['../structarm__svm__linear__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91',1,'arm_svm_linear_instance_f16::dualCoefficients()'],['../structarm__svm__sigmoid__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366',1,'arm_svm_sigmoid_instance_f32::dualCoefficients()'],['../structarm__svm__rbf__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366',1,'arm_svm_rbf_instance_f32::dualCoefficients()'],['../structarm__svm__polynomial__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366',1,'arm_svm_polynomial_instance_f32::dualCoefficients()'],['../structarm__svm__linear__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366',1,'arm_svm_linear_instance_f32::dualCoefficients()']]], + ['dynamic_26',['DYNAMIC',['../group__COMMON.html#ga07f6031cada84b740e7233bdf702ee0d',1,'arm_cmsis_dsp']]], + ['dynamic_20time_20warping_20distance_27',['Dynamic Time Warping Distance',['../group__DTW.html',1,'']]], + ['matrix_5fmultiply_2ehpp_28',['matrix_multiply.hpp',['../DSP_2matrix__multiply_8hpp.html',1,'']]], + ['num_5ffeatures_2ehpp_29',['num_features.hpp',['../DSP_2num__features_8hpp.html',1,'']]], + ['q15_2ehpp_30',['q15.hpp',['../DSP_2q15_8hpp.html',1,'']]], + ['q7_2ehpp_31',['q7.hpp',['../DSP_2q7_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/all_5.js b/v1.16.1/search/all_5.js new file mode 100644 index 00000000..db73b7d7 --- /dev/null +++ b/v1.16.1/search/all_5.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['element_5ftype_0',['element_type',['../group__VECTOR.html#a6b450baffef776eef2b79ab3f9d572ed',1,'arm_cmsis_dsp::Vector::element_type()'],['../group__VECTOR.html#ad1bd8280fec0db42c50492373ae7c6b4',1,'arm_cmsis_dsp::Vector_Base::element_type()']]], + ['elementwise_20clipping_1',['Elementwise clipping',['../group__BasicClip.html',1,'']]], + ['elementwise_20quaternion_20product_2',['Elementwise Quaternion Product',['../group__QuatProdVect.html',1,'']]], + ['end_3',['end',['../group__VECTOR.html#a1ebf911b35c459854e52da7fad7ee9be',1,'arm_cmsis_dsp::Vector_Base']]], + ['energy_4',['energy',['../structarm__lms__norm__instance__f32.html#ae1ed544b72f1510ed55d144a9424fddd',1,'arm_lms_norm_instance_f32::energy()'],['../structarm__lms__norm__instance__q31.html#a012fee0f71095d2557bb633e73ef7355',1,'arm_lms_norm_instance_q31::energy()'],['../structarm__lms__norm__instance__q15.html#ae7a8ccabc82348f6742ca7a2b3da2a41',1,'arm_lms_norm_instance_q15::energy()']]], + ['entropy_5',['Entropy',['../group__Entropy.html',1,'']]], + ['epsilon_6',['epsilon',['../structarm__gaussian__naive__bayes__instance__f16.html#a3e8f818ca8817326747ea17945c1751b',1,'arm_gaussian_naive_bayes_instance_f16::epsilon()'],['../structarm__gaussian__naive__bayes__instance__f32.html#ad2b99521268e7cfcceceb2a14dd8b9a1',1,'arm_gaussian_naive_bayes_instance_f32::epsilon()']]], + ['euclidean_20distance_7',['Euclidean distance',['../group__Euclidean.html',1,'']]], + ['eval_8',['eval',['../group__SCALARALG.html#ga6f89ffcfb515bc075da82edf635596ff',1,'eval(DA &v, const DB &other, const vector_length_t l, const Scalar *=nullptr): basic.hpp'],['../group__HELIUMALG.html#ga2385fcdec693110d57d1b356e3f0b6d7',1,'eval(DA &v, const DB &other, const vector_length_t l, const Helium *=nullptr): basic.hpp']]], + ['eval2d_9',['eval2D',['../group__HELIUMALG.html#ga1ceaa88192732124a39c7cdd3b0b073c',1,'eval2D(DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#ga1369c8147f6a28ae003ee10844596337',1,'eval2D(DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr): basic.hpp']]], + ['examples_10',['Examples',['../group__groupExamples.html',1,'']]], + ['expr_11',['expr',['../group__VECTOR.html#ga08ae6fb2269105971a54d7c9b235d2c0',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/all_6.js b/v1.16.1/search/all_6.js new file mode 100644 index 00000000..2256f3ad --- /dev/null +++ b/v1.16.1/search/all_6.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['f_0',['f',['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::f()']]], + ['f32x2_5ft_1',['f32x2_t',['../group__genericTypes.html#ga5a2e6d25ddb5523307305c42189bf05d',1,'arm_math_types.h']]], + ['f32x2x2_5ft_2',['f32x2x2_t',['../group__genericTypes.html#ga4e8ac500763bf83f06aeb0113ad297e6',1,'arm_math_types.h']]], + ['f32x2x3_5ft_3',['f32x2x3_t',['../group__genericTypes.html#ga56b58ee03e4f65b8be19d79f653e3863',1,'arm_math_types.h']]], + ['f32x2x4_5ft_4',['f32x2x4_t',['../group__genericTypes.html#gaf9f443d7781e43e681beb3e4725902aa',1,'arm_math_types.h']]], + ['f32x4_5ft_5',['f32x4_t',['../group__genericTypes.html#gaa72ea28cbde94b8b5992a6fe3e1dbd6c',1,'arm_math_types.h']]], + ['f32x4x2_5ft_6',['f32x4x2_t',['../group__genericTypes.html#ga915e90433fb41b8db1e0dfb621337c38',1,'arm_math_types.h']]], + ['f32x4x3_5ft_7',['f32x4x3_t',['../group__genericTypes.html#gac2b1a8aad973e75a63ff72c48d0410de',1,'arm_math_types.h']]], + ['f32x4x4_5ft_8',['f32x4x4_t',['../group__genericTypes.html#gac0b7ca992b885f69bb8789505b482d24',1,'arm_math_types.h']]], + ['fast_20math_20functions_9',['Fast Math Functions',['../group__groupFastMath.html',1,'']]], + ['fftlen_10',['fftLen',['../structarm__mfcc__instance__f32.html#a13e9ec26f0771670bc9e3802b8d774d3',1,'arm_mfcc_instance_f32::fftLen()'],['../structarm__cfft__instance__f64.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_instance_f64::fftLen()'],['../structarm__mfcc__instance__q31.html#a13e9ec26f0771670bc9e3802b8d774d3',1,'arm_mfcc_instance_q31::fftLen()'],['../structarm__mfcc__instance__q15.html#a13e9ec26f0771670bc9e3802b8d774d3',1,'arm_mfcc_instance_q15::fftLen()'],['../structarm__cfft__radix2__instance__f16.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix2_instance_f16::fftLen()'],['../structarm__cfft__radix4__instance__f16.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix4_instance_f16::fftLen()'],['../structarm__cfft__instance__f16.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_instance_f16::fftLen()'],['../structarm__mfcc__instance__f16.html#a13e9ec26f0771670bc9e3802b8d774d3',1,'arm_mfcc_instance_f16::fftLen()'],['../structarm__cfft__instance__f32.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_instance_f32::fftLen()'],['../structarm__cfft__instance__q31.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_instance_q31::fftLen()'],['../structarm__cfft__instance__q15.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_instance_q15::fftLen()'],['../structarm__cfft__radix4__instance__f32.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix4_instance_f32::fftLen()'],['../structarm__cfft__radix4__instance__q31.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix4_instance_q31::fftLen()'],['../structarm__cfft__radix2__instance__q31.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix2_instance_q31::fftLen()'],['../structarm__cfft__radix4__instance__q15.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix4_instance_q15::fftLen()'],['../structarm__cfft__radix2__instance__q15.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix2_instance_q15::fftLen()'],['../structarm__cfft__radix2__instance__f32.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a',1,'arm_cfft_radix2_instance_f32::fftLen()']]], + ['fftlenby2_11',['fftLenBy2',['../structarm__rfft__instance__f32.html#a206b7cd92c35fde3432e5b9a0650c42c',1,'arm_rfft_instance_f32']]], + ['fftlenreal_12',['fftLenReal',['../structarm__rfft__instance__f32.html#adf0d4604cf5546075d9d4cf122d6c986',1,'arm_rfft_instance_f32::fftLenReal()'],['../structarm__rfft__instance__q31.html#adf0d4604cf5546075d9d4cf122d6c986',1,'arm_rfft_instance_q31::fftLenReal()'],['../structarm__rfft__instance__q15.html#adf0d4604cf5546075d9d4cf122d6c986',1,'arm_rfft_instance_q15::fftLenReal()']]], + ['fftlenrfft_13',['fftLenRFFT',['../structarm__rfft__fast__instance__f16.html#a174f8c72d545034e19ba4ced52b31353',1,'arm_rfft_fast_instance_f16::fftLenRFFT()'],['../structarm__rfft__fast__instance__f32.html#a174f8c72d545034e19ba4ced52b31353',1,'arm_rfft_fast_instance_f32::fftLenRFFT()'],['../structarm__rfft__fast__instance__f64.html#a174f8c72d545034e19ba4ced52b31353',1,'arm_rfft_fast_instance_f64::fftLenRFFT()']]], + ['fill_5fdiagonal_14',['fill_diagonal',['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::fill_diagonal()'],['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::MatrixView::fill_diagonal()'],['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::fill_diagonal()'],['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::fill_diagonal()'],['../group__Matrix.html#ad93b3e4bb616fefe47e5c2af6dc2dddd',1,'arm_cmsis_dsp::Matrix::fill_diagonal()']]], + ['filtercoefs_15',['filterCoefs',['../structarm__mfcc__instance__f32.html#a5dfb2cf763294de0b95c7a3a2cf8fbe1',1,'arm_mfcc_instance_f32::filterCoefs()'],['../structarm__mfcc__instance__q31.html#a60390d32129e3b390a6b249223168b63',1,'arm_mfcc_instance_q31::filterCoefs()'],['../structarm__mfcc__instance__q15.html#a8be8e70eb1e8f3ecf297c39d6bedafc9',1,'arm_mfcc_instance_q15::filterCoefs()'],['../structarm__mfcc__instance__f16.html#ad5e5aff68fbc05cb8ab468dce6cfe915',1,'arm_mfcc_instance_f16::filterCoefs()']]], + ['filtering_20functions_16',['Filtering Functions',['../group__groupFilters.html',1,'']]], + ['filterlengths_17',['filterLengths',['../structarm__mfcc__instance__f16.html#a92fa17569af954a83e7d76d88693ecc6',1,'arm_mfcc_instance_f16::filterLengths()'],['../structarm__mfcc__instance__f32.html#a92fa17569af954a83e7d76d88693ecc6',1,'arm_mfcc_instance_f32::filterLengths()'],['../structarm__mfcc__instance__q31.html#a92fa17569af954a83e7d76d88693ecc6',1,'arm_mfcc_instance_q31::filterLengths()'],['../structarm__mfcc__instance__q15.html#a92fa17569af954a83e7d76d88693ecc6',1,'arm_mfcc_instance_q15::filterLengths()']]], + ['filterpos_18',['filterPos',['../structarm__mfcc__instance__f16.html#a4bf2fc236988cf1e39f7b3efbd0a1797',1,'arm_mfcc_instance_f16::filterPos()'],['../structarm__mfcc__instance__q15.html#a4bf2fc236988cf1e39f7b3efbd0a1797',1,'arm_mfcc_instance_q15::filterPos()'],['../structarm__mfcc__instance__q31.html#a4bf2fc236988cf1e39f7b3efbd0a1797',1,'arm_mfcc_instance_q31::filterPos()'],['../structarm__mfcc__instance__f32.html#a4bf2fc236988cf1e39f7b3efbd0a1797',1,'arm_mfcc_instance_f32::filterPos()']]], + ['finite_20impulse_20response_20_28fir_29_20decimator_19',['Finite Impulse Response (FIR) Decimator',['../group__FIR__decimate.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20filters_20',['Finite Impulse Response (FIR) Filters',['../group__FIR.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20interpolator_21',['Finite Impulse Response (FIR) Interpolator',['../group__FIR__Interpolate.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20lattice_20filters_22',['Finite Impulse Response (FIR) Lattice Filters',['../group__FIR__Lattice.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20sparse_20filters_23',['Finite Impulse Response (FIR) Sparse Filters',['../group__FIR__Sparse.html',1,'']]], + ['fir_20lowpass_20filter_20example_24',['FIR Lowpass Filter Example',['../group__FIRLPF.html',1,'']]], + ['fixed_20point_20datatypes_25',['Fixed point datatypes',['../group__FIXED.html',1,'']]], + ['fixed_20point_20division_26',['Fixed point division',['../group__divide.html',1,'']]], + ['fixed_5fpoint_2ehpp_27',['fixed_point.hpp',['../fixed__point_8hpp.html',1,'']]], + ['fixed_5fstorage_5ftype_28',['fixed_storage_type',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_20_3e_29',['fixed_storage_type< M, F, false >',['../group__FIXED.html',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test16_28m_2c_20f_2c_200_29_3e_30',['fixed_storage_type< M, F, false, test16(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test32_28m_2c_20f_2c_200_29_3e_31',['fixed_storage_type< M, F, false, test32(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test64_28m_2c_20f_2c_200_29_3e_32',['fixed_storage_type< M, F, false, test64(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test8_28m_2c_20f_2c_200_29_3e_33',['fixed_storage_type< M, F, false, test8(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_20_3e_34',['fixed_storage_type< M, F, true >',['../group__FIXED.html',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test16_28m_2c_20f_2c_201_29_3e_35',['fixed_storage_type< M, F, true, test16(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test32_28m_2c_20f_2c_201_29_3e_36',['fixed_storage_type< M, F, true, test32(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test64_28m_2c_20f_2c_201_29_3e_37',['fixed_storage_type< M, F, true, test64(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test8_28m_2c_20f_2c_201_29_3e_38',['fixed_storage_type< M, F, true, test8(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixedcastshift_3c_20m_2c_20fd_2c_20fs_2c_20s_2c_28fd_20_3efs_29_3e_39',['FixedCastShift< M, FD, FS, S,(FD >FS)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_01_4FS_08_4',1,'arm_cmsis_dsp']]], + ['fixedcastshift_3c_20m_2c_20fd_2c_20fs_2c_20s_2c_28fd_3c_20fs_29_3e_40',['FixedCastShift< M, FD, FS, S,(FD< FS)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_3_01FS_08_4',1,'arm_cmsis_dsp']]], + ['flat_2dtop_20window_20functions_41',['Flat-top window functions',['../group__WindowFlat.html',1,'']]], + ['float_42',['Float',['../group__GenericFloatNumber.html',1,'(Global Namespace)'],['../group__HeliumFloatNumber.html',1,'(Global Namespace)']]], + ['float_20distances_43',['Float Distances',['../group__FloatDist.html',1,'']]], + ['float32_5ft_44',['float32_t',['../group__genericTypes.html#ga4611b605e45ab401f02cab15c5e38715',1,'arm_math_types.h']]], + ['float64_5ft_45',['float64_t',['../group__genericTypes.html#gac55f3ae81b5bc9053760baacf57e47f4',1,'arm_math_types.h']]], + ['forward_2ehpp_46',['forward.hpp',['../forward_8hpp.html',1,'']]], + ['fracbits_47',['fracBits',['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::fracBits()'],['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::fracBits()'],['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::fracBits()'],['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::fracBits()'],['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::fracBits()'],['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::fracBits()'],['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::fracBits()'],['../group__FIXED.html#a1584849f3f51a524e17a48d8c0c4be0f',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::fracBits()']]], + ['free_48',['free',['../group__MEMORY.html#aa83260bc7ffde63ba0aab4efaaf75737',1,'arm_cmsis_dsp::user_allocator_aligned_malloc::free()'],['../group__MEMORY.html#aa83260bc7ffde63ba0aab4efaaf75737',1,'arm_cmsis_dsp::default_user_allocator_malloc_free::free()']]], + ['frequency_20bin_20example_49',['Frequency Bin Example',['../group__FrequencyBin.html',1,'']]], + ['from_5faccumulator_50',['from_accumulator',['../namespaceinner.html#a5b72bf01955f068fb41fec77beb35e66',1,'inner::from_accumulator(const Q< 33, 30 > a)'],['../namespaceinner.html#a9eeb14ac30c47b0ced92db675e038afa',1,'inner::from_accumulator(const Q< 17, 14 > a)'],['../namespaceinner.html#ae0c7a1d3d9a4e45f52339908116ebaf0',1,'inner::from_accumulator(const Q< 15, 48 > a)'],['../namespaceinner.html#a91425ff74ce25f89906bea97cb303bb8',1,'inner::from_accumulator(const float16_t a)'],['../namespaceinner.html#a33a603cf8d860f7f25355a76a0bdd1e7',1,'inner::from_accumulator(const std::tuple< E... > &acc)'],['../namespaceinner.html#a51700c5f0ad4c76229b51cbd9196ad06',1,'inner::from_accumulator(const float a)'],['../namespaceinner.html#ab641639c5a73d8af1fa62eea54fd4cd8',1,'inner::from_accumulator(const double a)']]], + ['from_5faccumulator_5fimpl_51',['from_accumulator_impl',['../namespaceinner.html#a90c494db01b252301897524c39bf35e2',1,'inner']]], + ['fusion_52',['Fusion',['../dsppp_fusion.html',1,'dsppp_main']]], + ['fusion_2ehpp_53',['fusion.hpp',['../fusion_8hpp.html',1,'']]], + ['fusion_5fops_2ehpp_54',['fusion_ops.hpp',['../fusion__ops_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/all_7.js b/v1.16.1/search/all_7.js new file mode 100644 index 00000000..f579635a --- /dev/null +++ b/v1.16.1/search/all_7.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['gamma_0',['gamma',['../structarm__svm__polynomial__instance__f32.html#a146a0e95d7c3714b2c58ba2859c8e44c',1,'arm_svm_polynomial_instance_f32::gamma()'],['../structarm__svm__rbf__instance__f32.html#a146a0e95d7c3714b2c58ba2859c8e44c',1,'arm_svm_rbf_instance_f32::gamma()'],['../structarm__svm__sigmoid__instance__f32.html#a146a0e95d7c3714b2c58ba2859c8e44c',1,'arm_svm_sigmoid_instance_f32::gamma()'],['../structarm__svm__polynomial__instance__f16.html#a2d1be16c16d99cbba003a47ee2a3234f',1,'arm_svm_polynomial_instance_f16::gamma()'],['../structarm__svm__rbf__instance__f16.html#a2d1be16c16d99cbba003a47ee2a3234f',1,'arm_svm_rbf_instance_f16::gamma()'],['../structarm__svm__sigmoid__instance__f16.html#a2d1be16c16d99cbba003a47ee2a3234f',1,'arm_svm_sigmoid_instance_f16::gamma()']]], + ['generic_20types_1',['Generic Types',['../group__genericTypes.html',1,'']]], + ['get_5fnew_5fbuffer_2',['get_new_buffer',['../group__MEMORY.html#a8f9b58173ea085e82282d18f10675888',1,'arm_cmsis_dsp::MemoryPool']]], + ['graphic_20audio_20equalizer_20example_3',['Graphic Audio Equalizer Example',['../group__GEQ5Band.html',1,'']]], + ['group_2ehpp_4',['group.hpp',['../group_8hpp.html',1,'']]], + ['guidelines_5',['Guidelines',['../dsppp_guidelines.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/all_8.js b/v1.16.1/search/all_8.js new file mode 100644 index 00000000..5ecb91a2 --- /dev/null +++ b/v1.16.1/search/all_8.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['basic_2ehpp_0',['basic.hpp',['../Helium_2basic_8hpp.html',1,'']]], + ['float_2ehpp_1',['float.hpp',['../Helium_2float_8hpp.html',1,'']]], + ['half_2',['Half',['../group__GenericHalfNumber.html',1,'(Global Namespace)'],['../group__HeliumHalfNumber.html',1,'(Global Namespace)']]], + ['half_2ehpp_3',['half.hpp',['../Helium_2half_8hpp.html',1,'']]], + ['hamming_20window_20function_20_2842_2e7_20db_29_4',['Hamming window function (42.7 dB)',['../group__WindowHAMMING.html',1,'']]], + ['hanning_20window_20function_20_2831_2e5_20db_29_5',['Hanning window function (31.5 dB)',['../group__WindowHANNING.html',1,'']]], + ['has_5fpredicate_6',['has_predicate',['../group__HeliumHalfNumber.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::has_predicate()'],['../group__GenericQ7Number.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::has_predicate()'],['../group__GenericQ31Number.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::has_predicate()'],['../group__GenericQ15Number.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::has_predicate()'],['../group__GenericHalfNumber.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< float16_t >::has_predicate()'],['../group__GenericTUPLENumber.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< std::tuple< E... >, arch >::has_predicate()'],['../group__GenericFloatNumber.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::has_predicate()'],['../group__GenericDoubleNumber.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< double, arch, void >::has_predicate()'],['../group__HeliumQ15Number.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::has_predicate()'],['../group__HeliumFloatNumber.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::has_predicate()'],['../group__DSPQ15Number.html#a3cde0da79f5aea9b80e1128fba9b6e91',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::has_predicate()']]], + ['has_5fpredicate_5finst_7',['has_predicate_inst',['../group__FUSION.html#ga5cbfe80069a65eebf82f8b1b8e9ae86e',1,'arm_cmsis_dsp']]], + ['has_5fvector_8',['has_vector',['../group__GenericDoubleNumber.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< double, arch, void >::has_vector()'],['../group__GenericQ7Number.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::has_vector()'],['../group__NUMBER.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'arm_cmsis_dsp::vector_traits::has_vector()'],['../group__GenericQ31Number.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::has_vector()'],['../group__GenericQ15Number.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::has_vector()'],['../group__GenericHalfNumber.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< float16_t >::has_vector()'],['../group__GenericTUPLENumber.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< std::tuple< E... >, arch >::has_vector()'],['../group__GenericFloatNumber.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::has_vector()'],['../group__HeliumQ15Number.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::has_vector()'],['../group__HeliumHalfNumber.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::has_vector()'],['../group__HeliumFloatNumber.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::has_vector()'],['../group__DSPQ15Number.html#a3f53eb5044515ae4fecf393bbc038d0e',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::has_vector()']]], + ['has_5fvector_5finst_9',['has_vector_inst',['../group__FUSION.html#ga29fc0caca6b223e2b108fd18f696b276',1,'arm_cmsis_dsp']]], + ['helium_10',['Helium',['../group__ARCH.html#classarm__cmsis__dsp_1_1Helium',1,'arm_cmsis_dsp']]], + ['helium_20specific_20algorithm_11',['Helium specific algorithm',['../group__HELIUMALG.html',1,'']]], + ['helium_20specific_20number_20definitions_12',['Helium specific number definitions',['../group__HeliumNumber.html',1,'']]], + ['helium82_13',['Helium82',['../group__ARCH.html#classarm__cmsis__dsp_1_1Helium82',1,'arm_cmsis_dsp']]], + ['hft116d_20window_20function_20_28116_2e8_20db_29_14',['Hft116d window function (116.8 dB)',['../group__WindowHFT116D.html',1,'']]], + ['hft144d_20window_20function_20_28144_2e1_20db_29_15',['Hft144d window function (144.1 dB)',['../group__WindowHFT144D.html',1,'']]], + ['hft169d_20window_20function_20_28169_2e5_20db_29_16',['Hft169d window function (169.5 dB)',['../group__WindowHFT169D.html',1,'']]], + ['hft196d_20window_20function_20_28196_2e2_20db_29_17',['Hft196d window function (196.2 dB)',['../group__WindowHFT196D.html',1,'']]], + ['hft223d_20window_20function_20_28223_2e0_20db_29_18',['Hft223d window function (223.0 dB)',['../group__WindowHFT223D.html',1,'']]], + ['hft248d_20window_20function_20_28248_2e4_20db_29_19',['Hft248d window function (248.4 dB)',['../group__WindowHFT248D.html',1,'']]], + ['hft90d_20window_20function_20_2890_2e2_20db_29_20',['Hft90d window function (90.2 dB)',['../group__WindowHFT90D.html',1,'']]], + ['hft95_20window_20function_20_2895_2e0_20db_29_21',['Hft95 window function (95.0 dB)',['../group__WindowHFT95.html',1,'']]], + ['high_20precision_20q31_20biquad_20cascade_20filter_22',['High Precision Q31 Biquad Cascade Filter',['../group__BiquadCascadeDF1__32x64.html',1,'']]], + ['householder_20transform_20of_20a_20vector_23',['Householder transform of a vector',['../group__MatrixHouseholder.html',1,'']]], + ['matrix_5fmultiply_2ehpp_24',['matrix_multiply.hpp',['../Helium_2matrix__multiply_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ffixed_2ehpp_25',['matrix_multiply_fixed.hpp',['../Helium_2matrix__multiply__fixed_8hpp.html',1,'']]], + ['num_5ffeatures_2ehpp_26',['num_features.hpp',['../Helium_2num__features_8hpp.html',1,'']]], + ['q15_2ehpp_27',['q15.hpp',['../Helium_2q15_8hpp.html',1,'']]], + ['q31_2ehpp_28',['q31.hpp',['../Helium_2q31_8hpp.html',1,'']]], + ['q7_2ehpp_29',['q7.hpp',['../Helium_2q7_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/all_9.js b/v1.16.1/search/all_9.js new file mode 100644 index 00000000..e2428a6f --- /dev/null +++ b/v1.16.1/search/all_9.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['identity_0',['identity',['../group__Matrix.html#a5612e2412693fe1d3f5f318031fc8864',1,'arm_cmsis_dsp::Matrix::identity()'],['../group__Matrix.html#af461a340b8787d621890a636ae5b91b8',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::identity()']]], + ['ifftflag_1',['ifftFlag',['../structarm__cfft__radix2__instance__q15.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix2_instance_q15::ifftFlag()'],['../structarm__cfft__radix4__instance__q15.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix4_instance_q15::ifftFlag()'],['../structarm__cfft__radix2__instance__q31.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix2_instance_q31::ifftFlag()'],['../structarm__cfft__radix4__instance__q31.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix4_instance_q31::ifftFlag()'],['../structarm__cfft__radix2__instance__f32.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix2_instance_f32::ifftFlag()'],['../structarm__cfft__radix4__instance__f32.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix4_instance_f32::ifftFlag()'],['../structarm__cfft__radix2__instance__f16.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix2_instance_f16::ifftFlag()'],['../structarm__cfft__radix4__instance__f16.html#ad6ca6e223f986ebfd94c5ee1e410aa73',1,'arm_cfft_radix4_instance_f16::ifftFlag()']]], + ['ifftflagr_2',['ifftFlagR',['../structarm__rfft__instance__f32.html#a787d72055c89e4d62b188d6bd646341c',1,'arm_rfft_instance_f32::ifftFlagR()'],['../structarm__rfft__instance__q31.html#a787d72055c89e4d62b188d6bd646341c',1,'arm_rfft_instance_q31::ifftFlagR()'],['../structarm__rfft__instance__q15.html#a787d72055c89e4d62b188d6bd646341c',1,'arm_rfft_instance_q15::ifftFlagR()']]], + ['index_5ft_3',['index_t',['../group__COMMON.html#ga6da8132ec1234c0d616142e3a246f858',1,'arm_cmsis_dsp']]], + ['infinite_20impulse_20response_20_28iir_29_20lattice_20filters_4',['Infinite Impulse Response (IIR) Lattice Filters',['../group__IIR__Lattice.html',1,'']]], + ['inner_5',['inner',['../namespaceinner.html',1,'']]], + ['intercept_6',['intercept',['../structarm__svm__linear__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b',1,'arm_svm_linear_instance_f32::intercept()'],['../structarm__svm__polynomial__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b',1,'arm_svm_polynomial_instance_f32::intercept()'],['../structarm__svm__rbf__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b',1,'arm_svm_rbf_instance_f32::intercept()'],['../structarm__svm__sigmoid__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b',1,'arm_svm_sigmoid_instance_f32::intercept()'],['../structarm__svm__linear__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a',1,'arm_svm_linear_instance_f16::intercept()'],['../structarm__svm__polynomial__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a',1,'arm_svm_polynomial_instance_f16::intercept()'],['../structarm__svm__rbf__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a',1,'arm_svm_rbf_instance_f16::intercept()'],['../structarm__svm__sigmoid__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a',1,'arm_svm_sigmoid_instance_f16::intercept()']]], + ['interpolation_20functions_7',['Interpolation Functions',['../group__groupInterpolation.html',1,'']]], + ['introduction_8',['Introduction',['../dsppp_intro.html',1,'dsppp_main']]], + ['is_5ffixed_9',['is_fixed',['../group__GenericDoubleNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< double, arch, void >::is_fixed()'],['../group__DSPQ15Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::is_fixed()'],['../group__HeliumFloatNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::is_fixed()'],['../group__HeliumHalfNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::is_fixed()'],['../group__HeliumQ15Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::is_fixed()'],['../group__NUMBER.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'arm_cmsis_dsp::vector_traits::is_fixed()'],['../group__GenericQ7Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::is_fixed()'],['../group__GenericQ7Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'number_traits< Q7 >::is_fixed()'],['../group__GenericQ31Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::is_fixed()'],['../group__GenericQ31Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'number_traits< Q31 >::is_fixed()'],['../group__GenericQ15Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'number_traits< Q15 >::is_fixed()'],['../group__GenericDoubleNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'number_traits< double >::is_fixed()'],['../group__GenericFloatNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'number_traits< float >::is_fixed()'],['../group__GenericFloatNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::is_fixed()'],['../group__GenericTUPLENumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'number_traits< std::tuple< E... > >::is_fixed()'],['../group__GenericQ15Number.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::is_fixed()'],['../group__GenericHalfNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< float16_t >::is_fixed()'],['../group__GenericHalfNumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'number_traits< float16_t >::is_fixed()'],['../group__GenericTUPLENumber.html#a295a966cbf0b0f013ac51a063cc8b89c',1,'vector_traits< std::tuple< E... >, arch >::is_fixed()']]], + ['is_5ffloat_10',['is_float',['../group__GenericQ7Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'number_traits< Q7 >::is_float()'],['../group__NUMBER.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'arm_cmsis_dsp::vector_traits::is_float()'],['../group__GenericQ7Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::is_float()'],['../group__DSPQ15Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::is_float()'],['../group__GenericQ31Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::is_float()'],['../group__GenericQ31Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'number_traits< Q31 >::is_float()'],['../group__GenericQ15Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >::is_float()'],['../group__GenericQ15Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'number_traits< Q15 >::is_float()'],['../group__GenericHalfNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'number_traits< float16_t >::is_float()'],['../group__HeliumFloatNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::is_float()'],['../group__HeliumHalfNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::is_float()'],['../group__HeliumQ15Number.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::is_float()'],['../group__GenericDoubleNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'number_traits< double >::is_float()'],['../group__GenericDoubleNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< double, arch, void >::is_float()'],['../group__GenericFloatNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'number_traits< float >::is_float()'],['../group__GenericFloatNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >::is_float()'],['../group__GenericTUPLENumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'number_traits< std::tuple< E... > >::is_float()'],['../group__GenericTUPLENumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< std::tuple< E... >, arch >::is_float()'],['../group__GenericHalfNumber.html#a8d9f5249deb8dccfe427f4eb22478bac',1,'vector_traits< float16_t >::is_float()']]], + ['is_5fonly_5fvector_11',['is_only_vector',['../group__FUSION.html#gad3bbb6d52dc030dd2adcf61f232689a7',1,'arm_cmsis_dsp']]], + ['is_5fscalar_12',['is_scalar',['../group__FUSION.html#ga0e33c869f88a709094c90f6f9f0bcd5a',1,'arm_cmsis_dsp']]], + ['issigned_13',['isSigned',['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::isSigned()'],['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::isSigned()'],['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::isSigned()'],['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::isSigned()'],['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::isSigned()'],['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::isSigned()'],['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::isSigned()'],['../group__FIXED.html#a89250113e0cd5a52da6f03a3bb56219b',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::isSigned()']]] +]; diff --git a/v1.16.1/search/all_a.js b/v1.16.1/search/all_a.js new file mode 100644 index 00000000..bdaadd99 --- /dev/null +++ b/v1.16.1/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jensen_2dshannon_20distance_0',['Jensen-Shannon distance',['../group__JensenShannon.html',1,'']]] +]; diff --git a/v1.16.1/search/all_b.js b/v1.16.1/search/all_b.js new file mode 100644 index 00000000..6a63816a --- /dev/null +++ b/v1.16.1/search/all_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['kd_0',['Kd',['../group__PID.html#abf38d18de1e16bc6d86846fedf8534fe',1,'arm_pid_instance_q15::Kd()'],['../group__PID.html#a213bbf14da7ea536998f611977173552',1,'arm_pid_instance_q31::Kd()'],['../group__PID.html#ace6b9e405a991cbaf6b4c137ca0d51a3',1,'arm_pid_instance_f32::Kd()']]], + ['ki_1',['Ki',['../group__PID.html#a19d5059baf06dd52266260d096702d0a',1,'arm_pid_instance_q15::Ki()'],['../group__PID.html#a84a6c05c16369c905193da0d5fc9a7b0',1,'arm_pid_instance_q31::Ki()'],['../group__PID.html#ad1a1aa1c10a2dca201a3422f82198777',1,'arm_pid_instance_f32::Ki()']]], + ['kp_2',['Kp',['../group__PID.html#afef61fb3b64c73f2cd0c91d9dcf95679',1,'arm_pid_instance_q15::Kp()'],['../group__PID.html#a6ec4b37fe2246a7e017dd07578fe5bbd',1,'arm_pid_instance_q31::Kp()'],['../group__PID.html#abe23f3e122ef5f55398fcf77c793c425',1,'arm_pid_instance_f32::Kp()']]], + ['kullback_2dleibler_20divergence_3',['Kullback-Leibler divergence',['../group__Kullback-Leibler.html',1,'']]] +]; diff --git a/v1.16.1/search/all_c.js b/v1.16.1/search/all_c.js new file mode 100644 index 00000000..15c29307 --- /dev/null +++ b/v1.16.1/search/all_c.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['l_0',['L',['../structarm__fir__interpolate__instance__q15.html#aee73cc056696e504430c53eaa9c58cf0',1,'arm_fir_interpolate_instance_q15::L()'],['../structarm__fir__interpolate__instance__q31.html#aee73cc056696e504430c53eaa9c58cf0',1,'arm_fir_interpolate_instance_q31::L()'],['../structarm__fir__interpolate__instance__f32.html#aee73cc056696e504430c53eaa9c58cf0',1,'arm_fir_interpolate_instance_f32::L()']]], + ['lane_5fvalue_1',['lane_value',['../group__DSPQ15Number.html#a871387fe76010fcfbd8480c81cb143ef',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::lane_value()'],['../group__HeliumFloatNumber.html#a3b5422fc3b55db819e5206bd59d91bb1',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::lane_value()'],['../group__HeliumHalfNumber.html#a3d4dc418c18baeb728cffd3f93c63415',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::lane_value()'],['../group__HeliumQ15Number.html#a871387fe76010fcfbd8480c81cb143ef',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::lane_value()']]], + ['least_20mean_20square_20_28lms_29_20filters_2',['Least Mean Square (LMS) Filters',['../group__LMS.html',1,'']]], + ['length_3',['length',['../group__Matrix.html#ae67c6eab2c1a37744a6fa619329f1cca',1,'arm_cmsis_dsp::_Outer::length()'],['../group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::length()'],['../group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::VectorView::length()'],['../group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::Vector_Base::length()'],['../group__FUSION.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::_Expr::length()']]], + ['levinson_20durbin_20algorithm_4',['Levinson Durbin Algorithm',['../group__LD.html',1,'']]], + ['linear_20interpolate_20example_5',['Linear Interpolate Example',['../group__LinearInterpExample.html',1,'']]], + ['linear_20interpolation_6',['Linear Interpolation',['../group__LinearInterpolate.html',1,'']]], + ['linear_20svm_7',['Linear SVM',['../group__linearsvm.html',1,'']]], + ['listelem_8',['ListElem',['../group__MEMORY.html#structarm__cmsis__dsp_1_1ListElem',1,'arm_cmsis_dsp']]], + ['logsumexp_9',['LogSumExp',['../group__LogSumExp.html',1,'']]] +]; diff --git a/v1.16.1/search/all_d.js b/v1.16.1/search/all_d.js new file mode 100644 index 00000000..d0c47ba6 --- /dev/null +++ b/v1.16.1/search/all_d.js @@ -0,0 +1,61 @@ +var searchData= +[ + ['m_0',['M',['../structarm__fir__decimate__instance__f64.html#ae2c8107d00d3c9942e7a20fc598edecf',1,'arm_fir_decimate_instance_f64::M()'],['../structarm__fir__decimate__instance__f32.html#ae2c8107d00d3c9942e7a20fc598edecf',1,'arm_fir_decimate_instance_f32::M()'],['../structarm__fir__decimate__instance__q31.html#ae2c8107d00d3c9942e7a20fc598edecf',1,'arm_fir_decimate_instance_q31::M()'],['../structarm__fir__decimate__instance__q15.html#ae2c8107d00d3c9942e7a20fc598edecf',1,'arm_fir_decimate_instance_q15::M()']]], + ['mac_1',['mac',['../namespaceinner.html#a9c2d5faac160c4523a3d4d0a0ae104b2',1,'inner::mac(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)'],['../namespaceinner.html#a610e78558495d3f5ee0fc64d7cb16129',1,'inner::mac(const double acc, const double a, const double b)'],['../namespaceinner.html#a8014d6d6709fc355d2f427204d1e0999',1,'inner::mac(const float acc, const float a, const float b)'],['../namespaceinner.html#ab56b4c5aef04429cae0f228ad0c74b1b',1,'inner::mac(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)'],['../namespaceinner.html#a89303b00c3c2903ede7c7e7dbd8c43a4',1,'inner::mac(const float16_t acc, const float16_t a, const float16_t b)'],['../namespaceinner.html#a777574d5bff66d9af59e7c37f1da2b4b',1,'inner::mac(const Q< 33, 30 > acc, const Q15 a, const Q15 b)'],['../namespaceinner.html#a562ab35f9afb9e1f3eb0484ee7bfc48a',1,'inner::mac(const Q< 15, 48 > acc, const Q31 a, const Q31 b)'],['../namespaceinner.html#a56a1b697090b777cab60b1f48e92b5aa',1,'inner::mac(const Q< 17, 14 > acc, const Q7 a, const Q7 b)']]], + ['mac_5fimpl_2',['mac_impl',['../namespaceinner.html#a4bdb89d04f37db2cd89dcca0025a4f32',1,'inner::mac_impl(const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)'],['../namespaceinner.html#ad2d250a3a63b6d277c94f5e4cc1a213e',1,'inner::mac_impl(const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)']]], + ['malloc_3',['malloc',['../group__MEMORY.html#a2dccee9ddb32743ee3f82882b4fbbb79',1,'arm_cmsis_dsp::user_allocator_aligned_malloc::malloc()'],['../group__MEMORY.html#a0d8981d262d8637fd4d847ed12646f80',1,'arm_cmsis_dsp::default_user_allocator_malloc_free::malloc()']]], + ['malloc_5fallocator_4',['malloc_allocator',['../group__MEMORY.html#structarm__cmsis__dsp_1_1malloc__allocator',1,'arm_cmsis_dsp']]], + ['mantissabits_5',['mantissaBits',['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::mantissaBits()'],['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::mantissaBits()'],['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::mantissaBits()'],['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::mantissaBits()'],['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::mantissaBits()'],['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::mantissaBits()'],['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::mantissaBits()'],['../group__FIXED.html#ac81551d81064880d496fa063a419a2a2',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::mantissaBits()']]], + ['matrix_6',['Matrix',['../group__Matrix.html#structarm__cmsis__dsp_1_1Matrix',1,'Matrix< P, R, C, Allocator >'],['../dsppp_matrix.html',1,'dsppp_main'],['../group__Matrix.html#a3aede62f513da27e6f61ae7a972b4f96',1,'arm_cmsis_dsp::Matrix::Matrix()'],['../group__Matrix.html#a152a6be370e8f9d66582074364b74f93',1,'arm_cmsis_dsp::Matrix::Matrix(P init_val)'],['../group__Matrix.html#a26a138c661ca0a7ab4d5263c12058172',1,'arm_cmsis_dsp::Matrix::Matrix(const Matrix< P, R, C, OtherAllocator > &other)'],['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix::Matrix(const _Expr< Derived > &other)'],['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix::Matrix(const _Expr< Derived > &other)'],['../group__Matrix.html#a2856349806237c54fcec23adb8fff942',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(vector_length_t r, vector_length_t c)'],['../group__Matrix.html#a5813348d82f4ffff56e76c908240a9b6',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(vector_length_t r, vector_length_t c, P init_val)'],['../group__Matrix.html#a3f40b54f9911dfc184749149b4b48c24',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(const Matrix< P, RK, CK, OtherAllocator > &other)'],['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(const _Expr< Derived > &other)'],['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(const _Expr< Derived > &other)']]], + ['matrix_20addition_7',['Matrix Addition',['../group__MatrixAdd.html',1,'']]], + ['matrix_20example_8',['Matrix Example',['../group__MatrixExample.html',1,'']]], + ['matrix_20functions_9',['Matrix Functions',['../group__groupMatrix.html',1,'']]], + ['matrix_20initialization_10',['Matrix Initialization',['../group__MatrixInit.html',1,'']]], + ['matrix_20inverse_11',['Matrix Inverse',['../group__MatrixInv.html',1,'']]], + ['matrix_20multiplication_12',['Matrix Multiplication',['../group__MatrixMult.html',1,'']]], + ['matrix_20scale_13',['Matrix Scale',['../group__MatrixScale.html',1,'']]], + ['matrix_20subtraction_14',['Matrix Subtraction',['../group__MatrixSub.html',1,'']]], + ['matrix_20transpose_15',['Matrix Transpose',['../group__MatrixTrans.html',1,'']]], + ['matrix_20vector_20multiplication_16',['Matrix Vector Multiplication',['../group__MatrixVectMult.html',1,'']]], + ['matrix_2ehpp_17',['matrix.hpp',['../matrix_8hpp.html',1,'']]], + ['matrix_3c_20p_2c_20dynamic_2c_20dynamic_2c_20allocator_20_3e_18',['Matrix< P, DYNAMIC, DYNAMIC, Allocator >',['../group__Matrix.html#structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4',1,'arm_cmsis_dsp']]], + ['matrix_5fimpl_2ehpp_19',['matrix_impl.hpp',['../matrix__impl_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ff16_2ehpp_20',['matrix_multiply_f16.hpp',['../matrix__multiply__f16_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ff32_2ehpp_21',['matrix_multiply_f32.hpp',['../matrix__multiply__f32_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ffloat_2ehpp_22',['matrix_multiply_float.hpp',['../matrix__multiply__float_8hpp.html',1,'']]], + ['matrix_5fop_23',['matrix_op',['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::MatrixView::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::Matrix::matrix_op()'],['../group__Matrix.html#a2a0db0db3652e250eb2d0780441c0c89',1,'arm_cmsis_dsp::_Outer::matrix_op()'],['../group__FUSION.html#a6b1af4850aca22b40d2769d4e07b9793',1,'arm_cmsis_dsp::_Expr::matrix_op()']]], + ['matrix_5fop_5ftail_24',['matrix_op_tail',['../group__Matrix.html#a2b07d557d906e244524ca72a204aefdc',1,'arm_cmsis_dsp::_Outer::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::Matrix::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::MatrixView::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_op_tail()'],['../group__FUSION.html#a0c23b31f84f27a18ee4a34e31534058d',1,'arm_cmsis_dsp::_Expr::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_op_tail()']]], + ['matrix_5fstore_25',['matrix_store',['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::MatrixView::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::Matrix::matrix_store(const index_t row, const index_t col, const VectorType val) const']]], + ['matrix_5fstore_5ftail_26',['matrix_store_tail',['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::Matrix::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::MatrixView::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_store_tail()']]], + ['matrix_5fview_2ehpp_27',['matrix_view.hpp',['../matrix__view_8hpp.html',1,'']]], + ['matrixes_28',['Matrixes',['../group__Matrix.html',1,'']]], + ['matrixview_29',['MatrixView',['../group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView',1,'MatrixView< T, S >'],['../group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::MatrixView()'],['../group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b',1,'arm_cmsis_dsp::MatrixView::MatrixView(T *v, const vector_length_t rows, const vector_length_t cols)'],['../group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59',1,'arm_cmsis_dsp::MatrixView::MatrixView(const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols)'],['../group__Matrix.html#ac4ecc10146b3c70e8c8b982acf22a264',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::MatrixView(T *v, const vector_length_t rows, const vector_length_t cols, const uint32_t stride)'],['../group__Matrix.html#aaec199749e60e2e881b4d3eb302123a3',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::MatrixView(const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols, const uint32_t stride)'],['../group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::MatrixView()']]], + ['matrixview_3c_20t_2c_20constrained_5fdynamic_20_3e_30',['MatrixView< T, CONSTRAINED_DYNAMIC >',['../group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4',1,'arm_cmsis_dsp']]], + ['matrixview_3c_20t_2c_20dynamic_20_3e_31',['MatrixView< T, DYNAMIC >',['../group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4',1,'arm_cmsis_dsp']]], + ['maxdelay_32',['maxDelay',['../structarm__fir__sparse__instance__q7.html#ab25f4ee7550e6d92acff77ada283733f',1,'arm_fir_sparse_instance_q7::maxDelay()'],['../structarm__fir__sparse__instance__q15.html#ab25f4ee7550e6d92acff77ada283733f',1,'arm_fir_sparse_instance_q15::maxDelay()'],['../structarm__fir__sparse__instance__q31.html#ab25f4ee7550e6d92acff77ada283733f',1,'arm_fir_sparse_instance_q31::maxDelay()'],['../structarm__fir__sparse__instance__f32.html#ab25f4ee7550e6d92acff77ada283733f',1,'arm_fir_sparse_instance_f32::maxDelay()']]], + ['maximum_33',['Maximum',['../group__Max.html',1,'']]], + ['maxval_34',['maxVal',['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::maxVal()'],['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::maxVal()'],['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::maxVal()'],['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::maxVal()'],['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::maxVal()'],['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::maxVal()'],['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::maxVal()'],['../group__FIXED.html#ae4ac8f0823f79dc312f9e2b6347e6b71',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::maxVal()']]], + ['mean_35',['Mean',['../group__mean.html',1,'']]], + ['mean_20square_20error_36',['Mean Square Error',['../group__MSE.html',1,'']]], + ['memory_20allocation_37',['Memory allocation',['../dsppp_memory_allocator.html',1,'dsppp_main']]], + ['memory_20allocator_38',['Memory allocator',['../group__MEMORY.html',1,'']]], + ['memory_20buffer_20allocator_39',['Memory buffer allocator',['../group__MEMBUF.html',1,'']]], + ['memory_2ehpp_40',['memory.hpp',['../memory_8hpp.html',1,'']]], + ['memory_5fpool_2ehpp_41',['memory_pool.hpp',['../memory__pool_8hpp.html',1,'']]], + ['memorypool_42',['MemoryPool',['../group__MEMORY.html#classarm__cmsis__dsp_1_1MemoryPool',1,'MemoryPool< BUF_SIZE, UserAllocator >'],['../group__MEMORY.html#a5c53f3f575b27667ddb9725a3567ba34',1,'arm_cmsis_dsp::MemoryPool::MemoryPool()']]], + ['mfcc_43',['MFCC',['../group__MFCC.html',1,'']]], + ['mfcc_20f16_44',['MFCC F16',['../group__MFCCF16.html',1,'']]], + ['mfcc_20f32_45',['MFCC F32',['../group__MFCCF32.html',1,'']]], + ['mfcc_20q15_46',['MFCC Q15',['../group__MFCCQ15.html',1,'']]], + ['mfcc_20q31_47',['MFCC Q31',['../group__MFCCQ31.html',1,'']]], + ['minimum_48',['Minimum',['../group__Min.html',1,'']]], + ['minkowski_20distance_49',['Minkowski distance',['../group__Minkowski.html',1,'']]], + ['minval_50',['minVal',['../group__FIXED.html#aab9452fc3ebba5b0d1c8867c7ac2330d',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::minVal()'],['../group__FIXED.html#aab9452fc3ebba5b0d1c8867c7ac2330d',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::minVal()'],['../group__FIXED.html#aab9452fc3ebba5b0d1c8867c7ac2330d',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::minVal()'],['../group__FIXED.html#aab9452fc3ebba5b0d1c8867c7ac2330d',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::minVal()']]], + ['miscellaneous_20utilities_20for_20memory_51',['Miscellaneous utilities for memory',['../group__MEMTOOL.html',1,'']]], + ['mk_52',['mk',['../group__HeliumHalfNumber.html#af958cd9adf0300661e199f298934b22e',1,'inner::vctpq< float16_t >::mk()'],['../group__HeliumFloatNumber.html#af958cd9adf0300661e199f298934b22e',1,'inner::vctpq< float >::mk()']]], + ['mk_5fidentity_53',['mk_identity',['../group__ALGO.html#ga93d78ef39047753c0022cfdc02fa165c',1,'arm_cmsis_dsp::mk_identity(const vector_length_t l)'],['../group__ALGO.html#ga3136a72e7b1c5752887f605bef68575d',1,'arm_cmsis_dsp::mk_identity()']]], + ['mu_54',['mu',['../structarm__lms__instance__f32.html#a11402afa7c9b9dac4cb953fa386e74d2',1,'arm_lms_instance_f32::mu()'],['../structarm__lms__instance__q15.html#aab4745770bd667de040227eec1b5ff8d',1,'arm_lms_instance_q15::mu()'],['../structarm__lms__instance__q31.html#a21ab4237a726ea7751f5026d89d2e577',1,'arm_lms_instance_q31::mu()'],['../structarm__lms__norm__instance__f32.html#a11402afa7c9b9dac4cb953fa386e74d2',1,'arm_lms_norm_instance_f32::mu()'],['../structarm__lms__norm__instance__q31.html#a21ab4237a726ea7751f5026d89d2e577',1,'arm_lms_norm_instance_q31::mu()'],['../structarm__lms__norm__instance__q15.html#aab4745770bd667de040227eec1b5ff8d',1,'arm_lms_norm_instance_q15::mu()']]], + ['mult_55',['mult',['../namespaceinner.html#aa4b69e9b6ad84dc20f177bf96b24464c',1,'inner::mult()'],['../group__FIXED.html#gae54236b92fff9b3f0690ec1445cf1fa2',1,'arm_cmsis_dsp::mult()'],['../namespaceinner.html#a270283538407fd32a59ba01033ce13dc',1,'inner::mult(double &a, const double &b)'],['../namespaceinner.html#a6e720efb3843c78d6fdca083d29a7768',1,'inner::mult(float16_t &a, const float16_t &b)']]], + ['must_5fuse_5fmatrix_5fidx_56',['must_use_matrix_idx',['../group__FUSION.html#ga5cde8a194003dbc98c300f76989492aa',1,'arm_cmsis_dsp']]], + ['must_5fuse_5fmatrix_5fidx_5fpair_57',['must_use_matrix_idx_pair',['../group__FUSION.html#gabd6c4626892c6496eb44f2111d71ddf5',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/all_e.js b/v1.16.1/search/all_e.js new file mode 100644 index 00000000..acf0a4ba --- /dev/null +++ b/v1.16.1/search/all_e.js @@ -0,0 +1,42 @@ +var searchData= +[ + ['float_2ehpp_0',['float.hpp',['../num__features_2float_8hpp.html',1,'']]], + ['half_2ehpp_1',['half.hpp',['../num__features_2half_8hpp.html',1,'']]], + ['n_2',['N',['../structarm__dct4__instance__q15.html#a37d49571fe35012087153c093705cd11',1,'arm_dct4_instance_q15::N()'],['../structarm__dct4__instance__q31.html#a37d49571fe35012087153c093705cd11',1,'arm_dct4_instance_q31::N()'],['../structarm__dct4__instance__f32.html#a37d49571fe35012087153c093705cd11',1,'arm_dct4_instance_f32::N()']]], + ['n_5fx_3',['n_x',['../structarm__spline__instance__f32.html#af5be28c7b7cbd186d14079f59192a50b',1,'arm_spline_instance_f32']]], + ['narrow_5ftype_4',['narrow_type',['../group__FIXED.html#a8e5e814b5597ef8e3bc26eea1055d9cc',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test16(M, F, 1)>::narrow_type()'],['../group__FIXED.html#a5963fd4cd2c67a9090c4ce2455d847dd',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test64(M, F, 1)>::narrow_type()'],['../group__FIXED.html#a8cb3c5dac106a0ad1c6c9a30fe07ee8b',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test64(M, F, 0)>::narrow_type()'],['../group__FIXED.html#a7ffc338938e520fd66808215955ff493',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test32(M, F, 1)>::narrow_type()'],['../group__FIXED.html#a0ce5940174a9394578b544a6e30d53c4',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test32(M, F, 0)>::narrow_type()'],['../group__FIXED.html#a1f74fa781bcb32c98ee7fc965942cdfb',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test16(M, F, 0)>::narrow_type()'],['../group__FIXED.html#a8e5e814b5597ef8e3bc26eea1055d9cc',1,'arm_cmsis_dsp::fixed_storage_type< M, F, true, test8(M, F, 1)>::narrow_type()'],['../group__FIXED.html#a1f74fa781bcb32c98ee7fc965942cdfb',1,'arm_cmsis_dsp::fixed_storage_type< M, F, false, test8(M, F, 0)>::narrow_type()']]], + ['nb_5flanes_5',['nb_lanes',['../group__DSPQ15Number.html#a0b2d5e60d9401eb644d6fa9ee41f734b',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::nb_lanes()'],['../group__HeliumFloatNumber.html#a0b2d5e60d9401eb644d6fa9ee41f734b',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::nb_lanes()'],['../group__HeliumHalfNumber.html#a0b2d5e60d9401eb644d6fa9ee41f734b',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::nb_lanes()'],['../group__HeliumQ15Number.html#a0b2d5e60d9401eb644d6fa9ee41f734b',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::nb_lanes()'],['../group__GenericTUPLENumber.html#a0b2d5e60d9401eb644d6fa9ee41f734b',1,'vector_traits< std::tuple< E... >, arch >::nb_lanes()']]], + ['nbdctoutputs_6',['nbDctOutputs',['../structarm__mfcc__instance__f32.html#acfacbcf8d50f063823b8097880bc9485',1,'arm_mfcc_instance_f32::nbDctOutputs()'],['../structarm__mfcc__instance__q31.html#acfacbcf8d50f063823b8097880bc9485',1,'arm_mfcc_instance_q31::nbDctOutputs()'],['../structarm__mfcc__instance__q15.html#acfacbcf8d50f063823b8097880bc9485',1,'arm_mfcc_instance_q15::nbDctOutputs()'],['../structarm__mfcc__instance__f16.html#acfacbcf8d50f063823b8097880bc9485',1,'arm_mfcc_instance_f16::nbDctOutputs()']]], + ['nbmelfilters_7',['nbMelFilters',['../structarm__mfcc__instance__f32.html#a8ac2a63296ee4e08bb019bf75f66f7d0',1,'arm_mfcc_instance_f32::nbMelFilters()'],['../structarm__mfcc__instance__q31.html#a8ac2a63296ee4e08bb019bf75f66f7d0',1,'arm_mfcc_instance_q31::nbMelFilters()'],['../structarm__mfcc__instance__q15.html#a8ac2a63296ee4e08bb019bf75f66f7d0',1,'arm_mfcc_instance_q15::nbMelFilters()'],['../structarm__mfcc__instance__f16.html#a8ac2a63296ee4e08bb019bf75f66f7d0',1,'arm_mfcc_instance_f16::nbMelFilters()']]], + ['nbofsupportvectors_8',['nbOfSupportVectors',['../structarm__svm__linear__instance__f32.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_linear_instance_f32::nbOfSupportVectors()'],['../structarm__svm__polynomial__instance__f32.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_polynomial_instance_f32::nbOfSupportVectors()'],['../structarm__svm__rbf__instance__f32.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_rbf_instance_f32::nbOfSupportVectors()'],['../structarm__svm__sigmoid__instance__f32.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_sigmoid_instance_f32::nbOfSupportVectors()'],['../structarm__svm__linear__instance__f16.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_linear_instance_f16::nbOfSupportVectors()'],['../structarm__svm__polynomial__instance__f16.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_polynomial_instance_f16::nbOfSupportVectors()'],['../structarm__svm__rbf__instance__f16.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_rbf_instance_f16::nbOfSupportVectors()'],['../structarm__svm__sigmoid__instance__f16.html#aba6e7453494beedd1e73763a57247e33',1,'arm_svm_sigmoid_instance_f16::nbOfSupportVectors()']]], + ['nby2_9',['Nby2',['../structarm__dct4__instance__f32.html#afa64b1618089e35c2b55cff71cb29715',1,'arm_dct4_instance_f32::Nby2()'],['../structarm__dct4__instance__q31.html#afa64b1618089e35c2b55cff71cb29715',1,'arm_dct4_instance_q31::Nby2()'],['../structarm__dct4__instance__q15.html#afa64b1618089e35c2b55cff71cb29715',1,'arm_dct4_instance_q15::Nby2()']]], + ['neon_10',['Neon',['../group__ARCH.html#classarm__cmsis__dsp_1_1Neon',1,'arm_cmsis_dsp']]], + ['normalize_11',['normalize',['../structarm__dct4__instance__f32.html#a1bf2ed86ef2c3dd83af606bb3f520f2a',1,'arm_dct4_instance_f32::normalize()'],['../structarm__dct4__instance__q31.html#a3a2f571658a202a38fa508098001b47c',1,'arm_dct4_instance_q31::normalize()'],['../structarm__dct4__instance__q15.html#a8ba8c9fa75542dac82553fee982ccd3e',1,'arm_dct4_instance_q15::normalize()']]], + ['normalized_20lms_20filters_12',['Normalized LMS Filters',['../group__LMS__NORM.html',1,'']]], + ['number_20datatypes_13',['Number datatypes',['../group__NUMBER.html',1,'']]], + ['number_2ehpp_14',['number.hpp',['../number_8hpp.html',1,'']]], + ['number_5ftraits_15',['number_traits',['../group__NUMBER.html#structarm__cmsis__dsp_1_1number__traits',1,'arm_cmsis_dsp']]], + ['number_5ftraits_3c_20double_20_3e_16',['number_traits< double >',['../group__GenericDoubleNumber.html#structnumber__traits_3_01double_01_4',1,'']]], + ['number_5ftraits_3c_20float_20_3e_17',['number_traits< float >',['../group__GenericFloatNumber.html#structnumber__traits_3_01float_01_4',1,'']]], + ['number_5ftraits_3c_20float16_5ft_20_3e_18',['number_traits< float16_t >',['../group__GenericHalfNumber.html#structnumber__traits_3_01float16__t_01_4',1,'']]], + ['number_5ftraits_3c_20q15_20_3e_19',['number_traits< Q15 >',['../group__GenericQ15Number.html#structnumber__traits_3_01Q15_01_4',1,'']]], + ['number_5ftraits_3c_20q31_20_3e_20',['number_traits< Q31 >',['../group__GenericQ31Number.html#structnumber__traits_3_01Q31_01_4',1,'']]], + ['number_5ftraits_3c_20q7_20_3e_21',['number_traits< Q7 >',['../group__GenericQ7Number.html#structnumber__traits_3_01Q7_01_4',1,'']]], + ['number_5ftraits_3c_20std_3a_3atuple_3c_20e_2e_2e_2e_20_3e_20_3e_22',['number_traits< std::tuple< E... > >',['../group__GenericTUPLENumber.html#structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4',1,'']]], + ['numberofclasses_23',['numberOfClasses',['../structarm__gaussian__naive__bayes__instance__f32.html#a40aa206e9576a40e06c7eafbf881b49e',1,'arm_gaussian_naive_bayes_instance_f32::numberOfClasses()'],['../structarm__gaussian__naive__bayes__instance__f16.html#a40aa206e9576a40e06c7eafbf881b49e',1,'arm_gaussian_naive_bayes_instance_f16::numberOfClasses()']]], + ['numcols_24',['numCols',['../structarm__matrix__instance__f16.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_matrix_instance_f16::numCols()'],['../structarm__matrix__instance__q31.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_matrix_instance_q31::numCols()'],['../structarm__matrix__instance__q15.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_matrix_instance_q15::numCols()'],['../structarm__matrix__instance__q7.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_matrix_instance_q7::numCols()'],['../structarm__matrix__instance__f64.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_matrix_instance_f64::numCols()'],['../structarm__matrix__instance__f32.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_matrix_instance_f32::numCols()'],['../structarm__bilinear__interp__instance__q7.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_bilinear_interp_instance_q7::numCols()'],['../structarm__bilinear__interp__instance__q15.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_bilinear_interp_instance_q15::numCols()'],['../structarm__bilinear__interp__instance__q31.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_bilinear_interp_instance_q31::numCols()'],['../structarm__bilinear__interp__instance__f32.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_bilinear_interp_instance_f32::numCols()'],['../structarm__bilinear__interp__instance__f16.html#a4bb5ec0d13eb4c9cf887aa8366a44117',1,'arm_bilinear_interp_instance_f16::numCols()']]], + ['numrows_25',['numRows',['../structarm__matrix__instance__f64.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_matrix_instance_f64::numRows()'],['../structarm__matrix__instance__f16.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_matrix_instance_f16::numRows()'],['../structarm__matrix__instance__q31.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_matrix_instance_q31::numRows()'],['../structarm__matrix__instance__q15.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_matrix_instance_q15::numRows()'],['../structarm__matrix__instance__q7.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_matrix_instance_q7::numRows()'],['../structarm__matrix__instance__f32.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_matrix_instance_f32::numRows()'],['../structarm__bilinear__interp__instance__f16.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_bilinear_interp_instance_f16::numRows()'],['../structarm__bilinear__interp__instance__q7.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_bilinear_interp_instance_q7::numRows()'],['../structarm__bilinear__interp__instance__q15.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_bilinear_interp_instance_q15::numRows()'],['../structarm__bilinear__interp__instance__q31.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_bilinear_interp_instance_q31::numRows()'],['../structarm__bilinear__interp__instance__f32.html#a1bcf80ccdc2acc29198f1592ae300390',1,'arm_bilinear_interp_instance_f32::numRows()']]], + ['numstages_26',['numStages',['../structarm__fir__lattice__instance__q15.html#a4cceb90547b3e585d4c7aabaa8057212',1,'arm_fir_lattice_instance_q15::numStages()'],['../structarm__biquad__cascade__stereo__df2T__instance__f16.html#a3615af038f56917909e0370c11bc2ec7',1,'arm_biquad_cascade_stereo_df2T_instance_f16::numStages()'],['../structarm__biquad__cascade__df2T__instance__f16.html#a3615af038f56917909e0370c11bc2ec7',1,'arm_biquad_cascade_df2T_instance_f16::numStages()'],['../structarm__biquad__casd__df1__inst__f16.html#aed9c8a6224cd149e8e12b17b25b9b767',1,'arm_biquad_casd_df1_inst_f16::numStages()'],['../structarm__iir__lattice__instance__f32.html#a4cceb90547b3e585d4c7aabaa8057212',1,'arm_iir_lattice_instance_f32::numStages()'],['../structarm__iir__lattice__instance__q31.html#a4cceb90547b3e585d4c7aabaa8057212',1,'arm_iir_lattice_instance_q31::numStages()'],['../structarm__iir__lattice__instance__q15.html#a4cceb90547b3e585d4c7aabaa8057212',1,'arm_iir_lattice_instance_q15::numStages()'],['../structarm__fir__lattice__instance__f32.html#a4cceb90547b3e585d4c7aabaa8057212',1,'arm_fir_lattice_instance_f32::numStages()'],['../structarm__fir__lattice__instance__q31.html#a4cceb90547b3e585d4c7aabaa8057212',1,'arm_fir_lattice_instance_q31::numStages()'],['../structarm__biquad__cascade__df2T__instance__f64.html#a3615af038f56917909e0370c11bc2ec7',1,'arm_biquad_cascade_df2T_instance_f64::numStages()'],['../structarm__biquad__cascade__stereo__df2T__instance__f32.html#a3615af038f56917909e0370c11bc2ec7',1,'arm_biquad_cascade_stereo_df2T_instance_f32::numStages()'],['../structarm__biquad__cascade__df2T__instance__f32.html#a3615af038f56917909e0370c11bc2ec7',1,'arm_biquad_cascade_df2T_instance_f32::numStages()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a3615af038f56917909e0370c11bc2ec7',1,'arm_biquad_cas_df1_32x64_ins_q31::numStages()'],['../structarm__biquad__casd__df1__inst__f32.html#aed9c8a6224cd149e8e12b17b25b9b767',1,'arm_biquad_casd_df1_inst_f32::numStages()'],['../structarm__biquad__casd__df1__inst__q31.html#aed9c8a6224cd149e8e12b17b25b9b767',1,'arm_biquad_casd_df1_inst_q31::numStages()'],['../structarm__biquad__casd__df1__inst__q15.html#af59c4ceb94f92d6613492b37e7c949de',1,'arm_biquad_casd_df1_inst_q15::numStages()']]], + ['numtaps_27',['numTaps',['../structarm__lms__instance__q15.html#a751941891e47f522a7f5375fe8990aac',1,'arm_lms_instance_q15::numTaps()'],['../structarm__lms__instance__q31.html#a751941891e47f522a7f5375fe8990aac',1,'arm_lms_instance_q31::numTaps()'],['../structarm__lms__norm__instance__f32.html#a751941891e47f522a7f5375fe8990aac',1,'arm_lms_norm_instance_f32::numTaps()'],['../structarm__lms__norm__instance__q31.html#a751941891e47f522a7f5375fe8990aac',1,'arm_lms_norm_instance_q31::numTaps()'],['../structarm__lms__norm__instance__q15.html#a751941891e47f522a7f5375fe8990aac',1,'arm_lms_norm_instance_q15::numTaps()'],['../structarm__fir__sparse__instance__f32.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_sparse_instance_f32::numTaps()'],['../structarm__fir__sparse__instance__q31.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_sparse_instance_q31::numTaps()'],['../structarm__fir__sparse__instance__q15.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_sparse_instance_q15::numTaps()'],['../structarm__fir__sparse__instance__q7.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_sparse_instance_q7::numTaps()'],['../structarm__fir__instance__f16.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_instance_f16::numTaps()'],['../structarm__fir__decimate__instance__f64.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_decimate_instance_f64::numTaps()'],['../structarm__lms__instance__f32.html#a751941891e47f522a7f5375fe8990aac',1,'arm_lms_instance_f32::numTaps()'],['../structarm__fir__instance__q7.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_instance_q7::numTaps()'],['../structarm__fir__instance__q15.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_instance_q15::numTaps()'],['../structarm__fir__instance__q31.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_instance_q31::numTaps()'],['../structarm__fir__instance__f32.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_instance_f32::numTaps()'],['../structarm__fir__instance__f64.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_instance_f64::numTaps()'],['../structarm__fir__decimate__instance__q15.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_decimate_instance_q15::numTaps()'],['../structarm__fir__decimate__instance__q31.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_decimate_instance_q31::numTaps()'],['../structarm__fir__decimate__instance__f32.html#a751941891e47f522a7f5375fe8990aac',1,'arm_fir_decimate_instance_f32::numTaps()']]], + ['nuttall3_20window_20function_20_2846_2e7_20db_29_28',['Nuttall3 window function (46.7 dB)',['../group__WindowNUTTALL3.html',1,'']]], + ['nuttall3a_20window_20function_20_2864_2e2_20db_29_29',['Nuttall3a window function (64.2 dB)',['../group__WindowNUTTALL3A.html',1,'']]], + ['nuttall3b_20window_20function_20_2871_2e5_20db_29_30',['Nuttall3b window function (71.5 dB)',['../group__WindowNUTTALL3B.html',1,'']]], + ['nuttall4_20window_20function_20_2860_2e9_20db_29_31',['Nuttall4 window function (60.9 dB)',['../group__WindowNUTTALL4.html',1,'']]], + ['nuttall4a_20window_20function_20_2882_2e6_20db_29_32',['Nuttall4a window function (82.6 dB)',['../group__WindowNUTTALL4A.html',1,'']]], + ['nuttall4b_20window_20function_20_2893_2e3_20db_29_33',['Nuttall4b window function (93.3 dB)',['../group__WindowNUTTALL4B.html',1,'']]], + ['nuttall4c_20window_20function_20_2898_2e1_20db_29_34',['Nuttall4c window function (98.1 dB)',['../group__WindowNUTTALL4C.html',1,'']]], + ['nvalues_35',['nValues',['../structarm__linear__interp__instance__f32.html#a2ea653b0599388e9a72ebab9841707ba',1,'arm_linear_interp_instance_f32::nValues()'],['../structarm__linear__interp__instance__f16.html#a2ea653b0599388e9a72ebab9841707ba',1,'arm_linear_interp_instance_f16::nValues()']]], + ['q15_2ehpp_36',['q15.hpp',['../num__features_2q15_8hpp.html',1,'']]], + ['q31_2ehpp_37',['q31.hpp',['../num__features_2q31_8hpp.html',1,'']]], + ['q7_2ehpp_38',['q7.hpp',['../num__features_2q7_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/all_f.js b/v1.16.1/search/all_f.js new file mode 100644 index 00000000..502a7f37 --- /dev/null +++ b/v1.16.1/search/all_f.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['one_0',['one',['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::one()'],['../group__GenericQ7Number.html#aea86199a7bf978d5d3cf33934ac72f94',1,'number_traits< Q7 >::one()'],['../group__GenericQ31Number.html#a120f287d31c2c00f0b63df5b44def83e',1,'number_traits< Q31 >::one()'],['../group__GenericQ15Number.html#ad3894151c2c44f451cd31c9ad627a9d8',1,'number_traits< Q15 >::one()'],['../group__GenericHalfNumber.html#a25a671571eecd67f93b1b432009e9d2d',1,'number_traits< float16_t >::one()'],['../group__GenericTUPLENumber.html#a7805ea622284a352d7ccfa176197294d',1,'number_traits< std::tuple< E... > >::one()'],['../group__GenericFloatNumber.html#ab3e3c2ddd1527a2dbfc759dc9188f5af',1,'number_traits< float >::one()'],['../group__GenericDoubleNumber.html#a3df6b40370f6ad4825da7bd00f950847',1,'number_traits< double >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::one()']]], + ['onebyfftlen_1',['onebyfftLen',['../structarm__cfft__radix2__instance__f32.html#acf295a7b97b7d48a9cae4d1ab5ed00f6',1,'arm_cfft_radix2_instance_f32::onebyfftLen()'],['../structarm__cfft__radix4__instance__f32.html#acf295a7b97b7d48a9cae4d1ab5ed00f6',1,'arm_cfft_radix4_instance_f32::onebyfftLen()'],['../structarm__cfft__radix2__instance__f16.html#a43bb94dad90b4073e7bbb6577c6a39a8',1,'arm_cfft_radix2_instance_f16::onebyfftLen()'],['../structarm__cfft__radix4__instance__f16.html#a43bb94dad90b4073e7bbb6577c6a39a8',1,'arm_cfft_radix4_instance_f16::onebyfftLen()']]], + ['operator_20int32_5ft_2',['operator int32_t',['../group__DSPQ15Number.html#a22862910355c4e47372fa741a0930307',1,'Q15DSPVector']]], + ['operator_21_3d_3',['operator!=',['../group__FIXED.html#ga37206591dd7725ecb9163ef29a9c5e5c',1,'arm_cmsis_dsp::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator!=()']]], + ['operator_22_22_5fq15_4',['operator""_q15',['../group__FIXED.html#ga93999921405c691cb525a7c951ebcc06',1,'arm_cmsis_dsp']]], + ['operator_22_22_5fq31_5',['operator""_q31',['../group__FIXED.html#ga5fb05a730354b1b8d145432cc372c909',1,'arm_cmsis_dsp']]], + ['operator_22_22_5fq63_6',['operator""_q63',['../group__FIXED.html#gab6dc0fcddbf75d0f8af533af1069b7a5',1,'arm_cmsis_dsp']]], + ['operator_22_22_5fq7_7',['operator""_q7',['../group__FIXED.html#gafc0599500da7a2c8a768ec08054d61cc',1,'arm_cmsis_dsp']]], + ['operator_28_29_8',['operator()',['../group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#afe56f38205f20cee29e0b3293d86485a',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator()(const index_t r, const index_t c)'],['../group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator()()'],['../group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f',1,'arm_cmsis_dsp::MatrixView::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#afe56f38205f20cee29e0b3293d86485a',1,'arm_cmsis_dsp::MatrixView::operator()(const index_t r, const index_t c)'],['../group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#acae5d2876d2f62359f26356ce126c944',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator()(const index_t r, const index_t c)'],['../group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63',1,'arm_cmsis_dsp::Matrix::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#acae5d2876d2f62359f26356ce126c944',1,'arm_cmsis_dsp::Matrix::operator()(const index_t r, const index_t c)'],['../group__Matrix.html#a91d09c9b9950d9bf0e089ed691430cef',1,'arm_cmsis_dsp::_Outer::operator()()'],['../group__FUSION.html#afcb859e301fbde747fc476ff7b5bf8fd',1,'arm_cmsis_dsp::_Expr::operator()()'],['../group__Matrix.html#afe56f38205f20cee29e0b3293d86485a',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator()()']]], + ['operator_2a_9',['operator*',['../group__FIXED.html#ga71b6661d7647463a1bdca5881f1e12bf',1,'arm_cmsis_dsp::operator*(const Q7 &a, const Q7 &b)'],['../group__FIXED.html#gad490e44f3089baafc53efeb8e7f679e9',1,'arm_cmsis_dsp::operator*(const Q15 &a, const Q15 &b)'],['../group__FIXED.html#ga3a6238fab7aad5807a62d405691e8982',1,'arm_cmsis_dsp::operator*(const Q31 &a, const Q31 &b)'],['../group__VECTOR.html#ga598c716ed42fa423aa5ebdecdea243de',1,'arm_cmsis_dsp::operator*(const LHS &a, const RHS &b)']]], + ['operator_2a_3d_10',['operator*=',['../group__VECTOR.html#a3032b42481d346a92824003deb46829d',1,'arm_cmsis_dsp::VectorView::operator*=(const VectorView &other)'],['../group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c',1,'arm_cmsis_dsp::VectorView::operator*=(const T other)'],['../group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator*=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a3032b42481d346a92824003deb46829d',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator*=(const VectorView &other)'],['../group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator*=(const T other)'],['../group__VECTOR.html#a91c39135884328da7486f8d9e28adace',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator*=()'],['../group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c',1,'arm_cmsis_dsp::VectorView::operator*=()'],['../group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8',1,'arm_cmsis_dsp::MatrixView::operator*=(const _Expr< Derived > &other)'],['../group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f',1,'arm_cmsis_dsp::MatrixView::operator*=(const MatrixView &other)'],['../group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031',1,'arm_cmsis_dsp::MatrixView::operator*=(const T other)'],['../group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator*=(const _Expr< Derived > &other)'],['../group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator*=(const MatrixView &other)'],['../group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator*=(const T other)'],['../group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator*=(const _Expr< Derived > &other)'],['../group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator*=(const MatrixView &other)'],['../group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator*=(const T other)'],['../group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041',1,'arm_cmsis_dsp::Vector::operator*=()'],['../group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator*=(const Vector &other)'],['../group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator*=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a91c39135884328da7486f8d9e28adace',1,'arm_cmsis_dsp::Vector::operator*=(const P other)'],['../group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794',1,'arm_cmsis_dsp::Vector::operator*=(const Vector &other)']]], + ['operator_2b_11',['operator+',['../group__VECTOR.html#gacc32bb57431e32125d18d867f6427db7',1,'arm_cmsis_dsp::operator+(const LHS &a)'],['../group__FIXED.html#gaba2c791a1d3935b3b52d64b9043d76eb',1,'arm_cmsis_dsp::operator+(const Q< M, F, S > &a, const Q< M, F, S > &b)'],['../group__FIXED.html#ga2c8f0e4576c959b21a3b4241291199c5',1,'arm_cmsis_dsp::operator+(const Q< M, F, S > &a)'],['../group__VECTOR.html#ga9f8543dd0b651ecd256678915c9427ac',1,'arm_cmsis_dsp::operator+(const LHS &a, const RHS &b)']]], + ['operator_2b_3d_12',['operator+=',['../group__VECTOR.html#a42074bf749c737e1fc411977736c52cc',1,'arm_cmsis_dsp::VectorView::operator+=()'],['../group__Matrix.html#ac97383814f751a5ea5da913a69b8b266',1,'arm_cmsis_dsp::MatrixView::operator+=()'],['../group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator+=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a4113e345cd4d427d0360498432bf5420',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator+=(const VectorView &other)'],['../group__VECTOR.html#a42074bf749c737e1fc411977736c52cc',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator+=(const T other)'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator+=()'],['../group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc',1,'arm_cmsis_dsp::VectorView::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator+=()'],['../group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab',1,'arm_cmsis_dsp::MatrixView::operator+=(const MatrixView &other)'],['../group__Matrix.html#a81bbd27472244a23580a875e567ea623',1,'arm_cmsis_dsp::MatrixView::operator+=(const T other)'],['../group__Matrix.html#ac97383814f751a5ea5da913a69b8b266',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator+=(const _Expr< Derived > &other)'],['../group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator+=(const MatrixView &other)'],['../group__Matrix.html#a81bbd27472244a23580a875e567ea623',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator+=(const T other)'],['../group__Matrix.html#ac97383814f751a5ea5da913a69b8b266',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator+=(const _Expr< Derived > &other)'],['../group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator+=(const MatrixView &other)'],['../group__Matrix.html#a81bbd27472244a23580a875e567ea623',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator+=(const T other)'],['../group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1',1,'arm_cmsis_dsp::Vector::operator+=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c',1,'arm_cmsis_dsp::Vector::operator+=(const Vector &other)'],['../group__VECTOR.html#aa63047b307b33da942eb902708cae266',1,'arm_cmsis_dsp::Vector::operator+=(const P other)'],['../group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator+=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator+=(const Vector &other)'],['../group__VECTOR.html#aa63047b307b33da942eb902708cae266',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator+=(const P other)'],['../group__VECTOR.html#a4113e345cd4d427d0360498432bf5420',1,'arm_cmsis_dsp::VectorView::operator+=()']]], + ['operator_2d_13',['operator-',['../group__FIXED.html#ga8cf57cd14f97fad49fd53fd1afbec319',1,'arm_cmsis_dsp::operator-(const Q< M, F, S > &a, const Q< M, F, S > &b)'],['../group__FIXED.html#gaf3893e804abe8616e04946fb8b00d2fe',1,'arm_cmsis_dsp::operator-(const Q< M, F, S > &a)'],['../group__VECTOR.html#gafb7a15c827548a566c90fda1a4bd0ed0',1,'arm_cmsis_dsp::operator-(const LHS &a, const RHS &b)'],['../group__VECTOR.html#ga17bc7a3d066f076d89f5858e4bf6bcdf',1,'arm_cmsis_dsp::operator-(const LHS &a)']]], + ['operator_2d_3d_14',['operator-=',['../group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc',1,'arm_cmsis_dsp::VectorView::operator-=()'],['../group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator-=(const VectorView &other)'],['../group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator-=(const T other)'],['../group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator-=(const _Expr< Derived > &other)'],['../group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator-=()'],['../group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab',1,'arm_cmsis_dsp::VectorView::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator-=()'],['../group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82',1,'arm_cmsis_dsp::MatrixView::operator-=(const _Expr< Derived > &other)'],['../group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0',1,'arm_cmsis_dsp::MatrixView::operator-=(const MatrixView &other)'],['../group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906',1,'arm_cmsis_dsp::MatrixView::operator-=(const T other)'],['../group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator-=()'],['../group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2',1,'arm_cmsis_dsp::VectorView::operator-=()'],['../group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator-=()'],['../group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator-=(const _Expr< Derived > &other)'],['../group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator-=(const MatrixView &other)'],['../group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator-=(const T other)'],['../group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba',1,'arm_cmsis_dsp::Vector::operator-=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2',1,'arm_cmsis_dsp::Vector::operator-=(const Vector &other)'],['../group__VECTOR.html#a69556ec665477f5fec2c155b58af059f',1,'arm_cmsis_dsp::Vector::operator-=(const P other)'],['../group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator-=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator-=(const Vector &other)'],['../group__VECTOR.html#a69556ec665477f5fec2c155b58af059f',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator-=(const P other)']]], + ['operator_2f_15',['operator/',['../group__FIXED.html#ga0385cca6ea4f1a0443b4918d234f99fb',1,'arm_cmsis_dsp']]], + ['operator_3c_16',['operator<',['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator<()'],['../group__FIXED.html#ga1347d2c68f4090b8bc3b2e4757a106a2',1,'arm_cmsis_dsp::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator<()']]], + ['operator_3c_3c_17',['operator<<',['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator<<()'],['../group__FIXED.html#ga0aa752f033eb2a4ec72d4ede35e25ff0',1,'arm_cmsis_dsp::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator<<()'],['../group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572',1,'arm_cmsis_dsp::Matrix::operator<<()'],['../group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator<<()'],['../group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e',1,'arm_cmsis_dsp::MatrixView::operator<<()'],['../group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator<<()'],['../group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator<<()'],['../group__VECTOR.html#a38679461ba64e2b1d915f057efcf8f08',1,'arm_cmsis_dsp::Vector_Base::operator<<()'],['../group__VECTOR.html#a5999a20d9e9858000b888d4e5795f778',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator<<()'],['../group__VECTOR.html#a6984fed3efef899b24a2e8d3b9b2f85e',1,'arm_cmsis_dsp::VectorView::operator<<()']]], + ['operator_3c_3d_18',['operator<=',['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator<=()'],['../group__FIXED.html#gaae6cfd9d58ded1c0583eef3f6d7eb6af',1,'arm_cmsis_dsp::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator<=()']]], + ['operator_3d_19',['operator=',['../group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator=()'],['../group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator=()'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f',1,'arm_cmsis_dsp::MatrixView::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758',1,'arm_cmsis_dsp::MatrixView::operator=(const T val)'],['../group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator=(const T val)'],['../group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator=(const T val)'],['../group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06',1,'arm_cmsis_dsp::Vector::operator=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba',1,'arm_cmsis_dsp::Vector::operator=(const T other)'],['../group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator=()'],['../group__VECTOR.html#a80ffce01515364c42c33805d7e287157',1,'arm_cmsis_dsp::VectorView::operator=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd',1,'arm_cmsis_dsp::VectorView::operator=(const T val)'],['../group__VECTOR.html#a80ffce01515364c42c33805d7e287157',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator=()']]], + ['operator_3d_3d_20',['operator==',['../group__FIXED.html#ga9920fa7eb3da1ec38ab63c8be771cd61',1,'arm_cmsis_dsp::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator==()']]], + ['operator_3e_21',['operator>',['../group__FIXED.html#ga27217ada53c40424a1f02485b4037d45',1,'arm_cmsis_dsp::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator>()']]], + ['operator_3e_3d_22',['operator>=',['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator>=()'],['../group__FIXED.html#gaf86ea70d98836c9722a5712d22375a97',1,'arm_cmsis_dsp::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator>=()']]], + ['operator_3e_3e_23',['operator>>',['../group__FIXED.html#ga2366c883e1ae9dd74e38b7d1797bde87',1,'arm_cmsis_dsp']]], + ['operator_5b_5d_24',['operator[]',['../group__FUSION.html#a6d5e7941c2aa2b4bd07a4186b7bf5290',1,'arm_cmsis_dsp::_Expr::operator[]()'],['../group__VECTOR.html#a44636a8cdaef9cfb393a28fca068bedd',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator[](index_t i) const'],['../group__VECTOR.html#a657eb179035d6112e1006d82ad1b3c47',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator[](index_t i)'],['../group__VECTOR.html#a1b491ae878ed3e9563a59405adf92046',1,'arm_cmsis_dsp::VectorView::operator[](const index_t i) const'],['../group__VECTOR.html#aa9edeec13db8d69f0eeec9129211b3f6',1,'arm_cmsis_dsp::VectorView::operator[](const index_t i)'],['../group__VECTOR.html#af371d21a183d0dafec200e4b24fec075',1,'arm_cmsis_dsp::Vector_Base::operator[](const index_t i) const'],['../group__VECTOR.html#af12e3260213f5a5d86de52ff7ea659d1',1,'arm_cmsis_dsp::Vector_Base::operator[](const index_t i)']]], + ['outer_25',['outer',['../group__Matrix.html#gac70f640476a4639f2005ff2b338c2545',1,'arm_cmsis_dsp']]], + ['overview_26',['Overview',['../index.html',1,'']]] +]; diff --git a/v1.16.1/search/classes_0.js b/v1.16.1/search/classes_0.js new file mode 100644 index 00000000..5dbbfb6d --- /dev/null +++ b/v1.16.1/search/classes_0.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['_5faddop_0',['_AddOp',['../group__FUSION.html#struct__AddOp',1,'']]], + ['_5fbinary_1',['_Binary',['../group__FUSION.html#structarm__cmsis__dsp_1_1__Binary',1,'arm_cmsis_dsp']]], + ['_5fbinaryoperator_2',['_BinaryOperator',['../group__FUSION.html#struct__BinaryOperator',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20_5faddop_3c_20scalar_20_3e_20_3e_3',['_BinaryOperator< Scalar, _AddOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20_5fmulop_3c_20scalar_20_3e_20_3e_4',['_BinaryOperator< Scalar, _MulOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20_5fsubop_3c_20scalar_20_3e_20_3e_5',['_BinaryOperator< Scalar, _SubOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5fbinaryoperator_3c_20scalar_2c_20derivedop_20_3e_6',['_BinaryOperator< Scalar, DerivedOp >',['../group__FUSION.html',1,'']]], + ['_5fexpr_7',['_Expr',['../group__FUSION.html#structarm__cmsis__dsp_1_1__Expr',1,'arm_cmsis_dsp']]], + ['_5fexpr_3c_20_5fbinary_3c_20lhs_2c_20rhs_2c_20derivedop_20_3e_20_3e_8',['_Expr< _Binary< LHS, RHS, DerivedOp > >',['../group__FUSION.html',1,'arm_cmsis_dsp']]], + ['_5fexpr_3c_20_5fouter_3c_20lhs_2c_20rhs_2c_20derivedop_20_3e_20_3e_9',['_Expr< _Outer< LHS, RHS, DerivedOp > >',['../group__FUSION.html',1,'arm_cmsis_dsp']]], + ['_5fexpr_3c_20_5funary_3c_20lhs_2c_20derivedop_20_3e_20_3e_10',['_Expr< _Unary< LHS, DerivedOp > >',['../group__FUSION.html',1,'arm_cmsis_dsp']]], + ['_5fmulop_11',['_MulOp',['../group__FUSION.html#struct__MulOp',1,'']]], + ['_5fnegop_12',['_NegOp',['../group__FUSION.html#struct__NegOp',1,'']]], + ['_5fnoop_13',['_NoOp',['../group__FUSION.html#struct__NoOp',1,'']]], + ['_5fouter_14',['_Outer',['../group__Matrix.html#structarm__cmsis__dsp_1_1__Outer',1,'arm_cmsis_dsp']]], + ['_5fsubop_15',['_SubOp',['../group__FUSION.html#struct__SubOp',1,'']]], + ['_5funary_16',['_Unary',['../group__FUSION.html#structarm__cmsis__dsp_1_1__Unary',1,'arm_cmsis_dsp']]], + ['_5funaryoperator_17',['_UnaryOperator',['../group__FUSION.html#struct__UnaryOperator',1,'']]], + ['_5funaryoperator_3c_20scalar_2c_20_5fnegop_3c_20scalar_20_3e_20_3e_18',['_UnaryOperator< Scalar, _NegOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5funaryoperator_3c_20scalar_2c_20_5fnoop_3c_20scalar_20_3e_20_3e_19',['_UnaryOperator< Scalar, _NoOp< Scalar > >',['../group__FUSION.html',1,'']]], + ['_5funaryoperator_3c_20scalar_2c_20derivedop_20_3e_20',['_UnaryOperator< Scalar, DerivedOp >',['../group__FUSION.html',1,'']]] +]; diff --git a/v1.16.1/search/classes_1.js b/v1.16.1/search/classes_1.js new file mode 100644 index 00000000..0d72d853 --- /dev/null +++ b/v1.16.1/search/classes_1.js @@ -0,0 +1,99 @@ +var searchData= +[ + ['accumulate_0',['Accumulate',['../group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate',1,'arm_cmsis_dsp']]], + ['accumulate_3c_20md_2c_20ms_2c_20f_2c_20s_2c_20true_20_3e_1',['Accumulate< MD, MS, F, S, true >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Accumulate_3_01MD_00_01MS_00_01F_00_01S_00_01true_01_4',1,'arm_cmsis_dsp']]], + ['arm_5fbilinear_5finterp_5finstance_5ff16_2',['arm_bilinear_interp_instance_f16',['../structarm__bilinear__interp__instance__f16.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5ff32_3',['arm_bilinear_interp_instance_f32',['../structarm__bilinear__interp__instance__f32.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5fq15_4',['arm_bilinear_interp_instance_q15',['../structarm__bilinear__interp__instance__q15.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5fq31_5',['arm_bilinear_interp_instance_q31',['../structarm__bilinear__interp__instance__q31.html',1,'']]], + ['arm_5fbilinear_5finterp_5finstance_5fq7_6',['arm_bilinear_interp_instance_q7',['../structarm__bilinear__interp__instance__q7.html',1,'']]], + ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fins_5fq31_7',['arm_biquad_cas_df1_32x64_ins_q31',['../structarm__biquad__cas__df1__32x64__ins__q31.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff16_8',['arm_biquad_cascade_df2T_instance_f16',['../structarm__biquad__cascade__df2T__instance__f16.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff32_9',['arm_biquad_cascade_df2T_instance_f32',['../structarm__biquad__cascade__df2T__instance__f32.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff64_10',['arm_biquad_cascade_df2T_instance_f64',['../structarm__biquad__cascade__df2T__instance__f64.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finstance_5ff16_11',['arm_biquad_cascade_stereo_df2T_instance_f16',['../structarm__biquad__cascade__stereo__df2T__instance__f16.html',1,'']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finstance_5ff32_12',['arm_biquad_cascade_stereo_df2T_instance_f32',['../structarm__biquad__cascade__stereo__df2T__instance__f32.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5ff16_13',['arm_biquad_casd_df1_inst_f16',['../structarm__biquad__casd__df1__inst__f16.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5ff32_14',['arm_biquad_casd_df1_inst_f32',['../structarm__biquad__casd__df1__inst__f32.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq15_15',['arm_biquad_casd_df1_inst_q15',['../structarm__biquad__casd__df1__inst__q15.html',1,'']]], + ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq31_16',['arm_biquad_casd_df1_inst_q31',['../structarm__biquad__casd__df1__inst__q31.html',1,'']]], + ['arm_5fcfft_5finstance_5ff16_17',['arm_cfft_instance_f16',['../structarm__cfft__instance__f16.html',1,'']]], + ['arm_5fcfft_5finstance_5ff32_18',['arm_cfft_instance_f32',['../structarm__cfft__instance__f32.html',1,'']]], + ['arm_5fcfft_5finstance_5ff64_19',['arm_cfft_instance_f64',['../structarm__cfft__instance__f64.html',1,'']]], + ['arm_5fcfft_5finstance_5fq15_20',['arm_cfft_instance_q15',['../structarm__cfft__instance__q15.html',1,'']]], + ['arm_5fcfft_5finstance_5fq31_21',['arm_cfft_instance_q31',['../structarm__cfft__instance__q31.html',1,'']]], + ['arm_5fcfft_5fradix2_5finstance_5ff16_22',['arm_cfft_radix2_instance_f16',['../structarm__cfft__radix2__instance__f16.html',1,'']]], + ['arm_5fcfft_5fradix2_5finstance_5ff32_23',['arm_cfft_radix2_instance_f32',['../structarm__cfft__radix2__instance__f32.html',1,'']]], + ['arm_5fcfft_5fradix2_5finstance_5fq15_24',['arm_cfft_radix2_instance_q15',['../structarm__cfft__radix2__instance__q15.html',1,'']]], + ['arm_5fcfft_5fradix2_5finstance_5fq31_25',['arm_cfft_radix2_instance_q31',['../structarm__cfft__radix2__instance__q31.html',1,'']]], + ['arm_5fcfft_5fradix4_5finstance_5ff16_26',['arm_cfft_radix4_instance_f16',['../structarm__cfft__radix4__instance__f16.html',1,'']]], + ['arm_5fcfft_5fradix4_5finstance_5ff32_27',['arm_cfft_radix4_instance_f32',['../structarm__cfft__radix4__instance__f32.html',1,'']]], + ['arm_5fcfft_5fradix4_5finstance_5fq15_28',['arm_cfft_radix4_instance_q15',['../structarm__cfft__radix4__instance__q15.html',1,'']]], + ['arm_5fcfft_5fradix4_5finstance_5fq31_29',['arm_cfft_radix4_instance_q31',['../structarm__cfft__radix4__instance__q31.html',1,'']]], + ['arm_5fdct4_5finstance_5ff32_30',['arm_dct4_instance_f32',['../structarm__dct4__instance__f32.html',1,'']]], + ['arm_5fdct4_5finstance_5fq15_31',['arm_dct4_instance_q15',['../structarm__dct4__instance__q15.html',1,'']]], + ['arm_5fdct4_5finstance_5fq31_32',['arm_dct4_instance_q31',['../structarm__dct4__instance__q31.html',1,'']]], + ['arm_5ffir_5fdecimate_5finstance_5ff32_33',['arm_fir_decimate_instance_f32',['../structarm__fir__decimate__instance__f32.html',1,'']]], + ['arm_5ffir_5fdecimate_5finstance_5ff64_34',['arm_fir_decimate_instance_f64',['../structarm__fir__decimate__instance__f64.html',1,'']]], + ['arm_5ffir_5fdecimate_5finstance_5fq15_35',['arm_fir_decimate_instance_q15',['../structarm__fir__decimate__instance__q15.html',1,'']]], + ['arm_5ffir_5fdecimate_5finstance_5fq31_36',['arm_fir_decimate_instance_q31',['../structarm__fir__decimate__instance__q31.html',1,'']]], + ['arm_5ffir_5finstance_5ff16_37',['arm_fir_instance_f16',['../structarm__fir__instance__f16.html',1,'']]], + ['arm_5ffir_5finstance_5ff32_38',['arm_fir_instance_f32',['../structarm__fir__instance__f32.html',1,'']]], + ['arm_5ffir_5finstance_5ff64_39',['arm_fir_instance_f64',['../structarm__fir__instance__f64.html',1,'']]], + ['arm_5ffir_5finstance_5fq15_40',['arm_fir_instance_q15',['../structarm__fir__instance__q15.html',1,'']]], + ['arm_5ffir_5finstance_5fq31_41',['arm_fir_instance_q31',['../structarm__fir__instance__q31.html',1,'']]], + ['arm_5ffir_5finstance_5fq7_42',['arm_fir_instance_q7',['../structarm__fir__instance__q7.html',1,'']]], + ['arm_5ffir_5finterpolate_5finstance_5ff32_43',['arm_fir_interpolate_instance_f32',['../structarm__fir__interpolate__instance__f32.html',1,'']]], + ['arm_5ffir_5finterpolate_5finstance_5fq15_44',['arm_fir_interpolate_instance_q15',['../structarm__fir__interpolate__instance__q15.html',1,'']]], + ['arm_5ffir_5finterpolate_5finstance_5fq31_45',['arm_fir_interpolate_instance_q31',['../structarm__fir__interpolate__instance__q31.html',1,'']]], + ['arm_5ffir_5flattice_5finstance_5ff32_46',['arm_fir_lattice_instance_f32',['../structarm__fir__lattice__instance__f32.html',1,'']]], + ['arm_5ffir_5flattice_5finstance_5fq15_47',['arm_fir_lattice_instance_q15',['../structarm__fir__lattice__instance__q15.html',1,'']]], + ['arm_5ffir_5flattice_5finstance_5fq31_48',['arm_fir_lattice_instance_q31',['../structarm__fir__lattice__instance__q31.html',1,'']]], + ['arm_5ffir_5fsparse_5finstance_5ff32_49',['arm_fir_sparse_instance_f32',['../structarm__fir__sparse__instance__f32.html',1,'']]], + ['arm_5ffir_5fsparse_5finstance_5fq15_50',['arm_fir_sparse_instance_q15',['../structarm__fir__sparse__instance__q15.html',1,'']]], + ['arm_5ffir_5fsparse_5finstance_5fq31_51',['arm_fir_sparse_instance_q31',['../structarm__fir__sparse__instance__q31.html',1,'']]], + ['arm_5ffir_5fsparse_5finstance_5fq7_52',['arm_fir_sparse_instance_q7',['../structarm__fir__sparse__instance__q7.html',1,'']]], + ['arm_5fgaussian_5fnaive_5fbayes_5finstance_5ff16_53',['arm_gaussian_naive_bayes_instance_f16',['../structarm__gaussian__naive__bayes__instance__f16.html',1,'']]], + ['arm_5fgaussian_5fnaive_5fbayes_5finstance_5ff32_54',['arm_gaussian_naive_bayes_instance_f32',['../structarm__gaussian__naive__bayes__instance__f32.html',1,'']]], + ['arm_5fiir_5flattice_5finstance_5ff32_55',['arm_iir_lattice_instance_f32',['../structarm__iir__lattice__instance__f32.html',1,'']]], + ['arm_5fiir_5flattice_5finstance_5fq15_56',['arm_iir_lattice_instance_q15',['../structarm__iir__lattice__instance__q15.html',1,'']]], + ['arm_5fiir_5flattice_5finstance_5fq31_57',['arm_iir_lattice_instance_q31',['../structarm__iir__lattice__instance__q31.html',1,'']]], + ['arm_5flinear_5finterp_5finstance_5ff16_58',['arm_linear_interp_instance_f16',['../structarm__linear__interp__instance__f16.html',1,'']]], + ['arm_5flinear_5finterp_5finstance_5ff32_59',['arm_linear_interp_instance_f32',['../structarm__linear__interp__instance__f32.html',1,'']]], + ['arm_5flms_5finstance_5ff32_60',['arm_lms_instance_f32',['../structarm__lms__instance__f32.html',1,'']]], + ['arm_5flms_5finstance_5fq15_61',['arm_lms_instance_q15',['../structarm__lms__instance__q15.html',1,'']]], + ['arm_5flms_5finstance_5fq31_62',['arm_lms_instance_q31',['../structarm__lms__instance__q31.html',1,'']]], + ['arm_5flms_5fnorm_5finstance_5ff32_63',['arm_lms_norm_instance_f32',['../structarm__lms__norm__instance__f32.html',1,'']]], + ['arm_5flms_5fnorm_5finstance_5fq15_64',['arm_lms_norm_instance_q15',['../structarm__lms__norm__instance__q15.html',1,'']]], + ['arm_5flms_5fnorm_5finstance_5fq31_65',['arm_lms_norm_instance_q31',['../structarm__lms__norm__instance__q31.html',1,'']]], + ['arm_5fmatrix_5finstance_5ff16_66',['arm_matrix_instance_f16',['../structarm__matrix__instance__f16.html',1,'']]], + ['arm_5fmatrix_5finstance_5ff32_67',['arm_matrix_instance_f32',['../structarm__matrix__instance__f32.html',1,'']]], + ['arm_5fmatrix_5finstance_5ff64_68',['arm_matrix_instance_f64',['../structarm__matrix__instance__f64.html',1,'']]], + ['arm_5fmatrix_5finstance_5fq15_69',['arm_matrix_instance_q15',['../structarm__matrix__instance__q15.html',1,'']]], + ['arm_5fmatrix_5finstance_5fq31_70',['arm_matrix_instance_q31',['../structarm__matrix__instance__q31.html',1,'']]], + ['arm_5fmatrix_5finstance_5fq7_71',['arm_matrix_instance_q7',['../structarm__matrix__instance__q7.html',1,'']]], + ['arm_5fmerge_5fsort_5finstance_5ff32_72',['arm_merge_sort_instance_f32',['../structarm__merge__sort__instance__f32.html',1,'']]], + ['arm_5fmfcc_5finstance_5ff16_73',['arm_mfcc_instance_f16',['../structarm__mfcc__instance__f16.html',1,'']]], + ['arm_5fmfcc_5finstance_5ff32_74',['arm_mfcc_instance_f32',['../structarm__mfcc__instance__f32.html',1,'']]], + ['arm_5fmfcc_5finstance_5fq15_75',['arm_mfcc_instance_q15',['../structarm__mfcc__instance__q15.html',1,'']]], + ['arm_5fmfcc_5finstance_5fq31_76',['arm_mfcc_instance_q31',['../structarm__mfcc__instance__q31.html',1,'']]], + ['arm_5fpid_5finstance_5ff32_77',['arm_pid_instance_f32',['../group__PID.html#structarm__pid__instance__f32',1,'']]], + ['arm_5fpid_5finstance_5fq15_78',['arm_pid_instance_q15',['../group__PID.html#structarm__pid__instance__q15',1,'']]], + ['arm_5fpid_5finstance_5fq31_79',['arm_pid_instance_q31',['../group__PID.html#structarm__pid__instance__q31',1,'']]], + ['arm_5frfft_5ffast_5finstance_5ff16_80',['arm_rfft_fast_instance_f16',['../structarm__rfft__fast__instance__f16.html',1,'']]], + ['arm_5frfft_5ffast_5finstance_5ff32_81',['arm_rfft_fast_instance_f32',['../structarm__rfft__fast__instance__f32.html',1,'']]], + ['arm_5frfft_5ffast_5finstance_5ff64_82',['arm_rfft_fast_instance_f64',['../structarm__rfft__fast__instance__f64.html',1,'']]], + ['arm_5frfft_5finstance_5ff32_83',['arm_rfft_instance_f32',['../structarm__rfft__instance__f32.html',1,'']]], + ['arm_5frfft_5finstance_5fq15_84',['arm_rfft_instance_q15',['../structarm__rfft__instance__q15.html',1,'']]], + ['arm_5frfft_5finstance_5fq31_85',['arm_rfft_instance_q31',['../structarm__rfft__instance__q31.html',1,'']]], + ['arm_5fsort_5finstance_5ff32_86',['arm_sort_instance_f32',['../structarm__sort__instance__f32.html',1,'']]], + ['arm_5fspline_5finstance_5ff32_87',['arm_spline_instance_f32',['../structarm__spline__instance__f32.html',1,'']]], + ['arm_5fsvm_5flinear_5finstance_5ff16_88',['arm_svm_linear_instance_f16',['../structarm__svm__linear__instance__f16.html',1,'']]], + ['arm_5fsvm_5flinear_5finstance_5ff32_89',['arm_svm_linear_instance_f32',['../structarm__svm__linear__instance__f32.html',1,'']]], + ['arm_5fsvm_5fpolynomial_5finstance_5ff16_90',['arm_svm_polynomial_instance_f16',['../structarm__svm__polynomial__instance__f16.html',1,'']]], + ['arm_5fsvm_5fpolynomial_5finstance_5ff32_91',['arm_svm_polynomial_instance_f32',['../structarm__svm__polynomial__instance__f32.html',1,'']]], + ['arm_5fsvm_5frbf_5finstance_5ff16_92',['arm_svm_rbf_instance_f16',['../structarm__svm__rbf__instance__f16.html',1,'']]], + ['arm_5fsvm_5frbf_5finstance_5ff32_93',['arm_svm_rbf_instance_f32',['../structarm__svm__rbf__instance__f32.html',1,'']]], + ['arm_5fsvm_5fsigmoid_5finstance_5ff16_94',['arm_svm_sigmoid_instance_f16',['../structarm__svm__sigmoid__instance__f16.html',1,'']]], + ['arm_5fsvm_5fsigmoid_5finstance_5ff32_95',['arm_svm_sigmoid_instance_f32',['../structarm__svm__sigmoid__instance__f32.html',1,'']]] +]; diff --git a/v1.16.1/search/classes_2.js b/v1.16.1/search/classes_2.js new file mode 100644 index 00000000..e97c9896 --- /dev/null +++ b/v1.16.1/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['default_5fuser_5fallocator_5fmalloc_5ffree_0',['default_user_allocator_malloc_free',['../group__MEMORY.html#structarm__cmsis__dsp_1_1default__user__allocator__malloc__free',1,'arm_cmsis_dsp']]], + ['dsp_1',['DSP',['../group__ARCH.html#classarm__cmsis__dsp_1_1DSP',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_3.js b/v1.16.1/search/classes_3.js new file mode 100644 index 00000000..4cc1c12e --- /dev/null +++ b/v1.16.1/search/classes_3.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['fixed_5fstorage_5ftype_0',['fixed_storage_type',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_20_3e_1',['fixed_storage_type< M, F, false >',['../group__FIXED.html',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test16_28m_2c_20f_2c_200_29_3e_2',['fixed_storage_type< M, F, false, test16(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test16_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test32_28m_2c_20f_2c_200_29_3e_3',['fixed_storage_type< M, F, false, test32(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test32_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test64_28m_2c_20f_2c_200_29_3e_4',['fixed_storage_type< M, F, false, test64(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test64_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20false_2c_20test8_28m_2c_20f_2c_200_29_3e_5',['fixed_storage_type< M, F, false, test8(M, F, 0)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01false_00_01test8_07M_00_01F_00_010_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_20_3e_6',['fixed_storage_type< M, F, true >',['../group__FIXED.html',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test16_28m_2c_20f_2c_201_29_3e_7',['fixed_storage_type< M, F, true, test16(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test16_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test32_28m_2c_20f_2c_201_29_3e_8',['fixed_storage_type< M, F, true, test32(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test32_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test64_28m_2c_20f_2c_201_29_3e_9',['fixed_storage_type< M, F, true, test64(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test64_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixed_5fstorage_5ftype_3c_20m_2c_20f_2c_20true_2c_20test8_28m_2c_20f_2c_201_29_3e_10',['fixed_storage_type< M, F, true, test8(M, F, 1)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1fixed__storage__type_3_01M_00_01F_00_01true_00_01test8_07M_00_01F_00_011_08_4',1,'arm_cmsis_dsp']]], + ['fixedcastshift_3c_20m_2c_20fd_2c_20fs_2c_20s_2c_28fd_20_3efs_29_3e_11',['FixedCastShift< M, FD, FS, S,(FD >FS)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_01_4FS_08_4',1,'arm_cmsis_dsp']]], + ['fixedcastshift_3c_20m_2c_20fd_2c_20fs_2c_20s_2c_28fd_3c_20fs_29_3e_12',['FixedCastShift< M, FD, FS, S,(FD< FS)>',['../group__FIXED.html#structarm__cmsis__dsp_1_1FixedCastShift_3_01M_00_01FD_00_01FS_00_01S_00_07FD_3_01FS_08_4',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_4.js b/v1.16.1/search/classes_4.js new file mode 100644 index 00000000..40383050 --- /dev/null +++ b/v1.16.1/search/classes_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['helium_0',['Helium',['../group__ARCH.html#classarm__cmsis__dsp_1_1Helium',1,'arm_cmsis_dsp']]], + ['helium82_1',['Helium82',['../group__ARCH.html#classarm__cmsis__dsp_1_1Helium82',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_5.js b/v1.16.1/search/classes_5.js new file mode 100644 index 00000000..5b12c222 --- /dev/null +++ b/v1.16.1/search/classes_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['listelem_0',['ListElem',['../group__MEMORY.html#structarm__cmsis__dsp_1_1ListElem',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_6.js b/v1.16.1/search/classes_6.js new file mode 100644 index 00000000..64291241 --- /dev/null +++ b/v1.16.1/search/classes_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['malloc_5fallocator_0',['malloc_allocator',['../group__MEMORY.html#structarm__cmsis__dsp_1_1malloc__allocator',1,'arm_cmsis_dsp']]], + ['matrix_1',['Matrix',['../group__Matrix.html#structarm__cmsis__dsp_1_1Matrix',1,'arm_cmsis_dsp']]], + ['matrix_3c_20p_2c_20dynamic_2c_20dynamic_2c_20allocator_20_3e_2',['Matrix< P, DYNAMIC, DYNAMIC, Allocator >',['../group__Matrix.html#structarm__cmsis__dsp_1_1Matrix_3_01P_00_01DYNAMIC_00_01DYNAMIC_00_01Allocator_01_4',1,'arm_cmsis_dsp']]], + ['matrixview_3',['MatrixView',['../group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView',1,'arm_cmsis_dsp']]], + ['matrixview_3c_20t_2c_20constrained_5fdynamic_20_3e_4',['MatrixView< T, CONSTRAINED_DYNAMIC >',['../group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01CONSTRAINED__DYNAMIC_01_4',1,'arm_cmsis_dsp']]], + ['matrixview_3c_20t_2c_20dynamic_20_3e_5',['MatrixView< T, DYNAMIC >',['../group__Matrix.html#structarm__cmsis__dsp_1_1MatrixView_3_01T_00_01DYNAMIC_01_4',1,'arm_cmsis_dsp']]], + ['memorypool_6',['MemoryPool',['../group__MEMORY.html#classarm__cmsis__dsp_1_1MemoryPool',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_7.js b/v1.16.1/search/classes_7.js new file mode 100644 index 00000000..37d0194d --- /dev/null +++ b/v1.16.1/search/classes_7.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['neon_0',['Neon',['../group__ARCH.html#classarm__cmsis__dsp_1_1Neon',1,'arm_cmsis_dsp']]], + ['number_5ftraits_1',['number_traits',['../group__NUMBER.html#structarm__cmsis__dsp_1_1number__traits',1,'arm_cmsis_dsp']]], + ['number_5ftraits_3c_20double_20_3e_2',['number_traits< double >',['../group__GenericDoubleNumber.html#structnumber__traits_3_01double_01_4',1,'']]], + ['number_5ftraits_3c_20float_20_3e_3',['number_traits< float >',['../group__GenericFloatNumber.html#structnumber__traits_3_01float_01_4',1,'']]], + ['number_5ftraits_3c_20float16_5ft_20_3e_4',['number_traits< float16_t >',['../group__GenericHalfNumber.html#structnumber__traits_3_01float16__t_01_4',1,'']]], + ['number_5ftraits_3c_20q15_20_3e_5',['number_traits< Q15 >',['../group__GenericQ15Number.html#structnumber__traits_3_01Q15_01_4',1,'']]], + ['number_5ftraits_3c_20q31_20_3e_6',['number_traits< Q31 >',['../group__GenericQ31Number.html#structnumber__traits_3_01Q31_01_4',1,'']]], + ['number_5ftraits_3c_20q7_20_3e_7',['number_traits< Q7 >',['../group__GenericQ7Number.html#structnumber__traits_3_01Q7_01_4',1,'']]], + ['number_5ftraits_3c_20std_3a_3atuple_3c_20e_2e_2e_2e_20_3e_20_3e_8',['number_traits< std::tuple< E... > >',['../group__GenericTUPLENumber.html#structnumber__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_01_4',1,'']]] +]; diff --git a/v1.16.1/search/classes_8.js b/v1.16.1/search/classes_8.js new file mode 100644 index 00000000..f3b4334a --- /dev/null +++ b/v1.16.1/search/classes_8.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['q_0',['Q',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q',1,'arm_cmsis_dsp']]], + ['q15dspvector_1',['Q15DSPVector',['../group__DSPQ15Number.html#structQ15DSPVector',1,'']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint16_5ft_20_3e_2',['Q< M, F, false, uint16_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint16__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint32_5ft_20_3e_3',['Q< M, F, false, uint32_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint32__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint64_5ft_20_3e_4',['Q< M, F, false, uint64_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint64__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20false_2c_20uint8_5ft_20_3e_5',['Q< M, F, false, uint8_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01false_00_01uint8__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int16_5ft_20_3e_6',['Q< M, F, true, int16_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int16__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int32_5ft_20_3e_7',['Q< M, F, true, int32_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int32__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int64_5ft_20_3e_8',['Q< M, F, true, int64_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int64__t_01_4',1,'arm_cmsis_dsp']]], + ['q_3c_20m_2c_20f_2c_20true_2c_20int8_5ft_20_3e_9',['Q< M, F, true, int8_t >',['../group__FIXED.html#structarm__cmsis__dsp_1_1Q_3_01M_00_01F_00_01true_00_01int8__t_01_4',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_9.js b/v1.16.1/search/classes_9.js new file mode 100644 index 00000000..d78b0c0b --- /dev/null +++ b/v1.16.1/search/classes_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['scalar_0',['Scalar',['../group__ARCH.html#classarm__cmsis__dsp_1_1Scalar',1,'arm_cmsis_dsp']]], + ['slice_1',['Slice',['../group__Matrix.html#structarm__cmsis__dsp_1_1Slice',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_a.js b/v1.16.1/search/classes_a.js new file mode 100644 index 00000000..1856427b --- /dev/null +++ b/v1.16.1/search/classes_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['user_5fallocator_5faligned_5fmalloc_0',['user_allocator_aligned_malloc',['../group__MEMORY.html#structarm__cmsis__dsp_1_1user__allocator__aligned__malloc',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/classes_b.js b/v1.16.1/search/classes_b.js new file mode 100644 index 00000000..9a11b795 --- /dev/null +++ b/v1.16.1/search/classes_b.js @@ -0,0 +1,33 @@ +var searchData= +[ + ['vctpq_0',['vctpq',['../group__NUMBER.html#structarm__cmsis__dsp_1_1inner_1_1vctpq',1,'arm_cmsis_dsp::inner']]], + ['vctpq_3c_20float_20_3e_1',['vctpq< float >',['../group__HeliumFloatNumber.html#structinner_1_1vctpq_3_01float_01_4',1,'inner']]], + ['vctpq_3c_20float16_5ft_20_3e_2',['vctpq< float16_t >',['../group__HeliumHalfNumber.html#structinner_1_1vctpq_3_01float16__t_01_4',1,'inner']]], + ['vector_3',['Vector',['../group__VECTOR.html#structarm__cmsis__dsp_1_1Vector',1,'arm_cmsis_dsp']]], + ['vector_3c_20p_2c_20dynamic_20_2adynamic_2c_20malloc_5fallocator_20_3e_4',['Vector< P, DYNAMIC *DYNAMIC, malloc_allocator >',['../group__VECTOR.html',1,'arm_cmsis_dsp']]], + ['vector_3c_20p_2c_20dynamic_2c_20allocator_20_3e_5',['Vector< P, DYNAMIC, Allocator >',['../group__VECTOR.html#structarm__cmsis__dsp_1_1Vector_3_01P_00_01DYNAMIC_00_01Allocator_01_4',1,'arm_cmsis_dsp']]], + ['vector_5fbase_6',['Vector_Base',['../group__VECTOR.html#structarm__cmsis__dsp_1_1Vector__Base',1,'arm_cmsis_dsp']]], + ['vector_5ftraits_7',['vector_traits',['../group__NUMBER.html#structarm__cmsis__dsp_1_1vector__traits',1,'arm_cmsis_dsp']]], + ['vector_5ftraits_3c_20double_2c_20arch_2c_20void_20_3e_8',['vector_traits< double, arch, void >',['../group__GenericDoubleNumber.html#structvector__traits_3_01double_00_01arch_00_01void_01_4',1,'']]], + ['vector_5ftraits_3c_20float_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_9',['vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >',['../group__HeliumFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__ba5ab38020bf229f10c8cb296601cd2a',1,'']]], + ['vector_5ftraits_3c_20float_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_10',['vector_traits< float, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >',['../group__GenericFloatNumber.html#structvector__traits_3_01float_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__o90f4a252693d6998222af60019971d09',1,'']]], + ['vector_5ftraits_3c_20float16_5ft_20_3e_11',['vector_traits< float16_t >',['../group__GenericHalfNumber.html#structvector__traits_3_01float16__t_01_4',1,'']]], + ['vector_5ftraits_3c_20float16_5ft_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_12',['vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >',['../group__HeliumHalfNumber.html#structvector__traits_3_01float16__t_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__bbf0c88ec3dcce04bc63f988798dbaaac',1,'']]], + ['vector_5ftraits_3c_20q15_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_13',['vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >',['../group__HeliumQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_01std_1_1is__base__of8f632c1300f8f47d48a293f567e4c1db',1,'']]], + ['vector_5ftraits_3c_20q15_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20dsp_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_14',['vector_traits< Q15, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >',['../group__GenericQ15Number.html#structvector__traits_3_01Q15_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_736401966ad6c7e96bbc91e818be4c30',1,'']]], + ['vector_5ftraits_3c_20q15_2c_20dsp_2c_20typename_20std_3a_3aenable_5fif_3c_20true_20_3e_3a_3atype_20_3e_15',['vector_traits< Q15, DSP, typename std::enable_if< true >::type >',['../group__DSPQ15Number.html#structvector__traits_3_01Q15_00_01DSP_00_01typename_01std_1_1enable__if_3_01true_01_4_1_1type_01_4',1,'']]], + ['vector_5ftraits_3c_20q31_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_16',['vector_traits< Q31, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value >::type >',['../group__GenericQ31Number.html#structvector__traits_3_01Q31_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_ed6a72ce773710148e7beb817362a08f',1,'']]], + ['vector_5ftraits_3c_20q7_2c_20arch_2c_20typename_20std_3a_3aenable_5fif_3c_21std_3a_3ais_5fbase_5fof_3c_20helium_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20neon_2c_20arch_20_3e_3a_3avalue_20_26_26_21std_3a_3ais_5fbase_5fof_3c_20dsp_2c_20arch_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e_17',['vector_traits< Q7, arch, typename std::enable_if<!std::is_base_of< Helium, arch >::value &&!std::is_base_of< Neon, arch >::value &&!std::is_base_of< DSP, arch >::value >::type >',['../group__GenericQ7Number.html#structvector__traits_3_01Q7_00_01arch_00_01typename_01std_1_1enable__if_3_9std_1_1is__base__of_33bee4f23fe32f74c815c9681e55bcba5',1,'']]], + ['vector_5ftraits_3c_20std_3a_3atuple_3c_20e_2e_2e_2e_20_3e_2c_20arch_20_3e_18',['vector_traits< std::tuple< E... >, arch >',['../group__GenericTUPLENumber.html#structvector__traits_3_01std_1_1tuple_3_01E_8_8_8_01_4_00_01arch_01_4',1,'']]], + ['vectorview_19',['VectorView',['../group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView',1,'arm_cmsis_dsp']]], + ['vectorview_3c_20t_2c_201_20_3e_20',['VectorView< T, 1 >',['../group__VECTOR.html',1,'arm_cmsis_dsp']]], + ['vectorview_3c_20t_2c_20dynamic_20_3e_21',['VectorView< T, DYNAMIC >',['../group__VECTOR.html#structarm__cmsis__dsp_1_1VectorView_3_01T_00_01DYNAMIC_01_4',1,'arm_cmsis_dsp']]], + ['vload1_5fgen_5fstride_22',['vload1_gen_stride',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride',1,'inner']]], + ['vload1_5fgen_5fstride_3c_200_2c_201_2c_202_2c_203_20_3e_23',['vload1_gen_stride< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride_3_010_00_011_00_012_00_013_01_4',1,'inner']]], + ['vload1_5fgen_5fstride_5fz_24',['vload1_gen_stride_z',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z',1,'inner']]], + ['vload1_5fgen_5fstride_5fz_3c_200_2c_201_2c_202_2c_203_20_3e_25',['vload1_gen_stride_z< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vload1__gen__stride__z_3_010_00_011_00_012_00_013_01_4',1,'inner']]], + ['vstore1_5fgen_5fstride_26',['vstore1_gen_stride',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride',1,'inner']]], + ['vstore1_5fgen_5fstride_3c_200_2c_201_2c_202_2c_203_20_3e_27',['vstore1_gen_stride< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride_3_010_00_011_00_012_00_013_01_4',1,'inner']]], + ['vstore1_5fgen_5fstride_5fz_28',['vstore1_gen_stride_z',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z',1,'inner']]], + ['vstore1_5fgen_5fstride_5fz_3c_200_2c_201_2c_202_2c_203_20_3e_29',['vstore1_gen_stride_z< 0, 1, 2, 3 >',['../group__HeliumFloatNumber.html#structinner_1_1vstore1__gen__stride__z_3_010_00_011_00_012_00_013_01_4',1,'inner']]] +]; diff --git a/v1.16.1/search/close.svg b/v1.16.1/search/close.svg new file mode 100644 index 00000000..a933eea1 --- /dev/null +++ b/v1.16.1/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/v1.16.1/search/enums_0.js b/v1.16.1/search/enums_0.js new file mode 100644 index 00000000..fd8bdbd9 --- /dev/null +++ b/v1.16.1/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['arm_5fstatus_0',['arm_status',['../group__genericTypes.html#ga5e459c6409dfcd2927bb8a57491d7cf6',1,'arm_math_types.h']]] +]; diff --git a/v1.16.1/search/enumvalues_0.js b/v1.16.1/search/enumvalues_0.js new file mode 100644 index 00000000..84d0b810 --- /dev/null +++ b/v1.16.1/search/enumvalues_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['arm_5fmath_5fargument_5ferror_0',['ARM_MATH_ARGUMENT_ERROR',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35',1,'arm_math_types.h']]], + ['arm_5fmath_5fdecomposition_5ffailure_1',['ARM_MATH_DECOMPOSITION_FAILURE',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6af176673ca62a9fc570f0366808903a31',1,'arm_math_types.h']]], + ['arm_5fmath_5flength_5ferror_2',['ARM_MATH_LENGTH_ERROR',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1',1,'arm_math_types.h']]], + ['arm_5fmath_5fnaninf_3',['ARM_MATH_NANINF',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc',1,'arm_math_types.h']]], + ['arm_5fmath_5fsingular_4',['ARM_MATH_SINGULAR',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc',1,'arm_math_types.h']]], + ['arm_5fmath_5fsize_5fmismatch_5',['ARM_MATH_SIZE_MISMATCH',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b',1,'arm_math_types.h']]], + ['arm_5fmath_5fsuccess_6',['ARM_MATH_SUCCESS',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0',1,'arm_math_types.h']]], + ['arm_5fmath_5ftest_5ffailure_7',['ARM_MATH_TEST_FAILURE',['../group__genericTypes.html#gga5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376',1,'arm_math_types.h']]] +]; diff --git a/v1.16.1/search/files_0.js b/v1.16.1/search/files_0.js new file mode 100644 index 00000000..112d53e9 --- /dev/null +++ b/v1.16.1/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['algorithms_2ehpp_0',['algorithms.hpp',['../algorithms_8hpp.html',1,'']]], + ['arch_2ehpp_1',['arch.hpp',['../arch_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_1.js b/v1.16.1/search/files_1.js new file mode 100644 index 00000000..df2535ad --- /dev/null +++ b/v1.16.1/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['common_2ehpp_0',['common.hpp',['../common_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_2.js b/v1.16.1/search/files_2.js new file mode 100644 index 00000000..fc4a2ceb --- /dev/null +++ b/v1.16.1/search/files_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['basic_2ehpp_0',['basic.hpp',['../DSP_2basic_8hpp.html',1,'']]], + ['double_2ehpp_1',['double.hpp',['../double_8hpp.html',1,'']]], + ['matrix_5fmultiply_2ehpp_2',['matrix_multiply.hpp',['../DSP_2matrix__multiply_8hpp.html',1,'']]], + ['num_5ffeatures_2ehpp_3',['num_features.hpp',['../DSP_2num__features_8hpp.html',1,'']]], + ['q15_2ehpp_4',['q15.hpp',['../DSP_2q15_8hpp.html',1,'']]], + ['q7_2ehpp_5',['q7.hpp',['../DSP_2q7_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_3.js b/v1.16.1/search/files_3.js new file mode 100644 index 00000000..69149771 --- /dev/null +++ b/v1.16.1/search/files_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['fixed_5fpoint_2ehpp_0',['fixed_point.hpp',['../fixed__point_8hpp.html',1,'']]], + ['forward_2ehpp_1',['forward.hpp',['../forward_8hpp.html',1,'']]], + ['fusion_2ehpp_2',['fusion.hpp',['../fusion_8hpp.html',1,'']]], + ['fusion_5fops_2ehpp_3',['fusion_ops.hpp',['../fusion__ops_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_4.js b/v1.16.1/search/files_4.js new file mode 100644 index 00000000..42196e00 --- /dev/null +++ b/v1.16.1/search/files_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['group_2ehpp_0',['group.hpp',['../group_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_5.js b/v1.16.1/search/files_5.js new file mode 100644 index 00000000..6f4c5d8e --- /dev/null +++ b/v1.16.1/search/files_5.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['basic_2ehpp_0',['basic.hpp',['../Helium_2basic_8hpp.html',1,'']]], + ['float_2ehpp_1',['float.hpp',['../Helium_2float_8hpp.html',1,'']]], + ['half_2ehpp_2',['half.hpp',['../Helium_2half_8hpp.html',1,'']]], + ['matrix_5fmultiply_2ehpp_3',['matrix_multiply.hpp',['../Helium_2matrix__multiply_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ffixed_2ehpp_4',['matrix_multiply_fixed.hpp',['../Helium_2matrix__multiply__fixed_8hpp.html',1,'']]], + ['num_5ffeatures_2ehpp_5',['num_features.hpp',['../Helium_2num__features_8hpp.html',1,'']]], + ['q15_2ehpp_6',['q15.hpp',['../Helium_2q15_8hpp.html',1,'']]], + ['q31_2ehpp_7',['q31.hpp',['../Helium_2q31_8hpp.html',1,'']]], + ['q7_2ehpp_8',['q7.hpp',['../Helium_2q7_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_6.js b/v1.16.1/search/files_6.js new file mode 100644 index 00000000..4584d942 --- /dev/null +++ b/v1.16.1/search/files_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['matrix_2ehpp_0',['matrix.hpp',['../matrix_8hpp.html',1,'']]], + ['matrix_5fimpl_2ehpp_1',['matrix_impl.hpp',['../matrix__impl_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ff16_2ehpp_2',['matrix_multiply_f16.hpp',['../matrix__multiply__f16_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ff32_2ehpp_3',['matrix_multiply_f32.hpp',['../matrix__multiply__f32_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ffloat_2ehpp_4',['matrix_multiply_float.hpp',['../matrix__multiply__float_8hpp.html',1,'']]], + ['matrix_5fview_2ehpp_5',['matrix_view.hpp',['../matrix__view_8hpp.html',1,'']]], + ['memory_2ehpp_6',['memory.hpp',['../memory_8hpp.html',1,'']]], + ['memory_5fpool_2ehpp_7',['memory_pool.hpp',['../memory__pool_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_7.js b/v1.16.1/search/files_7.js new file mode 100644 index 00000000..51e0d225 --- /dev/null +++ b/v1.16.1/search/files_7.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['float_2ehpp_0',['float.hpp',['../num__features_2float_8hpp.html',1,'']]], + ['half_2ehpp_1',['half.hpp',['../num__features_2half_8hpp.html',1,'']]], + ['number_2ehpp_2',['number.hpp',['../number_8hpp.html',1,'']]], + ['q15_2ehpp_3',['q15.hpp',['../num__features_2q15_8hpp.html',1,'']]], + ['q31_2ehpp_4',['q31.hpp',['../num__features_2q31_8hpp.html',1,'']]], + ['q7_2ehpp_5',['q7.hpp',['../num__features_2q7_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_8.js b/v1.16.1/search/files_8.js new file mode 100644 index 00000000..ec0d28a1 --- /dev/null +++ b/v1.16.1/search/files_8.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['basic_2ehpp_0',['basic.hpp',['../Scalar_2basic_8hpp.html',1,'']]], + ['matrix_5fmultiply_2ehpp_1',['matrix_multiply.hpp',['../Scalar_2matrix__multiply_8hpp.html',1,'']]], + ['matrix_5fmultiply_5ffixed_2ehpp_2',['matrix_multiply_fixed.hpp',['../Scalar_2matrix__multiply__fixed_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_9.js b/v1.16.1/search/files_9.js new file mode 100644 index 00000000..60bfc13c --- /dev/null +++ b/v1.16.1/search/files_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unroll_2ehpp_0',['unroll.hpp',['../unroll_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/files_a.js b/v1.16.1/search/files_a.js new file mode 100644 index 00000000..bfe25c79 --- /dev/null +++ b/v1.16.1/search/files_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['vec_2ehpp_0',['vec.hpp',['../vec_8hpp.html',1,'']]], + ['vector_5fimpl_2ehpp_1',['vector_impl.hpp',['../vector__impl_8hpp.html',1,'']]], + ['vector_5fview_2ehpp_2',['vector_view.hpp',['../vector__view_8hpp.html',1,'']]] +]; diff --git a/v1.16.1/search/functions_0.js b/v1.16.1/search/functions_0.js new file mode 100644 index 00000000..e25cce70 --- /dev/null +++ b/v1.16.1/search/functions_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['_5farm_5fmat_5ftrans_0',['_arm_mat_trans',['../group__SCALARALG.html#ga47bb2ac69df29ba95a74825e4fff2726',1,'matrix_multiply.hpp']]], + ['_5fdot_1',['_dot',['../group__HELIUMALG.html#ga6e93f3782669bf2f1870ea177c536d7e',1,'_dot(const DA &a, const DB &b, const vector_length_t l, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#ga5cf13c3f71d165f946688b084ec87a6a',1,'_dot(const DA &a, const DB &b, const vector_length_t l, const Scalar *=nullptr): basic.hpp']]], + ['_5fdot_5fm_5fm_2',['_dot_m_m',['../group__SCALARALG.html#ga4e6fec1c099138a96cf3f56e68b50880',1,'_dot_m_m(const MA &pSrcA, const MB &pSrcB, RES &&pDst, const TMP &BT, const Scalar *=nullptr): matrix_multiply_fixed.hpp'],['../group__SCALARALG.html#gadcf9c4800720cb2ffba648426eea4411',1,'_dot_m_m(const MA &pSrcA, const MB &pSrcB, RES &&pDst, const Scalar *=nullptr): matrix_multiply_float.hpp']]], + ['_5fdot_5fm_5fv_3',['_dot_m_v',['../group__SCALARALG.html#gac896323f3479d29fb42470c2880ec387',1,'matrix_multiply.hpp']]], + ['_5ffill_4',['_Fill',['../group__HELIUMALG.html#ga86891b1c2eb658a9f15746434e30fdd5',1,'_Fill(DST &v, const T val, const vector_length_t l, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#gaacfdbc65b4bc9eae30eae72788119c79',1,'_Fill(DST &v, const T val, vector_length_t l, const Scalar *=nullptr): basic.hpp']]], + ['_5ffill2d_5',['_Fill2D',['../group__HELIUMALG.html#ga2acf49f8cba5a245ed8a3d30b8300c3b',1,'_Fill2D(DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#gadcb70129a3f439ce785e0ffc2bbb79d0',1,'_Fill2D(DST &v, const T val, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr): basic.hpp']]], + ['_5fouter_6',['_Outer',['../group__Matrix.html#a39ac7c6f90f1e1add6e5b4a2fc20f222',1,'arm_cmsis_dsp::_Outer::_Outer(const LHS &lhs, const RHS &rhs, const _BinaryOperator< Scalar, DerivedOp > &op)'],['../group__Matrix.html#a92940fa16ed7a72448f710d0655cdb27',1,'arm_cmsis_dsp::_Outer::_Outer(const _Outer &other)'],['../group__Matrix.html#ad66af455b861f9e03c1166e5b3c20f6c',1,'arm_cmsis_dsp::_Outer::_Outer(_Outer &&other)']]], + ['_5fswap_7',['_swap',['../group__HELIUMALG.html#gaf769d651b0aa9c7cbc026beefc8257ba',1,'_swap(DA &&a, DB &&b, const vector_length_t l, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#gaeb8f0fc557ca32b051250003e56dba85',1,'_swap(DA &&a, DB &&b, const vector_length_t l, const Scalar *=nullptr): basic.hpp']]] +]; diff --git a/v1.16.1/search/functions_1.js b/v1.16.1/search/functions_1.js new file mode 100644 index 00000000..53c78209 --- /dev/null +++ b/v1.16.1/search/functions_1.js @@ -0,0 +1,753 @@ +var searchData= +[ + ['acc_0',['acc',['../group__FIXED.html#a8e532789de7edb66cc240ddf70b9b468',1,'arm_cmsis_dsp::Accumulate< MD, MS, F, S, true >']]], + ['accumulate_1',['accumulate',['../namespaceinner.html#a26cf88708ea49c78842ca6392276d637',1,'inner::accumulate(float16_t &a, const float16_t &b)'],['../namespaceinner.html#a5730dc14f53eecf85fd7231823d9709e',1,'inner::accumulate(float &a, const float &b)'],['../namespaceinner.html#a0884f0f2704b60b9aff383039e9ec67a',1,'inner::accumulate(double &a, const double &b)'],['../group__FIXED.html#ga1bffba044bb76b8457477d74a91e59f6',1,'arm_cmsis_dsp::accumulate(const Q< MD, F, S > &a, const Q< MS, F, S > &b)']]], + ['add_2',['add',['../group__FIXED.html#ga83b4352119780463d8192a1086c3cc13',1,'arm_cmsis_dsp']]], + ['aligned_5ffree_3',['aligned_free',['../group__MEMBUF.html#ga274dd8714485eed9c9328973d44ec5dc',1,'arm_cmsis_dsp']]], + ['aligned_5fmalloc_4',['aligned_malloc',['../group__MEMBUF.html#ga355913a807536c939461da9a431d9f51',1,'arm_cmsis_dsp']]], + ['allocate_5',['allocate',['../group__MEMORY.html#aa04b68df82cd95acb4248e838f925afb',1,'arm_cmsis_dsp::malloc_allocator::allocate(vector_length_t sz) noexcept'],['../group__MEMORY.html#ac28a94ad73b0742971239dda5c355e21',1,'arm_cmsis_dsp::malloc_allocator::allocate() noexcept'],['../group__VECTOR.html#aca4d220df34a2ecfa5ebb09cd693a903',1,'arm_cmsis_dsp::Vector::allocate()'],['../group__VECTOR.html#ac0411fe29ebae5c7e182622af4c1ba96',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::allocate()']]], + ['arm_5fabs_5ff16_6',['arm_abs_f16',['../group__BasicAbs.html#gacf39893fa34e4eb3cf42e8bade495e59',1,'arm_abs_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_abs_f16.c'],['../group__BasicAbs.html#gacf39893fa34e4eb3cf42e8bade495e59',1,'arm_abs_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_abs_f16.c']]], + ['arm_5fabs_5ff32_7',['arm_abs_f32',['../group__BasicAbs.html#ga0e8fc7df3033cdbe9cda8a766a46e6d9',1,'arm_abs_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_abs_f32.c'],['../group__BasicAbs.html#ga0e8fc7df3033cdbe9cda8a766a46e6d9',1,'arm_abs_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_abs_f32.c']]], + ['arm_5fabs_5ff64_8',['arm_abs_f64',['../group__BasicAbs.html#ga53feac98fc2068134b633f283909f6f7',1,'arm_abs_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_abs_f64.c'],['../group__BasicAbs.html#ga53feac98fc2068134b633f283909f6f7',1,'arm_abs_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_abs_f64.c']]], + ['arm_5fabs_5fq15_9',['arm_abs_q15',['../group__BasicAbs.html#ga5cd90f9490ba8711c86e6f4bd7154359',1,'arm_abs_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_abs_q15.c'],['../group__BasicAbs.html#ga5cd90f9490ba8711c86e6f4bd7154359',1,'arm_abs_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_abs_q15.c']]], + ['arm_5fabs_5fq31_10',['arm_abs_q31',['../group__BasicAbs.html#ga494bd5db5e2686d96f5548e80ba8ca89',1,'arm_abs_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_abs_q31.c'],['../group__BasicAbs.html#ga494bd5db5e2686d96f5548e80ba8ca89',1,'arm_abs_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_abs_q31.c']]], + ['arm_5fabs_5fq7_11',['arm_abs_q7',['../group__BasicAbs.html#ga097f1938c72471930b4e5647de40c505',1,'arm_abs_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_abs_q7.c'],['../group__BasicAbs.html#ga097f1938c72471930b4e5647de40c505',1,'arm_abs_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_abs_q7.c']]], + ['arm_5fabsmax_5ff16_12',['arm_absmax_f16',['../group__AbsMax.html#ga18b78f882669a0f9e5d1eac579eb58ca',1,'arm_absmax_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmax_f16.c'],['../group__AbsMax.html#ga18b78f882669a0f9e5d1eac579eb58ca',1,'arm_absmax_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmax_f16.c']]], + ['arm_5fabsmax_5ff32_13',['arm_absmax_f32',['../group__AbsMax.html#ga49cc7e6805e6481a775b9006303d7890',1,'arm_absmax_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmax_f32.c'],['../group__AbsMax.html#ga49cc7e6805e6481a775b9006303d7890',1,'arm_absmax_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmax_f32.c']]], + ['arm_5fabsmax_5ff64_14',['arm_absmax_f64',['../group__AbsMax.html#gada825178ff577a5191bfaa8c1010d51a',1,'arm_absmax_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmax_f64.c'],['../group__AbsMax.html#gada825178ff577a5191bfaa8c1010d51a',1,'arm_absmax_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmax_f64.c']]], + ['arm_5fabsmax_5fno_5fidx_5ff16_15',['arm_absmax_no_idx_f16',['../group__AbsMax.html#ga22e6c2f44bc237f1c24f5c3fb17fcdad',1,'arm_absmax_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmax_no_idx_f16.c'],['../group__AbsMax.html#ga22e6c2f44bc237f1c24f5c3fb17fcdad',1,'arm_absmax_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmax_no_idx_f16.c']]], + ['arm_5fabsmax_5fno_5fidx_5ff32_16',['arm_absmax_no_idx_f32',['../group__AbsMax.html#ga65555b9dd8dd929c4bada8345143defb',1,'arm_absmax_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmax_no_idx_f32.c'],['../group__AbsMax.html#ga65555b9dd8dd929c4bada8345143defb',1,'arm_absmax_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmax_no_idx_f32.c']]], + ['arm_5fabsmax_5fno_5fidx_5ff64_17',['arm_absmax_no_idx_f64',['../group__AbsMax.html#ga1d2485e16add0c1b63da2d10fa28ab37',1,'arm_absmax_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmax_no_idx_f64.c'],['../group__AbsMax.html#ga1d2485e16add0c1b63da2d10fa28ab37',1,'arm_absmax_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmax_no_idx_f64.c']]], + ['arm_5fabsmax_5fno_5fidx_5fq15_18',['arm_absmax_no_idx_q15',['../group__AbsMax.html#ga3fec2b76935a92c37ef104b537129bc2',1,'arm_absmax_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmax_no_idx_q15.c'],['../group__AbsMax.html#ga3fec2b76935a92c37ef104b537129bc2',1,'arm_absmax_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmax_no_idx_q15.c']]], + ['arm_5fabsmax_5fno_5fidx_5fq31_19',['arm_absmax_no_idx_q31',['../group__AbsMax.html#ga2c1d26048b37c516c6ad037910044f6b',1,'arm_absmax_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmax_no_idx_q31.c'],['../group__AbsMax.html#ga2c1d26048b37c516c6ad037910044f6b',1,'arm_absmax_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmax_no_idx_q31.c']]], + ['arm_5fabsmax_5fno_5fidx_5fq7_20',['arm_absmax_no_idx_q7',['../group__AbsMax.html#gabab7912ab3f1f1dfb70a4129cc06474c',1,'arm_absmax_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmax_no_idx_q7.c'],['../group__AbsMax.html#gabab7912ab3f1f1dfb70a4129cc06474c',1,'arm_absmax_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmax_no_idx_q7.c']]], + ['arm_5fabsmax_5fq15_21',['arm_absmax_q15',['../group__AbsMax.html#ga776e312b0539100f2836c70f736cce6d',1,'arm_absmax_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmax_q15.c'],['../group__AbsMax.html#ga776e312b0539100f2836c70f736cce6d',1,'arm_absmax_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmax_q15.c']]], + ['arm_5fabsmax_5fq31_22',['arm_absmax_q31',['../group__AbsMax.html#gac503f9ecc16c6690621a15be22c0fe46',1,'arm_absmax_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmax_q31.c'],['../group__AbsMax.html#gac503f9ecc16c6690621a15be22c0fe46',1,'arm_absmax_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmax_q31.c']]], + ['arm_5fabsmax_5fq7_23',['arm_absmax_q7',['../group__AbsMax.html#gab7642ecae5ddae291bc4742ceb7e7ad2',1,'arm_absmax_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmax_q7.c'],['../group__AbsMax.html#gab7642ecae5ddae291bc4742ceb7e7ad2',1,'arm_absmax_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmax_q7.c']]], + ['arm_5fabsmin_5ff16_24',['arm_absmin_f16',['../group__AbsMin.html#ga165c99bb5b3cf415696f75dcde1b3fe4',1,'arm_absmin_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmin_f16.c'],['../group__AbsMin.html#ga165c99bb5b3cf415696f75dcde1b3fe4',1,'arm_absmin_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_absmin_f16.c']]], + ['arm_5fabsmin_5ff32_25',['arm_absmin_f32',['../group__AbsMin.html#ga8f2559cadfc72b164e403d226d52b85d',1,'arm_absmin_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmin_f32.c'],['../group__AbsMin.html#ga8f2559cadfc72b164e403d226d52b85d',1,'arm_absmin_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_absmin_f32.c']]], + ['arm_5fabsmin_5ff64_26',['arm_absmin_f64',['../group__AbsMin.html#ga143de85a2785ea75a2669608ac8599b9',1,'arm_absmin_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmin_f64.c'],['../group__AbsMin.html#ga143de85a2785ea75a2669608ac8599b9',1,'arm_absmin_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_absmin_f64.c']]], + ['arm_5fabsmin_5fno_5fidx_5ff16_27',['arm_absmin_no_idx_f16',['../group__AbsMin.html#gafb9e895412ec3891703d03147e0218f9',1,'arm_absmin_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmin_no_idx_f16.c'],['../group__AbsMin.html#gafb9e895412ec3891703d03147e0218f9',1,'arm_absmin_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_absmin_no_idx_f16.c']]], + ['arm_5fabsmin_5fno_5fidx_5ff32_28',['arm_absmin_no_idx_f32',['../group__AbsMin.html#gad8252a79fad35712b5a733521efa8eb0',1,'arm_absmin_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmin_no_idx_f32.c'],['../group__AbsMin.html#gad8252a79fad35712b5a733521efa8eb0',1,'arm_absmin_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_absmin_no_idx_f32.c']]], + ['arm_5fabsmin_5fno_5fidx_5ff64_29',['arm_absmin_no_idx_f64',['../group__AbsMin.html#gadbc149dcc2b67e27660560a62daf12d6',1,'arm_absmin_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmin_no_idx_f64.c'],['../group__AbsMin.html#gadbc149dcc2b67e27660560a62daf12d6',1,'arm_absmin_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_absmin_no_idx_f64.c']]], + ['arm_5fabsmin_5fno_5fidx_5fq15_30',['arm_absmin_no_idx_q15',['../group__AbsMin.html#gae16f84e5b1d5ca575bf745bb4754e724',1,'arm_absmin_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmin_no_idx_q15.c'],['../group__AbsMin.html#gae16f84e5b1d5ca575bf745bb4754e724',1,'arm_absmin_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_absmin_no_idx_q15.c']]], + ['arm_5fabsmin_5fno_5fidx_5fq31_31',['arm_absmin_no_idx_q31',['../group__AbsMin.html#gaebee898232f3408b94ae147e882a1e0e',1,'arm_absmin_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmin_no_idx_q31.c'],['../group__AbsMin.html#gaebee898232f3408b94ae147e882a1e0e',1,'arm_absmin_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_absmin_no_idx_q31.c']]], + ['arm_5fabsmin_5fno_5fidx_5fq7_32',['arm_absmin_no_idx_q7',['../group__AbsMin.html#ga3bc7ea4fabc61479d1e797b778c6799a',1,'arm_absmin_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmin_no_idx_q7.c'],['../group__AbsMin.html#ga3bc7ea4fabc61479d1e797b778c6799a',1,'arm_absmin_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_absmin_no_idx_q7.c']]], + ['arm_5fabsmin_5fq15_33',['arm_absmin_q15',['../group__AbsMin.html#ga953e9c24ef899d9c57453937a8f11da6',1,'arm_absmin_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmin_q15.c'],['../group__AbsMin.html#ga953e9c24ef899d9c57453937a8f11da6',1,'arm_absmin_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_absmin_q15.c']]], + ['arm_5fabsmin_5fq31_34',['arm_absmin_q31',['../group__AbsMin.html#gaa79e86e75e1e55fec5dd78002ec6a742',1,'arm_absmin_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmin_q31.c'],['../group__AbsMin.html#gaa79e86e75e1e55fec5dd78002ec6a742',1,'arm_absmin_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_absmin_q31.c']]], + ['arm_5fabsmin_5fq7_35',['arm_absmin_q7',['../group__AbsMin.html#ga2321f7727d32ab4f296eb687c3a623dd',1,'arm_absmin_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmin_q7.c'],['../group__AbsMin.html#ga2321f7727d32ab4f296eb687c3a623dd',1,'arm_absmin_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_absmin_q7.c']]], + ['arm_5faccumulate_5ff16_36',['arm_accumulate_f16',['../group__Accumulation.html#ga5eb38c599fecbb3f3f49e6e881d91d10',1,'arm_accumulate_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_accumulate_f16.c'],['../group__Accumulation.html#ga5eb38c599fecbb3f3f49e6e881d91d10',1,'arm_accumulate_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_accumulate_f16.c']]], + ['arm_5faccumulate_5ff32_37',['arm_accumulate_f32',['../group__Accumulation.html#ga5ef6f38d405cb2e809696ef3a166f39b',1,'arm_accumulate_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_accumulate_f32.c'],['../group__Accumulation.html#ga5ef6f38d405cb2e809696ef3a166f39b',1,'arm_accumulate_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_accumulate_f32.c']]], + ['arm_5faccumulate_5ff64_38',['arm_accumulate_f64',['../group__Accumulation.html#ga7a129893e96b15ebfff07f62ce7072cb',1,'arm_accumulate_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_accumulate_f64.c'],['../group__Accumulation.html#ga7a129893e96b15ebfff07f62ce7072cb',1,'arm_accumulate_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_accumulate_f64.c']]], + ['arm_5fadd_5ff16_39',['arm_add_f16',['../group__BasicAdd.html#gac8809169a5ff3feacc40dc085c1093b8',1,'arm_add_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_add_f16.c'],['../group__BasicAdd.html#gac8809169a5ff3feacc40dc085c1093b8',1,'arm_add_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_add_f16.c']]], + ['arm_5fadd_5ff32_40',['arm_add_f32',['../group__BasicAdd.html#gabfef1e86e458314a61f4baa441d9765e',1,'arm_add_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_add_f32.c'],['../group__BasicAdd.html#gabfef1e86e458314a61f4baa441d9765e',1,'arm_add_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_add_f32.c']]], + ['arm_5fadd_5ff64_41',['arm_add_f64',['../group__BasicAdd.html#ga54ae86c75656d03fea8cc4a0e642a96b',1,'arm_add_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_add_f64.c'],['../group__BasicAdd.html#ga54ae86c75656d03fea8cc4a0e642a96b',1,'arm_add_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_add_f64.c']]], + ['arm_5fadd_5fq15_42',['arm_add_q15',['../group__BasicAdd.html#gacea7c052f62fdd71c8f1a14f0495cbed',1,'arm_add_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_add_q15.c'],['../group__BasicAdd.html#gacea7c052f62fdd71c8f1a14f0495cbed',1,'arm_add_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_add_q15.c']]], + ['arm_5fadd_5fq31_43',['arm_add_q31',['../group__BasicAdd.html#ga63e5862d90971bff4181b22bfa6ac753',1,'arm_add_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_add_q31.c'],['../group__BasicAdd.html#ga63e5862d90971bff4181b22bfa6ac753',1,'arm_add_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_add_q31.c']]], + ['arm_5fadd_5fq7_44',['arm_add_q7',['../group__BasicAdd.html#gafaecefa2be70b02118c8a317e183f247',1,'arm_add_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_add_q7.c'],['../group__BasicAdd.html#gafaecefa2be70b02118c8a317e183f247',1,'arm_add_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_add_q7.c']]], + ['arm_5fand_5fu16_45',['arm_and_u16',['../group__And.html#ga7f8f49f2ef9c7a4b121c121c4118c919',1,'arm_and_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_and_u16.c'],['../group__And.html#ga7f8f49f2ef9c7a4b121c121c4118c919',1,'arm_and_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_and_u16.c']]], + ['arm_5fand_5fu32_46',['arm_and_u32',['../group__And.html#ga2a4f9651595c621581c886d2649e35ec',1,'arm_and_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_and_u32.c'],['../group__And.html#ga2a4f9651595c621581c886d2649e35ec',1,'arm_and_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_and_u32.c']]], + ['arm_5fand_5fu8_47',['arm_and_u8',['../group__And.html#ga08d3e60296226203f83c5bca20c86dc0',1,'arm_and_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_and_u8.c'],['../group__And.html#ga08d3e60296226203f83c5bca20c86dc0',1,'arm_and_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_and_u8.c']]], + ['arm_5fatan2_5ff16_48',['arm_atan2_f16',['../group__atan2.html#gacaaafc88adbe308039cb76c8cde389aa',1,'arm_atan2_f16(float16_t y, float16_t x, float16_t *result): arm_atan2_f16.c'],['../group__atan2.html#gacaaafc88adbe308039cb76c8cde389aa',1,'arm_atan2_f16(float16_t y, float16_t x, float16_t *result): arm_atan2_f16.c']]], + ['arm_5fatan2_5ff32_49',['arm_atan2_f32',['../group__atan2.html#gaa7fbd2bb45df78860dd3a0293391096f',1,'arm_atan2_f32(float32_t y, float32_t x, float32_t *result): arm_atan2_f32.c'],['../group__atan2.html#gaa7fbd2bb45df78860dd3a0293391096f',1,'arm_atan2_f32(float32_t y, float32_t x, float32_t *result): arm_atan2_f32.c']]], + ['arm_5fatan2_5fq15_50',['arm_atan2_q15',['../group__atan2.html#ga9d424b6eaf16bfc41be3e88335cfb801',1,'arm_atan2_q15(q15_t y, q15_t x, q15_t *result): arm_atan2_q15.c'],['../group__atan2.html#ga9d424b6eaf16bfc41be3e88335cfb801',1,'arm_atan2_q15(q15_t y, q15_t x, q15_t *result): arm_atan2_q15.c']]], + ['arm_5fatan2_5fq31_51',['arm_atan2_q31',['../group__atan2.html#ga14e753643307e373abffa6d14ae7a3f3',1,'arm_atan2_q31(q31_t y, q31_t x, q31_t *result): arm_atan2_q31.c'],['../group__atan2.html#ga14e753643307e373abffa6d14ae7a3f3',1,'arm_atan2_q31(q31_t y, q31_t x, q31_t *result): arm_atan2_q31.c']]], + ['arm_5fbartlett_5ff32_52',['arm_bartlett_f32',['../group__WindowBARTLETT.html#ga43616d15eb8b6e960d09063db316ed33',1,'arm_bartlett_f32(float32_t *pDst, uint32_t blockSize): arm_bartlett_f32.c'],['../group__WindowBARTLETT.html#ga43616d15eb8b6e960d09063db316ed33',1,'arm_bartlett_f32(float32_t *pDst, uint32_t blockSize): arm_bartlett_f32.c']]], + ['arm_5fbartlett_5ff64_53',['arm_bartlett_f64',['../group__WindowBARTLETT.html#ga994367241f5f154f03a562afbcd12cf1',1,'arm_bartlett_f64(float64_t *pDst, uint32_t blockSize): arm_bartlett_f64.c'],['../group__WindowBARTLETT.html#ga994367241f5f154f03a562afbcd12cf1',1,'arm_bartlett_f64(float64_t *pDst, uint32_t blockSize): arm_bartlett_f64.c']]], + ['arm_5fbarycenter_5ff16_54',['arm_barycenter_f16',['../group__barycenter.html#ga41256538bca367774203eecf2858e2d1',1,'arm_barycenter_f16(const float16_t *in, const float16_t *weights, float16_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f16.c'],['../group__barycenter.html#ga41256538bca367774203eecf2858e2d1',1,'arm_barycenter_f16(const float16_t *in, const float16_t *weights, float16_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f16.c']]], + ['arm_5fbarycenter_5ff32_55',['arm_barycenter_f32',['../group__barycenter.html#ga28b8540898eb8880fb283f97079abd17',1,'arm_barycenter_f32(const float32_t *in, const float32_t *weights, float32_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f32.c'],['../group__barycenter.html#ga28b8540898eb8880fb283f97079abd17',1,'arm_barycenter_f32(const float32_t *in, const float32_t *weights, float32_t *out, uint32_t nbVectors, uint32_t vecDim): arm_barycenter_f32.c']]], + ['arm_5fbilinear_5finterp_5ff16_56',['arm_bilinear_interp_f16',['../group__BilinearInterpolate.html#ga06179102bc3a8417d1738c5d167fe06d',1,'arm_bilinear_interp_f16.c']]], + ['arm_5fbilinear_5finterp_5ff32_57',['arm_bilinear_interp_f32',['../group__BilinearInterpolate.html#gac70e169d2444a76f0385df2d34a1e176',1,'arm_bilinear_interp_f32(const arm_bilinear_interp_instance_f32 *S, float32_t X, float32_t Y): arm_bilinear_interp_f32.c'],['../group__BilinearInterpolate.html#gac70e169d2444a76f0385df2d34a1e176',1,'arm_bilinear_interp_f32(const arm_bilinear_interp_instance_f32 *S, float32_t X, float32_t Y): arm_bilinear_interp_f32.c']]], + ['arm_5fbilinear_5finterp_5fq15_58',['arm_bilinear_interp_q15',['../group__BilinearInterpolate.html#gaf4fc756c7a8e781c911fddddb2bfe187',1,'arm_bilinear_interp_q15(arm_bilinear_interp_instance_q15 *S, q31_t X, q31_t Y): arm_bilinear_interp_q15.c'],['../group__BilinearInterpolate.html#gaf4fc756c7a8e781c911fddddb2bfe187',1,'arm_bilinear_interp_q15(arm_bilinear_interp_instance_q15 *S, q31_t X, q31_t Y): arm_bilinear_interp_q15.c']]], + ['arm_5fbilinear_5finterp_5fq31_59',['arm_bilinear_interp_q31',['../group__BilinearInterpolate.html#ga1cd26c37be91b991eecce0d7b6461c4a',1,'arm_bilinear_interp_q31(arm_bilinear_interp_instance_q31 *S, q31_t X, q31_t Y): arm_bilinear_interp_q31.c'],['../group__BilinearInterpolate.html#ga1cd26c37be91b991eecce0d7b6461c4a',1,'arm_bilinear_interp_q31(arm_bilinear_interp_instance_q31 *S, q31_t X, q31_t Y): arm_bilinear_interp_q31.c']]], + ['arm_5fbilinear_5finterp_5fq7_60',['arm_bilinear_interp_q7',['../group__BilinearInterpolate.html#ga5a5ff84ba63b7a3041be025ddfa86dd6',1,'arm_bilinear_interp_q7(arm_bilinear_interp_instance_q7 *S, q31_t X, q31_t Y): arm_bilinear_interp_q7.c'],['../group__BilinearInterpolate.html#ga5a5ff84ba63b7a3041be025ddfa86dd6',1,'arm_bilinear_interp_q7(arm_bilinear_interp_instance_q7 *S, q31_t X, q31_t Y): arm_bilinear_interp_q7.c']]], + ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5finit_5fq31_61',['arm_biquad_cas_df1_32x64_init_q31',['../group__BiquadCascadeDF1__32x64.html#ga426cd78591a717e87d66d1eaa9a3d074',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q63_t *pState, uint8_t postShift): arm_biquad_cascade_df1_32x64_init_q31.c'],['../group__BiquadCascadeDF1__32x64.html#ga426cd78591a717e87d66d1eaa9a3d074',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q63_t *pState, uint8_t postShift): arm_biquad_cascade_df1_32x64_init_q31.c']]], + ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fq31_62',['arm_biquad_cas_df1_32x64_q31',['../group__BiquadCascadeDF1__32x64.html#gae71a3095b94939418618ddf83caf739a',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_32x64_q31.c'],['../group__BiquadCascadeDF1__32x64.html#gae71a3095b94939418618ddf83caf739a',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_32x64_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ff16_63',['arm_biquad_cascade_df1_f16',['../group__BiquadCascadeDF1.html#gaab9bd89c50c5c9116a1389855924aa9d',1,'arm_biquad_cascade_df1_f16(const arm_biquad_casd_df1_inst_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f16.c'],['../group__BiquadCascadeDF1.html#gaab9bd89c50c5c9116a1389855924aa9d',1,'arm_biquad_cascade_df1_f16(const arm_biquad_casd_df1_inst_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ff32_64',['arm_biquad_cascade_df1_f32',['../group__BiquadCascadeDF1.html#ga812eb9769adde4fed6d5ff4968a011d3',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f32.c'],['../group__BiquadCascadeDF1.html#ga812eb9769adde4fed6d5ff4968a011d3',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq15_65',['arm_biquad_cascade_df1_fast_q15',['../group__BiquadCascadeDF1.html#ga5008df017b9ce4046f35b61482009cbc',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q15.c'],['../group__BiquadCascadeDF1.html#ga5008df017b9ce4046f35b61482009cbc',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q15.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq31_66',['arm_biquad_cascade_df1_fast_q31',['../group__BiquadCascadeDF1.html#gaa09ea758c0b24eed9ef92b8d1e5c80c2',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q31.c'],['../group__BiquadCascadeDF1.html#gaa09ea758c0b24eed9ef92b8d1e5c80c2',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_fast_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff16_67',['arm_biquad_cascade_df1_init_f16',['../group__BiquadCascadeDF1.html#gae38c8b630f49f3b15ed58c987fb781d0',1,'arm_biquad_cascade_df1_init_f16(arm_biquad_casd_df1_inst_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df1_init_f16.c'],['../group__BiquadCascadeDF1.html#gae38c8b630f49f3b15ed58c987fb781d0',1,'arm_biquad_cascade_df1_init_f16(arm_biquad_casd_df1_inst_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df1_init_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff32_68',['arm_biquad_cascade_df1_init_f32',['../group__BiquadCascadeDF1.html#gad0b680d1c529d941e939d265b3c6ae59',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df1_init_f32.c'],['../group__BiquadCascadeDF1.html#gad0b680d1c529d941e939d265b3c6ae59',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df1_init_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq15_69',['arm_biquad_cascade_df1_init_q15',['../group__BiquadCascadeDF1.html#ga1115256c79a0e22a3a54f8e627ac256f',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, const q15_t *pCoeffs, q15_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q15.c'],['../group__BiquadCascadeDF1.html#ga1115256c79a0e22a3a54f8e627ac256f',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, const q15_t *pCoeffs, q15_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q15.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq31_70',['arm_biquad_cascade_df1_init_q31',['../group__BiquadCascadeDF1.html#ga5563b156af44d1be2a7548626988bf4e',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q31_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q31.c'],['../group__BiquadCascadeDF1.html#ga5563b156af44d1be2a7548626988bf4e',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, const q31_t *pCoeffs, q31_t *pState, int8_t postShift): arm_biquad_cascade_df1_init_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5fq15_71',['arm_biquad_cascade_df1_q15',['../group__BiquadCascadeDF1.html#ga27af5bfa40dad7c877e48eedc8d67558',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q15.c'],['../group__BiquadCascadeDF1.html#ga27af5bfa40dad7c877e48eedc8d67558',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q15.c']]], + ['arm_5fbiquad_5fcascade_5fdf1_5fq31_72',['arm_biquad_cascade_df1_q31',['../group__BiquadCascadeDF1.html#ga4e7dad0ee6949005909fd4fcf1249b79',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q31.c'],['../group__BiquadCascadeDF1.html#ga4e7dad0ee6949005909fd4fcf1249b79',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_biquad_cascade_df1_q31.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5fcompute_5fcoefs_5ff32_73',['arm_biquad_cascade_df2T_compute_coefs_f32',['../group__BiquadCascadeDF2T.html#gaf334c523c4a34eb45d57f916f60afb05',1,'arm_biquad_cascade_df2T_compute_coefs_f32(uint8_t numStages, const float32_t *pCoeffs, float32_t *pComputedCoeffs): arm_biquad_cascade_df2T_init_f32.c'],['../group__BiquadCascadeDF2T.html#gaf334c523c4a34eb45d57f916f60afb05',1,'arm_biquad_cascade_df2T_compute_coefs_f32(uint8_t numStages, const float32_t *pCoeffs, float32_t *pComputedCoeffs): arm_biquad_cascade_df2T_init_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5ff16_74',['arm_biquad_cascade_df2T_f16',['../group__BiquadCascadeDF2T.html#ga7a493e79d2878006f38a43136473f2f2',1,'arm_biquad_cascade_df2T_f16(const arm_biquad_cascade_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f16.c'],['../group__BiquadCascadeDF2T.html#ga7a493e79d2878006f38a43136473f2f2',1,'arm_biquad_cascade_df2T_f16(const arm_biquad_cascade_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5ff32_75',['arm_biquad_cascade_df2T_f32',['../group__BiquadCascadeDF2T.html#ga93e62f2e5db1f4c5878f2f9458023115',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f32.c'],['../group__BiquadCascadeDF2T.html#ga93e62f2e5db1f4c5878f2f9458023115',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5ff64_76',['arm_biquad_cascade_df2T_f64',['../group__BiquadCascadeDF2T.html#gade498eb0ebe48a304973f46a2ceec991',1,'arm_biquad_cascade_df2T_f64(const arm_biquad_cascade_df2T_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f64.c'],['../group__BiquadCascadeDF2T.html#gade498eb0ebe48a304973f46a2ceec991',1,'arm_biquad_cascade_df2T_f64(const arm_biquad_cascade_df2T_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_biquad_cascade_df2T_f64.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff16_77',['arm_biquad_cascade_df2T_init_f16',['../group__BiquadCascadeDF2T.html#gaf4312635d1a27b5f8657364cd4da769e',1,'arm_biquad_cascade_df2T_init_f16(arm_biquad_cascade_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df2T_init_f16.c'],['../group__BiquadCascadeDF2T.html#gaf4312635d1a27b5f8657364cd4da769e',1,'arm_biquad_cascade_df2T_init_f16(arm_biquad_cascade_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_df2T_init_f16.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff32_78',['arm_biquad_cascade_df2T_init_f32',['../group__BiquadCascadeDF2T.html#gafd8b4068de567e9012e444f1c2320e1c',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df2T_init_f32.c'],['../group__BiquadCascadeDF2T.html#gafd8b4068de567e9012e444f1c2320e1c',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_df2T_init_f32.c']]], + ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff64_79',['arm_biquad_cascade_df2T_init_f64',['../group__BiquadCascadeDF2T.html#ga79679d4c04f56755b08601f7fea54539',1,'arm_biquad_cascade_df2T_init_f64(arm_biquad_cascade_df2T_instance_f64 *S, uint8_t numStages, const float64_t *pCoeffs, float64_t *pState): arm_biquad_cascade_df2T_init_f64.c'],['../group__BiquadCascadeDF2T.html#ga79679d4c04f56755b08601f7fea54539',1,'arm_biquad_cascade_df2T_init_f64(arm_biquad_cascade_df2T_instance_f64 *S, uint8_t numStages, const float64_t *pCoeffs, float64_t *pState): arm_biquad_cascade_df2T_init_f64.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5ff16_80',['arm_biquad_cascade_stereo_df2T_f16',['../group__BiquadCascadeDF2T.html#ga21950d1d4b5bcf11375fdd45ed0f33d7',1,'arm_biquad_cascade_stereo_df2T_f16(const arm_biquad_cascade_stereo_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f16.c'],['../group__BiquadCascadeDF2T.html#ga21950d1d4b5bcf11375fdd45ed0f33d7',1,'arm_biquad_cascade_stereo_df2T_f16(const arm_biquad_cascade_stereo_df2T_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f16.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5ff32_81',['arm_biquad_cascade_stereo_df2T_f32',['../group__BiquadCascadeDF2T.html#ga14b45a551f73483474d8c7a5bd384442',1,'arm_biquad_cascade_stereo_df2T_f32(const arm_biquad_cascade_stereo_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f32.c'],['../group__BiquadCascadeDF2T.html#ga14b45a551f73483474d8c7a5bd384442',1,'arm_biquad_cascade_stereo_df2T_f32(const arm_biquad_cascade_stereo_df2T_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_biquad_cascade_stereo_df2T_f32.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finit_5ff16_82',['arm_biquad_cascade_stereo_df2T_init_f16',['../group__BiquadCascadeDF2T.html#ga40bd253c46b56e566bf7683dd3f33ba5',1,'arm_biquad_cascade_stereo_df2T_init_f16(arm_biquad_cascade_stereo_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_stereo_df2T_init_f16.c'],['../group__BiquadCascadeDF2T.html#ga40bd253c46b56e566bf7683dd3f33ba5',1,'arm_biquad_cascade_stereo_df2T_init_f16(arm_biquad_cascade_stereo_df2T_instance_f16 *S, uint8_t numStages, const float16_t *pCoeffs, float16_t *pState): arm_biquad_cascade_stereo_df2T_init_f16.c']]], + ['arm_5fbiquad_5fcascade_5fstereo_5fdf2t_5finit_5ff32_83',['arm_biquad_cascade_stereo_df2T_init_f32',['../group__BiquadCascadeDF2T.html#ga31a77581f3cba5f360c84b160d770d98',1,'arm_biquad_cascade_stereo_df2T_init_f32(arm_biquad_cascade_stereo_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_stereo_df2T_init_f32.c'],['../group__BiquadCascadeDF2T.html#ga31a77581f3cba5f360c84b160d770d98',1,'arm_biquad_cascade_stereo_df2T_init_f32(arm_biquad_cascade_stereo_df2T_instance_f32 *S, uint8_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_biquad_cascade_stereo_df2T_init_f32.c']]], + ['arm_5fblackman_5fharris_5f92db_5ff32_84',['arm_blackman_harris_92db_f32',['../group__WindowBLACKMAN__HARRIS__92DB.html#gad84667126d863984ac30d7068e6f9ab5',1,'arm_blackman_harris_92db_f32(float32_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f32.c'],['../group__WindowBLACKMAN__HARRIS__92DB.html#gad84667126d863984ac30d7068e6f9ab5',1,'arm_blackman_harris_92db_f32(float32_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f32.c']]], + ['arm_5fblackman_5fharris_5f92db_5ff64_85',['arm_blackman_harris_92db_f64',['../group__WindowBLACKMAN__HARRIS__92DB.html#ga11d4e3b5fba216d819757fcae14f7372',1,'arm_blackman_harris_92db_f64(float64_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f64.c'],['../group__WindowBLACKMAN__HARRIS__92DB.html#ga11d4e3b5fba216d819757fcae14f7372',1,'arm_blackman_harris_92db_f64(float64_t *pDst, uint32_t blockSize): arm_blackman_harris_92db_f64.c']]], + ['arm_5fbraycurtis_5fdistance_5ff16_86',['arm_braycurtis_distance_f16',['../group__braycurtis.html#gabb6500430953925b836d8fed348a37ef',1,'arm_braycurtis_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_braycurtis_distance_f16.c'],['../group__braycurtis.html#gabb6500430953925b836d8fed348a37ef',1,'arm_braycurtis_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_braycurtis_distance_f16.c']]], + ['arm_5fbraycurtis_5fdistance_5ff32_87',['arm_braycurtis_distance_f32',['../group__braycurtis.html#ga6e3bec4b346efa100c4f2ca26ed7a142',1,'arm_braycurtis_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_braycurtis_distance_f32.c'],['../group__braycurtis.html#ga6e3bec4b346efa100c4f2ca26ed7a142',1,'arm_braycurtis_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_braycurtis_distance_f32.c']]], + ['arm_5fcanberra_5fdistance_5ff16_88',['arm_canberra_distance_f16',['../group__Canberra.html#gab5b73214c89dc54f2d52b2808cd67ca5',1,'arm_canberra_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_canberra_distance_f16.c'],['../group__Canberra.html#gab5b73214c89dc54f2d52b2808cd67ca5',1,'arm_canberra_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_canberra_distance_f16.c']]], + ['arm_5fcanberra_5fdistance_5ff32_89',['arm_canberra_distance_f32',['../group__Canberra.html#ga4cb969f4c0c64a9afda98b2ed13e95fa',1,'arm_canberra_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_canberra_distance_f32.c'],['../group__Canberra.html#ga4cb969f4c0c64a9afda98b2ed13e95fa',1,'arm_canberra_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_canberra_distance_f32.c']]], + ['arm_5fcfft_5ff16_90',['arm_cfft_f16',['../group__ComplexFFTF16.html#ga4a780db4d709212ee89f7646a7875fdb',1,'arm_cfft_f16(const arm_cfft_instance_f16 *S, float16_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f16.c'],['../group__ComplexFFTF16.html#ga4a780db4d709212ee89f7646a7875fdb',1,'arm_cfft_f16(const arm_cfft_instance_f16 *S, float16_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f16.c']]], + ['arm_5fcfft_5ff32_91',['arm_cfft_f32',['../group__ComplexFFTF32.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f32.c'],['../group__ComplexFFTF32.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f32.c']]], + ['arm_5fcfft_5ff64_92',['arm_cfft_f64',['../group__ComplexFFTF64.html#gaff5f3b030cbd330f7014ba67d5df47ac',1,'arm_cfft_f64(const arm_cfft_instance_f64 *S, float64_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f64.c'],['../group__ComplexFFTF64.html#gaff5f3b030cbd330f7014ba67d5df47ac',1,'arm_cfft_f64(const arm_cfft_instance_f64 *S, float64_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_f64.c']]], + ['arm_5fcfft_5finit_5f1024_5ff16_93',['arm_cfft_init_1024_f16',['../group__ComplexFFTF16.html#ga64c2f071284a298d34c36ee3c568be8e',1,'arm_cfft_init_1024_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga64c2f071284a298d34c36ee3c568be8e',1,'arm_cfft_init_1024_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f1024_5ff32_94',['arm_cfft_init_1024_f32',['../group__ComplexFFTF32.html#ga251035459b597a287d0e3b34d7a4fac4',1,'arm_cfft_init_1024_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga251035459b597a287d0e3b34d7a4fac4',1,'arm_cfft_init_1024_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f1024_5ff64_95',['arm_cfft_init_1024_f64',['../group__ComplexFFTF64.html#gade6a5663cce80efc6020b99a73eca2c9',1,'arm_cfft_init_1024_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gade6a5663cce80efc6020b99a73eca2c9',1,'arm_cfft_init_1024_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f1024_5fq15_96',['arm_cfft_init_1024_q15',['../group__ComplexFFTQ15.html#ga10669041f4ce5dfd07bfa0f698b362f8',1,'arm_cfft_init_1024_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga10669041f4ce5dfd07bfa0f698b362f8',1,'arm_cfft_init_1024_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f1024_5fq31_97',['arm_cfft_init_1024_q31',['../group__ComplexFFTQ31.html#ga613fe2ec32698b5d8f27dad9cac42704',1,'arm_cfft_init_1024_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga613fe2ec32698b5d8f27dad9cac42704',1,'arm_cfft_init_1024_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f128_5ff16_98',['arm_cfft_init_128_f16',['../group__ComplexFFTF16.html#gafe4db828a6c5fd00de3652bc62ae7b5b',1,'arm_cfft_init_128_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#gafe4db828a6c5fd00de3652bc62ae7b5b',1,'arm_cfft_init_128_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f128_5ff32_99',['arm_cfft_init_128_f32',['../group__ComplexFFTF32.html#ga983cc826d1e40e820e8e79d90aed9d9c',1,'arm_cfft_init_128_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga983cc826d1e40e820e8e79d90aed9d9c',1,'arm_cfft_init_128_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f128_5ff64_100',['arm_cfft_init_128_f64',['../group__ComplexFFTF64.html#ga24820852efb6b258d9da876541e45e54',1,'arm_cfft_init_128_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga24820852efb6b258d9da876541e45e54',1,'arm_cfft_init_128_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f128_5fq15_101',['arm_cfft_init_128_q15',['../group__ComplexFFTQ15.html#gab8bb695100637e47885dd4dcbbeb4e08',1,'arm_cfft_init_128_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#gab8bb695100637e47885dd4dcbbeb4e08',1,'arm_cfft_init_128_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f128_5fq31_102',['arm_cfft_init_128_q31',['../group__ComplexFFTQ31.html#ga773a056eeb7ae6359a6cce7ac78b597f',1,'arm_cfft_init_128_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga773a056eeb7ae6359a6cce7ac78b597f',1,'arm_cfft_init_128_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f16_5ff16_103',['arm_cfft_init_16_f16',['../group__ComplexFFTF16.html#ga8831eb4a2e389b03084fbc7342b2fc24',1,'arm_cfft_init_16_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga8831eb4a2e389b03084fbc7342b2fc24',1,'arm_cfft_init_16_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f16_5ff32_104',['arm_cfft_init_16_f32',['../group__ComplexFFTF32.html#gab3c2dede6536aff07ed7b5da4d7ec5cb',1,'arm_cfft_init_16_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gab3c2dede6536aff07ed7b5da4d7ec5cb',1,'arm_cfft_init_16_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f16_5ff64_105',['arm_cfft_init_16_f64',['../group__ComplexFFTF64.html#ga3df702c4580214d0d33755ad24bb347a',1,'arm_cfft_init_16_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga3df702c4580214d0d33755ad24bb347a',1,'arm_cfft_init_16_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f16_5fq15_106',['arm_cfft_init_16_q15',['../group__ComplexFFTQ15.html#gaa8a2515ce0f3edd34d42fb63e0980184',1,'arm_cfft_init_16_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#gaa8a2515ce0f3edd34d42fb63e0980184',1,'arm_cfft_init_16_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f16_5fq31_107',['arm_cfft_init_16_q31',['../group__ComplexFFTQ31.html#ga8000eed7f4bbe305c6d96d41839c9ec2',1,'arm_cfft_init_16_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga8000eed7f4bbe305c6d96d41839c9ec2',1,'arm_cfft_init_16_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f2048_5ff16_108',['arm_cfft_init_2048_f16',['../group__ComplexFFTF16.html#ga9b14e722e601b1a8195b0305ffc86edd',1,'arm_cfft_init_2048_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga9b14e722e601b1a8195b0305ffc86edd',1,'arm_cfft_init_2048_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f2048_5ff32_109',['arm_cfft_init_2048_f32',['../group__ComplexFFTF32.html#gad9bda4202c7d45e153d4b7222d6ed79b',1,'arm_cfft_init_2048_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gad9bda4202c7d45e153d4b7222d6ed79b',1,'arm_cfft_init_2048_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f2048_5ff64_110',['arm_cfft_init_2048_f64',['../group__ComplexFFTF64.html#gaff13dfe6dae5ca59993e38e5bd73375a',1,'arm_cfft_init_2048_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gaff13dfe6dae5ca59993e38e5bd73375a',1,'arm_cfft_init_2048_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f2048_5fq15_111',['arm_cfft_init_2048_q15',['../group__ComplexFFTQ15.html#ga221623d2d4f00855158a5eb6266ae2fa',1,'arm_cfft_init_2048_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga221623d2d4f00855158a5eb6266ae2fa',1,'arm_cfft_init_2048_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f2048_5fq31_112',['arm_cfft_init_2048_q31',['../group__ComplexFFTQ31.html#ga1a596ee7e887434fa6083ed0882ed453',1,'arm_cfft_init_2048_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga1a596ee7e887434fa6083ed0882ed453',1,'arm_cfft_init_2048_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f256_5ff16_113',['arm_cfft_init_256_f16',['../group__ComplexFFTF16.html#gab905c2692c0cd3e3bcc821c7930622a5',1,'arm_cfft_init_256_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#gab905c2692c0cd3e3bcc821c7930622a5',1,'arm_cfft_init_256_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f256_5ff32_114',['arm_cfft_init_256_f32',['../group__ComplexFFTF32.html#ga126c40379f1f167f6180b6e7e1be4968',1,'arm_cfft_init_256_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga126c40379f1f167f6180b6e7e1be4968',1,'arm_cfft_init_256_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f256_5ff64_115',['arm_cfft_init_256_f64',['../group__ComplexFFTF64.html#ga3410cb7a89307dbf280b9037f317b56e',1,'arm_cfft_init_256_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga3410cb7a89307dbf280b9037f317b56e',1,'arm_cfft_init_256_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f256_5fq15_116',['arm_cfft_init_256_q15',['../group__ComplexFFTQ15.html#ga837e06a2707d09dd05995289d7668c94',1,'arm_cfft_init_256_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga837e06a2707d09dd05995289d7668c94',1,'arm_cfft_init_256_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f256_5fq31_117',['arm_cfft_init_256_q31',['../group__ComplexFFTQ31.html#gada1e3d2da12c63d793b3c470b09b2d03',1,'arm_cfft_init_256_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#gada1e3d2da12c63d793b3c470b09b2d03',1,'arm_cfft_init_256_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f32_5ff16_118',['arm_cfft_init_32_f16',['../group__ComplexFFTF16.html#ga48ab1af22cb924cb492be202f4647d09',1,'arm_cfft_init_32_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga48ab1af22cb924cb492be202f4647d09',1,'arm_cfft_init_32_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f32_5ff32_119',['arm_cfft_init_32_f32',['../group__ComplexFFTF32.html#ga4e14b1d2e4a4f5a51d25ca451ae8596e',1,'arm_cfft_init_32_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga4e14b1d2e4a4f5a51d25ca451ae8596e',1,'arm_cfft_init_32_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f32_5ff64_120',['arm_cfft_init_32_f64',['../group__ComplexFFTF64.html#gacca744891a536df22cdf7ed52e23a4d5',1,'arm_cfft_init_32_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gacca744891a536df22cdf7ed52e23a4d5',1,'arm_cfft_init_32_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f32_5fq15_121',['arm_cfft_init_32_q15',['../group__ComplexFFTQ15.html#ga567e7d24aa7d6c3353c48fd00db3733e',1,'arm_cfft_init_32_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga567e7d24aa7d6c3353c48fd00db3733e',1,'arm_cfft_init_32_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f32_5fq31_122',['arm_cfft_init_32_q31',['../group__ComplexFFTQ31.html#gae1ee7e944572d8066f6963ce5c3e05c6',1,'arm_cfft_init_32_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#gae1ee7e944572d8066f6963ce5c3e05c6',1,'arm_cfft_init_32_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f4096_5ff16_123',['arm_cfft_init_4096_f16',['../group__ComplexFFTF16.html#ga961c5441c9b8c843cf36758b3a4f053d',1,'arm_cfft_init_4096_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga961c5441c9b8c843cf36758b3a4f053d',1,'arm_cfft_init_4096_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f4096_5ff32_124',['arm_cfft_init_4096_f32',['../group__ComplexFFTF32.html#ga1b12f5fef79aaf88f1fbf0fbdd3b01f1',1,'arm_cfft_init_4096_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga1b12f5fef79aaf88f1fbf0fbdd3b01f1',1,'arm_cfft_init_4096_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f4096_5ff64_125',['arm_cfft_init_4096_f64',['../group__ComplexFFTF64.html#gadcc3736c894ae6247952e8b9b19d99b9',1,'arm_cfft_init_4096_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#gadcc3736c894ae6247952e8b9b19d99b9',1,'arm_cfft_init_4096_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f4096_5fq15_126',['arm_cfft_init_4096_q15',['../group__ComplexFFTQ15.html#ga5fd30d8fbe8346fc41573e7be1591b7e',1,'arm_cfft_init_4096_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga5fd30d8fbe8346fc41573e7be1591b7e',1,'arm_cfft_init_4096_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f4096_5fq31_127',['arm_cfft_init_4096_q31',['../group__ComplexFFTQ31.html#ga56469f2da7e5cb59f012575546fc3595',1,'arm_cfft_init_4096_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga56469f2da7e5cb59f012575546fc3595',1,'arm_cfft_init_4096_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f512_5ff16_128',['arm_cfft_init_512_f16',['../group__ComplexFFTF16.html#ga55d9e05dc08917b6ceb87a6bfb54ca55',1,'arm_cfft_init_512_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga55d9e05dc08917b6ceb87a6bfb54ca55',1,'arm_cfft_init_512_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f512_5ff32_129',['arm_cfft_init_512_f32',['../group__ComplexFFTF32.html#ga4ffc9417385425afee6f74ed406fec33',1,'arm_cfft_init_512_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#ga4ffc9417385425afee6f74ed406fec33',1,'arm_cfft_init_512_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f512_5ff64_130',['arm_cfft_init_512_f64',['../group__ComplexFFTF64.html#ga091a438ba0f6ff4565d7f8958fa8b2b1',1,'arm_cfft_init_512_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga091a438ba0f6ff4565d7f8958fa8b2b1',1,'arm_cfft_init_512_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f512_5fq15_131',['arm_cfft_init_512_q15',['../group__ComplexFFTQ15.html#gacf589ba38e03fffeb59b6cc36935f505',1,'arm_cfft_init_512_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#gacf589ba38e03fffeb59b6cc36935f505',1,'arm_cfft_init_512_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f512_5fq31_132',['arm_cfft_init_512_q31',['../group__ComplexFFTQ31.html#gaa7142f240c982739017be80f65c86ebb',1,'arm_cfft_init_512_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#gaa7142f240c982739017be80f65c86ebb',1,'arm_cfft_init_512_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5f64_5ff16_133',['arm_cfft_init_64_f16',['../group__ComplexFFTF16.html#gaa99407fff10833baa3e9caf22cee59b0',1,'arm_cfft_init_64_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#gaa99407fff10833baa3e9caf22cee59b0',1,'arm_cfft_init_64_f16(arm_cfft_instance_f16 *S): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5f64_5ff32_134',['arm_cfft_init_64_f32',['../group__ComplexFFTF32.html#gad48fa7b617a00ead9eb769bf37a3a1a5',1,'arm_cfft_init_64_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gad48fa7b617a00ead9eb769bf37a3a1a5',1,'arm_cfft_init_64_f32(arm_cfft_instance_f32 *S): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5f64_5ff64_135',['arm_cfft_init_64_f64',['../group__ComplexFFTF64.html#ga189c804276cc362b1fe1c34a31f9aa96',1,'arm_cfft_init_64_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga189c804276cc362b1fe1c34a31f9aa96',1,'arm_cfft_init_64_f64(arm_cfft_instance_f64 *S): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5f64_5fq15_136',['arm_cfft_init_64_q15',['../group__ComplexFFTQ15.html#ga7387bac0ae2943cb719c4b79e43fa66f',1,'arm_cfft_init_64_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga7387bac0ae2943cb719c4b79e43fa66f',1,'arm_cfft_init_64_q15(arm_cfft_instance_q15 *S): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5f64_5fq31_137',['arm_cfft_init_64_q31',['../group__ComplexFFTQ31.html#ga5c88c65ad09319307dd81e03ea5c8886',1,'arm_cfft_init_64_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga5c88c65ad09319307dd81e03ea5c8886',1,'arm_cfft_init_64_q31(arm_cfft_instance_q31 *S): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5finit_5ff16_138',['arm_cfft_init_f16',['../group__ComplexFFTF16.html#ga0bcde45b3f30287d9015efe3372ef489',1,'arm_cfft_init_f16(arm_cfft_instance_f16 *S, uint16_t fftLen): arm_cfft_init_f16.c'],['../group__ComplexFFTF16.html#ga0bcde45b3f30287d9015efe3372ef489',1,'arm_cfft_init_f16(arm_cfft_instance_f16 *S, uint16_t fftLen): arm_cfft_init_f16.c']]], + ['arm_5fcfft_5finit_5ff32_139',['arm_cfft_init_f32',['../group__ComplexFFTF32.html#gae945cbeefda447a2f4b303a4ae6fa579',1,'arm_cfft_init_f32(arm_cfft_instance_f32 *S, uint16_t fftLen): arm_cfft_init_f32.c'],['../group__ComplexFFTF32.html#gae945cbeefda447a2f4b303a4ae6fa579',1,'arm_cfft_init_f32(arm_cfft_instance_f32 *S, uint16_t fftLen): arm_cfft_init_f32.c']]], + ['arm_5fcfft_5finit_5ff64_140',['arm_cfft_init_f64',['../group__ComplexFFTF64.html#ga9d584418abdfa43bf78957cadfccf033',1,'arm_cfft_init_f64(arm_cfft_instance_f64 *S, uint16_t fftLen): arm_cfft_init_f64.c'],['../group__ComplexFFTF64.html#ga9d584418abdfa43bf78957cadfccf033',1,'arm_cfft_init_f64(arm_cfft_instance_f64 *S, uint16_t fftLen): arm_cfft_init_f64.c']]], + ['arm_5fcfft_5finit_5fq15_141',['arm_cfft_init_q15',['../group__ComplexFFTQ15.html#ga0b394cad029d226d10fdef55629679af',1,'arm_cfft_init_q15(arm_cfft_instance_q15 *S, uint16_t fftLen): arm_cfft_init_q15.c'],['../group__ComplexFFTQ15.html#ga0b394cad029d226d10fdef55629679af',1,'arm_cfft_init_q15(arm_cfft_instance_q15 *S, uint16_t fftLen): arm_cfft_init_q15.c']]], + ['arm_5fcfft_5finit_5fq31_142',['arm_cfft_init_q31',['../group__ComplexFFTQ31.html#ga196bb4e5466c74650b6cc76bb2efdfe2',1,'arm_cfft_init_q31(arm_cfft_instance_q31 *S, uint16_t fftLen): arm_cfft_init_q31.c'],['../group__ComplexFFTQ31.html#ga196bb4e5466c74650b6cc76bb2efdfe2',1,'arm_cfft_init_q31(arm_cfft_instance_q31 *S, uint16_t fftLen): arm_cfft_init_q31.c']]], + ['arm_5fcfft_5fq15_143',['arm_cfft_q15',['../group__ComplexFFTQ15.html#ga68cdacd2267a2967955e40e6b7ec1229',1,'arm_cfft_q15(const arm_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q15.c'],['../group__ComplexFFTQ15.html#ga68cdacd2267a2967955e40e6b7ec1229',1,'arm_cfft_q15(const arm_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q15.c']]], + ['arm_5fcfft_5fq31_144',['arm_cfft_q31',['../group__ComplexFFTQ31.html#ga5a0008bd997ab6e2e299ef2fb272fb4b',1,'arm_cfft_q31(const arm_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q31.c'],['../group__ComplexFFTQ31.html#ga5a0008bd997ab6e2e299ef2fb272fb4b',1,'arm_cfft_q31(const arm_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_q31.c']]], + ['arm_5fcfft_5fradix2_5ff16_145',['arm_cfft_radix2_f16',['../group__ComplexFFTDeprecated.html#gaad799b60792f7ffa0ff971b5d9827eb9',1,'arm_cfft_radix2_f16(const arm_cfft_radix2_instance_f16 *S, float16_t *pSrc): arm_cfft_radix2_f16.c'],['../group__ComplexFFTDeprecated.html#gaad799b60792f7ffa0ff971b5d9827eb9',1,'arm_cfft_radix2_f16(const arm_cfft_radix2_instance_f16 *S, float16_t *pSrc): arm_cfft_radix2_f16.c']]], + ['arm_5fcfft_5fradix2_5ff32_146',['arm_cfft_radix2_f32',['../group__ComplexFFTDeprecated.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc): arm_cfft_radix2_f32.c'],['../group__ComplexFFTDeprecated.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc): arm_cfft_radix2_f32.c']]], + ['arm_5fcfft_5fradix2_5finit_5ff16_147',['arm_cfft_radix2_init_f16',['../group__ComplexFFTDeprecated.html#ga76de02a40b34e5ff8c20886d34fdcd71',1,'arm_cfft_radix2_init_f16(arm_cfft_radix2_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f16.c'],['../group__ComplexFFTDeprecated.html#ga76de02a40b34e5ff8c20886d34fdcd71',1,'arm_cfft_radix2_init_f16(arm_cfft_radix2_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f16.c']]], + ['arm_5fcfft_5fradix2_5finit_5ff32_148',['arm_cfft_radix2_init_f32',['../group__ComplexFFTDeprecated.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f32.c'],['../group__ComplexFFTDeprecated.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_f32.c']]], + ['arm_5fcfft_5fradix2_5finit_5fq15_149',['arm_cfft_radix2_init_q15',['../group__ComplexFFTDeprecated.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q15.c'],['../group__ComplexFFTDeprecated.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q15.c']]], + ['arm_5fcfft_5fradix2_5finit_5fq31_150',['arm_cfft_radix2_init_q31',['../group__ComplexFFTDeprecated.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q31.c'],['../group__ComplexFFTDeprecated.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix2_init_q31.c']]], + ['arm_5fcfft_5fradix2_5fq15_151',['arm_cfft_radix2_q15',['../group__ComplexFFTDeprecated.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc): arm_cfft_radix2_q15.c'],['../group__ComplexFFTDeprecated.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc): arm_cfft_radix2_q15.c']]], + ['arm_5fcfft_5fradix2_5fq31_152',['arm_cfft_radix2_q31',['../group__ComplexFFTDeprecated.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc): arm_cfft_radix2_q31.c'],['../group__ComplexFFTDeprecated.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc): arm_cfft_radix2_q31.c']]], + ['arm_5fcfft_5fradix4_5ff16_153',['arm_cfft_radix4_f16',['../group__ComplexFFTDeprecated.html#gaf1a69e7dd78facf7c430c4640d700266',1,'arm_cfft_radix4_f16(const arm_cfft_radix4_instance_f16 *S, float16_t *pSrc): arm_cfft_radix4_f16.c'],['../group__ComplexFFTDeprecated.html#gaf1a69e7dd78facf7c430c4640d700266',1,'arm_cfft_radix4_f16(const arm_cfft_radix4_instance_f16 *S, float16_t *pSrc): arm_cfft_radix4_f16.c']]], + ['arm_5fcfft_5fradix4_5ff32_154',['arm_cfft_radix4_f32',['../group__ComplexFFTDeprecated.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc): arm_cfft_radix4_f32.c'],['../group__ComplexFFTDeprecated.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc): arm_cfft_radix4_f32.c']]], + ['arm_5fcfft_5fradix4_5finit_5ff16_155',['arm_cfft_radix4_init_f16',['../group__ComplexFFTDeprecated.html#ga49454217afb4c46a572d1ec3c8288212',1,'arm_cfft_radix4_init_f16(arm_cfft_radix4_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f16.c'],['../group__ComplexFFTDeprecated.html#ga49454217afb4c46a572d1ec3c8288212',1,'arm_cfft_radix4_init_f16(arm_cfft_radix4_instance_f16 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f16.c']]], + ['arm_5fcfft_5fradix4_5finit_5ff32_156',['arm_cfft_radix4_init_f32',['../group__ComplexFFTDeprecated.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f32.c'],['../group__ComplexFFTDeprecated.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_f32.c']]], + ['arm_5fcfft_5fradix4_5finit_5fq15_157',['arm_cfft_radix4_init_q15',['../group__ComplexFFTDeprecated.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q15.c'],['../group__ComplexFFTDeprecated.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q15.c']]], + ['arm_5fcfft_5fradix4_5finit_5fq31_158',['arm_cfft_radix4_init_q31',['../group__ComplexFFTDeprecated.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q31.c'],['../group__ComplexFFTDeprecated.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag): arm_cfft_radix4_init_q31.c']]], + ['arm_5fcfft_5fradix4_5fq15_159',['arm_cfft_radix4_q15',['../group__ComplexFFTDeprecated.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc): arm_cfft_radix4_q15.c'],['../group__ComplexFFTDeprecated.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc): arm_cfft_radix4_q15.c']]], + ['arm_5fcfft_5fradix4_5fq31_160',['arm_cfft_radix4_q31',['../group__ComplexFFTDeprecated.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc): arm_cfft_radix4_q31.c'],['../group__ComplexFFTDeprecated.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc): arm_cfft_radix4_q31.c']]], + ['arm_5fchebyshev_5fdistance_5ff16_161',['arm_chebyshev_distance_f16',['../group__Chebyshev.html#ga5cf07beec12cfe0ad126aadc9a6f5f97',1,'arm_chebyshev_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_chebyshev_distance_f16.c'],['../group__Chebyshev.html#ga5cf07beec12cfe0ad126aadc9a6f5f97',1,'arm_chebyshev_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_chebyshev_distance_f16.c']]], + ['arm_5fchebyshev_5fdistance_5ff32_162',['arm_chebyshev_distance_f32',['../group__Chebyshev.html#gaeac7e25faa01178ba6de05be8e1a31e9',1,'arm_chebyshev_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_chebyshev_distance_f32.c'],['../group__Chebyshev.html#gaeac7e25faa01178ba6de05be8e1a31e9',1,'arm_chebyshev_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_chebyshev_distance_f32.c']]], + ['arm_5fchebyshev_5fdistance_5ff64_163',['arm_chebyshev_distance_f64',['../group__Chebyshev.html#ga47f287c9b4ba01fde36fd2480854646b',1,'arm_chebyshev_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_chebyshev_distance_f64.c'],['../group__Chebyshev.html#ga47f287c9b4ba01fde36fd2480854646b',1,'arm_chebyshev_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_chebyshev_distance_f64.c']]], + ['arm_5fcityblock_5fdistance_5ff16_164',['arm_cityblock_distance_f16',['../group__Manhattan.html#gae5f864f7ce0a21a5ec978021a7981946',1,'arm_cityblock_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cityblock_distance_f16.c'],['../group__Manhattan.html#gae5f864f7ce0a21a5ec978021a7981946',1,'arm_cityblock_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cityblock_distance_f16.c']]], + ['arm_5fcityblock_5fdistance_5ff32_165',['arm_cityblock_distance_f32',['../group__Manhattan.html#ga0a7194c6d56ce679a6ba1d5ebc814d5c',1,'arm_cityblock_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cityblock_distance_f32.c'],['../group__Manhattan.html#ga0a7194c6d56ce679a6ba1d5ebc814d5c',1,'arm_cityblock_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cityblock_distance_f32.c']]], + ['arm_5fcityblock_5fdistance_5ff64_166',['arm_cityblock_distance_f64',['../group__Manhattan.html#gaa579d814b40db8c118b6a212018a4d9c',1,'arm_cityblock_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cityblock_distance_f64.c'],['../group__Manhattan.html#gaa579d814b40db8c118b6a212018a4d9c',1,'arm_cityblock_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cityblock_distance_f64.c']]], + ['arm_5fclarke_5ff32_167',['arm_clarke_f32',['../group__clarke.html#gabe16d2df82016618ee2295be4c8edc09',1,'controller_functions.h']]], + ['arm_5fclarke_5fq31_168',['arm_clarke_q31',['../group__clarke.html#ga6f0337ba4bf014f040557af15493c52b',1,'controller_functions.h']]], + ['arm_5fclip_5ff16_169',['arm_clip_f16',['../group__BasicClip.html#ga726f719e0c0ba08021de712c33a46cb3',1,'arm_clip_f16(const float16_t *pSrc, float16_t *pDst, float16_t low, float16_t high, uint32_t numSamples): arm_clip_f16.c'],['../group__BasicClip.html#ga726f719e0c0ba08021de712c33a46cb3',1,'arm_clip_f16(const float16_t *pSrc, float16_t *pDst, float16_t low, float16_t high, uint32_t numSamples): arm_clip_f16.c']]], + ['arm_5fclip_5ff32_170',['arm_clip_f32',['../group__BasicClip.html#gae18f532fbe756b348fda2f84f101ecb2',1,'arm_clip_f32(const float32_t *pSrc, float32_t *pDst, float32_t low, float32_t high, uint32_t numSamples): arm_clip_f32.c'],['../group__BasicClip.html#gae18f532fbe756b348fda2f84f101ecb2',1,'arm_clip_f32(const float32_t *pSrc, float32_t *pDst, float32_t low, float32_t high, uint32_t numSamples): arm_clip_f32.c']]], + ['arm_5fclip_5fq15_171',['arm_clip_q15',['../group__BasicClip.html#ga376ef09e0971ef0864880ce476c9da77',1,'arm_clip_q15(const q15_t *pSrc, q15_t *pDst, q15_t low, q15_t high, uint32_t numSamples): arm_clip_q15.c'],['../group__BasicClip.html#ga376ef09e0971ef0864880ce476c9da77',1,'arm_clip_q15(const q15_t *pSrc, q15_t *pDst, q15_t low, q15_t high, uint32_t numSamples): arm_clip_q15.c']]], + ['arm_5fclip_5fq31_172',['arm_clip_q31',['../group__BasicClip.html#ga997dbf16e7c85ec380a5818d34b681c1',1,'arm_clip_q31(const q31_t *pSrc, q31_t *pDst, q31_t low, q31_t high, uint32_t numSamples): arm_clip_q31.c'],['../group__BasicClip.html#ga997dbf16e7c85ec380a5818d34b681c1',1,'arm_clip_q31(const q31_t *pSrc, q31_t *pDst, q31_t low, q31_t high, uint32_t numSamples): arm_clip_q31.c']]], + ['arm_5fclip_5fq7_173',['arm_clip_q7',['../group__BasicClip.html#ga9ecee7fe0ea9bf00148305b0121fc4d7',1,'arm_clip_q7(const q7_t *pSrc, q7_t *pDst, q7_t low, q7_t high, uint32_t numSamples): arm_clip_q7.c'],['../group__BasicClip.html#ga9ecee7fe0ea9bf00148305b0121fc4d7',1,'arm_clip_q7(const q7_t *pSrc, q7_t *pDst, q7_t low, q7_t high, uint32_t numSamples): arm_clip_q7.c']]], + ['arm_5fcmplx_5fconj_5ff16_174',['arm_cmplx_conj_f16',['../group__cmplx__conj.html#ga91b6d975a58310fa5b78a712c8d10010',1,'arm_cmplx_conj_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_conj_f16.c'],['../group__cmplx__conj.html#ga91b6d975a58310fa5b78a712c8d10010',1,'arm_cmplx_conj_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_conj_f16.c']]], + ['arm_5fcmplx_5fconj_5ff32_175',['arm_cmplx_conj_f32',['../group__cmplx__conj.html#ga1b5571244b051bb72db30886896da2da',1,'arm_cmplx_conj_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_conj_f32.c'],['../group__cmplx__conj.html#ga1b5571244b051bb72db30886896da2da',1,'arm_cmplx_conj_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_conj_f32.c']]], + ['arm_5fcmplx_5fconj_5fq15_176',['arm_cmplx_conj_q15',['../group__cmplx__conj.html#ga2eef7dba99852d5f7ec3e025b2e5653b',1,'arm_cmplx_conj_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_conj_q15.c'],['../group__cmplx__conj.html#ga2eef7dba99852d5f7ec3e025b2e5653b',1,'arm_cmplx_conj_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_conj_q15.c']]], + ['arm_5fcmplx_5fconj_5fq31_177',['arm_cmplx_conj_q31',['../group__cmplx__conj.html#ga652edf2688aae9b2f53c5da73f6cc2bc',1,'arm_cmplx_conj_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_conj_q31.c'],['../group__cmplx__conj.html#ga652edf2688aae9b2f53c5da73f6cc2bc',1,'arm_cmplx_conj_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_conj_q31.c']]], + ['arm_5fcmplx_5fdot_5fprod_5ff16_178',['arm_cmplx_dot_prod_f16',['../group__cmplx__dot__prod.html#ga6728c6cf174e921bc6db02dae0cab807',1,'arm_cmplx_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t numSamples, float16_t *realResult, float16_t *imagResult): arm_cmplx_dot_prod_f16.c'],['../group__cmplx__dot__prod.html#ga6728c6cf174e921bc6db02dae0cab807',1,'arm_cmplx_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t numSamples, float16_t *realResult, float16_t *imagResult): arm_cmplx_dot_prod_f16.c']]], + ['arm_5fcmplx_5fdot_5fprod_5ff32_179',['arm_cmplx_dot_prod_f32',['../group__cmplx__dot__prod.html#ga93796e73f02771cf6fe13de016e296ed',1,'arm_cmplx_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult): arm_cmplx_dot_prod_f32.c'],['../group__cmplx__dot__prod.html#ga93796e73f02771cf6fe13de016e296ed',1,'arm_cmplx_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult): arm_cmplx_dot_prod_f32.c']]], + ['arm_5fcmplx_5fdot_5fprod_5fq15_180',['arm_cmplx_dot_prod_q15',['../group__cmplx__dot__prod.html#gae712971379c461cfb8bef7e423bf8417',1,'arm_cmplx_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult): arm_cmplx_dot_prod_q15.c'],['../group__cmplx__dot__prod.html#gae712971379c461cfb8bef7e423bf8417',1,'arm_cmplx_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult): arm_cmplx_dot_prod_q15.c']]], + ['arm_5fcmplx_5fdot_5fprod_5fq31_181',['arm_cmplx_dot_prod_q31',['../group__cmplx__dot__prod.html#gaa90661b5eee3b6d83a149043ada0eb37',1,'arm_cmplx_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult): arm_cmplx_dot_prod_q31.c'],['../group__cmplx__dot__prod.html#gaa90661b5eee3b6d83a149043ada0eb37',1,'arm_cmplx_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult): arm_cmplx_dot_prod_q31.c']]], + ['arm_5fcmplx_5fmag_5ff16_182',['arm_cmplx_mag_f16',['../group__cmplx__mag.html#gacb4f95c8ee08c5d3bb62d9430cfabe22',1,'arm_cmplx_mag_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_f16.c'],['../group__cmplx__mag.html#gacb4f95c8ee08c5d3bb62d9430cfabe22',1,'arm_cmplx_mag_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_f16.c']]], + ['arm_5fcmplx_5fmag_5ff32_183',['arm_cmplx_mag_f32',['../group__cmplx__mag.html#gaba4e0eff7816fe80d01121fb4cf6c6bc',1,'arm_cmplx_mag_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_f32.c'],['../group__cmplx__mag.html#gaba4e0eff7816fe80d01121fb4cf6c6bc',1,'arm_cmplx_mag_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_f32.c']]], + ['arm_5fcmplx_5fmag_5ff64_184',['arm_cmplx_mag_f64',['../group__cmplx__mag.html#gab0f9ab96e73faa91948dc0001fe7eae6',1,'arm_cmplx_mag_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_f64.c'],['../group__cmplx__mag.html#gab0f9ab96e73faa91948dc0001fe7eae6',1,'arm_cmplx_mag_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_f64.c']]], + ['arm_5fcmplx_5fmag_5ffast_5fq15_185',['arm_cmplx_mag_fast_q15',['../group__cmplx__mag.html#ga7a5add6dc996af3717a7a0b79f4a1fdb',1,'arm_cmplx_mag_fast_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_fast_q15.c'],['../group__cmplx__mag.html#ga7a5add6dc996af3717a7a0b79f4a1fdb',1,'arm_cmplx_mag_fast_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_fast_q15.c']]], + ['arm_5fcmplx_5fmag_5fq15_186',['arm_cmplx_mag_q15',['../group__cmplx__mag.html#ga0488e185f4631ac029b02f1759b287cf',1,'arm_cmplx_mag_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_q15.c'],['../group__cmplx__mag.html#ga0488e185f4631ac029b02f1759b287cf',1,'arm_cmplx_mag_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_q15.c']]], + ['arm_5fcmplx_5fmag_5fq31_187',['arm_cmplx_mag_q31',['../group__cmplx__mag.html#gab69ad9237469565958cce6b4555bbb6e',1,'arm_cmplx_mag_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_q31.c'],['../group__cmplx__mag.html#gab69ad9237469565958cce6b4555bbb6e',1,'arm_cmplx_mag_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_q31.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5ff16_188',['arm_cmplx_mag_squared_f16',['../group__cmplx__mag__squared.html#ga08b6e484cdcb160f823365d6a850f77f',1,'arm_cmplx_mag_squared_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f16.c'],['../group__cmplx__mag__squared.html#ga08b6e484cdcb160f823365d6a850f77f',1,'arm_cmplx_mag_squared_f16(const float16_t *pSrc, float16_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f16.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5ff32_189',['arm_cmplx_mag_squared_f32',['../group__cmplx__mag__squared.html#ga925ef5458a384f63d06f1c6997d1fb7d',1,'arm_cmplx_mag_squared_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f32.c'],['../group__cmplx__mag__squared.html#ga925ef5458a384f63d06f1c6997d1fb7d',1,'arm_cmplx_mag_squared_f32(const float32_t *pSrc, float32_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f32.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5ff64_190',['arm_cmplx_mag_squared_f64',['../group__cmplx__mag__squared.html#gadf908e98be7417c5ad91050e60fd3ad4',1,'arm_cmplx_mag_squared_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f64.c'],['../group__cmplx__mag__squared.html#gadf908e98be7417c5ad91050e60fd3ad4',1,'arm_cmplx_mag_squared_f64(const float64_t *pSrc, float64_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_f64.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5fq15_191',['arm_cmplx_mag_squared_q15',['../group__cmplx__mag__squared.html#gafdd1e838db0aef7ec201611883bd444c',1,'arm_cmplx_mag_squared_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q15.c'],['../group__cmplx__mag__squared.html#gafdd1e838db0aef7ec201611883bd444c',1,'arm_cmplx_mag_squared_q15(const q15_t *pSrc, q15_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q15.c']]], + ['arm_5fcmplx_5fmag_5fsquared_5fq31_192',['arm_cmplx_mag_squared_q31',['../group__cmplx__mag__squared.html#ga9d74dbc0a777cfcc75c1cae33ef4d44a',1,'arm_cmplx_mag_squared_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q31.c'],['../group__cmplx__mag__squared.html#ga9d74dbc0a777cfcc75c1cae33ef4d44a',1,'arm_cmplx_mag_squared_q31(const q31_t *pSrc, q31_t *pDst, uint32_t numSamples): arm_cmplx_mag_squared_q31.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5ff16_193',['arm_cmplx_mult_cmplx_f16',['../group__CmplxByCmplxMult.html#ga64edbd74c111181599a910a067e666c8',1,'arm_cmplx_mult_cmplx_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f16.c'],['../group__CmplxByCmplxMult.html#ga64edbd74c111181599a910a067e666c8',1,'arm_cmplx_mult_cmplx_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f16.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5ff32_194',['arm_cmplx_mult_cmplx_f32',['../group__CmplxByCmplxMult.html#gae221504b01e4abfe5f335eafd801b4ed',1,'arm_cmplx_mult_cmplx_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f32.c'],['../group__CmplxByCmplxMult.html#gae221504b01e4abfe5f335eafd801b4ed',1,'arm_cmplx_mult_cmplx_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f32.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5ff64_195',['arm_cmplx_mult_cmplx_f64',['../group__CmplxByCmplxMult.html#ga0db9aa8b946f424f75a24662357d02ff',1,'arm_cmplx_mult_cmplx_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f64.c'],['../group__CmplxByCmplxMult.html#ga0db9aa8b946f424f75a24662357d02ff',1,'arm_cmplx_mult_cmplx_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_f64.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5fq15_196',['arm_cmplx_mult_cmplx_q15',['../group__CmplxByCmplxMult.html#ga683b32a91cffbf021f58ace5a62904e8',1,'arm_cmplx_mult_cmplx_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q15.c'],['../group__CmplxByCmplxMult.html#ga683b32a91cffbf021f58ace5a62904e8',1,'arm_cmplx_mult_cmplx_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q15.c']]], + ['arm_5fcmplx_5fmult_5fcmplx_5fq31_197',['arm_cmplx_mult_cmplx_q31',['../group__CmplxByCmplxMult.html#ga7748c92e0922cf14e3d7bb257d77593f',1,'arm_cmplx_mult_cmplx_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q31.c'],['../group__CmplxByCmplxMult.html#ga7748c92e0922cf14e3d7bb257d77593f',1,'arm_cmplx_mult_cmplx_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t numSamples): arm_cmplx_mult_cmplx_q31.c']]], + ['arm_5fcmplx_5fmult_5freal_5ff16_198',['arm_cmplx_mult_real_f16',['../group__CmplxByRealMult.html#ga5acdd76b2d888d8f5889cad56b6c0217',1,'arm_cmplx_mult_real_f16(const float16_t *pSrcCmplx, const float16_t *pSrcReal, float16_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f16.c'],['../group__CmplxByRealMult.html#ga5acdd76b2d888d8f5889cad56b6c0217',1,'arm_cmplx_mult_real_f16(const float16_t *pSrcCmplx, const float16_t *pSrcReal, float16_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f16.c']]], + ['arm_5fcmplx_5fmult_5freal_5ff32_199',['arm_cmplx_mult_real_f32',['../group__CmplxByRealMult.html#ga903eb30a02343574e46cb123b52232f4',1,'arm_cmplx_mult_real_f32(const float32_t *pSrcCmplx, const float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f32.c'],['../group__CmplxByRealMult.html#ga903eb30a02343574e46cb123b52232f4',1,'arm_cmplx_mult_real_f32(const float32_t *pSrcCmplx, const float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_f32.c']]], + ['arm_5fcmplx_5fmult_5freal_5fq15_200',['arm_cmplx_mult_real_q15',['../group__CmplxByRealMult.html#gaa41d60a567652bf6a783b916931bf20b',1,'arm_cmplx_mult_real_q15(const q15_t *pSrcCmplx, const q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q15.c'],['../group__CmplxByRealMult.html#gaa41d60a567652bf6a783b916931bf20b',1,'arm_cmplx_mult_real_q15(const q15_t *pSrcCmplx, const q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q15.c']]], + ['arm_5fcmplx_5fmult_5freal_5fq31_201',['arm_cmplx_mult_real_q31',['../group__CmplxByRealMult.html#ga0fe1cd71d35b4481f8ab69d502c96ace',1,'arm_cmplx_mult_real_q31(const q31_t *pSrcCmplx, const q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q31.c'],['../group__CmplxByRealMult.html#ga0fe1cd71d35b4481f8ab69d502c96ace',1,'arm_cmplx_mult_real_q31(const q31_t *pSrcCmplx, const q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples): arm_cmplx_mult_real_q31.c']]], + ['arm_5fconv_5ff32_202',['arm_conv_f32',['../group__Conv.html#ga2e977f76e873bd47c6c41c7d940fdf7e',1,'arm_conv_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_conv_f32.c'],['../group__Conv.html#ga2e977f76e873bd47c6c41c7d940fdf7e',1,'arm_conv_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_conv_f32.c']]], + ['arm_5fconv_5ffast_5fopt_5fq15_203',['arm_conv_fast_opt_q15',['../group__Conv.html#ga8ecd292b8e74c8f05b208e7948d05a90',1,'arm_conv_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_fast_opt_q15.c'],['../group__Conv.html#ga8ecd292b8e74c8f05b208e7948d05a90',1,'arm_conv_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_fast_opt_q15.c']]], + ['arm_5fconv_5ffast_5fq15_204',['arm_conv_fast_q15',['../group__Conv.html#gaf6bc2c8d655ef8c9b66affdae489f366',1,'arm_conv_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_fast_q15.c'],['../group__Conv.html#gaf6bc2c8d655ef8c9b66affdae489f366',1,'arm_conv_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_fast_q15.c']]], + ['arm_5fconv_5ffast_5fq31_205',['arm_conv_fast_q31',['../group__Conv.html#ga2d2b29b1f7f00a8651f1bc7f0560464b',1,'arm_conv_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_fast_q31.c'],['../group__Conv.html#ga2d2b29b1f7f00a8651f1bc7f0560464b',1,'arm_conv_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_fast_q31.c']]], + ['arm_5fconv_5fopt_5fq15_206',['arm_conv_opt_q15',['../group__Conv.html#ga0d60c7a8349c6235d88bf87b04172252',1,'arm_conv_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q15.c'],['../group__Conv.html#ga0d60c7a8349c6235d88bf87b04172252',1,'arm_conv_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q15.c']]], + ['arm_5fconv_5fopt_5fq7_207',['arm_conv_opt_q7',['../group__Conv.html#gaf23966af04840f17c26c93849986baeb',1,'arm_conv_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q7.c'],['../group__Conv.html#gaf23966af04840f17c26c93849986baeb',1,'arm_conv_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_conv_opt_q7.c']]], + ['arm_5fconv_5fpartial_5ff32_208',['arm_conv_partial_f32',['../group__PartialConv.html#ga4e65902884d148ebcbecc260e0dffdd9',1,'arm_conv_partial_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_f32.c'],['../group__PartialConv.html#ga4e65902884d148ebcbecc260e0dffdd9',1,'arm_conv_partial_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_f32.c']]], + ['arm_5fconv_5fpartial_5ffast_5fopt_5fq15_209',['arm_conv_partial_fast_opt_q15',['../group__PartialConv.html#ga0cdb871f952b8c1305342ae499affa41',1,'arm_conv_partial_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_fast_opt_q15.c'],['../group__PartialConv.html#ga0cdb871f952b8c1305342ae499affa41',1,'arm_conv_partial_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_fast_opt_q15.c']]], + ['arm_5fconv_5fpartial_5ffast_5fq15_210',['arm_conv_partial_fast_q15',['../group__PartialConv.html#ga30eb5ce84581f2d0532a17cdf8a20fc5',1,'arm_conv_partial_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q15.c'],['../group__PartialConv.html#ga30eb5ce84581f2d0532a17cdf8a20fc5',1,'arm_conv_partial_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q15.c']]], + ['arm_5fconv_5fpartial_5ffast_5fq31_211',['arm_conv_partial_fast_q31',['../group__PartialConv.html#gaaf207e31aa081cea624713aec65d0e77',1,'arm_conv_partial_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q31.c'],['../group__PartialConv.html#gaaf207e31aa081cea624713aec65d0e77',1,'arm_conv_partial_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_fast_q31.c']]], + ['arm_5fconv_5fpartial_5fopt_5fq15_212',['arm_conv_partial_opt_q15',['../group__PartialConv.html#gaa82f8213533529e9b9252b37fd3b39e4',1,'arm_conv_partial_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q15.c'],['../group__PartialConv.html#gaa82f8213533529e9b9252b37fd3b39e4',1,'arm_conv_partial_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q15.c']]], + ['arm_5fconv_5fpartial_5fopt_5fq7_213',['arm_conv_partial_opt_q7',['../group__PartialConv.html#gadfc0cd0290793c790ccaa1c73eda0694',1,'arm_conv_partial_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q7.c'],['../group__PartialConv.html#gadfc0cd0290793c790ccaa1c73eda0694',1,'arm_conv_partial_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2): arm_conv_partial_opt_q7.c']]], + ['arm_5fconv_5fpartial_5fq15_214',['arm_conv_partial_q15',['../group__PartialConv.html#ga09b1f207980df75c2dcf01b1d3c2006f',1,'arm_conv_partial_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q15.c'],['../group__PartialConv.html#ga09b1f207980df75c2dcf01b1d3c2006f',1,'arm_conv_partial_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q15.c']]], + ['arm_5fconv_5fpartial_5fq31_215',['arm_conv_partial_q31',['../group__PartialConv.html#gadc48f14ae5ca8bf4b026916db0765afa',1,'arm_conv_partial_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q31.c'],['../group__PartialConv.html#gadc48f14ae5ca8bf4b026916db0765afa',1,'arm_conv_partial_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q31.c']]], + ['arm_5fconv_5fpartial_5fq7_216',['arm_conv_partial_q7',['../group__PartialConv.html#gaa1bf3428dbe6beb5c9957bff0d00fa19',1,'arm_conv_partial_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q7.c'],['../group__PartialConv.html#gaa1bf3428dbe6beb5c9957bff0d00fa19',1,'arm_conv_partial_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints): arm_conv_partial_q7.c']]], + ['arm_5fconv_5fq15_217',['arm_conv_q15',['../group__Conv.html#ga372d3fd79b107dc6b12163a00c22da18',1,'arm_conv_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_q15.c'],['../group__Conv.html#ga372d3fd79b107dc6b12163a00c22da18',1,'arm_conv_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_conv_q15.c']]], + ['arm_5fconv_5fq31_218',['arm_conv_q31',['../group__Conv.html#ga08ce299fb5c3329505cb8ce4bf4f6e06',1,'arm_conv_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_q31.c'],['../group__Conv.html#ga08ce299fb5c3329505cb8ce4bf4f6e06',1,'arm_conv_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_conv_q31.c']]], + ['arm_5fconv_5fq7_219',['arm_conv_q7',['../group__Conv.html#ga625b30107443b6d145350bc242749764',1,'arm_conv_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_conv_q7.c'],['../group__Conv.html#ga625b30107443b6d145350bc242749764',1,'arm_conv_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_conv_q7.c']]], + ['arm_5fcopy_5ff16_220',['arm_copy_f16',['../group__copy.html#ga75f84220c0bf9d51bc99e378511bffa2',1,'arm_copy_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_copy_f16.c'],['../group__copy.html#ga75f84220c0bf9d51bc99e378511bffa2',1,'arm_copy_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_copy_f16.c']]], + ['arm_5fcopy_5ff32_221',['arm_copy_f32',['../group__copy.html#gaa6dfe9554ca61eb3d1eee498396bce88',1,'arm_copy_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_copy_f32.c'],['../group__copy.html#gaa6dfe9554ca61eb3d1eee498396bce88',1,'arm_copy_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_copy_f32.c']]], + ['arm_5fcopy_5ff64_222',['arm_copy_f64',['../group__copy.html#ga5b800dc81ba021bc1fd09f6635ca7074',1,'arm_copy_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_copy_f64.c'],['../group__copy.html#ga5b800dc81ba021bc1fd09f6635ca7074',1,'arm_copy_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_copy_f64.c']]], + ['arm_5fcopy_5fq15_223',['arm_copy_q15',['../group__copy.html#gaeb9e8c16ec7fe1235e5610142400f15f',1,'arm_copy_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_copy_q15.c'],['../group__copy.html#gaeb9e8c16ec7fe1235e5610142400f15f',1,'arm_copy_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_copy_q15.c']]], + ['arm_5fcopy_5fq31_224',['arm_copy_q31',['../group__copy.html#ga94c51fe2e82560ade3803787309c1282',1,'arm_copy_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_copy_q31.c'],['../group__copy.html#ga94c51fe2e82560ade3803787309c1282',1,'arm_copy_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_copy_q31.c']]], + ['arm_5fcopy_5fq7_225',['arm_copy_q7',['../group__copy.html#ga9b947e38172ae7e5de780bed13a404fe',1,'arm_copy_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_copy_q7.c'],['../group__copy.html#ga9b947e38172ae7e5de780bed13a404fe',1,'arm_copy_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_copy_q7.c']]], + ['arm_5fcorrelate_5ff16_226',['arm_correlate_f16',['../group__Corr.html#ga15c05c2024f43817e8a79f1b9dc1f409',1,'arm_correlate_f16(const float16_t *pSrcA, uint32_t srcALen, const float16_t *pSrcB, uint32_t srcBLen, float16_t *pDst): arm_correlate_f16.c'],['../group__Corr.html#ga15c05c2024f43817e8a79f1b9dc1f409',1,'arm_correlate_f16(const float16_t *pSrcA, uint32_t srcALen, const float16_t *pSrcB, uint32_t srcBLen, float16_t *pDst): arm_correlate_f16.c']]], + ['arm_5fcorrelate_5ff32_227',['arm_correlate_f32',['../group__Corr.html#ga371054f6e5fd78bec668908251f1b2f2',1,'arm_correlate_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_correlate_f32.c'],['../group__Corr.html#ga371054f6e5fd78bec668908251f1b2f2',1,'arm_correlate_f32(const float32_t *pSrcA, uint32_t srcALen, const float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst): arm_correlate_f32.c']]], + ['arm_5fcorrelate_5ff64_228',['arm_correlate_f64',['../group__Corr.html#ga60b0d48a0247d7cc9148d9021844222b',1,'arm_correlate_f64(const float64_t *pSrcA, uint32_t srcALen, const float64_t *pSrcB, uint32_t srcBLen, float64_t *pDst): arm_correlate_f64.c'],['../group__Corr.html#ga60b0d48a0247d7cc9148d9021844222b',1,'arm_correlate_f64(const float64_t *pSrcA, uint32_t srcALen, const float64_t *pSrcB, uint32_t srcBLen, float64_t *pDst): arm_correlate_f64.c']]], + ['arm_5fcorrelate_5ffast_5fopt_5fq15_229',['arm_correlate_fast_opt_q15',['../group__Corr.html#ga3fc8d680844a3d24af25e45df96c82f3',1,'arm_correlate_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_fast_opt_q15.c'],['../group__Corr.html#ga3fc8d680844a3d24af25e45df96c82f3',1,'arm_correlate_fast_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_fast_opt_q15.c']]], + ['arm_5fcorrelate_5ffast_5fq15_230',['arm_correlate_fast_q15',['../group__Corr.html#gab4dea2049c8a26118ee4de9b90f1b9bd',1,'arm_correlate_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_fast_q15.c'],['../group__Corr.html#gab4dea2049c8a26118ee4de9b90f1b9bd',1,'arm_correlate_fast_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_fast_q15.c']]], + ['arm_5fcorrelate_5ffast_5fq31_231',['arm_correlate_fast_q31',['../group__Corr.html#ga1e85a8ceac5c0f27007e6ba2c8f20686',1,'arm_correlate_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_fast_q31.c'],['../group__Corr.html#ga1e85a8ceac5c0f27007e6ba2c8f20686',1,'arm_correlate_fast_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_fast_q31.c']]], + ['arm_5fcorrelate_5fopt_5fq15_232',['arm_correlate_opt_q15',['../group__Corr.html#ga3cfae563b16fa3be577cab5acf63aeea',1,'arm_correlate_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_opt_q15.c'],['../group__Corr.html#ga3cfae563b16fa3be577cab5acf63aeea',1,'arm_correlate_opt_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch): arm_correlate_opt_q15.c']]], + ['arm_5fcorrelate_5fopt_5fq7_233',['arm_correlate_opt_q7',['../group__Corr.html#ga3c672e8ef8360c652d351097535f080d',1,'arm_correlate_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_correlate_opt_q7.c'],['../group__Corr.html#ga3c672e8ef8360c652d351097535f080d',1,'arm_correlate_opt_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2): arm_correlate_opt_q7.c']]], + ['arm_5fcorrelate_5fq15_234',['arm_correlate_q15',['../group__Corr.html#ga8fc4e632ab08b28435ff62e7eb65f508',1,'arm_correlate_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_q15.c'],['../group__Corr.html#ga8fc4e632ab08b28435ff62e7eb65f508',1,'arm_correlate_q15(const q15_t *pSrcA, uint32_t srcALen, const q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst): arm_correlate_q15.c']]], + ['arm_5fcorrelate_5fq31_235',['arm_correlate_q31',['../group__Corr.html#ga9e8ad8bae8400dac2afc995d38594744',1,'arm_correlate_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_q31.c'],['../group__Corr.html#ga9e8ad8bae8400dac2afc995d38594744',1,'arm_correlate_q31(const q31_t *pSrcA, uint32_t srcALen, const q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst): arm_correlate_q31.c']]], + ['arm_5fcorrelate_5fq7_236',['arm_correlate_q7',['../group__Corr.html#gab5d8acc830313be970de59c2d5a26c72',1,'arm_correlate_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_correlate_q7.c'],['../group__Corr.html#gab5d8acc830313be970de59c2d5a26c72',1,'arm_correlate_q7(const q7_t *pSrcA, uint32_t srcALen, const q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst): arm_correlate_q7.c']]], + ['arm_5fcorrelation_5fdistance_5ff16_237',['arm_correlation_distance_f16',['../group__Correlation.html#gac75a8ec397c805e29d81cb6443104b47',1,'arm_correlation_distance_f16(float16_t *pA, float16_t *pB, uint32_t blockSize): arm_correlation_distance_f16.c'],['../group__Correlation.html#gac75a8ec397c805e29d81cb6443104b47',1,'arm_correlation_distance_f16(float16_t *pA, float16_t *pB, uint32_t blockSize): arm_correlation_distance_f16.c']]], + ['arm_5fcorrelation_5fdistance_5ff32_238',['arm_correlation_distance_f32',['../group__Correlation.html#gaf51cef11ade667912bb004cb24dc4e39',1,'arm_correlation_distance_f32(float32_t *pA, float32_t *pB, uint32_t blockSize): arm_correlation_distance_f32.c'],['../group__Correlation.html#gaf51cef11ade667912bb004cb24dc4e39',1,'arm_correlation_distance_f32(float32_t *pA, float32_t *pB, uint32_t blockSize): arm_correlation_distance_f32.c']]], + ['arm_5fcos_5ff32_239',['arm_cos_f32',['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x): arm_cos_f32.c'],['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x): arm_cos_f32.c']]], + ['arm_5fcos_5fq15_240',['arm_cos_q15',['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x): arm_cos_q15.c'],['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x): arm_cos_q15.c']]], + ['arm_5fcos_5fq31_241',['arm_cos_q31',['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x): arm_cos_q31.c'],['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x): arm_cos_q31.c']]], + ['arm_5fcosine_5fdistance_5ff16_242',['arm_cosine_distance_f16',['../group__CosineDist.html#gae49d07336b571b4b349a11c66f6f4cf4',1,'arm_cosine_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cosine_distance_f16.c'],['../group__CosineDist.html#gae49d07336b571b4b349a11c66f6f4cf4',1,'arm_cosine_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_cosine_distance_f16.c']]], + ['arm_5fcosine_5fdistance_5ff32_243',['arm_cosine_distance_f32',['../group__CosineDist.html#ga376f5fccfe6ddba6ed7121bc1cec7f70',1,'arm_cosine_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cosine_distance_f32.c'],['../group__CosineDist.html#ga376f5fccfe6ddba6ed7121bc1cec7f70',1,'arm_cosine_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_cosine_distance_f32.c']]], + ['arm_5fcosine_5fdistance_5ff64_244',['arm_cosine_distance_f64',['../group__CosineDist.html#ga0f00ad1993b20b2928107e6a8fc4e2ef',1,'arm_cosine_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cosine_distance_f64.c'],['../group__CosineDist.html#ga0f00ad1993b20b2928107e6a8fc4e2ef',1,'arm_cosine_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_cosine_distance_f64.c']]], + ['arm_5fdct4_5ff32_245',['arm_dct4_f32',['../group__DCT4F32.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer): arm_dct4_f32.c'],['../group__DCT4F32.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer): arm_dct4_f32.c']]], + ['arm_5fdct4_5finit_5ff32_246',['arm_dct4_init_f32',['../group__DCT4F32.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize): arm_dct4_init_f32.c'],['../group__DCT4F32.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize): arm_dct4_init_f32.c']]], + ['arm_5fdct4_5finit_5fq15_247',['arm_dct4_init_q15',['../group__DCT4Q15.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize): arm_dct4_init_q15.c'],['../group__DCT4Q15.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize): arm_dct4_init_q15.c']]], + ['arm_5fdct4_5finit_5fq31_248',['arm_dct4_init_q31',['../group__DCT4Q31.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize): arm_dct4_init_q31.c'],['../group__DCT4Q31.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize): arm_dct4_init_q31.c']]], + ['arm_5fdct4_5fq15_249',['arm_dct4_q15',['../group__DCT4Q15.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer): arm_dct4_q15.c'],['../group__DCT4Q15.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer): arm_dct4_q15.c']]], + ['arm_5fdct4_5fq31_250',['arm_dct4_q31',['../group__DCT4Q31.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer): arm_dct4_q31.c'],['../group__DCT4Q31.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer): arm_dct4_q31.c']]], + ['arm_5fdice_5fdistance_251',['arm_dice_distance',['../group__BoolDist.html#gac95c8fbb4848b18c3641b77d3ba46b50',1,'arm_dice_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_dice_distance.c'],['../group__BoolDist.html#gac95c8fbb4848b18c3641b77d3ba46b50',1,'arm_dice_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_dice_distance.c']]], + ['arm_5fdivide_5fq15_252',['arm_divide_q15',['../group__divide.html#ga3d5bc8179cdfb12288d58d99d635e4cb',1,'arm_divide_q15(q15_t numerator, q15_t denominator, q15_t *quotient, int16_t *shift): arm_divide_q15.c'],['../group__divide.html#ga3d5bc8179cdfb12288d58d99d635e4cb',1,'arm_divide_q15(q15_t numerator, q15_t denominator, q15_t *quotient, int16_t *shift): arm_divide_q15.c']]], + ['arm_5fdivide_5fq31_253',['arm_divide_q31',['../group__divide.html#ga250c0a49bd2e42282f3296d51138a5cb',1,'arm_divide_q31(q31_t numerator, q31_t denominator, q31_t *quotient, int16_t *shift): arm_divide_q31.c'],['../group__divide.html#ga250c0a49bd2e42282f3296d51138a5cb',1,'arm_divide_q31(q31_t numerator, q31_t denominator, q31_t *quotient, int16_t *shift): arm_divide_q31.c']]], + ['arm_5fdot_5fprod_5ff16_254',['arm_dot_prod_f16',['../group__BasicDotProd.html#ga4b1c07e74162ebfeed1eb08020b15d70',1,'arm_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result): arm_dot_prod_f16.c'],['../group__BasicDotProd.html#ga4b1c07e74162ebfeed1eb08020b15d70',1,'arm_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result): arm_dot_prod_f16.c']]], + ['arm_5fdot_5fprod_5ff32_255',['arm_dot_prod_f32',['../group__BasicDotProd.html#gadf26f6bc62d6416528663ad3e46fbf67',1,'arm_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *result): arm_dot_prod_f32.c'],['../group__BasicDotProd.html#gadf26f6bc62d6416528663ad3e46fbf67',1,'arm_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *result): arm_dot_prod_f32.c']]], + ['arm_5fdot_5fprod_5ff64_256',['arm_dot_prod_f64',['../group__BasicDotProd.html#gaa923ad5a22eb55e10009a88c396a36ad',1,'arm_dot_prod_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *result): arm_dot_prod_f64.c'],['../group__BasicDotProd.html#gaa923ad5a22eb55e10009a88c396a36ad',1,'arm_dot_prod_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *result): arm_dot_prod_f64.c']]], + ['arm_5fdot_5fprod_5fq15_257',['arm_dot_prod_q15',['../group__BasicDotProd.html#gac2314012fbbf73bfd95ce8c57bc9ba69',1,'arm_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q15.c'],['../group__BasicDotProd.html#gac2314012fbbf73bfd95ce8c57bc9ba69',1,'arm_dot_prod_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q15.c']]], + ['arm_5fdot_5fprod_5fq31_258',['arm_dot_prod_q31',['../group__BasicDotProd.html#gafe3f9ace6c4576847eabf44ed7ca7b96',1,'arm_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q31.c'],['../group__BasicDotProd.html#gafe3f9ace6c4576847eabf44ed7ca7b96',1,'arm_dot_prod_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q63_t *result): arm_dot_prod_q31.c']]], + ['arm_5fdot_5fprod_5fq7_259',['arm_dot_prod_q7',['../group__BasicDotProd.html#gaadd347d5f5adf902c63f0b90ffc19538',1,'arm_dot_prod_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q31_t *result): arm_dot_prod_q7.c'],['../group__BasicDotProd.html#gaadd347d5f5adf902c63f0b90ffc19538',1,'arm_dot_prod_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q31_t *result): arm_dot_prod_q7.c']]], + ['arm_5fdtw_5fdistance_5ff32_260',['arm_dtw_distance_f32',['../group__DTW.html#ga3054a8c2bd87ec5ab533e1e31363837a',1,'arm_dtw_distance_f32(const arm_matrix_instance_f32 *pDistance, const arm_matrix_instance_q7 *pWindow, arm_matrix_instance_f32 *pDTW, float32_t *distance): arm_dtw_distance_f32.c'],['../group__DTW.html#ga3054a8c2bd87ec5ab533e1e31363837a',1,'arm_dtw_distance_f32(const arm_matrix_instance_f32 *pDistance, const arm_matrix_instance_q7 *pWindow, arm_matrix_instance_f32 *pDTW, float32_t *distance): arm_dtw_distance_f32.c']]], + ['arm_5fdtw_5finit_5fwindow_5fq7_261',['arm_dtw_init_window_q7',['../group__DTW.html#gaec9aeb4005af427929bd3dbb9ba4376e',1,'arm_dtw_init_window_q7(const arm_dtw_window windowType, const int32_t windowSize, arm_matrix_instance_q7 *pWindow): arm_dtw_init_window_q7.c'],['../group__DTW.html#gaec9aeb4005af427929bd3dbb9ba4376e',1,'arm_dtw_init_window_q7(const arm_dtw_window windowType, const int32_t windowSize, arm_matrix_instance_q7 *pWindow): arm_dtw_init_window_q7.c']]], + ['arm_5fdtw_5fpath_5ff32_262',['arm_dtw_path_f32',['../group__DTW.html#gab413c9d09441e997b1d8d74da4b7245f',1,'arm_dtw_path_f32(const arm_matrix_instance_f32 *pDTW, int16_t *pPath, uint32_t *pathLength): arm_dtw_path_f32.c'],['../group__DTW.html#gab413c9d09441e997b1d8d74da4b7245f',1,'arm_dtw_path_f32(const arm_matrix_instance_f32 *pDTW, int16_t *pPath, uint32_t *pathLength): arm_dtw_path_f32.c']]], + ['arm_5fentropy_5ff16_263',['arm_entropy_f16',['../group__Entropy.html#gab3e36901a96ea5d6c5a835c46c36d355',1,'arm_entropy_f16(const float16_t *pSrcA, uint32_t blockSize): arm_entropy_f16.c'],['../group__Entropy.html#gab3e36901a96ea5d6c5a835c46c36d355',1,'arm_entropy_f16(const float16_t *pSrcA, uint32_t blockSize): arm_entropy_f16.c']]], + ['arm_5fentropy_5ff32_264',['arm_entropy_f32',['../group__Entropy.html#gab9afb0c43fdc7066c3336bc8429f984d',1,'arm_entropy_f32(const float32_t *pSrcA, uint32_t blockSize): arm_entropy_f32.c'],['../group__Entropy.html#gab9afb0c43fdc7066c3336bc8429f984d',1,'arm_entropy_f32(const float32_t *pSrcA, uint32_t blockSize): arm_entropy_f32.c']]], + ['arm_5fentropy_5ff64_265',['arm_entropy_f64',['../group__Entropy.html#ga16bd9a361efc4fab8b8ec29936c07d23',1,'arm_entropy_f64(const float64_t *pSrcA, uint32_t blockSize): arm_entropy_f64.c'],['../group__Entropy.html#ga16bd9a361efc4fab8b8ec29936c07d23',1,'arm_entropy_f64(const float64_t *pSrcA, uint32_t blockSize): arm_entropy_f64.c']]], + ['arm_5feuclidean_5fdistance_5ff16_266',['arm_euclidean_distance_f16',['../group__Euclidean.html#gac08096adf4f9a5d37b88b9dcd42e1c2f',1,'arm_euclidean_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_euclidean_distance_f16.c'],['../group__Euclidean.html#gac08096adf4f9a5d37b88b9dcd42e1c2f',1,'arm_euclidean_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_euclidean_distance_f16.c']]], + ['arm_5feuclidean_5fdistance_5ff32_267',['arm_euclidean_distance_f32',['../group__Euclidean.html#ga838f0a157454dfd95996691309c3828e',1,'arm_euclidean_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_euclidean_distance_f32.c'],['../group__Euclidean.html#ga838f0a157454dfd95996691309c3828e',1,'arm_euclidean_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_euclidean_distance_f32.c']]], + ['arm_5feuclidean_5fdistance_5ff64_268',['arm_euclidean_distance_f64',['../group__Euclidean.html#gadbf80625e1d37bd92c5079b78a18084d',1,'arm_euclidean_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_euclidean_distance_f64.c'],['../group__Euclidean.html#gadbf80625e1d37bd92c5079b78a18084d',1,'arm_euclidean_distance_f64(const float64_t *pA, const float64_t *pB, uint32_t blockSize): arm_euclidean_distance_f64.c']]], + ['arm_5ff16_5fto_5ff64_269',['arm_f16_to_f64',['../group__f16__to__x.html#ga65602866bb11a307a8e97dbb6047c38e',1,'arm_f16_to_f64(const float16_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_f16_to_f64.c'],['../group__f16__to__x.html#ga65602866bb11a307a8e97dbb6047c38e',1,'arm_f16_to_f64(const float16_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_f16_to_f64.c']]], + ['arm_5ff16_5fto_5ffloat_270',['arm_f16_to_float',['../group__f16__to__x.html#ga809b0be376f5cbfe044239cefe36d246',1,'arm_f16_to_float(const float16_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f16_to_float.c'],['../group__f16__to__x.html#ga809b0be376f5cbfe044239cefe36d246',1,'arm_f16_to_float(const float16_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f16_to_float.c']]], + ['arm_5ff16_5fto_5fq15_271',['arm_f16_to_q15',['../group__f16__to__x.html#ga5a9b37b962ee47d40f3b6b98551e333f',1,'arm_f16_to_q15(const float16_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f16_to_q15.c'],['../group__f16__to__x.html#ga5a9b37b962ee47d40f3b6b98551e333f',1,'arm_f16_to_q15(const float16_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f16_to_q15.c']]], + ['arm_5ff64_5fto_5ff16_272',['arm_f64_to_f16',['../group__f64__to__x.html#ga1081bb8209985684c5a0a0da76d35465',1,'arm_f64_to_f16(const float64_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_f64_to_f16.c'],['../group__f64__to__x.html#ga1081bb8209985684c5a0a0da76d35465',1,'arm_f64_to_f16(const float64_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_f64_to_f16.c']]], + ['arm_5ff64_5fto_5ffloat_273',['arm_f64_to_float',['../group__f64__to__x.html#gafb4fc70e74915258bdafbc4bc50005b8',1,'arm_f64_to_float(const float64_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f64_to_float.c'],['../group__f64__to__x.html#gafb4fc70e74915258bdafbc4bc50005b8',1,'arm_f64_to_float(const float64_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_f64_to_float.c']]], + ['arm_5ff64_5fto_5fq15_274',['arm_f64_to_q15',['../group__f64__to__x.html#ga37257255709fddfa076cafbdcb0ac879',1,'arm_f64_to_q15(const float64_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f64_to_q15.c'],['../group__f64__to__x.html#ga37257255709fddfa076cafbdcb0ac879',1,'arm_f64_to_q15(const float64_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_f64_to_q15.c']]], + ['arm_5ff64_5fto_5fq31_275',['arm_f64_to_q31',['../group__f64__to__x.html#gabd3c0391a1626b106de4c6e5044d7341',1,'arm_f64_to_q31(const float64_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_f64_to_q31.c'],['../group__f64__to__x.html#gabd3c0391a1626b106de4c6e5044d7341',1,'arm_f64_to_q31(const float64_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_f64_to_q31.c']]], + ['arm_5ff64_5fto_5fq7_276',['arm_f64_to_q7',['../group__f64__to__x.html#ga792e1ce02af64603d49babdede77a833',1,'arm_f64_to_q7(const float64_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_f64_to_q7.c'],['../group__f64__to__x.html#ga792e1ce02af64603d49babdede77a833',1,'arm_f64_to_q7(const float64_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_f64_to_q7.c']]], + ['arm_5ffill_5ff16_277',['arm_fill_f16',['../group__Fill.html#ga6e650a481edffd7760bae9fa5b6df2fa',1,'arm_fill_f16(float16_t value, float16_t *pDst, uint32_t blockSize): arm_fill_f16.c'],['../group__Fill.html#ga6e650a481edffd7760bae9fa5b6df2fa',1,'arm_fill_f16(float16_t value, float16_t *pDst, uint32_t blockSize): arm_fill_f16.c']]], + ['arm_5ffill_5ff32_278',['arm_fill_f32',['../group__Fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize): arm_fill_f32.c'],['../group__Fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize): arm_fill_f32.c']]], + ['arm_5ffill_5ff64_279',['arm_fill_f64',['../group__Fill.html#ga5d5d1f8aca80792eaf1db0765220fe2d',1,'arm_fill_f64(float64_t value, float64_t *pDst, uint32_t blockSize): arm_fill_f64.c'],['../group__Fill.html#ga5d5d1f8aca80792eaf1db0765220fe2d',1,'arm_fill_f64(float64_t value, float64_t *pDst, uint32_t blockSize): arm_fill_f64.c']]], + ['arm_5ffill_5fq15_280',['arm_fill_q15',['../group__Fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize): arm_fill_q15.c'],['../group__Fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize): arm_fill_q15.c']]], + ['arm_5ffill_5fq31_281',['arm_fill_q31',['../group__Fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize): arm_fill_q31.c'],['../group__Fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize): arm_fill_q31.c']]], + ['arm_5ffill_5fq7_282',['arm_fill_q7',['../group__Fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize): arm_fill_q7.c'],['../group__Fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize): arm_fill_q7.c']]], + ['arm_5ffir_5fdecimate_5ff32_283',['arm_fir_decimate_f32',['../group__FIR__decimate.html#gab9402a0d9b0fffc0b50083a7d56c5905',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_decimate_f32.c'],['../group__FIR__decimate.html#gab9402a0d9b0fffc0b50083a7d56c5905',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_decimate_f32.c']]], + ['arm_5ffir_5fdecimate_5ff64_284',['arm_fir_decimate_f64',['../group__FIR__decimate.html#ga182d077d547585655693974b876977b3',1,'arm_fir_decimate_f64(const arm_fir_decimate_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_decimate_f64.c'],['../group__FIR__decimate.html#ga182d077d547585655693974b876977b3',1,'arm_fir_decimate_f64(const arm_fir_decimate_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_decimate_f64.c']]], + ['arm_5ffir_5fdecimate_5ffast_5fq15_285',['arm_fir_decimate_fast_q15',['../group__FIR__decimate.html#gab43fa1edb45d3b2e875dc8cd381770cc',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q15.c'],['../group__FIR__decimate.html#gab43fa1edb45d3b2e875dc8cd381770cc',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q15.c']]], + ['arm_5ffir_5fdecimate_5ffast_5fq31_286',['arm_fir_decimate_fast_q31',['../group__FIR__decimate.html#gac03b837d289c8bc4a86a34a89e44afdf',1,'arm_fir_decimate_fast_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q31.c'],['../group__FIR__decimate.html#gac03b837d289c8bc4a86a34a89e44afdf',1,'arm_fir_decimate_fast_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_fast_q31.c']]], + ['arm_5ffir_5fdecimate_5finit_5ff32_287',['arm_fir_decimate_init_f32',['../group__FIR__decimate.html#ga67c80582fc296552fef2bd1f208d853b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_decimate_init_f32.c'],['../group__FIR__decimate.html#ga67c80582fc296552fef2bd1f208d853b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_decimate_init_f32.c']]], + ['arm_5ffir_5fdecimate_5finit_5ff64_288',['arm_fir_decimate_init_f64',['../group__FIR__decimate.html#ga21f234db4b73c69335bbcf493721d8b6',1,'arm_fir_decimate_init_f64(arm_fir_decimate_instance_f64 *S, uint16_t numTaps, uint8_t M, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_decimate_init_f64.c'],['../group__FIR__decimate.html#ga21f234db4b73c69335bbcf493721d8b6',1,'arm_fir_decimate_init_f64(arm_fir_decimate_instance_f64 *S, uint16_t numTaps, uint8_t M, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_decimate_init_f64.c']]], + ['arm_5ffir_5fdecimate_5finit_5fq15_289',['arm_fir_decimate_init_q15',['../group__FIR__decimate.html#ga3b01ec9df00d759f79c934b239cead73',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_decimate_init_q15.c'],['../group__FIR__decimate.html#ga3b01ec9df00d759f79c934b239cead73',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_decimate_init_q15.c']]], + ['arm_5ffir_5fdecimate_5finit_5fq31_290',['arm_fir_decimate_init_q31',['../group__FIR__decimate.html#ga6a19d62083e85b3f5e34e8a8283c1ea0',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_decimate_init_q31.c'],['../group__FIR__decimate.html#ga6a19d62083e85b3f5e34e8a8283c1ea0',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_decimate_init_q31.c']]], + ['arm_5ffir_5fdecimate_5fq15_291',['arm_fir_decimate_q15',['../group__FIR__decimate.html#ga262636462d9e24dab67ec792160afcbf',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_q15.c'],['../group__FIR__decimate.html#ga262636462d9e24dab67ec792160afcbf',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_decimate_q15.c']]], + ['arm_5ffir_5fdecimate_5fq31_292',['arm_fir_decimate_q31',['../group__FIR__decimate.html#ga27c05d7892f8a327aab86fbfee9b0f29',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_q31.c'],['../group__FIR__decimate.html#ga27c05d7892f8a327aab86fbfee9b0f29',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_decimate_q31.c']]], + ['arm_5ffir_5ff16_293',['arm_fir_f16',['../group__FIR.html#ga9b5e4d748609deea033ce74fade70f78',1,'arm_fir_f16(const arm_fir_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_fir_f16.c'],['../group__FIR.html#ga9b5e4d748609deea033ce74fade70f78',1,'arm_fir_f16(const arm_fir_instance_f16 *S, const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_fir_f16.c']]], + ['arm_5ffir_5ff32_294',['arm_fir_f32',['../group__FIR.html#ga0cf008f650a75f5e2cf82d10691b64d9',1,'arm_fir_f32(const arm_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_f32.c'],['../group__FIR.html#ga0cf008f650a75f5e2cf82d10691b64d9',1,'arm_fir_f32(const arm_fir_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_f32.c']]], + ['arm_5ffir_5ff64_295',['arm_fir_f64',['../group__FIR.html#ga5dc62ca436f6f9c26377e284a2ff025f',1,'arm_fir_f64(const arm_fir_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_f64.c'],['../group__FIR.html#ga5dc62ca436f6f9c26377e284a2ff025f',1,'arm_fir_f64(const arm_fir_instance_f64 *S, const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_fir_f64.c']]], + ['arm_5ffir_5ffast_5fq15_296',['arm_fir_fast_q15',['../group__FIR.html#gaf58eee6c38f0b666897b24ca02f9d58d',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_fast_q15.c'],['../group__FIR.html#gaf58eee6c38f0b666897b24ca02f9d58d',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_fast_q15.c']]], + ['arm_5ffir_5ffast_5fq31_297',['arm_fir_fast_q31',['../group__FIR.html#gad3fb62ddee4115af0dd53f242fc7e0ef',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_fast_q31.c'],['../group__FIR.html#gad3fb62ddee4115af0dd53f242fc7e0ef',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_fast_q31.c']]], + ['arm_5ffir_5finit_5ff16_298',['arm_fir_init_f16',['../group__FIR.html#gaf04af67af06d0d27cfb28e550ad0a7fb',1,'arm_fir_init_f16(arm_fir_instance_f16 *S, uint16_t numTaps, const float16_t *pCoeffs, float16_t *pState, uint32_t blockSize): arm_fir_init_f16.c'],['../group__FIR.html#gaf04af67af06d0d27cfb28e550ad0a7fb',1,'arm_fir_init_f16(arm_fir_instance_f16 *S, uint16_t numTaps, const float16_t *pCoeffs, float16_t *pState, uint32_t blockSize): arm_fir_init_f16.c']]], + ['arm_5ffir_5finit_5ff32_299',['arm_fir_init_f32',['../group__FIR.html#ga5afaa7b8e6735bbc19e582aa9755b0e1',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_init_f32.c'],['../group__FIR.html#ga5afaa7b8e6735bbc19e582aa9755b0e1',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_init_f32.c']]], + ['arm_5ffir_5finit_5ff64_300',['arm_fir_init_f64',['../group__FIR.html#ga68c4b5e8b6503553250d1dc8a6bedc72',1,'arm_fir_init_f64(arm_fir_instance_f64 *S, uint16_t numTaps, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_init_f64.c'],['../group__FIR.html#ga68c4b5e8b6503553250d1dc8a6bedc72',1,'arm_fir_init_f64(arm_fir_instance_f64 *S, uint16_t numTaps, const float64_t *pCoeffs, float64_t *pState, uint32_t blockSize): arm_fir_init_f64.c']]], + ['arm_5ffir_5finit_5fq15_301',['arm_fir_init_q15',['../group__FIR.html#gaf4bfa7e20520f3b6e9f03a52ad6d0e41',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_init_q15.c'],['../group__FIR.html#gaf4bfa7e20520f3b6e9f03a52ad6d0e41',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_init_q15.c']]], + ['arm_5ffir_5finit_5fq31_302',['arm_fir_init_q31',['../group__FIR.html#ga23ef4b2597aecc4d43cce7c4b456ae71',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_init_q31.c'],['../group__FIR.html#ga23ef4b2597aecc4d43cce7c4b456ae71',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_init_q31.c']]], + ['arm_5ffir_5finit_5fq7_303',['arm_fir_init_q7',['../group__FIR.html#gabd62c4543b243c25e315e7acb57f726c',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, uint32_t blockSize): arm_fir_init_q7.c'],['../group__FIR.html#gabd62c4543b243c25e315e7acb57f726c',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, uint32_t blockSize): arm_fir_init_q7.c']]], + ['arm_5ffir_5finterpolate_5ff32_304',['arm_fir_interpolate_f32',['../group__FIR__Interpolate.html#ga62d0757246bbbe5bfaf67b9a95c16c51',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_interpolate_f32.c'],['../group__FIR__Interpolate.html#ga62d0757246bbbe5bfaf67b9a95c16c51',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_interpolate_f32.c']]], + ['arm_5ffir_5finterpolate_5finit_5ff32_305',['arm_fir_interpolate_init_f32',['../group__FIR__Interpolate.html#ga1416bcc1bcf6e2b18ff15261b6e04345',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_interpolate_init_f32.c'],['../group__FIR__Interpolate.html#ga1416bcc1bcf6e2b18ff15261b6e04345',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, uint32_t blockSize): arm_fir_interpolate_init_f32.c']]], + ['arm_5ffir_5finterpolate_5finit_5fq15_306',['arm_fir_interpolate_init_q15',['../group__FIR__Interpolate.html#ga9d6a3c53991f1dca4da31dc400ed9eec',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q15.c'],['../group__FIR__Interpolate.html#ga9d6a3c53991f1dca4da31dc400ed9eec',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q15.c']]], + ['arm_5ffir_5finterpolate_5finit_5fq31_307',['arm_fir_interpolate_init_q31',['../group__FIR__Interpolate.html#ga2f2288aa947fea3e8bcda3d5e01c1f6d',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q31.c'],['../group__FIR__Interpolate.html#ga2f2288aa947fea3e8bcda3d5e01c1f6d',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, uint32_t blockSize): arm_fir_interpolate_init_q31.c']]], + ['arm_5ffir_5finterpolate_5fq15_308',['arm_fir_interpolate_q15',['../group__FIR__Interpolate.html#ga026a02cda40616476e33b82e4eaf855d',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_interpolate_q15.c'],['../group__FIR__Interpolate.html#ga026a02cda40616476e33b82e4eaf855d',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_interpolate_q15.c']]], + ['arm_5ffir_5finterpolate_5fq31_309',['arm_fir_interpolate_q31',['../group__FIR__Interpolate.html#gadf65923ede13284c769b5621709e8135',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_interpolate_q31.c'],['../group__FIR__Interpolate.html#gadf65923ede13284c769b5621709e8135',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_interpolate_q31.c']]], + ['arm_5ffir_5flattice_5ff32_310',['arm_fir_lattice_f32',['../group__FIR__Lattice.html#ga62053bf9d04f9f97ee5f4ef831533d68',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_lattice_f32.c'],['../group__FIR__Lattice.html#ga62053bf9d04f9f97ee5f4ef831533d68',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_fir_lattice_f32.c']]], + ['arm_5ffir_5flattice_5finit_5ff32_311',['arm_fir_lattice_init_f32',['../group__FIR__Lattice.html#ga489e9fd4fed0037b5ed0947eaa12d68d',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_fir_lattice_init_f32.c'],['../group__FIR__Lattice.html#ga489e9fd4fed0037b5ed0947eaa12d68d',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, const float32_t *pCoeffs, float32_t *pState): arm_fir_lattice_init_f32.c']]], + ['arm_5ffir_5flattice_5finit_5fq15_312',['arm_fir_lattice_init_q15',['../group__FIR__Lattice.html#gae4657ac1025b5b4294fd4acc1e49e7f8',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, const q15_t *pCoeffs, q15_t *pState): arm_fir_lattice_init_q15.c'],['../group__FIR__Lattice.html#gae4657ac1025b5b4294fd4acc1e49e7f8',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, const q15_t *pCoeffs, q15_t *pState): arm_fir_lattice_init_q15.c']]], + ['arm_5ffir_5flattice_5finit_5fq31_313',['arm_fir_lattice_init_q31',['../group__FIR__Lattice.html#gaf7723f451f6d4cf2586bb4b63d2029cb',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, const q31_t *pCoeffs, q31_t *pState): arm_fir_lattice_init_q31.c'],['../group__FIR__Lattice.html#gaf7723f451f6d4cf2586bb4b63d2029cb',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, const q31_t *pCoeffs, q31_t *pState): arm_fir_lattice_init_q31.c']]], + ['arm_5ffir_5flattice_5fq15_314',['arm_fir_lattice_q15',['../group__FIR__Lattice.html#gafddb7fd49cb0e8a4b6d9546b58bf60fb',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_lattice_q15.c'],['../group__FIR__Lattice.html#gafddb7fd49cb0e8a4b6d9546b58bf60fb',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_lattice_q15.c']]], + ['arm_5ffir_5flattice_5fq31_315',['arm_fir_lattice_q31',['../group__FIR__Lattice.html#ga9ae2b76a2a1625d00f902919d0fdea05',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_lattice_q31.c'],['../group__FIR__Lattice.html#ga9ae2b76a2a1625d00f902919d0fdea05',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_lattice_q31.c']]], + ['arm_5ffir_5fq15_316',['arm_fir_q15',['../group__FIR.html#gad9f84fdadbb59292592c7fac81adb09c',1,'arm_fir_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_q15.c'],['../group__FIR.html#gad9f84fdadbb59292592c7fac81adb09c',1,'arm_fir_q15(const arm_fir_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_fir_q15.c']]], + ['arm_5ffir_5fq31_317',['arm_fir_q31',['../group__FIR.html#ga2f6fc6582ab4491b3ea8c038c5247ecf',1,'arm_fir_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_q31.c'],['../group__FIR.html#ga2f6fc6582ab4491b3ea8c038c5247ecf',1,'arm_fir_q31(const arm_fir_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_fir_q31.c']]], + ['arm_5ffir_5fq7_318',['arm_fir_q7',['../group__FIR.html#gac333f1139ef35124e89b0ee7494ad0a2',1,'arm_fir_q7(const arm_fir_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_fir_q7.c'],['../group__FIR.html#gac333f1139ef35124e89b0ee7494ad0a2',1,'arm_fir_q7(const arm_fir_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_fir_q7.c']]], + ['arm_5ffir_5fsparse_5ff32_319',['arm_fir_sparse_f32',['../group__FIR__Sparse.html#gac6817bc86974b7121c3288fce25dbc5f',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_f32.c'],['../group__FIR__Sparse.html#gac6817bc86974b7121c3288fce25dbc5f',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_f32.c']]], + ['arm_5ffir_5fsparse_5finit_5ff32_320',['arm_fir_sparse_init_f32',['../group__FIR__Sparse.html#ga967a0564d6d59f2b9e12f4a5b7a3f877',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_f32.c'],['../group__FIR__Sparse.html#ga967a0564d6d59f2b9e12f4a5b7a3f877',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, const float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_f32.c']]], + ['arm_5ffir_5fsparse_5finit_5fq15_321',['arm_fir_sparse_init_q15',['../group__FIR__Sparse.html#gad1c7f891760e91301aac7e3a48aca449',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q15.c'],['../group__FIR__Sparse.html#gad1c7f891760e91301aac7e3a48aca449',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, const q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q15.c']]], + ['arm_5ffir_5fsparse_5finit_5fq31_322',['arm_fir_sparse_init_q31',['../group__FIR__Sparse.html#gade71e2e0432a0e6de36fa9f23b2c984c',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q31.c'],['../group__FIR__Sparse.html#gade71e2e0432a0e6de36fa9f23b2c984c',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, const q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q31.c']]], + ['arm_5ffir_5fsparse_5finit_5fq7_323',['arm_fir_sparse_init_q7',['../group__FIR__Sparse.html#ga5e74f8f4e4df85de5feb4e62125ff590',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q7.c'],['../group__FIR__Sparse.html#ga5e74f8f4e4df85de5feb4e62125ff590',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, const q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize): arm_fir_sparse_init_q7.c']]], + ['arm_5ffir_5fsparse_5fq15_324',['arm_fir_sparse_q15',['../group__FIR__Sparse.html#gac3e43b06bff38ac8e62e145f88e9dbc7',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q15.c'],['../group__FIR__Sparse.html#gac3e43b06bff38ac8e62e145f88e9dbc7',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q15.c']]], + ['arm_5ffir_5fsparse_5fq31_325',['arm_fir_sparse_q31',['../group__FIR__Sparse.html#gaba9f7ef4acf293034af42baa2fd3df52',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_q31.c'],['../group__FIR__Sparse.html#gaba9f7ef4acf293034af42baa2fd3df52',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize): arm_fir_sparse_q31.c']]], + ['arm_5ffir_5fsparse_5fq7_326',['arm_fir_sparse_q7',['../group__FIR__Sparse.html#ga319b3d9032ba723a8efb819b9d2a3676',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q7.c'],['../group__FIR__Sparse.html#ga319b3d9032ba723a8efb819b9d2a3676',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, const q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize): arm_fir_sparse_q7.c']]], + ['arm_5ffloat_5fto_5ff16_327',['arm_float_to_f16',['../group__float__to__x.html#ga5e0636b1fa9640c3e192108e0c747830',1,'arm_float_to_f16(const float32_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_float_to_f16.c'],['../group__float__to__x.html#ga5e0636b1fa9640c3e192108e0c747830',1,'arm_float_to_f16(const float32_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_float_to_f16.c']]], + ['arm_5ffloat_5fto_5ff64_328',['arm_float_to_f64',['../group__float__to__x.html#gab44eb2fa9c8aa1051bd669e7b824f74f',1,'arm_float_to_f64(const float32_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_float_to_f64.c'],['../group__float__to__x.html#gab44eb2fa9c8aa1051bd669e7b824f74f',1,'arm_float_to_f64(const float32_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_float_to_f64.c']]], + ['arm_5ffloat_5fto_5fq15_329',['arm_float_to_q15',['../group__float__to__x.html#gac7696e64963e5051ebb950c88c6ba186',1,'arm_float_to_q15(const float32_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_float_to_q15.c'],['../group__float__to__x.html#gac7696e64963e5051ebb950c88c6ba186',1,'arm_float_to_q15(const float32_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_float_to_q15.c']]], + ['arm_5ffloat_5fto_5fq31_330',['arm_float_to_q31',['../group__float__to__x.html#gaae21be47db707e79552f3e8221a48fb0',1,'arm_float_to_q31(const float32_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_float_to_q31.c'],['../group__float__to__x.html#gaae21be47db707e79552f3e8221a48fb0',1,'arm_float_to_q31(const float32_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_float_to_q31.c']]], + ['arm_5ffloat_5fto_5fq7_331',['arm_float_to_q7',['../group__float__to__x.html#ga63b7cef42a242f0be43376ba3380988d',1,'arm_float_to_q7(const float32_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_float_to_q7.c'],['../group__float__to__x.html#ga63b7cef42a242f0be43376ba3380988d',1,'arm_float_to_q7(const float32_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_float_to_q7.c']]], + ['arm_5fgaussian_5fnaive_5fbayes_5fpredict_5ff16_332',['arm_gaussian_naive_bayes_predict_f16',['../group__groupBayes.html#ga6f7cde3d37f85f99bd1a125601a718a0',1,'arm_gaussian_naive_bayes_predict_f16(const arm_gaussian_naive_bayes_instance_f16 *S, const float16_t *in, float16_t *pOutputProbabilities, float16_t *pBufferB): arm_gaussian_naive_bayes_predict_f16.c'],['../group__groupBayes.html#ga6f7cde3d37f85f99bd1a125601a718a0',1,'arm_gaussian_naive_bayes_predict_f16(const arm_gaussian_naive_bayes_instance_f16 *S, const float16_t *in, float16_t *pOutputProbabilities, float16_t *pBufferB): arm_gaussian_naive_bayes_predict_f16.c']]], + ['arm_5fgaussian_5fnaive_5fbayes_5fpredict_5ff32_333',['arm_gaussian_naive_bayes_predict_f32',['../group__groupBayes.html#ga23f942747fc13865a66bf14bb44dd299',1,'arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S, const float32_t *in, float32_t *pOutputProbabilities, float32_t *pBufferB): arm_gaussian_naive_bayes_predict_f32.c'],['../group__groupBayes.html#ga23f942747fc13865a66bf14bb44dd299',1,'arm_gaussian_naive_bayes_predict_f32(const arm_gaussian_naive_bayes_instance_f32 *S, const float32_t *in, float32_t *pOutputProbabilities, float32_t *pBufferB): arm_gaussian_naive_bayes_predict_f32.c']]], + ['arm_5fhamming_5fdistance_334',['arm_hamming_distance',['../group__BoolDist.html#ga408dd9df42fb1f3f5ec7ca8d80694d4a',1,'arm_hamming_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_hamming_distance.c'],['../group__BoolDist.html#ga408dd9df42fb1f3f5ec7ca8d80694d4a',1,'arm_hamming_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_hamming_distance.c']]], + ['arm_5fhamming_5ff32_335',['arm_hamming_f32',['../group__WindowHAMMING.html#ga2debe205213198a1ed41723b799be5d3',1,'arm_hamming_f32(float32_t *pDst, uint32_t blockSize): arm_hamming_f32.c'],['../group__WindowHAMMING.html#ga2debe205213198a1ed41723b799be5d3',1,'arm_hamming_f32(float32_t *pDst, uint32_t blockSize): arm_hamming_f32.c']]], + ['arm_5fhamming_5ff64_336',['arm_hamming_f64',['../group__WindowHAMMING.html#gaf822a154229cf11fb785eaf822d8dca7',1,'arm_hamming_f64(float64_t *pDst, uint32_t blockSize): arm_hamming_f64.c'],['../group__WindowHAMMING.html#gaf822a154229cf11fb785eaf822d8dca7',1,'arm_hamming_f64(float64_t *pDst, uint32_t blockSize): arm_hamming_f64.c']]], + ['arm_5fhanning_5ff32_337',['arm_hanning_f32',['../group__WindowHANNING.html#ga759d7e7f0aa6f7f9bd9647817de16ff6',1,'arm_hanning_f32(float32_t *pDst, uint32_t blockSize): arm_hanning_f32.c'],['../group__WindowHANNING.html#ga759d7e7f0aa6f7f9bd9647817de16ff6',1,'arm_hanning_f32(float32_t *pDst, uint32_t blockSize): arm_hanning_f32.c']]], + ['arm_5fhanning_5ff64_338',['arm_hanning_f64',['../group__WindowHANNING.html#gae53789b6cfe60e00e763c90457001881',1,'arm_hanning_f64(float64_t *pDst, uint32_t blockSize): arm_hanning_f64.c'],['../group__WindowHANNING.html#gae53789b6cfe60e00e763c90457001881',1,'arm_hanning_f64(float64_t *pDst, uint32_t blockSize): arm_hanning_f64.c']]], + ['arm_5fhft116d_5ff32_339',['arm_hft116d_f32',['../group__WindowHFT116D.html#gac4d0ebdee1df7294b23691e66ae3f049',1,'arm_hft116d_f32(float32_t *pDst, uint32_t blockSize): arm_hft116d_f32.c'],['../group__WindowHFT116D.html#gac4d0ebdee1df7294b23691e66ae3f049',1,'arm_hft116d_f32(float32_t *pDst, uint32_t blockSize): arm_hft116d_f32.c']]], + ['arm_5fhft116d_5ff64_340',['arm_hft116d_f64',['../group__WindowHFT116D.html#ga7f11823245b02a34d4addf4b54ebbf5b',1,'arm_hft116d_f64(float64_t *pDst, uint32_t blockSize): arm_hft116d_f64.c'],['../group__WindowHFT116D.html#ga7f11823245b02a34d4addf4b54ebbf5b',1,'arm_hft116d_f64(float64_t *pDst, uint32_t blockSize): arm_hft116d_f64.c']]], + ['arm_5fhft144d_5ff32_341',['arm_hft144d_f32',['../group__WindowHFT144D.html#gac9716fc34d20d455828c605b9d857f30',1,'arm_hft144d_f32(float32_t *pDst, uint32_t blockSize): arm_hft144d_f32.c'],['../group__WindowHFT144D.html#gac9716fc34d20d455828c605b9d857f30',1,'arm_hft144d_f32(float32_t *pDst, uint32_t blockSize): arm_hft144d_f32.c']]], + ['arm_5fhft144d_5ff64_342',['arm_hft144d_f64',['../group__WindowHFT144D.html#gaa8990dcb776cc580a5d498b7b334b6eb',1,'arm_hft144d_f64(float64_t *pDst, uint32_t blockSize): arm_hft144d_f64.c'],['../group__WindowHFT144D.html#gaa8990dcb776cc580a5d498b7b334b6eb',1,'arm_hft144d_f64(float64_t *pDst, uint32_t blockSize): arm_hft144d_f64.c']]], + ['arm_5fhft169d_5ff32_343',['arm_hft169d_f32',['../group__WindowHFT169D.html#gae2e49d2da92c74d0d43de47e786fc873',1,'arm_hft169d_f32(float32_t *pDst, uint32_t blockSize): arm_hft169d_f32.c'],['../group__WindowHFT169D.html#gae2e49d2da92c74d0d43de47e786fc873',1,'arm_hft169d_f32(float32_t *pDst, uint32_t blockSize): arm_hft169d_f32.c']]], + ['arm_5fhft169d_5ff64_344',['arm_hft169d_f64',['../group__WindowHFT169D.html#gaf6102a8cbb1a642399b53e6c76df3852',1,'arm_hft169d_f64(float64_t *pDst, uint32_t blockSize): arm_hft169d_f64.c'],['../group__WindowHFT169D.html#gaf6102a8cbb1a642399b53e6c76df3852',1,'arm_hft169d_f64(float64_t *pDst, uint32_t blockSize): arm_hft169d_f64.c']]], + ['arm_5fhft196d_5ff32_345',['arm_hft196d_f32',['../group__WindowHFT196D.html#ga2fb13f3a64df42cf224210a6f86e5c67',1,'arm_hft196d_f32(float32_t *pDst, uint32_t blockSize): arm_hft196d_f32.c'],['../group__WindowHFT196D.html#ga2fb13f3a64df42cf224210a6f86e5c67',1,'arm_hft196d_f32(float32_t *pDst, uint32_t blockSize): arm_hft196d_f32.c']]], + ['arm_5fhft196d_5ff64_346',['arm_hft196d_f64',['../group__WindowHFT196D.html#gab032bee1ef15e84279a4a7dde02fc5b5',1,'arm_hft196d_f64(float64_t *pDst, uint32_t blockSize): arm_hft196d_f64.c'],['../group__WindowHFT196D.html#gab032bee1ef15e84279a4a7dde02fc5b5',1,'arm_hft196d_f64(float64_t *pDst, uint32_t blockSize): arm_hft196d_f64.c']]], + ['arm_5fhft223d_5ff32_347',['arm_hft223d_f32',['../group__WindowHFT223D.html#gae7884a69883b817e24077c74723807dd',1,'arm_hft223d_f32(float32_t *pDst, uint32_t blockSize): arm_hft223d_f32.c'],['../group__WindowHFT223D.html#gae7884a69883b817e24077c74723807dd',1,'arm_hft223d_f32(float32_t *pDst, uint32_t blockSize): arm_hft223d_f32.c']]], + ['arm_5fhft223d_5ff64_348',['arm_hft223d_f64',['../group__WindowHFT223D.html#gac19b754d2a022b403ec49bdb5963b7eb',1,'arm_hft223d_f64(float64_t *pDst, uint32_t blockSize): arm_hft223d_f64.c'],['../group__WindowHFT223D.html#gac19b754d2a022b403ec49bdb5963b7eb',1,'arm_hft223d_f64(float64_t *pDst, uint32_t blockSize): arm_hft223d_f64.c']]], + ['arm_5fhft248d_5ff32_349',['arm_hft248d_f32',['../group__WindowHFT248D.html#gaebf4552fbb453b87f1d0e2d9b13d58f1',1,'arm_hft248d_f32(float32_t *pDst, uint32_t blockSize): arm_hft248d_f32.c'],['../group__WindowHFT248D.html#gaebf4552fbb453b87f1d0e2d9b13d58f1',1,'arm_hft248d_f32(float32_t *pDst, uint32_t blockSize): arm_hft248d_f32.c']]], + ['arm_5fhft248d_5ff64_350',['arm_hft248d_f64',['../group__WindowHFT248D.html#ga82f8d99641f140cd861f526ce7dcd506',1,'arm_hft248d_f64(float64_t *pDst, uint32_t blockSize): arm_hft248d_f64.c'],['../group__WindowHFT248D.html#ga82f8d99641f140cd861f526ce7dcd506',1,'arm_hft248d_f64(float64_t *pDst, uint32_t blockSize): arm_hft248d_f64.c']]], + ['arm_5fhft90d_5ff32_351',['arm_hft90d_f32',['../group__WindowHFT90D.html#ga0d2c49953986069a45e545367dba6e17',1,'arm_hft90d_f32(float32_t *pDst, uint32_t blockSize): arm_hft90d_f32.c'],['../group__WindowHFT90D.html#ga0d2c49953986069a45e545367dba6e17',1,'arm_hft90d_f32(float32_t *pDst, uint32_t blockSize): arm_hft90d_f32.c']]], + ['arm_5fhft90d_5ff64_352',['arm_hft90d_f64',['../group__WindowHFT90D.html#gaa57fe7f79e0dedd0b249c1023d710bd9',1,'arm_hft90d_f64(float64_t *pDst, uint32_t blockSize): arm_hft90d_f64.c'],['../group__WindowHFT90D.html#gaa57fe7f79e0dedd0b249c1023d710bd9',1,'arm_hft90d_f64(float64_t *pDst, uint32_t blockSize): arm_hft90d_f64.c']]], + ['arm_5fhft95_5ff32_353',['arm_hft95_f32',['../group__WindowHFT95.html#gade910684510bb774726e18eb0a3b05a1',1,'arm_hft95_f32(float32_t *pDst, uint32_t blockSize): arm_hft95_f32.c'],['../group__WindowHFT95.html#gade910684510bb774726e18eb0a3b05a1',1,'arm_hft95_f32(float32_t *pDst, uint32_t blockSize): arm_hft95_f32.c']]], + ['arm_5fhft95_5ff64_354',['arm_hft95_f64',['../group__WindowHFT95.html#ga4308c49c9e582b7129c5fee9876ad955',1,'arm_hft95_f64(float64_t *pDst, uint32_t blockSize): arm_hft95_f64.c'],['../group__WindowHFT95.html#ga4308c49c9e582b7129c5fee9876ad955',1,'arm_hft95_f64(float64_t *pDst, uint32_t blockSize): arm_hft95_f64.c']]], + ['arm_5fhouseholder_5ff16_355',['arm_householder_f16',['../group__MatrixHouseholder.html#ga2ac1a8e5e186599ae8ca5a67206c19c4',1,'arm_householder_f16(const float16_t *pSrc, const float16_t threshold, uint32_t blockSize, float16_t *pOut): arm_householder_f16.c'],['../group__MatrixHouseholder.html#ga2ac1a8e5e186599ae8ca5a67206c19c4',1,'arm_householder_f16(const float16_t *pSrc, const float16_t threshold, uint32_t blockSize, float16_t *pOut): arm_householder_f16.c']]], + ['arm_5fhouseholder_5ff32_356',['arm_householder_f32',['../group__MatrixHouseholder.html#ga4dcb8af2a65875bf84da6ed35c436537',1,'arm_householder_f32(const float32_t *pSrc, const float32_t threshold, uint32_t blockSize, float32_t *pOut): arm_householder_f32.c'],['../group__MatrixHouseholder.html#ga4dcb8af2a65875bf84da6ed35c436537',1,'arm_householder_f32(const float32_t *pSrc, const float32_t threshold, uint32_t blockSize, float32_t *pOut): arm_householder_f32.c']]], + ['arm_5fhouseholder_5ff64_357',['arm_householder_f64',['../group__MatrixHouseholder.html#ga62826e5b9e3c7787147e4e4de21015fc',1,'arm_householder_f64(const float64_t *pSrc, const float64_t threshold, uint32_t blockSize, float64_t *pOut): arm_householder_f64.c'],['../group__MatrixHouseholder.html#ga62826e5b9e3c7787147e4e4de21015fc',1,'arm_householder_f64(const float64_t *pSrc, const float64_t threshold, uint32_t blockSize, float64_t *pOut): arm_householder_f64.c']]], + ['arm_5fiir_5flattice_5ff32_358',['arm_iir_lattice_f32',['../group__IIR__Lattice.html#ga754a44b604c386d132b4b05a3d9e0f44',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_iir_lattice_f32.c'],['../group__IIR__Lattice.html#ga754a44b604c386d132b4b05a3d9e0f44',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_iir_lattice_f32.c']]], + ['arm_5fiir_5flattice_5finit_5ff32_359',['arm_iir_lattice_init_f32',['../group__IIR__Lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize): arm_iir_lattice_init_f32.c'],['../group__IIR__Lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize): arm_iir_lattice_init_f32.c']]], + ['arm_5fiir_5flattice_5finit_5fq15_360',['arm_iir_lattice_init_q15',['../group__IIR__Lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize): arm_iir_lattice_init_q15.c'],['../group__IIR__Lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize): arm_iir_lattice_init_q15.c']]], + ['arm_5fiir_5flattice_5finit_5fq31_361',['arm_iir_lattice_init_q31',['../group__IIR__Lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize): arm_iir_lattice_init_q31.c'],['../group__IIR__Lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize): arm_iir_lattice_init_q31.c']]], + ['arm_5fiir_5flattice_5fq15_362',['arm_iir_lattice_q15',['../group__IIR__Lattice.html#ga49181562f33456fa979e474e2a657d19',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_iir_lattice_q15.c'],['../group__IIR__Lattice.html#ga49181562f33456fa979e474e2a657d19',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_iir_lattice_q15.c']]], + ['arm_5fiir_5flattice_5fq31_363',['arm_iir_lattice_q31',['../group__IIR__Lattice.html#ga87d7df8f8787402d4331de156a82687f',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_iir_lattice_q31.c'],['../group__IIR__Lattice.html#ga87d7df8f8787402d4331de156a82687f',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_iir_lattice_q31.c']]], + ['arm_5finv_5fclarke_5ff32_364',['arm_inv_clarke_f32',['../group__inv__clarke.html#gaab8fd932728ad10f97655476c4431e84',1,'controller_functions.h']]], + ['arm_5finv_5fclarke_5fq31_365',['arm_inv_clarke_q31',['../group__inv__clarke.html#gacb552c3e9e4ce1738d4609206a4c282b',1,'controller_functions.h']]], + ['arm_5finv_5fpark_5ff32_366',['arm_inv_park_f32',['../group__inv__park.html#ga08f73e061ac80001334e3d47652e32c7',1,'controller_functions.h']]], + ['arm_5finv_5fpark_5fq31_367',['arm_inv_park_q31',['../group__inv__park.html#ga248d7f48c6b08e5ae332f332bf8730e4',1,'controller_functions.h']]], + ['arm_5fjaccard_5fdistance_368',['arm_jaccard_distance',['../group__BoolDist.html#ga21f2dd35d8961096948694fe9c62b5a5',1,'arm_jaccard_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_jaccard_distance.c'],['../group__BoolDist.html#ga21f2dd35d8961096948694fe9c62b5a5',1,'arm_jaccard_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_jaccard_distance.c']]], + ['arm_5fjensenshannon_5fdistance_5ff16_369',['arm_jensenshannon_distance_f16',['../group__JensenShannon.html#ga3b0e26f4364d11bca2cb7f65e77a79bf',1,'arm_jensenshannon_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f16.c'],['../group__JensenShannon.html#ga3b0e26f4364d11bca2cb7f65e77a79bf',1,'arm_jensenshannon_distance_f16(const float16_t *pA, const float16_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f16.c']]], + ['arm_5fjensenshannon_5fdistance_5ff32_370',['arm_jensenshannon_distance_f32',['../group__JensenShannon.html#ga6965b12ce3ee265d3759dfec38b77524',1,'arm_jensenshannon_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f32.c'],['../group__JensenShannon.html#ga6965b12ce3ee265d3759dfec38b77524',1,'arm_jensenshannon_distance_f32(const float32_t *pA, const float32_t *pB, uint32_t blockSize): arm_jensenshannon_distance_f32.c']]], + ['arm_5fkullback_5fleibler_5ff16_371',['arm_kullback_leibler_f16',['../group__Kullback-Leibler.html#gad7364ce09f552a2dd45538c0b9f3515e',1,'arm_kullback_leibler_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f16.c'],['../group__Kullback-Leibler.html#gad7364ce09f552a2dd45538c0b9f3515e',1,'arm_kullback_leibler_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f16.c']]], + ['arm_5fkullback_5fleibler_5ff32_372',['arm_kullback_leibler_f32',['../group__Kullback-Leibler.html#gac079b8525d5b6d3e80ca43517be2b5b4',1,'arm_kullback_leibler_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f32.c'],['../group__Kullback-Leibler.html#gac079b8525d5b6d3e80ca43517be2b5b4',1,'arm_kullback_leibler_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f32.c']]], + ['arm_5fkullback_5fleibler_5ff64_373',['arm_kullback_leibler_f64',['../group__Kullback-Leibler.html#ga924334ef70fd1eaca38c550b8e7a5d32',1,'arm_kullback_leibler_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f64.c'],['../group__Kullback-Leibler.html#ga924334ef70fd1eaca38c550b8e7a5d32',1,'arm_kullback_leibler_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize): arm_kullback_leibler_f64.c']]], + ['arm_5fkulsinski_5fdistance_374',['arm_kulsinski_distance',['../group__BoolDist.html#ga0e3c6e77710f97d96f22ca7f50f3a42e',1,'arm_kulsinski_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_kulsinski_distance.c'],['../group__BoolDist.html#ga0e3c6e77710f97d96f22ca7f50f3a42e',1,'arm_kulsinski_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_kulsinski_distance.c']]], + ['arm_5flevinson_5fdurbin_5ff16_375',['arm_levinson_durbin_f16',['../group__LD.html#gaf618515678cfaf554d29d78cb770e4d6',1,'arm_levinson_durbin_f16(const float16_t *phi, float16_t *a, float16_t *err, int nbCoefs): arm_levinson_durbin_f16.c'],['../group__LD.html#gaf618515678cfaf554d29d78cb770e4d6',1,'arm_levinson_durbin_f16(const float16_t *phi, float16_t *a, float16_t *err, int nbCoefs): arm_levinson_durbin_f16.c']]], + ['arm_5flevinson_5fdurbin_5ff32_376',['arm_levinson_durbin_f32',['../group__LD.html#ga2ea8733ba29641f2f081251da672dabf',1,'arm_levinson_durbin_f32(const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs): arm_levinson_durbin_f32.c'],['../group__LD.html#ga2ea8733ba29641f2f081251da672dabf',1,'arm_levinson_durbin_f32(const float32_t *phi, float32_t *a, float32_t *err, int nbCoefs): arm_levinson_durbin_f32.c']]], + ['arm_5flevinson_5fdurbin_5fq31_377',['arm_levinson_durbin_q31',['../group__LD.html#ga62b3cbd165b27673f5c17a6e72697e76',1,'arm_levinson_durbin_q31(const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs): arm_levinson_durbin_q31.c'],['../group__LD.html#ga62b3cbd165b27673f5c17a6e72697e76',1,'arm_levinson_durbin_q31(const q31_t *phi, q31_t *a, q31_t *err, int nbCoefs): arm_levinson_durbin_q31.c']]], + ['arm_5flinear_5finterp_5ff16_378',['arm_linear_interp_f16',['../group__LinearInterpolate.html#ga314d406f1d606e1fa17562225b6ff13b',1,'arm_linear_interp_f16.c']]], + ['arm_5flinear_5finterp_5ff32_379',['arm_linear_interp_f32',['../group__LinearInterpolate.html#gacb413eed3385ab2ed8611cc321e23bda',1,'arm_linear_interp_f32(const arm_linear_interp_instance_f32 *S, float32_t x): arm_linear_interp_f32.c'],['../group__LinearInterpolate.html#gacb413eed3385ab2ed8611cc321e23bda',1,'arm_linear_interp_f32(const arm_linear_interp_instance_f32 *S, float32_t x): arm_linear_interp_f32.c']]], + ['arm_5flinear_5finterp_5fq15_380',['arm_linear_interp_q15',['../group__LinearInterpolate.html#gad1dcffdc94c2a0ade62cc0db60e8ada9',1,'arm_linear_interp_q15(const q15_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q15.c'],['../group__LinearInterpolate.html#gad1dcffdc94c2a0ade62cc0db60e8ada9',1,'arm_linear_interp_q15(const q15_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q15.c']]], + ['arm_5flinear_5finterp_5fq31_381',['arm_linear_interp_q31',['../group__LinearInterpolate.html#gab31b961852580b14bda151a7f480c6cb',1,'arm_linear_interp_q31(const q31_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q31.c'],['../group__LinearInterpolate.html#gab31b961852580b14bda151a7f480c6cb',1,'arm_linear_interp_q31(const q31_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q31.c']]], + ['arm_5flinear_5finterp_5fq7_382',['arm_linear_interp_q7',['../group__LinearInterpolate.html#ga490ac8c4b82d1ea761e9756e6546de69',1,'arm_linear_interp_q7(const q7_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q7.c'],['../group__LinearInterpolate.html#ga490ac8c4b82d1ea761e9756e6546de69',1,'arm_linear_interp_q7(const q7_t *pYData, q31_t x, uint32_t nValues): arm_linear_interp_q7.c']]], + ['arm_5flms_5ff32_383',['arm_lms_f32',['../group__LMS.html#gac518f7acd1778a8ee90e81c421cfbb90',1,'arm_lms_f32(const arm_lms_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_f32.c'],['../group__LMS.html#gac518f7acd1778a8ee90e81c421cfbb90',1,'arm_lms_f32(const arm_lms_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_f32.c']]], + ['arm_5flms_5finit_5ff32_384',['arm_lms_init_f32',['../group__LMS.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_init_f32.c'],['../group__LMS.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_init_f32.c']]], + ['arm_5flms_5finit_5fq15_385',['arm_lms_init_q15',['../group__LMS.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q15.c'],['../group__LMS.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q15.c']]], + ['arm_5flms_5finit_5fq31_386',['arm_lms_init_q31',['../group__LMS.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q31.c'],['../group__LMS.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift): arm_lms_init_q31.c']]], + ['arm_5flms_5fnorm_5ff32_387',['arm_lms_norm_f32',['../group__LMS__NORM.html#ga72b3755ed1cf97622851cbbeff83c69e',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_norm_f32.c'],['../group__LMS__NORM.html#ga72b3755ed1cf97622851cbbeff83c69e',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, const float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize): arm_lms_norm_f32.c']]], + ['arm_5flms_5fnorm_5finit_5ff32_388',['arm_lms_norm_init_f32',['../group__LMS__NORM.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_norm_init_f32.c'],['../group__LMS__NORM.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize): arm_lms_norm_init_f32.c']]], + ['arm_5flms_5fnorm_5finit_5fq15_389',['arm_lms_norm_init_q15',['../group__LMS__NORM.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q15.c'],['../group__LMS__NORM.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q15.c']]], + ['arm_5flms_5fnorm_5finit_5fq31_390',['arm_lms_norm_init_q31',['../group__LMS__NORM.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q31.c'],['../group__LMS__NORM.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift): arm_lms_norm_init_q31.c']]], + ['arm_5flms_5fnorm_5fq15_391',['arm_lms_norm_q15',['../group__LMS__NORM.html#gaf03debfeb77ec5a9934e1b23f1ff6c48',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_norm_q15.c'],['../group__LMS__NORM.html#gaf03debfeb77ec5a9934e1b23f1ff6c48',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_norm_q15.c']]], + ['arm_5flms_5fnorm_5fq31_392',['arm_lms_norm_q31',['../group__LMS__NORM.html#gae12fc16232c8087345e5910fcb840be9',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_norm_q31.c'],['../group__LMS__NORM.html#gae12fc16232c8087345e5910fcb840be9',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_norm_q31.c']]], + ['arm_5flms_5fq15_393',['arm_lms_q15',['../group__LMS.html#ga12fd93f61401b365789cdfd5dca07e5b',1,'arm_lms_q15(const arm_lms_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_q15.c'],['../group__LMS.html#ga12fd93f61401b365789cdfd5dca07e5b',1,'arm_lms_q15(const arm_lms_instance_q15 *S, const q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize): arm_lms_q15.c']]], + ['arm_5flms_5fq31_394',['arm_lms_q31',['../group__LMS.html#ga69c9c64338c067f1fb4990dcdc8c143f',1,'arm_lms_q31(const arm_lms_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_q31.c'],['../group__LMS.html#ga69c9c64338c067f1fb4990dcdc8c143f',1,'arm_lms_q31(const arm_lms_instance_q31 *S, const q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize): arm_lms_q31.c']]], + ['arm_5flogsumexp_5fdot_5fprod_5ff16_395',['arm_logsumexp_dot_prod_f16',['../group__LogSumExp.html#ga9fb5b24efffc928fcb601dca7f1abcc3',1,'arm_logsumexp_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *pTmpBuffer): arm_logsumexp_dot_prod_f16.c'],['../group__LogSumExp.html#ga9fb5b24efffc928fcb601dca7f1abcc3',1,'arm_logsumexp_dot_prod_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *pTmpBuffer): arm_logsumexp_dot_prod_f16.c']]], + ['arm_5flogsumexp_5fdot_5fprod_5ff32_396',['arm_logsumexp_dot_prod_f32',['../group__LogSumExp.html#gafc0c0beeb5962c95ad3afd3739602254',1,'arm_logsumexp_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pTmpBuffer): arm_logsumexp_dot_prod_f32.c'],['../group__LogSumExp.html#gafc0c0beeb5962c95ad3afd3739602254',1,'arm_logsumexp_dot_prod_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pTmpBuffer): arm_logsumexp_dot_prod_f32.c']]], + ['arm_5flogsumexp_5ff16_397',['arm_logsumexp_f16',['../group__LogSumExp.html#gaa4da6151e57549ed9797c4093d662472',1,'arm_logsumexp_f16(const float16_t *in, uint32_t blockSize): arm_logsumexp_f16.c'],['../group__LogSumExp.html#gaa4da6151e57549ed9797c4093d662472',1,'arm_logsumexp_f16(const float16_t *in, uint32_t blockSize): arm_logsumexp_f16.c']]], + ['arm_5flogsumexp_5ff32_398',['arm_logsumexp_f32',['../group__LogSumExp.html#gaa66d25e7fc685c86e400567b4585857e',1,'arm_logsumexp_f32(const float32_t *in, uint32_t blockSize): arm_logsumexp_f32.c'],['../group__LogSumExp.html#gaa66d25e7fc685c86e400567b4585857e',1,'arm_logsumexp_f32(const float32_t *in, uint32_t blockSize): arm_logsumexp_f32.c']]], + ['arm_5fmat_5fadd_5ff16_399',['arm_mat_add_f16',['../group__MatrixAdd.html#ga22dc3b954ae52af03c85c67326470f67',1,'arm_mat_add_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_add_f16.c'],['../group__MatrixAdd.html#ga22dc3b954ae52af03c85c67326470f67',1,'arm_mat_add_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_add_f16.c']]], + ['arm_5fmat_5fadd_5ff32_400',['arm_mat_add_f32',['../group__MatrixAdd.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_add_f32.c'],['../group__MatrixAdd.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_add_f32.c']]], + ['arm_5fmat_5fadd_5fq15_401',['arm_mat_add_q15',['../group__MatrixAdd.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_add_q15.c'],['../group__MatrixAdd.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_add_q15.c']]], + ['arm_5fmat_5fadd_5fq31_402',['arm_mat_add_q31',['../group__MatrixAdd.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_add_q31.c'],['../group__MatrixAdd.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_add_q31.c']]], + ['arm_5fmat_5fcholesky_5ff16_403',['arm_mat_cholesky_f16',['../group__MatrixChol.html#gaf94a1d82b0f71856e0eecb87675a5427',1,'arm_mat_cholesky_f16(const arm_matrix_instance_f16 *src, arm_matrix_instance_f16 *dst): arm_mat_cholesky_f16.c'],['../group__MatrixChol.html#gaf94a1d82b0f71856e0eecb87675a5427',1,'arm_mat_cholesky_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_cholesky_f16.c']]], + ['arm_5fmat_5fcholesky_5ff32_404',['arm_mat_cholesky_f32',['../group__MatrixChol.html#ga93fb3e349876dfa93658a73114341290',1,'arm_mat_cholesky_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *dst): arm_mat_cholesky_f32.c'],['../group__MatrixChol.html#ga93fb3e349876dfa93658a73114341290',1,'arm_mat_cholesky_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_cholesky_f32.c']]], + ['arm_5fmat_5fcholesky_5ff64_405',['arm_mat_cholesky_f64',['../group__MatrixChol.html#gadea9a5bd7f46d2dc604799b653fd8cdf',1,'arm_mat_cholesky_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_cholesky_f64.c'],['../group__MatrixChol.html#gadea9a5bd7f46d2dc604799b653fd8cdf',1,'arm_mat_cholesky_f64(const arm_matrix_instance_f64 *src, arm_matrix_instance_f64 *dst): arm_mat_cholesky_f64.c']]], + ['arm_5fmat_5fcmplx_5fmult_5ff16_406',['arm_mat_cmplx_mult_f16',['../group__CmplxMatrixMult.html#ga9990cef4c1cf20209f4951ec6ce7863e',1,'arm_mat_cmplx_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_mult_f16.c'],['../group__CmplxMatrixMult.html#ga9990cef4c1cf20209f4951ec6ce7863e',1,'arm_mat_cmplx_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_mult_f16.c']]], + ['arm_5fmat_5fcmplx_5fmult_5ff32_407',['arm_mat_cmplx_mult_f32',['../group__CmplxMatrixMult.html#ga1adb839ac84445b8c2f04efa43faef35',1,'arm_mat_cmplx_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_mult_f32.c'],['../group__CmplxMatrixMult.html#ga1adb839ac84445b8c2f04efa43faef35',1,'arm_mat_cmplx_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_mult_f32.c']]], + ['arm_5fmat_5fcmplx_5fmult_5fq15_408',['arm_mat_cmplx_mult_q15',['../group__CmplxMatrixMult.html#ga63066615e7d6f6a44f4358725092419e',1,'arm_mat_cmplx_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pScratch): arm_mat_cmplx_mult_q15.c'],['../group__CmplxMatrixMult.html#ga63066615e7d6f6a44f4358725092419e',1,'arm_mat_cmplx_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pScratch): arm_mat_cmplx_mult_q15.c']]], + ['arm_5fmat_5fcmplx_5fmult_5fq31_409',['arm_mat_cmplx_mult_q31',['../group__CmplxMatrixMult.html#gaaf3c0b171ca8412c77bab9fa90804737',1,'arm_mat_cmplx_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_mult_q31.c'],['../group__CmplxMatrixMult.html#gaaf3c0b171ca8412c77bab9fa90804737',1,'arm_mat_cmplx_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_mult_q31.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5ff16_410',['arm_mat_cmplx_trans_f16',['../group__MatrixComplexTrans.html#ga76bb8262330184e9824594d5e0efb01f',1,'arm_mat_cmplx_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_trans_f16.c'],['../group__MatrixComplexTrans.html#ga76bb8262330184e9824594d5e0efb01f',1,'arm_mat_cmplx_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_cmplx_trans_f16.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5ff32_411',['arm_mat_cmplx_trans_f32',['../group__MatrixComplexTrans.html#gab5629936904fc64f1513de45f9f52d80',1,'arm_mat_cmplx_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_trans_f32.c'],['../group__MatrixComplexTrans.html#gab5629936904fc64f1513de45f9f52d80',1,'arm_mat_cmplx_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_cmplx_trans_f32.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5fq15_412',['arm_mat_cmplx_trans_q15',['../group__MatrixComplexTrans.html#ga05fdddccd50cd459907060e5699f3423',1,'arm_mat_cmplx_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_cmplx_trans_q15.c'],['../group__MatrixComplexTrans.html#ga05fdddccd50cd459907060e5699f3423',1,'arm_mat_cmplx_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_cmplx_trans_q15.c']]], + ['arm_5fmat_5fcmplx_5ftrans_5fq31_413',['arm_mat_cmplx_trans_q31',['../group__MatrixComplexTrans.html#ga51ed397be1c75ce5338f59c64b3b4474',1,'arm_mat_cmplx_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_trans_q31.c'],['../group__MatrixComplexTrans.html#ga51ed397be1c75ce5338f59c64b3b4474',1,'arm_mat_cmplx_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_cmplx_trans_q31.c']]], + ['arm_5fmat_5finit_5ff16_414',['arm_mat_init_f16',['../group__MatrixInit.html#ga1d3b0bea0f7978b117c16b330fe0e2e5',1,'arm_mat_init_f16(arm_matrix_instance_f16 *S, uint16_t nRows, uint16_t nColumns, float16_t *pData): arm_mat_init_f16.c'],['../group__MatrixInit.html#ga1d3b0bea0f7978b117c16b330fe0e2e5',1,'arm_mat_init_f16(arm_matrix_instance_f16 *S, uint16_t nRows, uint16_t nColumns, float16_t *pData): arm_mat_init_f16.c']]], + ['arm_5fmat_5finit_5ff32_415',['arm_mat_init_f32',['../group__MatrixInit.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData): arm_mat_init_f32.c'],['../group__MatrixInit.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData): arm_mat_init_f32.c']]], + ['arm_5fmat_5finit_5ff64_416',['arm_mat_init_f64',['../group__MatrixInit.html#gab82440b44092f3cbd2ed4bcdb26ce105',1,'arm_mat_init_f64(arm_matrix_instance_f64 *S, uint16_t nRows, uint16_t nColumns, float64_t *pData): arm_mat_init_f64.c'],['../group__MatrixInit.html#gab82440b44092f3cbd2ed4bcdb26ce105',1,'arm_mat_init_f64(arm_matrix_instance_f64 *S, uint16_t nRows, uint16_t nColumns, float64_t *pData): arm_mat_init_f64.c']]], + ['arm_5fmat_5finit_5fq15_417',['arm_mat_init_q15',['../group__MatrixInit.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData): arm_mat_init_q15.c'],['../group__MatrixInit.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData): arm_mat_init_q15.c']]], + ['arm_5fmat_5finit_5fq31_418',['arm_mat_init_q31',['../group__MatrixInit.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData): arm_mat_init_q31.c'],['../group__MatrixInit.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData): arm_mat_init_q31.c']]], + ['arm_5fmat_5finverse_5ff16_419',['arm_mat_inverse_f16',['../group__MatrixInv.html#ga7eb900deee2301c0693f79d7b8f0d5f8',1,'arm_mat_inverse_f16(const arm_matrix_instance_f16 *src, arm_matrix_instance_f16 *dst): arm_mat_inverse_f16.c'],['../group__MatrixInv.html#ga7eb900deee2301c0693f79d7b8f0d5f8',1,'arm_mat_inverse_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_inverse_f16.c']]], + ['arm_5fmat_5finverse_5ff32_420',['arm_mat_inverse_f32',['../group__MatrixInv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *dst): arm_mat_inverse_f32.c'],['../group__MatrixInv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_inverse_f32.c']]], + ['arm_5fmat_5finverse_5ff64_421',['arm_mat_inverse_f64',['../group__MatrixInv.html#gaede2367c02df083cc915ddd5d8fae838',1,'arm_mat_inverse_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_inverse_f64.c'],['../group__MatrixInv.html#gaede2367c02df083cc915ddd5d8fae838',1,'arm_mat_inverse_f64(const arm_matrix_instance_f64 *src, arm_matrix_instance_f64 *dst): arm_mat_inverse_f64.c']]], + ['arm_5fmat_5fldlt_5ff32_422',['arm_mat_ldlt_f32',['../group__MatrixChol.html#ga1d834976c8687e4925e5a061d65668c4',1,'arm_mat_ldlt_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *l, arm_matrix_instance_f32 *d, uint16_t *pp): arm_mat_ldlt_f32.c'],['../group__MatrixChol.html#ga1d834976c8687e4925e5a061d65668c4',1,'arm_mat_ldlt_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pl, arm_matrix_instance_f32 *pd, uint16_t *pp): arm_mat_ldlt_f32.c']]], + ['arm_5fmat_5fldlt_5ff64_423',['arm_mat_ldlt_f64',['../group__MatrixChol.html#gabc7f0d81b9d1e4899ca47d13775bbbc1',1,'arm_mat_ldlt_f64(const arm_matrix_instance_f64 *src, arm_matrix_instance_f64 *l, arm_matrix_instance_f64 *d, uint16_t *pp): arm_mat_ldlt_f64.c'],['../group__MatrixChol.html#gabc7f0d81b9d1e4899ca47d13775bbbc1',1,'arm_mat_ldlt_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pl, arm_matrix_instance_f64 *pd, uint16_t *pp): arm_mat_ldlt_f64.c']]], + ['arm_5fmat_5fmult_5ff16_424',['arm_mat_mult_f16',['../group__MatrixMult.html#gaee4dce0bfe4ca464a55ed8cb8f01a79b',1,'arm_mat_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_mult_f16.c'],['../group__MatrixMult.html#gaee4dce0bfe4ca464a55ed8cb8f01a79b',1,'arm_mat_mult_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_mult_f16.c']]], + ['arm_5fmat_5fmult_5ff32_425',['arm_mat_mult_f32',['../group__MatrixMult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_mult_f32.c'],['../group__MatrixMult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_mult_f32.c']]], + ['arm_5fmat_5fmult_5ff64_426',['arm_mat_mult_f64',['../group__MatrixMult.html#ga552b019bfeebe0be7551153f53b59046',1,'arm_mat_mult_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_mult_f64.c'],['../group__MatrixMult.html#ga552b019bfeebe0be7551153f53b59046',1,'arm_mat_mult_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_mult_f64.c']]], + ['arm_5fmat_5fmult_5ffast_5fq15_427',['arm_mat_mult_fast_q15',['../group__MatrixMult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_fast_q15.c'],['../group__MatrixMult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_fast_q15.c']]], + ['arm_5fmat_5fmult_5ffast_5fq31_428',['arm_mat_mult_fast_q31',['../group__MatrixMult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_fast_q31.c'],['../group__MatrixMult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_fast_q31.c']]], + ['arm_5fmat_5fmult_5fopt_5fq31_429',['arm_mat_mult_opt_q31',['../group__MatrixMult.html#gae9ef4cf0a04c7c0c6814f5235ecdc14f',1,'arm_mat_mult_opt_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst, q31_t *pState): arm_mat_mult_opt_q31.c'],['../group__MatrixMult.html#gae9ef4cf0a04c7c0c6814f5235ecdc14f',1,'arm_mat_mult_opt_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst, q31_t *pState): arm_mat_mult_opt_q31.c']]], + ['arm_5fmat_5fmult_5fq15_430',['arm_mat_mult_q15',['../group__MatrixMult.html#ga7521d59196189bb6dde26e8cdfb66e21',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_q15.c'],['../group__MatrixMult.html#ga7521d59196189bb6dde26e8cdfb66e21',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState): arm_mat_mult_q15.c']]], + ['arm_5fmat_5fmult_5fq31_431',['arm_mat_mult_q31',['../group__MatrixMult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_q31.c'],['../group__MatrixMult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_mult_q31.c']]], + ['arm_5fmat_5fmult_5fq7_432',['arm_mat_mult_q7',['../group__MatrixMult.html#ga0394722e0e0d1515379161b260739c2e',1,'arm_mat_mult_q7(const arm_matrix_instance_q7 *pSrcA, const arm_matrix_instance_q7 *pSrcB, arm_matrix_instance_q7 *pDst, q7_t *pState): arm_mat_mult_q7.c'],['../group__MatrixMult.html#ga0394722e0e0d1515379161b260739c2e',1,'arm_mat_mult_q7(const arm_matrix_instance_q7 *pSrcA, const arm_matrix_instance_q7 *pSrcB, arm_matrix_instance_q7 *pDst, q7_t *pState): arm_mat_mult_q7.c']]], + ['arm_5fmat_5fqr_5ff16_433',['arm_mat_qr_f16',['../group__MatrixQR.html#ga6b783c1917e0744ef7a088812ffcd1cf',1,'arm_mat_qr_f16(const arm_matrix_instance_f16 *pSrc, const float16_t threshold, arm_matrix_instance_f16 *pOutR, arm_matrix_instance_f16 *pOutQ, float16_t *pOutTau, float16_t *pTmpA, float16_t *pTmpB): arm_mat_qr_f16.c'],['../group__MatrixQR.html#ga6b783c1917e0744ef7a088812ffcd1cf',1,'arm_mat_qr_f16(const arm_matrix_instance_f16 *pSrc, const float16_t threshold, arm_matrix_instance_f16 *pOutR, arm_matrix_instance_f16 *pOutQ, float16_t *pOutTau, float16_t *pTmpA, float16_t *pTmpB): arm_mat_qr_f16.c']]], + ['arm_5fmat_5fqr_5ff32_434',['arm_mat_qr_f32',['../group__MatrixQR.html#gae4b129d8c645a812914da44ad1fc4f50',1,'arm_mat_qr_f32(const arm_matrix_instance_f32 *pSrc, const float32_t threshold, arm_matrix_instance_f32 *pOutR, arm_matrix_instance_f32 *pOutQ, float32_t *pOutTau, float32_t *pTmpA, float32_t *pTmpB): arm_mat_qr_f32.c'],['../group__MatrixQR.html#gae4b129d8c645a812914da44ad1fc4f50',1,'arm_mat_qr_f32(const arm_matrix_instance_f32 *pSrc, const float32_t threshold, arm_matrix_instance_f32 *pOutR, arm_matrix_instance_f32 *pOutQ, float32_t *pOutTau, float32_t *pTmpA, float32_t *pTmpB): arm_mat_qr_f32.c']]], + ['arm_5fmat_5fqr_5ff64_435',['arm_mat_qr_f64',['../group__MatrixQR.html#gaa222c153ee1753dce2904b4b01189eb4',1,'arm_mat_qr_f64(const arm_matrix_instance_f64 *pSrc, const float64_t threshold, arm_matrix_instance_f64 *pOutR, arm_matrix_instance_f64 *pOutQ, float64_t *pOutTau, float64_t *pTmpA, float64_t *pTmpB): arm_mat_qr_f64.c'],['../group__MatrixQR.html#gaa222c153ee1753dce2904b4b01189eb4',1,'arm_mat_qr_f64(const arm_matrix_instance_f64 *pSrc, const float64_t threshold, arm_matrix_instance_f64 *pOutR, arm_matrix_instance_f64 *pOutQ, float64_t *pOutTau, float64_t *pTmpA, float64_t *pTmpB): arm_mat_qr_f64.c']]], + ['arm_5fmat_5fscale_5ff16_436',['arm_mat_scale_f16',['../group__MatrixScale.html#gae30041e0a8f5eb5d846740a6e0e7bfbe',1,'arm_mat_scale_f16(const arm_matrix_instance_f16 *pSrc, float16_t scale, arm_matrix_instance_f16 *pDst): arm_mat_scale_f16.c'],['../group__MatrixScale.html#gae30041e0a8f5eb5d846740a6e0e7bfbe',1,'arm_mat_scale_f16(const arm_matrix_instance_f16 *pSrc, float16_t scale, arm_matrix_instance_f16 *pDst): arm_mat_scale_f16.c']]], + ['arm_5fmat_5fscale_5ff32_437',['arm_mat_scale_f32',['../group__MatrixScale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst): arm_mat_scale_f32.c'],['../group__MatrixScale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst): arm_mat_scale_f32.c']]], + ['arm_5fmat_5fscale_5fq15_438',['arm_mat_scale_q15',['../group__MatrixScale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst): arm_mat_scale_q15.c'],['../group__MatrixScale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst): arm_mat_scale_q15.c']]], + ['arm_5fmat_5fscale_5fq31_439',['arm_mat_scale_q31',['../group__MatrixScale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst): arm_mat_scale_q31.c'],['../group__MatrixScale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst): arm_mat_scale_q31.c']]], + ['arm_5fmat_5fsolve_5flower_5ftriangular_5ff16_440',['arm_mat_solve_lower_triangular_f16',['../group__MatrixInv.html#gada0a0dc278249b0e279691568c1c8b96',1,'arm_mat_solve_lower_triangular_f16(const arm_matrix_instance_f16 *lt, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_lower_triangular_f16.c'],['../group__MatrixInv.html#gada0a0dc278249b0e279691568c1c8b96',1,'arm_mat_solve_lower_triangular_f16(const arm_matrix_instance_f16 *lt, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_lower_triangular_f16.c']]], + ['arm_5fmat_5fsolve_5flower_5ftriangular_5ff32_441',['arm_mat_solve_lower_triangular_f32',['../group__MatrixInv.html#ga58fa7bf2d93ab84f19037822ede54606',1,'arm_mat_solve_lower_triangular_f32(const arm_matrix_instance_f32 *lt, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_lower_triangular_f32.c'],['../group__MatrixInv.html#ga58fa7bf2d93ab84f19037822ede54606',1,'arm_mat_solve_lower_triangular_f32(const arm_matrix_instance_f32 *lt, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_lower_triangular_f32.c']]], + ['arm_5fmat_5fsolve_5flower_5ftriangular_5ff64_442',['arm_mat_solve_lower_triangular_f64',['../group__MatrixInv.html#ga62d2f013f5557e1c80a5201b2f8f5c8d',1,'arm_mat_solve_lower_triangular_f64(const arm_matrix_instance_f64 *lt, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_lower_triangular_f64.c'],['../group__MatrixInv.html#ga62d2f013f5557e1c80a5201b2f8f5c8d',1,'arm_mat_solve_lower_triangular_f64(const arm_matrix_instance_f64 *lt, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_lower_triangular_f64.c']]], + ['arm_5fmat_5fsolve_5fupper_5ftriangular_5ff16_443',['arm_mat_solve_upper_triangular_f16',['../group__MatrixInv.html#gab8f681205cd9c5fdd188a579a49fc9a4',1,'arm_mat_solve_upper_triangular_f16(const arm_matrix_instance_f16 *ut, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_upper_triangular_f16.c'],['../group__MatrixInv.html#gab8f681205cd9c5fdd188a579a49fc9a4',1,'arm_mat_solve_upper_triangular_f16(const arm_matrix_instance_f16 *ut, const arm_matrix_instance_f16 *a, arm_matrix_instance_f16 *dst): arm_mat_solve_upper_triangular_f16.c']]], + ['arm_5fmat_5fsolve_5fupper_5ftriangular_5ff32_444',['arm_mat_solve_upper_triangular_f32',['../group__MatrixInv.html#gadc17a01342ba23538bc7927c732d1284',1,'arm_mat_solve_upper_triangular_f32(const arm_matrix_instance_f32 *ut, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_upper_triangular_f32.c'],['../group__MatrixInv.html#gadc17a01342ba23538bc7927c732d1284',1,'arm_mat_solve_upper_triangular_f32(const arm_matrix_instance_f32 *ut, const arm_matrix_instance_f32 *a, arm_matrix_instance_f32 *dst): arm_mat_solve_upper_triangular_f32.c']]], + ['arm_5fmat_5fsolve_5fupper_5ftriangular_5ff64_445',['arm_mat_solve_upper_triangular_f64',['../group__MatrixInv.html#ga7601bbff0c47c2e282857b39459fe369',1,'arm_mat_solve_upper_triangular_f64(const arm_matrix_instance_f64 *ut, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_upper_triangular_f64.c'],['../group__MatrixInv.html#ga7601bbff0c47c2e282857b39459fe369',1,'arm_mat_solve_upper_triangular_f64(const arm_matrix_instance_f64 *ut, const arm_matrix_instance_f64 *a, arm_matrix_instance_f64 *dst): arm_mat_solve_upper_triangular_f64.c']]], + ['arm_5fmat_5fsub_5ff16_446',['arm_mat_sub_f16',['../group__MatrixSub.html#ga785d8331832eec038cef82c12b0012d5',1,'arm_mat_sub_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_sub_f16.c'],['../group__MatrixSub.html#ga785d8331832eec038cef82c12b0012d5',1,'arm_mat_sub_f16(const arm_matrix_instance_f16 *pSrcA, const arm_matrix_instance_f16 *pSrcB, arm_matrix_instance_f16 *pDst): arm_mat_sub_f16.c']]], + ['arm_5fmat_5fsub_5ff32_447',['arm_mat_sub_f32',['../group__MatrixSub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_sub_f32.c'],['../group__MatrixSub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst): arm_mat_sub_f32.c']]], + ['arm_5fmat_5fsub_5ff64_448',['arm_mat_sub_f64',['../group__MatrixSub.html#gacae21792b19d19d238dcf9d341aa7ae3',1,'arm_mat_sub_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_sub_f64.c'],['../group__MatrixSub.html#gacae21792b19d19d238dcf9d341aa7ae3',1,'arm_mat_sub_f64(const arm_matrix_instance_f64 *pSrcA, const arm_matrix_instance_f64 *pSrcB, arm_matrix_instance_f64 *pDst): arm_mat_sub_f64.c']]], + ['arm_5fmat_5fsub_5fq15_449',['arm_mat_sub_q15',['../group__MatrixSub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_sub_q15.c'],['../group__MatrixSub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst): arm_mat_sub_q15.c']]], + ['arm_5fmat_5fsub_5fq31_450',['arm_mat_sub_q31',['../group__MatrixSub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_sub_q31.c'],['../group__MatrixSub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst): arm_mat_sub_q31.c']]], + ['arm_5fmat_5ftrans_5ff16_451',['arm_mat_trans_f16',['../group__MatrixTrans.html#ga0d4410dbd5d153b1b2f6609a77483b07',1,'arm_mat_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_trans_f16.c'],['../group__MatrixTrans.html#ga0d4410dbd5d153b1b2f6609a77483b07',1,'arm_mat_trans_f16(const arm_matrix_instance_f16 *pSrc, arm_matrix_instance_f16 *pDst): arm_mat_trans_f16.c']]], + ['arm_5fmat_5ftrans_5ff32_452',['arm_mat_trans_f32',['../group__MatrixTrans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_trans_f32.c'],['../group__MatrixTrans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst): arm_mat_trans_f32.c']]], + ['arm_5fmat_5ftrans_5ff64_453',['arm_mat_trans_f64',['../group__MatrixTrans.html#ga0b5ff842078fb9f1a21377746a63c5b4',1,'arm_mat_trans_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_trans_f64.c'],['../group__MatrixTrans.html#ga0b5ff842078fb9f1a21377746a63c5b4',1,'arm_mat_trans_f64(const arm_matrix_instance_f64 *pSrc, arm_matrix_instance_f64 *pDst): arm_mat_trans_f64.c']]], + ['arm_5fmat_5ftrans_5fq15_454',['arm_mat_trans_q15',['../group__MatrixTrans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_trans_q15.c'],['../group__MatrixTrans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst): arm_mat_trans_q15.c']]], + ['arm_5fmat_5ftrans_5fq31_455',['arm_mat_trans_q31',['../group__MatrixTrans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_trans_q31.c'],['../group__MatrixTrans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst): arm_mat_trans_q31.c']]], + ['arm_5fmat_5ftrans_5fq7_456',['arm_mat_trans_q7',['../group__MatrixTrans.html#ga23cd2aaa148f7055f8f31241f3ca822c',1,'arm_mat_trans_q7(const arm_matrix_instance_q7 *pSrc, arm_matrix_instance_q7 *pDst): arm_mat_trans_q7.c'],['../group__MatrixTrans.html#ga23cd2aaa148f7055f8f31241f3ca822c',1,'arm_mat_trans_q7(const arm_matrix_instance_q7 *pSrc, arm_matrix_instance_q7 *pDst): arm_mat_trans_q7.c']]], + ['arm_5fmat_5fvec_5fmult_5ff16_457',['arm_mat_vec_mult_f16',['../group__MatrixVectMult.html#ga5a57a580abcde48e253528344905ba25',1,'arm_mat_vec_mult_f16(const arm_matrix_instance_f16 *pSrcMat, const float16_t *pVec, float16_t *pDst): arm_mat_vec_mult_f16.c'],['../group__MatrixVectMult.html#ga5a57a580abcde48e253528344905ba25',1,'arm_mat_vec_mult_f16(const arm_matrix_instance_f16 *pSrcMat, const float16_t *pVec, float16_t *pDst): arm_mat_vec_mult_f16.c']]], + ['arm_5fmat_5fvec_5fmult_5ff32_458',['arm_mat_vec_mult_f32',['../group__MatrixVectMult.html#ga3d7eee440c159eb007d11af8ccb7ec50',1,'arm_mat_vec_mult_f32(const arm_matrix_instance_f32 *pSrcMat, const float32_t *pVec, float32_t *pDst): arm_mat_vec_mult_f32.c'],['../group__MatrixVectMult.html#ga3d7eee440c159eb007d11af8ccb7ec50',1,'arm_mat_vec_mult_f32(const arm_matrix_instance_f32 *pSrcMat, const float32_t *pVec, float32_t *pDst): arm_mat_vec_mult_f32.c']]], + ['arm_5fmat_5fvec_5fmult_5fq15_459',['arm_mat_vec_mult_q15',['../group__MatrixVectMult.html#gad31a43da83affa509393cfab4c1248b8',1,'arm_mat_vec_mult_q15(const arm_matrix_instance_q15 *pSrcMat, const q15_t *pVec, q15_t *pDst): arm_mat_vec_mult_q15.c'],['../group__MatrixVectMult.html#gad31a43da83affa509393cfab4c1248b8',1,'arm_mat_vec_mult_q15(const arm_matrix_instance_q15 *pSrcMat, const q15_t *pVec, q15_t *pDst): arm_mat_vec_mult_q15.c']]], + ['arm_5fmat_5fvec_5fmult_5fq31_460',['arm_mat_vec_mult_q31',['../group__MatrixVectMult.html#gac2d83078f35c9d0b42226404de20b137',1,'arm_mat_vec_mult_q31(const arm_matrix_instance_q31 *pSrcMat, const q31_t *pVec, q31_t *pDst): arm_mat_vec_mult_q31.c'],['../group__MatrixVectMult.html#gac2d83078f35c9d0b42226404de20b137',1,'arm_mat_vec_mult_q31(const arm_matrix_instance_q31 *pSrcMat, const q31_t *pVec, q31_t *pDst): arm_mat_vec_mult_q31.c']]], + ['arm_5fmat_5fvec_5fmult_5fq7_461',['arm_mat_vec_mult_q7',['../group__MatrixVectMult.html#gab0464f2b361d4fa2efedf7a943fdb767',1,'arm_mat_vec_mult_q7(const arm_matrix_instance_q7 *pSrcMat, const q7_t *pVec, q7_t *pDst): arm_mat_vec_mult_q7.c'],['../group__MatrixVectMult.html#gab0464f2b361d4fa2efedf7a943fdb767',1,'arm_mat_vec_mult_q7(const arm_matrix_instance_q7 *pSrcMat, const q7_t *pVec, q7_t *pDst): arm_mat_vec_mult_q7.c']]], + ['arm_5fmax_5ff16_462',['arm_max_f16',['../group__Max.html#gab712e1093e7d0fe3dc8915cd82251acd',1,'arm_max_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_max_f16.c'],['../group__Max.html#gab712e1093e7d0fe3dc8915cd82251acd',1,'arm_max_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_max_f16.c']]], + ['arm_5fmax_5ff32_463',['arm_max_f32',['../group__Max.html#gad1eabd31544fe59c414d9ce5bd0cc151',1,'arm_max_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_max_f32.c'],['../group__Max.html#gad1eabd31544fe59c414d9ce5bd0cc151',1,'arm_max_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_max_f32.c']]], + ['arm_5fmax_5ff64_464',['arm_max_f64',['../group__Max.html#ga80f46e9e699ffdadc61c097ed3b62abf',1,'arm_max_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_max_f64.c'],['../group__Max.html#ga80f46e9e699ffdadc61c097ed3b62abf',1,'arm_max_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_max_f64.c']]], + ['arm_5fmax_5fno_5fidx_5ff16_465',['arm_max_no_idx_f16',['../group__Max.html#gacca0874363ebd7917b7597b4c6c9647e',1,'arm_max_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_max_no_idx_f16.c'],['../group__Max.html#gacca0874363ebd7917b7597b4c6c9647e',1,'arm_max_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_max_no_idx_f16.c']]], + ['arm_5fmax_5fno_5fidx_5ff32_466',['arm_max_no_idx_f32',['../group__Max.html#ga5102001341a8e70908c263fc8fba53bd',1,'arm_max_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_max_no_idx_f32.c'],['../group__Max.html#ga5102001341a8e70908c263fc8fba53bd',1,'arm_max_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_max_no_idx_f32.c']]], + ['arm_5fmax_5fno_5fidx_5ff64_467',['arm_max_no_idx_f64',['../group__Max.html#gafcbb5015738c695822575adac8d1bca7',1,'arm_max_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_max_no_idx_f64.c'],['../group__Max.html#gafcbb5015738c695822575adac8d1bca7',1,'arm_max_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_max_no_idx_f64.c']]], + ['arm_5fmax_5fno_5fidx_5fq15_468',['arm_max_no_idx_q15',['../group__Max.html#ga1013b68db551ed1db67581be572e8470',1,'arm_max_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_max_no_idx_q15.c'],['../group__Max.html#ga1013b68db551ed1db67581be572e8470',1,'arm_max_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_max_no_idx_q15.c']]], + ['arm_5fmax_5fno_5fidx_5fq31_469',['arm_max_no_idx_q31',['../group__Max.html#ga96f240086b586a9c724fb5285fd15570',1,'arm_max_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_max_no_idx_q31.c'],['../group__Max.html#ga96f240086b586a9c724fb5285fd15570',1,'arm_max_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_max_no_idx_q31.c']]], + ['arm_5fmax_5fno_5fidx_5fq7_470',['arm_max_no_idx_q7',['../group__Max.html#gae057269295b3eb71c90fbe30b07773ca',1,'arm_max_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_max_no_idx_q7.c'],['../group__Max.html#gae057269295b3eb71c90fbe30b07773ca',1,'arm_max_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_max_no_idx_q7.c']]], + ['arm_5fmax_5fq15_471',['arm_max_q15',['../group__Max.html#gaea9ba2039faeca04b034989a2a2a9e36',1,'arm_max_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_max_q15.c'],['../group__Max.html#gaea9ba2039faeca04b034989a2a2a9e36',1,'arm_max_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_max_q15.c']]], + ['arm_5fmax_5fq31_472',['arm_max_q31',['../group__Max.html#ga74015f9e9852c710a981c5b488417298',1,'arm_max_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_max_q31.c'],['../group__Max.html#ga74015f9e9852c710a981c5b488417298',1,'arm_max_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_max_q31.c']]], + ['arm_5fmax_5fq7_473',['arm_max_q7',['../group__Max.html#ga504abf036854dc0c4a43bd9a27827863',1,'arm_max_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_max_q7.c'],['../group__Max.html#ga504abf036854dc0c4a43bd9a27827863',1,'arm_max_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_max_q7.c']]], + ['arm_5fmean_5ff16_474',['arm_mean_f16',['../group__mean.html#gad53642208dd6246ba943acf3534d939e',1,'arm_mean_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_mean_f16.c'],['../group__mean.html#gad53642208dd6246ba943acf3534d939e',1,'arm_mean_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_mean_f16.c']]], + ['arm_5fmean_5ff32_475',['arm_mean_f32',['../group__mean.html#gae4fb7698771d7c24f536ed24347c1488',1,'arm_mean_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_mean_f32.c'],['../group__mean.html#gae4fb7698771d7c24f536ed24347c1488',1,'arm_mean_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_mean_f32.c']]], + ['arm_5fmean_5ff64_476',['arm_mean_f64',['../group__mean.html#ga239755cadcf3eebddfb287f6c920f96d',1,'arm_mean_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_mean_f64.c'],['../group__mean.html#ga239755cadcf3eebddfb287f6c920f96d',1,'arm_mean_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_mean_f64.c']]], + ['arm_5fmean_5fq15_477',['arm_mean_q15',['../group__mean.html#ga55fc43607651123ffe3b967e30305734',1,'arm_mean_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_mean_q15.c'],['../group__mean.html#ga55fc43607651123ffe3b967e30305734',1,'arm_mean_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_mean_q15.c']]], + ['arm_5fmean_5fq31_478',['arm_mean_q31',['../group__mean.html#gab86ec60eba14c4bc4e2bd9b54ac4b487',1,'arm_mean_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_mean_q31.c'],['../group__mean.html#gab86ec60eba14c4bc4e2bd9b54ac4b487',1,'arm_mean_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_mean_q31.c']]], + ['arm_5fmean_5fq7_479',['arm_mean_q7',['../group__mean.html#gaa907ace253a82be0741a3203ac04601c',1,'arm_mean_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_mean_q7.c'],['../group__mean.html#gaa907ace253a82be0741a3203ac04601c',1,'arm_mean_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_mean_q7.c']]], + ['arm_5fmerge_5fsort_5ff32_480',['arm_merge_sort_f32',['../group__Sorting.html#gaaf7f4a37e178f324a43a3b0257217c50',1,'arm_merge_sort_f32(const arm_merge_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_merge_sort_f32.c'],['../group__Sorting.html#gaaf7f4a37e178f324a43a3b0257217c50',1,'arm_merge_sort_f32(const arm_merge_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_merge_sort_f32.c']]], + ['arm_5fmerge_5fsort_5finit_5ff32_481',['arm_merge_sort_init_f32',['../group__Sorting.html#ga8132fc5cd4ff0d49a18d8620b7b994ab',1,'arm_merge_sort_init_f32(arm_merge_sort_instance_f32 *S, arm_sort_dir dir, float32_t *buffer): arm_merge_sort_init_f32.c'],['../group__Sorting.html#ga8132fc5cd4ff0d49a18d8620b7b994ab',1,'arm_merge_sort_init_f32(arm_merge_sort_instance_f32 *S, arm_sort_dir dir, float32_t *buffer): arm_merge_sort_init_f32.c']]], + ['arm_5fmfcc_5ff16_482',['arm_mfcc_f16',['../group__MFCCF16.html#ga0b817baf579405c6765d5e3e2360cc2e',1,'arm_mfcc_f16(const arm_mfcc_instance_f16 *S, float16_t *pSrc, float16_t *pDst, float16_t *pTmp): arm_mfcc_f16.c'],['../group__MFCCF16.html#ga0b817baf579405c6765d5e3e2360cc2e',1,'arm_mfcc_f16(const arm_mfcc_instance_f16 *S, float16_t *pSrc, float16_t *pDst, float16_t *pTmp): arm_mfcc_f16.c']]], + ['arm_5fmfcc_5ff32_483',['arm_mfcc_f32',['../group__MFCCF32.html#gada3ab681711c96cc8b39394a42614678',1,'arm_mfcc_f32(const arm_mfcc_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pTmp): arm_mfcc_f32.c'],['../group__MFCCF32.html#gada3ab681711c96cc8b39394a42614678',1,'arm_mfcc_f32(const arm_mfcc_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pTmp): arm_mfcc_f32.c']]], + ['arm_5fmfcc_5finit_5f1024_5ff16_484',['arm_mfcc_init_1024_f16',['../group__MFCCF16.html#gaa7d50f7c15d2a3816851a43590590a29',1,'arm_mfcc_init_1024_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gaa7d50f7c15d2a3816851a43590590a29',1,'arm_mfcc_init_1024_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f1024_5ff32_485',['arm_mfcc_init_1024_f32',['../group__MFCCF32.html#gae7eee982c28ceedc13402e411837da1c',1,'arm_mfcc_init_1024_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gae7eee982c28ceedc13402e411837da1c',1,'arm_mfcc_init_1024_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f1024_5fq15_486',['arm_mfcc_init_1024_q15',['../group__MFCCQ15.html#ga0f3a569a30d49fac7d1779b1380077e6',1,'arm_mfcc_init_1024_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga0f3a569a30d49fac7d1779b1380077e6',1,'arm_mfcc_init_1024_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f1024_5fq31_487',['arm_mfcc_init_1024_q31',['../group__MFCCQ31.html#gabe57572879701c8f2e89497d9d99d2ca',1,'arm_mfcc_init_1024_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gabe57572879701c8f2e89497d9d99d2ca',1,'arm_mfcc_init_1024_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f128_5ff16_488',['arm_mfcc_init_128_f16',['../group__MFCCF16.html#gacb303d4371873b338c003bc3b28618ed',1,'arm_mfcc_init_128_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gacb303d4371873b338c003bc3b28618ed',1,'arm_mfcc_init_128_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f128_5ff32_489',['arm_mfcc_init_128_f32',['../group__MFCCF32.html#gae318cb89ea4651b0723da2c39e74f85b',1,'arm_mfcc_init_128_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gae318cb89ea4651b0723da2c39e74f85b',1,'arm_mfcc_init_128_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f128_5fq15_490',['arm_mfcc_init_128_q15',['../group__MFCCQ15.html#ga5cdbf9211b3ea623c98c6d024f6ec988',1,'arm_mfcc_init_128_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga5cdbf9211b3ea623c98c6d024f6ec988',1,'arm_mfcc_init_128_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f128_5fq31_491',['arm_mfcc_init_128_q31',['../group__MFCCQ31.html#ga742e2526ceeb559832769d20ca51a568',1,'arm_mfcc_init_128_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#ga742e2526ceeb559832769d20ca51a568',1,'arm_mfcc_init_128_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f2048_5ff16_492',['arm_mfcc_init_2048_f16',['../group__MFCCF16.html#ga8fc578706fca63a5e293d3a1f993b39b',1,'arm_mfcc_init_2048_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#ga8fc578706fca63a5e293d3a1f993b39b',1,'arm_mfcc_init_2048_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f2048_5ff32_493',['arm_mfcc_init_2048_f32',['../group__MFCCF32.html#ga5d068ca74cd801b87a139109d6da0509',1,'arm_mfcc_init_2048_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga5d068ca74cd801b87a139109d6da0509',1,'arm_mfcc_init_2048_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f2048_5fq15_494',['arm_mfcc_init_2048_q15',['../group__MFCCQ15.html#ga16eb851cd34ed5e5b9a621349be06610',1,'arm_mfcc_init_2048_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga16eb851cd34ed5e5b9a621349be06610',1,'arm_mfcc_init_2048_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f2048_5fq31_495',['arm_mfcc_init_2048_q31',['../group__MFCCQ31.html#ga4cac48e9fe3bccb133f5eff66189c7f4',1,'arm_mfcc_init_2048_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#ga4cac48e9fe3bccb133f5eff66189c7f4',1,'arm_mfcc_init_2048_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f256_5ff16_496',['arm_mfcc_init_256_f16',['../group__MFCCF16.html#gafa1973c0b2f573afca2bb250f7142e1b',1,'arm_mfcc_init_256_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gafa1973c0b2f573afca2bb250f7142e1b',1,'arm_mfcc_init_256_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f256_5ff32_497',['arm_mfcc_init_256_f32',['../group__MFCCF32.html#gaf66ab2e580331dec89cb7a425939ecb4',1,'arm_mfcc_init_256_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gaf66ab2e580331dec89cb7a425939ecb4',1,'arm_mfcc_init_256_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f256_5fq15_498',['arm_mfcc_init_256_q15',['../group__MFCCQ15.html#gaeac1ce06889d545e77612f637382e866',1,'arm_mfcc_init_256_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#gaeac1ce06889d545e77612f637382e866',1,'arm_mfcc_init_256_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f256_5fq31_499',['arm_mfcc_init_256_q31',['../group__MFCCQ31.html#gab27a895d360c8ee12f0bde2ec0ff7c98',1,'arm_mfcc_init_256_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gab27a895d360c8ee12f0bde2ec0ff7c98',1,'arm_mfcc_init_256_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f32_5ff16_500',['arm_mfcc_init_32_f16',['../group__MFCCF16.html#gab4ce8687295e19ef91acda3eef32a9bb',1,'arm_mfcc_init_32_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gab4ce8687295e19ef91acda3eef32a9bb',1,'arm_mfcc_init_32_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f32_5ff32_501',['arm_mfcc_init_32_f32',['../group__MFCCF32.html#ga4eeeb28b22cbbf4207df9be13535fefc',1,'arm_mfcc_init_32_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga4eeeb28b22cbbf4207df9be13535fefc',1,'arm_mfcc_init_32_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f32_5fq15_502',['arm_mfcc_init_32_q15',['../group__MFCCQ15.html#gac9625f6d1562ad68aa00933f8fa27d75',1,'arm_mfcc_init_32_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#gac9625f6d1562ad68aa00933f8fa27d75',1,'arm_mfcc_init_32_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f32_5fq31_503',['arm_mfcc_init_32_q31',['../group__MFCCQ31.html#gaf600d13d2afb6575c08c98371a36d88c',1,'arm_mfcc_init_32_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gaf600d13d2afb6575c08c98371a36d88c',1,'arm_mfcc_init_32_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f4096_5ff16_504',['arm_mfcc_init_4096_f16',['../group__MFCCF16.html#ga5775e7edc5bc8e7d5145e3c0951b3df9',1,'arm_mfcc_init_4096_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#ga5775e7edc5bc8e7d5145e3c0951b3df9',1,'arm_mfcc_init_4096_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f4096_5ff32_505',['arm_mfcc_init_4096_f32',['../group__MFCCF32.html#gaa5a8a68192dfb4fa74292bd57f166372',1,'arm_mfcc_init_4096_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gaa5a8a68192dfb4fa74292bd57f166372',1,'arm_mfcc_init_4096_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f4096_5fq15_506',['arm_mfcc_init_4096_q15',['../group__MFCCQ15.html#ga5418fd6137b68ce1685d52a12924d25d',1,'arm_mfcc_init_4096_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga5418fd6137b68ce1685d52a12924d25d',1,'arm_mfcc_init_4096_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f4096_5fq31_507',['arm_mfcc_init_4096_q31',['../group__MFCCQ31.html#gac18f077b210098746a10b9c2e6017c6d',1,'arm_mfcc_init_4096_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gac18f077b210098746a10b9c2e6017c6d',1,'arm_mfcc_init_4096_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f512_5ff16_508',['arm_mfcc_init_512_f16',['../group__MFCCF16.html#gaafe0cf442a410c8c40592e61332d2692',1,'arm_mfcc_init_512_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gaafe0cf442a410c8c40592e61332d2692',1,'arm_mfcc_init_512_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f512_5ff32_509',['arm_mfcc_init_512_f32',['../group__MFCCF32.html#gae01d34ae661a9eae466db2b039a1b533',1,'arm_mfcc_init_512_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#gae01d34ae661a9eae466db2b039a1b533',1,'arm_mfcc_init_512_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f512_5fq15_510',['arm_mfcc_init_512_q15',['../group__MFCCQ15.html#ga016c9831b8349737168f1897e1a1d1d1',1,'arm_mfcc_init_512_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga016c9831b8349737168f1897e1a1d1d1',1,'arm_mfcc_init_512_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f512_5fq31_511',['arm_mfcc_init_512_q31',['../group__MFCCQ31.html#gae1b3d5cd7b77def16e1b4c6b0ab2984e',1,'arm_mfcc_init_512_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gae1b3d5cd7b77def16e1b4c6b0ab2984e',1,'arm_mfcc_init_512_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5f64_5ff16_512',['arm_mfcc_init_64_f16',['../group__MFCCF16.html#ga88e209e61eb60797428547dca05d1c23',1,'arm_mfcc_init_64_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#ga88e209e61eb60797428547dca05d1c23',1,'arm_mfcc_init_64_f16(arm_mfcc_instance_f16 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5f64_5ff32_513',['arm_mfcc_init_64_f32',['../group__MFCCF32.html#ga3e3cf0c0a9aba3f9a54391afb17ca0ec',1,'arm_mfcc_init_64_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga3e3cf0c0a9aba3f9a54391afb17ca0ec',1,'arm_mfcc_init_64_f32(arm_mfcc_instance_f32 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5f64_5fq15_514',['arm_mfcc_init_64_q15',['../group__MFCCQ15.html#ga9297e9be5d6c3e6ecf40cd837358c48c',1,'arm_mfcc_init_64_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga9297e9be5d6c3e6ecf40cd837358c48c',1,'arm_mfcc_init_64_q15(arm_mfcc_instance_q15 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5f64_5fq31_515',['arm_mfcc_init_64_q31',['../group__MFCCQ31.html#gab2f377799d0d6c524fbdd3b21618a90a',1,'arm_mfcc_init_64_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#gab2f377799d0d6c524fbdd3b21618a90a',1,'arm_mfcc_init_64_q31(arm_mfcc_instance_q31 *S, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5finit_5ff16_516',['arm_mfcc_init_f16',['../group__MFCCF16.html#gae6a307eafd0bb6534369d239e76ef766',1,'arm_mfcc_init_f16(arm_mfcc_instance_f16 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c'],['../group__MFCCF16.html#gae6a307eafd0bb6534369d239e76ef766',1,'arm_mfcc_init_f16(arm_mfcc_instance_f16 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float16_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float16_t *filterCoefs, const float16_t *windowCoefs): arm_mfcc_init_f16.c']]], + ['arm_5fmfcc_5finit_5ff32_517',['arm_mfcc_init_f32',['../group__MFCCF32.html#ga0e411f0503b1187c69adee7bc949fd1f',1,'arm_mfcc_init_f32(arm_mfcc_instance_f32 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c'],['../group__MFCCF32.html#ga0e411f0503b1187c69adee7bc949fd1f',1,'arm_mfcc_init_f32(arm_mfcc_instance_f32 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const float32_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const float32_t *filterCoefs, const float32_t *windowCoefs): arm_mfcc_init_f32.c']]], + ['arm_5fmfcc_5finit_5fq15_518',['arm_mfcc_init_q15',['../group__MFCCQ15.html#ga7e55fc08a473af73055021aedae27c32',1,'arm_mfcc_init_q15(arm_mfcc_instance_q15 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c'],['../group__MFCCQ15.html#ga7e55fc08a473af73055021aedae27c32',1,'arm_mfcc_init_q15(arm_mfcc_instance_q15 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q15_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q15_t *filterCoefs, const q15_t *windowCoefs): arm_mfcc_init_q15.c']]], + ['arm_5fmfcc_5finit_5fq31_519',['arm_mfcc_init_q31',['../group__MFCCQ31.html#ga758406a367635b2878ea1f59107087db',1,'arm_mfcc_init_q31(arm_mfcc_instance_q31 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c'],['../group__MFCCQ31.html#ga758406a367635b2878ea1f59107087db',1,'arm_mfcc_init_q31(arm_mfcc_instance_q31 *S, uint32_t fftLen, uint32_t nbMelFilters, uint32_t nbDctOutputs, const q31_t *dctCoefs, const uint32_t *filterPos, const uint32_t *filterLengths, const q31_t *filterCoefs, const q31_t *windowCoefs): arm_mfcc_init_q31.c']]], + ['arm_5fmfcc_5fq15_520',['arm_mfcc_q15',['../group__MFCCQ15.html#ga1ec288fa9eb7e85c8196c32dfe8f3f9b',1,'arm_mfcc_q15(const arm_mfcc_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q31_t *pTmp): arm_mfcc_q15.c'],['../group__MFCCQ15.html#ga1ec288fa9eb7e85c8196c32dfe8f3f9b',1,'arm_mfcc_q15(const arm_mfcc_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q31_t *pTmp): arm_mfcc_q15.c']]], + ['arm_5fmfcc_5fq31_521',['arm_mfcc_q31',['../group__MFCCQ31.html#ga7ab98731e9e4a7705be0b3ca0c5bd94c',1,'arm_mfcc_q31(const arm_mfcc_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pTmp): arm_mfcc_q31.c'],['../group__MFCCQ31.html#ga7ab98731e9e4a7705be0b3ca0c5bd94c',1,'arm_mfcc_q31(const arm_mfcc_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pTmp): arm_mfcc_q31.c']]], + ['arm_5fmin_5ff16_522',['arm_min_f16',['../group__Min.html#ga7d379f0f32f576c5f2f7106f8de83237',1,'arm_min_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_min_f16.c'],['../group__Min.html#ga7d379f0f32f576c5f2f7106f8de83237',1,'arm_min_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult, uint32_t *pIndex): arm_min_f16.c']]], + ['arm_5fmin_5ff32_523',['arm_min_f32',['../group__Min.html#ga514e2c920c432e1a3df2cb03f01d2797',1,'arm_min_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_min_f32.c'],['../group__Min.html#ga514e2c920c432e1a3df2cb03f01d2797',1,'arm_min_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex): arm_min_f32.c']]], + ['arm_5fmin_5ff64_524',['arm_min_f64',['../group__Min.html#ga374ba5392bba031a6753615eb0e9cf52',1,'arm_min_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_min_f64.c'],['../group__Min.html#ga374ba5392bba031a6753615eb0e9cf52',1,'arm_min_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult, uint32_t *pIndex): arm_min_f64.c']]], + ['arm_5fmin_5fno_5fidx_5ff16_525',['arm_min_no_idx_f16',['../group__Min.html#ga1ed66f3fc0b80cc4dbcfa447dfe2a253',1,'arm_min_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_min_no_idx_f16.c'],['../group__Min.html#ga1ed66f3fc0b80cc4dbcfa447dfe2a253',1,'arm_min_no_idx_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_min_no_idx_f16.c']]], + ['arm_5fmin_5fno_5fidx_5ff32_526',['arm_min_no_idx_f32',['../group__Min.html#gad52a8d09a2921818e4e94c93cb6e404d',1,'arm_min_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_min_no_idx_f32.c'],['../group__Min.html#gad52a8d09a2921818e4e94c93cb6e404d',1,'arm_min_no_idx_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_min_no_idx_f32.c']]], + ['arm_5fmin_5fno_5fidx_5ff64_527',['arm_min_no_idx_f64',['../group__Min.html#ga279a35f8202a8f93b5c2f18ab0c1d0eb',1,'arm_min_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_min_no_idx_f64.c'],['../group__Min.html#ga279a35f8202a8f93b5c2f18ab0c1d0eb',1,'arm_min_no_idx_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_min_no_idx_f64.c']]], + ['arm_5fmin_5fno_5fidx_5fq15_528',['arm_min_no_idx_q15',['../group__Min.html#ga584e034f505f0201a04d84de1a3c73ce',1,'arm_min_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_min_no_idx_q15.c'],['../group__Min.html#ga584e034f505f0201a04d84de1a3c73ce',1,'arm_min_no_idx_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_min_no_idx_q15.c']]], + ['arm_5fmin_5fno_5fidx_5fq31_529',['arm_min_no_idx_q31',['../group__Min.html#ga90d23fed1c9d5baaa6b5809f5ee4e96e',1,'arm_min_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_min_no_idx_q31.c'],['../group__Min.html#ga90d23fed1c9d5baaa6b5809f5ee4e96e',1,'arm_min_no_idx_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_min_no_idx_q31.c']]], + ['arm_5fmin_5fno_5fidx_5fq7_530',['arm_min_no_idx_q7',['../group__Min.html#gaac9b21daeaac3af6415b2f6b1847ba3c',1,'arm_min_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_min_no_idx_q7.c'],['../group__Min.html#gaac9b21daeaac3af6415b2f6b1847ba3c',1,'arm_min_no_idx_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult): arm_min_no_idx_q7.c']]], + ['arm_5fmin_5fq15_531',['arm_min_q15',['../group__Min.html#ga9f163584c1131f37b1b22f59b976b822',1,'arm_min_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_min_q15.c'],['../group__Min.html#ga9f163584c1131f37b1b22f59b976b822',1,'arm_min_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex): arm_min_q15.c']]], + ['arm_5fmin_5fq31_532',['arm_min_q31',['../group__Min.html#ga1969bd12eb46b412104f463305871493',1,'arm_min_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_min_q31.c'],['../group__Min.html#ga1969bd12eb46b412104f463305871493',1,'arm_min_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex): arm_min_q31.c']]], + ['arm_5fmin_5fq7_533',['arm_min_q7',['../group__Min.html#gad66b651b1342c2411b4d8ca4955c03b3',1,'arm_min_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_min_q7.c'],['../group__Min.html#gad66b651b1342c2411b4d8ca4955c03b3',1,'arm_min_q7(const q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex): arm_min_q7.c']]], + ['arm_5fminkowski_5fdistance_5ff16_534',['arm_minkowski_distance_f16',['../group__Minkowski.html#ga0a60bb22f33dd82ef8210d947364a497',1,'arm_minkowski_distance_f16(const float16_t *pA, const float16_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f16.c'],['../group__Minkowski.html#ga0a60bb22f33dd82ef8210d947364a497',1,'arm_minkowski_distance_f16(const float16_t *pA, const float16_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f16.c']]], + ['arm_5fminkowski_5fdistance_5ff32_535',['arm_minkowski_distance_f32',['../group__Minkowski.html#gadee2e217acf8a2e28f6cc0d1668e4902',1,'arm_minkowski_distance_f32(const float32_t *pA, const float32_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f32.c'],['../group__Minkowski.html#gadee2e217acf8a2e28f6cc0d1668e4902',1,'arm_minkowski_distance_f32(const float32_t *pA, const float32_t *pB, int32_t order, uint32_t blockSize): arm_minkowski_distance_f32.c']]], + ['arm_5fmse_5ff16_536',['arm_mse_f16',['../group__MSE.html#ga0aeaf53dbe494db3e6f49ef3d6b1f6c1',1,'arm_mse_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *result): arm_mse_f16.c'],['../group__MSE.html#ga0aeaf53dbe494db3e6f49ef3d6b1f6c1',1,'arm_mse_f16(const float16_t *pSrcA, const float16_t *pSrcB, uint32_t blockSize, float16_t *pResult): arm_mse_f16.c']]], + ['arm_5fmse_5ff32_537',['arm_mse_f32',['../group__MSE.html#gabf869935b3cc55fbd85d2b91e6fca954',1,'arm_mse_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pResult): arm_mse_f32.c'],['../group__MSE.html#gabf869935b3cc55fbd85d2b91e6fca954',1,'arm_mse_f32(const float32_t *pSrcA, const float32_t *pSrcB, uint32_t blockSize, float32_t *pResult): arm_mse_f32.c']]], + ['arm_5fmse_5ff64_538',['arm_mse_f64',['../group__MSE.html#gaf17e8e587b0da6c3030bfe350905a53e',1,'arm_mse_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *pResult): arm_mse_f64.c'],['../group__MSE.html#gaf17e8e587b0da6c3030bfe350905a53e',1,'arm_mse_f64(const float64_t *pSrcA, const float64_t *pSrcB, uint32_t blockSize, float64_t *pResult): arm_mse_f64.c']]], + ['arm_5fmse_5fq15_539',['arm_mse_q15',['../group__MSE.html#gaed0b8f9926f21904eb91033236e00343',1,'arm_mse_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q15_t *pResult): arm_mse_q15.c'],['../group__MSE.html#gaed0b8f9926f21904eb91033236e00343',1,'arm_mse_q15(const q15_t *pSrcA, const q15_t *pSrcB, uint32_t blockSize, q15_t *pResult): arm_mse_q15.c']]], + ['arm_5fmse_5fq31_540',['arm_mse_q31',['../group__MSE.html#ga0ce5aa7143c936e17010819c4f4fc49f',1,'arm_mse_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q31_t *pResult): arm_mse_q31.c'],['../group__MSE.html#ga0ce5aa7143c936e17010819c4f4fc49f',1,'arm_mse_q31(const q31_t *pSrcA, const q31_t *pSrcB, uint32_t blockSize, q31_t *pResult): arm_mse_q31.c']]], + ['arm_5fmse_5fq7_541',['arm_mse_q7',['../group__MSE.html#ga22b727f31a46bc579fb7c5555be94cb1',1,'arm_mse_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q7_t *pResult): arm_mse_q7.c'],['../group__MSE.html#ga22b727f31a46bc579fb7c5555be94cb1',1,'arm_mse_q7(const q7_t *pSrcA, const q7_t *pSrcB, uint32_t blockSize, q7_t *pResult): arm_mse_q7.c']]], + ['arm_5fmult_5ff16_542',['arm_mult_f16',['../group__BasicMult.html#gab63de9c5e819f9ad88171a2511bff1c3',1,'arm_mult_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_mult_f16.c'],['../group__BasicMult.html#gab63de9c5e819f9ad88171a2511bff1c3',1,'arm_mult_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_mult_f16.c']]], + ['arm_5fmult_5ff32_543',['arm_mult_f32',['../group__BasicMult.html#gacf950935141cad927bea886e88fd9e9b',1,'arm_mult_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_mult_f32.c'],['../group__BasicMult.html#gacf950935141cad927bea886e88fd9e9b',1,'arm_mult_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_mult_f32.c']]], + ['arm_5fmult_5ff64_544',['arm_mult_f64',['../group__BasicMult.html#ga3f4184b71b6628705694e4a55a3fda6e',1,'arm_mult_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_mult_f64.c'],['../group__BasicMult.html#ga3f4184b71b6628705694e4a55a3fda6e',1,'arm_mult_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_mult_f64.c']]], + ['arm_5fmult_5fq15_545',['arm_mult_q15',['../group__BasicMult.html#gaeeda8cdc2c7e79c8a26e905342a0bb17',1,'arm_mult_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_mult_q15.c'],['../group__BasicMult.html#gaeeda8cdc2c7e79c8a26e905342a0bb17',1,'arm_mult_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_mult_q15.c']]], + ['arm_5fmult_5fq31_546',['arm_mult_q31',['../group__BasicMult.html#gaf12c75306edf16759bdedd849984324e',1,'arm_mult_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_mult_q31.c'],['../group__BasicMult.html#gaf12c75306edf16759bdedd849984324e',1,'arm_mult_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_mult_q31.c']]], + ['arm_5fmult_5fq7_547',['arm_mult_q7',['../group__BasicMult.html#ga7b852d225dd7e91f19107fdcea38a3cb',1,'arm_mult_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_mult_q7.c'],['../group__BasicMult.html#ga7b852d225dd7e91f19107fdcea38a3cb',1,'arm_mult_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_mult_q7.c']]], + ['arm_5fnegate_5ff16_548',['arm_negate_f16',['../group__BasicNegate.html#gab1a26c4ced6ee0789142f04ec4ef2626',1,'arm_negate_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_negate_f16.c'],['../group__BasicNegate.html#gab1a26c4ced6ee0789142f04ec4ef2626',1,'arm_negate_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_negate_f16.c']]], + ['arm_5fnegate_5ff32_549',['arm_negate_f32',['../group__BasicNegate.html#ga7d9cfa32eafae01d3dbdcaf05052f431',1,'arm_negate_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_negate_f32.c'],['../group__BasicNegate.html#ga7d9cfa32eafae01d3dbdcaf05052f431',1,'arm_negate_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_negate_f32.c']]], + ['arm_5fnegate_5ff64_550',['arm_negate_f64',['../group__BasicNegate.html#gaddb127985b486da740f3ec418ff00a80',1,'arm_negate_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_negate_f64.c'],['../group__BasicNegate.html#gaddb127985b486da740f3ec418ff00a80',1,'arm_negate_f64(const float64_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_negate_f64.c']]], + ['arm_5fnegate_5fq15_551',['arm_negate_q15',['../group__BasicNegate.html#ga55b8bbbcd318d5142925bc221db30186',1,'arm_negate_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_negate_q15.c'],['../group__BasicNegate.html#ga55b8bbbcd318d5142925bc221db30186',1,'arm_negate_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_negate_q15.c']]], + ['arm_5fnegate_5fq31_552',['arm_negate_q31',['../group__BasicNegate.html#gad5054d19c205eebab5f2c6e42d8cbb3c',1,'arm_negate_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_negate_q31.c'],['../group__BasicNegate.html#gad5054d19c205eebab5f2c6e42d8cbb3c',1,'arm_negate_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_negate_q31.c']]], + ['arm_5fnegate_5fq7_553',['arm_negate_q7',['../group__BasicNegate.html#gaea178c9f486ed4704f8723a2efee271c',1,'arm_negate_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_negate_q7.c'],['../group__BasicNegate.html#gaea178c9f486ed4704f8723a2efee271c',1,'arm_negate_q7(const q7_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_negate_q7.c']]], + ['arm_5fnot_5fu16_554',['arm_not_u16',['../group__Not.html#gaed61b506b4ae90ea27b658cd8a64cf8e',1,'arm_not_u16(const uint16_t *pSrc, uint16_t *pDst, uint32_t blockSize): arm_not_u16.c'],['../group__Not.html#gaed61b506b4ae90ea27b658cd8a64cf8e',1,'arm_not_u16(const uint16_t *pSrc, uint16_t *pDst, uint32_t blockSize): arm_not_u16.c']]], + ['arm_5fnot_5fu32_555',['arm_not_u32',['../group__Not.html#ga32670619299610f0eb73179b5c09f105',1,'arm_not_u32(const uint32_t *pSrc, uint32_t *pDst, uint32_t blockSize): arm_not_u32.c'],['../group__Not.html#ga32670619299610f0eb73179b5c09f105',1,'arm_not_u32(const uint32_t *pSrc, uint32_t *pDst, uint32_t blockSize): arm_not_u32.c']]], + ['arm_5fnot_5fu8_556',['arm_not_u8',['../group__Not.html#gaae32c6ce0d492165e6e0d5d9ca50a61c',1,'arm_not_u8(const uint8_t *pSrc, uint8_t *pDst, uint32_t blockSize): arm_not_u8.c'],['../group__Not.html#gaae32c6ce0d492165e6e0d5d9ca50a61c',1,'arm_not_u8(const uint8_t *pSrc, uint8_t *pDst, uint32_t blockSize): arm_not_u8.c']]], + ['arm_5fnuttall3_5ff32_557',['arm_nuttall3_f32',['../group__WindowNUTTALL3.html#ga7c05c6a3b39235d1356f30ed2a70e3f5',1,'arm_nuttall3_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3_f32.c'],['../group__WindowNUTTALL3.html#ga7c05c6a3b39235d1356f30ed2a70e3f5',1,'arm_nuttall3_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3_f32.c']]], + ['arm_5fnuttall3_5ff64_558',['arm_nuttall3_f64',['../group__WindowNUTTALL3.html#ga22b330922e08b5baf63e806600558834',1,'arm_nuttall3_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3_f64.c'],['../group__WindowNUTTALL3.html#ga22b330922e08b5baf63e806600558834',1,'arm_nuttall3_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3_f64.c']]], + ['arm_5fnuttall3a_5ff32_559',['arm_nuttall3a_f32',['../group__WindowNUTTALL3A.html#ga5206730aaf8635f1aa686a151f190826',1,'arm_nuttall3a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3a_f32.c'],['../group__WindowNUTTALL3A.html#ga5206730aaf8635f1aa686a151f190826',1,'arm_nuttall3a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3a_f32.c']]], + ['arm_5fnuttall3a_5ff64_560',['arm_nuttall3a_f64',['../group__WindowNUTTALL3A.html#ga9ef665f5958e29e1571ae8f3592b115c',1,'arm_nuttall3a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3a_f64.c'],['../group__WindowNUTTALL3A.html#ga9ef665f5958e29e1571ae8f3592b115c',1,'arm_nuttall3a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3a_f64.c']]], + ['arm_5fnuttall3b_5ff32_561',['arm_nuttall3b_f32',['../group__WindowNUTTALL3B.html#ga34c81bf74c439c29029c7f3421f5cc22',1,'arm_nuttall3b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3b_f32.c'],['../group__WindowNUTTALL3B.html#ga34c81bf74c439c29029c7f3421f5cc22',1,'arm_nuttall3b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall3b_f32.c']]], + ['arm_5fnuttall3b_5ff64_562',['arm_nuttall3b_f64',['../group__WindowNUTTALL3B.html#ga85f5c4d0aaacdbc5bd2d71d0375791f7',1,'arm_nuttall3b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3b_f64.c'],['../group__WindowNUTTALL3B.html#ga85f5c4d0aaacdbc5bd2d71d0375791f7',1,'arm_nuttall3b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall3b_f64.c']]], + ['arm_5fnuttall4_5ff32_563',['arm_nuttall4_f32',['../group__WindowNUTTALL4.html#ga656247d43f96a32052036a049924a12c',1,'arm_nuttall4_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4_f32.c'],['../group__WindowNUTTALL4.html#ga656247d43f96a32052036a049924a12c',1,'arm_nuttall4_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4_f32.c']]], + ['arm_5fnuttall4_5ff64_564',['arm_nuttall4_f64',['../group__WindowNUTTALL4.html#gaa69ca100bfce20ec09306e9845353550',1,'arm_nuttall4_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4_f64.c'],['../group__WindowNUTTALL4.html#gaa69ca100bfce20ec09306e9845353550',1,'arm_nuttall4_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4_f64.c']]], + ['arm_5fnuttall4a_5ff32_565',['arm_nuttall4a_f32',['../group__WindowNUTTALL4A.html#ga4a6e2804f2a18c85de67b233b1c0cd99',1,'arm_nuttall4a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4a_f32.c'],['../group__WindowNUTTALL4A.html#ga4a6e2804f2a18c85de67b233b1c0cd99',1,'arm_nuttall4a_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4a_f32.c']]], + ['arm_5fnuttall4a_5ff64_566',['arm_nuttall4a_f64',['../group__WindowNUTTALL4A.html#gaa0dc66a8e5e39cbc3e10f5063c92904b',1,'arm_nuttall4a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4a_f64.c'],['../group__WindowNUTTALL4A.html#gaa0dc66a8e5e39cbc3e10f5063c92904b',1,'arm_nuttall4a_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4a_f64.c']]], + ['arm_5fnuttall4b_5ff32_567',['arm_nuttall4b_f32',['../group__WindowNUTTALL4B.html#ga962efc56619158a580e2c6f2f4b913ff',1,'arm_nuttall4b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4b_f32.c'],['../group__WindowNUTTALL4B.html#ga962efc56619158a580e2c6f2f4b913ff',1,'arm_nuttall4b_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4b_f32.c']]], + ['arm_5fnuttall4b_5ff64_568',['arm_nuttall4b_f64',['../group__WindowNUTTALL4B.html#ga9e6ca307ecd0cdf5063423609e5832ef',1,'arm_nuttall4b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4b_f64.c'],['../group__WindowNUTTALL4B.html#ga9e6ca307ecd0cdf5063423609e5832ef',1,'arm_nuttall4b_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4b_f64.c']]], + ['arm_5fnuttall4c_5ff32_569',['arm_nuttall4c_f32',['../group__WindowNUTTALL4C.html#gabd3379d83aab1c08510ae914fdf409d2',1,'arm_nuttall4c_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4c_f32.c'],['../group__WindowNUTTALL4C.html#gabd3379d83aab1c08510ae914fdf409d2',1,'arm_nuttall4c_f32(float32_t *pDst, uint32_t blockSize): arm_nuttall4c_f32.c']]], + ['arm_5fnuttall4c_5ff64_570',['arm_nuttall4c_f64',['../group__WindowNUTTALL4C.html#gaa9331aca61f30f17a8dc26edae6509f6',1,'arm_nuttall4c_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4c_f64.c'],['../group__WindowNUTTALL4C.html#gaa9331aca61f30f17a8dc26edae6509f6',1,'arm_nuttall4c_f64(float64_t *pDst, uint32_t blockSize): arm_nuttall4c_f64.c']]], + ['arm_5foffset_5ff16_571',['arm_offset_f16',['../group__BasicOffset.html#gac3b49792acfb05fbb008074f0ce2518a',1,'arm_offset_f16(const float16_t *pSrc, float16_t offset, float16_t *pDst, uint32_t blockSize): arm_offset_f16.c'],['../group__BasicOffset.html#gac3b49792acfb05fbb008074f0ce2518a',1,'arm_offset_f16(const float16_t *pSrc, float16_t offset, float16_t *pDst, uint32_t blockSize): arm_offset_f16.c']]], + ['arm_5foffset_5ff32_572',['arm_offset_f32',['../group__BasicOffset.html#ga4ea8c9e1829e3b4d297f87e4a40478ad',1,'arm_offset_f32(const float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize): arm_offset_f32.c'],['../group__BasicOffset.html#ga4ea8c9e1829e3b4d297f87e4a40478ad',1,'arm_offset_f32(const float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize): arm_offset_f32.c']]], + ['arm_5foffset_5ff64_573',['arm_offset_f64',['../group__BasicOffset.html#gadba534be134467772c62e7ac5c1fcf2a',1,'arm_offset_f64(const float64_t *pSrc, float64_t offset, float64_t *pDst, uint32_t blockSize): arm_offset_f64.c'],['../group__BasicOffset.html#gadba534be134467772c62e7ac5c1fcf2a',1,'arm_offset_f64(const float64_t *pSrc, float64_t offset, float64_t *pDst, uint32_t blockSize): arm_offset_f64.c']]], + ['arm_5foffset_5fq15_574',['arm_offset_q15',['../group__BasicOffset.html#gaffc78c4cda3e39b518d79cef293532b7',1,'arm_offset_q15(const q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize): arm_offset_q15.c'],['../group__BasicOffset.html#gaffc78c4cda3e39b518d79cef293532b7',1,'arm_offset_q15(const q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize): arm_offset_q15.c']]], + ['arm_5foffset_5fq31_575',['arm_offset_q31',['../group__BasicOffset.html#ga55604198ef59f391a96ec95c188fca85',1,'arm_offset_q31(const q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize): arm_offset_q31.c'],['../group__BasicOffset.html#ga55604198ef59f391a96ec95c188fca85',1,'arm_offset_q31(const q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize): arm_offset_q31.c']]], + ['arm_5foffset_5fq7_576',['arm_offset_q7',['../group__BasicOffset.html#ga26adad00c10390145b02080a53e782b4',1,'arm_offset_q7(const q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize): arm_offset_q7.c'],['../group__BasicOffset.html#ga26adad00c10390145b02080a53e782b4',1,'arm_offset_q7(const q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize): arm_offset_q7.c']]], + ['arm_5for_5fu16_577',['arm_or_u16',['../group__Or.html#gacded406b80990722bad988fcebfe7a8d',1,'arm_or_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_or_u16.c'],['../group__Or.html#gacded406b80990722bad988fcebfe7a8d',1,'arm_or_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_or_u16.c']]], + ['arm_5for_5fu32_578',['arm_or_u32',['../group__Or.html#ga23aca4e51346bad32e49a08a945c5009',1,'arm_or_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_or_u32.c'],['../group__Or.html#ga23aca4e51346bad32e49a08a945c5009',1,'arm_or_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_or_u32.c']]], + ['arm_5for_5fu8_579',['arm_or_u8',['../group__Or.html#ga5ff49ba25a243532b9397d557fd42606',1,'arm_or_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_or_u8.c'],['../group__Or.html#ga5ff49ba25a243532b9397d557fd42606',1,'arm_or_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_or_u8.c']]], + ['arm_5fpark_5ff32_580',['arm_park_f32',['../group__park.html#gabc4a5d4439a7417917659e3c7e5d03ee',1,'controller_functions.h']]], + ['arm_5fpark_5fq31_581',['arm_park_q31',['../group__park.html#gaf2ad0c64ff8d37ef2909aff549d44cda',1,'controller_functions.h']]], + ['arm_5fpid_5ff32_582',['arm_pid_f32',['../group__PID.html#gabf40f5029a63619ed735cd51c3b34870',1,'controller_functions.h']]], + ['arm_5fpid_5finit_5ff32_583',['arm_pid_init_f32',['../group__PID.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag): arm_pid_init_f32.c'],['../group__PID.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag): arm_pid_init_f32.c']]], + ['arm_5fpid_5finit_5fq15_584',['arm_pid_init_q15',['../group__PID.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag): arm_pid_init_q15.c'],['../group__PID.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag): arm_pid_init_q15.c']]], + ['arm_5fpid_5finit_5fq31_585',['arm_pid_init_q31',['../group__PID.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag): arm_pid_init_q31.c'],['../group__PID.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag): arm_pid_init_q31.c']]], + ['arm_5fpid_5fq15_586',['arm_pid_q15',['../group__PID.html#ga878e97b91fb7f32e53d3ef1046d4b8d2',1,'controller_functions.h']]], + ['arm_5fpid_5fq31_587',['arm_pid_q31',['../group__PID.html#ga01a65b2820410600279078b416ca905b',1,'controller_functions.h']]], + ['arm_5fpid_5freset_5ff32_588',['arm_pid_reset_f32',['../group__PID.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S): arm_pid_reset_f32.c'],['../group__PID.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S): arm_pid_reset_f32.c']]], + ['arm_5fpid_5freset_5fq15_589',['arm_pid_reset_q15',['../group__PID.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S): arm_pid_reset_q15.c'],['../group__PID.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S): arm_pid_reset_q15.c']]], + ['arm_5fpid_5freset_5fq31_590',['arm_pid_reset_q31',['../group__PID.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S): arm_pid_reset_q31.c'],['../group__PID.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S): arm_pid_reset_q31.c']]], + ['arm_5fpower_5ff16_591',['arm_power_f16',['../group__power.html#gaf093cf5a7db849d7a02d4e2b7f729730',1,'arm_power_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_power_f16.c'],['../group__power.html#gaf093cf5a7db849d7a02d4e2b7f729730',1,'arm_power_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_power_f16.c']]], + ['arm_5fpower_5ff32_592',['arm_power_f32',['../group__power.html#gad0630e3743da2b5aedbe2bb624a8532f',1,'arm_power_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_power_f32.c'],['../group__power.html#gad0630e3743da2b5aedbe2bb624a8532f',1,'arm_power_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_power_f32.c']]], + ['arm_5fpower_5ff64_593',['arm_power_f64',['../group__power.html#ga897d8e5b31405765811107960ba11c9f',1,'arm_power_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_power_f64.c'],['../group__power.html#ga897d8e5b31405765811107960ba11c9f',1,'arm_power_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_power_f64.c']]], + ['arm_5fpower_5fq15_594',['arm_power_q15',['../group__power.html#ga6b87986c6a3617d4fc32c0572a07706c',1,'arm_power_q15(const q15_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q15.c'],['../group__power.html#ga6b87986c6a3617d4fc32c0572a07706c',1,'arm_power_q15(const q15_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q15.c']]], + ['arm_5fpower_5fq31_595',['arm_power_q31',['../group__power.html#gae490bf87084bcdb5dc9fd1d2ef4030b9',1,'arm_power_q31(const q31_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q31.c'],['../group__power.html#gae490bf87084bcdb5dc9fd1d2ef4030b9',1,'arm_power_q31(const q31_t *pSrc, uint32_t blockSize, q63_t *pResult): arm_power_q31.c']]], + ['arm_5fpower_5fq7_596',['arm_power_q7',['../group__power.html#gaeb3b9b8e0a4c4bb2549ede074cf43f58',1,'arm_power_q7(const q7_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_power_q7.c'],['../group__power.html#gaeb3b9b8e0a4c4bb2549ede074cf43f58',1,'arm_power_q7(const q7_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_power_q7.c']]], + ['arm_5fq15_5fto_5ff16_597',['arm_q15_to_f16',['../group__q15__to__x.html#ga42f8a8b9e0fc22509d464b3aeacf649a',1,'arm_q15_to_f16(const q15_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_q15_to_f16.c'],['../group__q15__to__x.html#ga42f8a8b9e0fc22509d464b3aeacf649a',1,'arm_q15_to_f16(const q15_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_q15_to_f16.c']]], + ['arm_5fq15_5fto_5ff64_598',['arm_q15_to_f64',['../group__q15__to__x.html#ga4b88ee09ba0bbb7fccc6b9d4894d6a22',1,'arm_q15_to_f64(const q15_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q15_to_f64.c'],['../group__q15__to__x.html#ga4b88ee09ba0bbb7fccc6b9d4894d6a22',1,'arm_q15_to_f64(const q15_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q15_to_f64.c']]], + ['arm_5fq15_5fto_5ffloat_599',['arm_q15_to_float',['../group__q15__to__x.html#ga5a75381e7d63ea3a3a315344615281cf',1,'arm_q15_to_float(const q15_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q15_to_float.c'],['../group__q15__to__x.html#ga5a75381e7d63ea3a3a315344615281cf',1,'arm_q15_to_float(const q15_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q15_to_float.c']]], + ['arm_5fq15_5fto_5fq31_600',['arm_q15_to_q31',['../group__q15__to__x.html#ga39647b2109a5c64a067b776302c4a083',1,'arm_q15_to_q31(const q15_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q15_to_q31.c'],['../group__q15__to__x.html#ga39647b2109a5c64a067b776302c4a083',1,'arm_q15_to_q31(const q15_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q15_to_q31.c']]], + ['arm_5fq15_5fto_5fq7_601',['arm_q15_to_q7',['../group__q15__to__x.html#ga837ce281d0e2d5fc445c48334307db19',1,'arm_q15_to_q7(const q15_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q15_to_q7.c'],['../group__q15__to__x.html#ga837ce281d0e2d5fc445c48334307db19',1,'arm_q15_to_q7(const q15_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q15_to_q7.c']]], + ['arm_5fq31_5fto_5ff64_602',['arm_q31_to_f64',['../group__q31__to__x.html#ga53d188bae95b097762ff7d34d0e9c4ab',1,'arm_q31_to_f64(const q31_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q31_to_f64.c'],['../group__q31__to__x.html#ga53d188bae95b097762ff7d34d0e9c4ab',1,'arm_q31_to_f64(const q31_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q31_to_f64.c']]], + ['arm_5fq31_5fto_5ffloat_603',['arm_q31_to_float',['../group__q31__to__x.html#ga19a9d023aca1f99abd5da6f13a42b6cf',1,'arm_q31_to_float(const q31_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q31_to_float.c'],['../group__q31__to__x.html#ga19a9d023aca1f99abd5da6f13a42b6cf',1,'arm_q31_to_float(const q31_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q31_to_float.c']]], + ['arm_5fq31_5fto_5fq15_604',['arm_q31_to_q15',['../group__q31__to__x.html#ga775f3a1996f00a8048c4b7acba2e0828',1,'arm_q31_to_q15(const q31_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q31_to_q15.c'],['../group__q31__to__x.html#ga775f3a1996f00a8048c4b7acba2e0828',1,'arm_q31_to_q15(const q31_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q31_to_q15.c']]], + ['arm_5fq31_5fto_5fq7_605',['arm_q31_to_q7',['../group__q31__to__x.html#gabef5357eb3348b3b5b38915fffce8f3d',1,'arm_q31_to_q7(const q31_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q31_to_q7.c'],['../group__q31__to__x.html#gabef5357eb3348b3b5b38915fffce8f3d',1,'arm_q31_to_q7(const q31_t *pSrc, q7_t *pDst, uint32_t blockSize): arm_q31_to_q7.c']]], + ['arm_5fq7_5fto_5ff64_606',['arm_q7_to_f64',['../group__q7__to__x.html#gac9ca22ddf0dce6c9454c4b1167058263',1,'arm_q7_to_f64(const q7_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q7_to_f64.c'],['../group__q7__to__x.html#gac9ca22ddf0dce6c9454c4b1167058263',1,'arm_q7_to_f64(const q7_t *pSrc, float64_t *pDst, uint32_t blockSize): arm_q7_to_f64.c']]], + ['arm_5fq7_5fto_5ffloat_607',['arm_q7_to_float',['../group__q7__to__x.html#ga840d8a0e8499d02a54f459bb29f5d63c',1,'arm_q7_to_float(const q7_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q7_to_float.c'],['../group__q7__to__x.html#ga840d8a0e8499d02a54f459bb29f5d63c',1,'arm_q7_to_float(const q7_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_q7_to_float.c']]], + ['arm_5fq7_5fto_5fq15_608',['arm_q7_to_q15',['../group__q7__to__x.html#ga1023c3832ca6be3a6d17ef338cafa28b',1,'arm_q7_to_q15(const q7_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q7_to_q15.c'],['../group__q7__to__x.html#ga1023c3832ca6be3a6d17ef338cafa28b',1,'arm_q7_to_q15(const q7_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_q7_to_q15.c']]], + ['arm_5fq7_5fto_5fq31_609',['arm_q7_to_q31',['../group__q7__to__x.html#ga3c73bfb98fc5a1b4f612264662d0549c',1,'arm_q7_to_q31(const q7_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q7_to_q31.c'],['../group__q7__to__x.html#ga3c73bfb98fc5a1b4f612264662d0549c',1,'arm_q7_to_q31(const q7_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_q7_to_q31.c']]], + ['arm_5fquaternion2rotation_5ff32_610',['arm_quaternion2rotation_f32',['../group__QuatRot.html#ga452ea33f74a02599424d71b4de26b0ba',1,'arm_quaternion2rotation_f32(const float32_t *pInputQuaternions, float32_t *pOutputRotations, uint32_t nbQuaternions): arm_quaternion2rotation_f32.c'],['../group__QuatRot.html#ga452ea33f74a02599424d71b4de26b0ba',1,'arm_quaternion2rotation_f32(const float32_t *pInputQuaternions, float32_t *pOutputRotations, uint32_t nbQuaternions): arm_quaternion2rotation_f32.c']]], + ['arm_5fquaternion_5fconjugate_5ff32_611',['arm_quaternion_conjugate_f32',['../group__QuatConjugate.html#ga066689b29d6cba11ea87645241deb09b',1,'arm_quaternion_conjugate_f32(const float32_t *inputQuaternions, float32_t *pConjugateQuaternions, uint32_t nbQuaternions): arm_quaternion_conjugate_f32.c'],['../group__QuatConjugate.html#ga066689b29d6cba11ea87645241deb09b',1,'arm_quaternion_conjugate_f32(const float32_t *pInputQuaternions, float32_t *pConjugateQuaternions, uint32_t nbQuaternions): arm_quaternion_conjugate_f32.c']]], + ['arm_5fquaternion_5finverse_5ff32_612',['arm_quaternion_inverse_f32',['../group__QuatInverse.html#ga31e853884e1a3e8ca4482f65ff818032',1,'arm_quaternion_inverse_f32(const float32_t *pInputQuaternions, float32_t *pInverseQuaternions, uint32_t nbQuaternions): arm_quaternion_inverse_f32.c'],['../group__QuatInverse.html#ga31e853884e1a3e8ca4482f65ff818032',1,'arm_quaternion_inverse_f32(const float32_t *pInputQuaternions, float32_t *pInverseQuaternions, uint32_t nbQuaternions): arm_quaternion_inverse_f32.c']]], + ['arm_5fquaternion_5fnorm_5ff32_613',['arm_quaternion_norm_f32',['../group__QuatNorm.html#ga49a1e25e3a6147aecfecb6f4074e41d4',1,'arm_quaternion_norm_f32(const float32_t *pInputQuaternions, float32_t *pNorms, uint32_t nbQuaternions): arm_quaternion_norm_f32.c'],['../group__QuatNorm.html#ga49a1e25e3a6147aecfecb6f4074e41d4',1,'arm_quaternion_norm_f32(const float32_t *pInputQuaternions, float32_t *pNorms, uint32_t nbQuaternions): arm_quaternion_norm_f32.c']]], + ['arm_5fquaternion_5fnormalize_5ff32_614',['arm_quaternion_normalize_f32',['../group__QuatNormalized.html#gaa25451f519ec348fae068ca9f8128038',1,'arm_quaternion_normalize_f32(const float32_t *inputQuaternions, float32_t *pNormalizedQuaternions, uint32_t nbQuaternions): arm_quaternion_normalize_f32.c'],['../group__QuatNormalized.html#gaa25451f519ec348fae068ca9f8128038',1,'arm_quaternion_normalize_f32(const float32_t *pInputQuaternions, float32_t *pNormalizedQuaternions, uint32_t nbQuaternions): arm_quaternion_normalize_f32.c']]], + ['arm_5fquaternion_5fproduct_5ff32_615',['arm_quaternion_product_f32',['../group__QuatProdVect.html#ga8d25a6adf6d3fb12a6311b1ddfc2c8c1',1,'arm_quaternion_product_f32(const float32_t *qa, const float32_t *qb, float32_t *qr, uint32_t nbQuaternions): arm_quaternion_product_f32.c'],['../group__QuatProdVect.html#ga8d25a6adf6d3fb12a6311b1ddfc2c8c1',1,'arm_quaternion_product_f32(const float32_t *qa, const float32_t *qb, float32_t *r, uint32_t nbQuaternions): arm_quaternion_product_f32.c']]], + ['arm_5fquaternion_5fproduct_5fsingle_5ff32_616',['arm_quaternion_product_single_f32',['../group__QuatProdSingle.html#ga93269654e1b26482c90d89c7904b3039',1,'arm_quaternion_product_single_f32(const float32_t *qa, const float32_t *qb, float32_t *r): arm_quaternion_product_single_f32.c'],['../group__QuatProdSingle.html#ga93269654e1b26482c90d89c7904b3039',1,'arm_quaternion_product_single_f32(const float32_t *qa, const float32_t *qb, float32_t *qr): arm_quaternion_product_single_f32.c']]], + ['arm_5frfft_5ff32_617',['arm_rfft_f32',['../group__DeprecatedRealFFT.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst): arm_rfft_f32.c'],['../group__DeprecatedRealFFT.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst): arm_rfft_f32.c']]], + ['arm_5frfft_5ffast_5ff16_618',['arm_rfft_fast_f16',['../group__RealFFTF16.html#gaf018157c88626e83de3d9143f5273d18',1,'arm_rfft_fast_f16(const arm_rfft_fast_instance_f16 *S, float16_t *p, float16_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f16.c'],['../group__RealFFTF16.html#gaf018157c88626e83de3d9143f5273d18',1,'arm_rfft_fast_f16(const arm_rfft_fast_instance_f16 *S, float16_t *p, float16_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f16.c']]], + ['arm_5frfft_5ffast_5ff32_619',['arm_rfft_fast_f32',['../group__RealFFTF32.html#ga5d2ec62f3e35575eba467d09ddcd98b5',1,'arm_rfft_fast_f32(const arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f32.c'],['../group__RealFFTF32.html#ga5d2ec62f3e35575eba467d09ddcd98b5',1,'arm_rfft_fast_f32(const arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f32.c']]], + ['arm_5frfft_5ffast_5ff64_620',['arm_rfft_fast_f64',['../group__RealFFTF64.html#gae3b00f039305039732f7364171da89fb',1,'arm_rfft_fast_f64(arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f64.c'],['../group__RealFFTF64.html#gae3b00f039305039732f7364171da89fb',1,'arm_rfft_fast_f64(arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag): arm_rfft_fast_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f1024_5ff16_621',['arm_rfft_fast_init_1024_f16',['../group__RealFFTF16.html#ga1bd244bb856b4791195de96940c78315',1,'arm_rfft_fast_init_1024_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga1bd244bb856b4791195de96940c78315',1,'arm_rfft_fast_init_1024_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f1024_5ff32_622',['arm_rfft_fast_init_1024_f32',['../group__RealFFTF32.html#gaee7e7e1cf975eaee373213eb7ba3a774',1,'arm_rfft_fast_init_1024_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gaee7e7e1cf975eaee373213eb7ba3a774',1,'arm_rfft_fast_init_1024_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f1024_5ff64_623',['arm_rfft_fast_init_1024_f64',['../group__RealFFTF64.html#ga687e7709507adb20a970fd7544bdbbb0',1,'arm_rfft_fast_init_1024_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga687e7709507adb20a970fd7544bdbbb0',1,'arm_rfft_fast_init_1024_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f128_5ff16_624',['arm_rfft_fast_init_128_f16',['../group__RealFFTF16.html#ga8e10e6b1fca82a497693f1682699385f',1,'arm_rfft_fast_init_128_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga8e10e6b1fca82a497693f1682699385f',1,'arm_rfft_fast_init_128_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f128_5ff32_625',['arm_rfft_fast_init_128_f32',['../group__RealFFTF32.html#ga0173b0de322b0296a700267c3338f01d',1,'arm_rfft_fast_init_128_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#ga0173b0de322b0296a700267c3338f01d',1,'arm_rfft_fast_init_128_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f128_5ff64_626',['arm_rfft_fast_init_128_f64',['../group__RealFFTF64.html#ga3f978024c75ce3dc2140e57ad43df5e9',1,'arm_rfft_fast_init_128_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga3f978024c75ce3dc2140e57ad43df5e9',1,'arm_rfft_fast_init_128_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f2048_5ff16_627',['arm_rfft_fast_init_2048_f16',['../group__RealFFTF16.html#ga2edad44df1fa5cff107b4b6a1da03809',1,'arm_rfft_fast_init_2048_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga2edad44df1fa5cff107b4b6a1da03809',1,'arm_rfft_fast_init_2048_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f2048_5ff32_628',['arm_rfft_fast_init_2048_f32',['../group__RealFFTF32.html#ga3e6413b71143446eac0595a159a2d35d',1,'arm_rfft_fast_init_2048_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#ga3e6413b71143446eac0595a159a2d35d',1,'arm_rfft_fast_init_2048_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f2048_5ff64_629',['arm_rfft_fast_init_2048_f64',['../group__RealFFTF64.html#ga2941c1df31daf0f5b7386ac0a9fd048d',1,'arm_rfft_fast_init_2048_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga2941c1df31daf0f5b7386ac0a9fd048d',1,'arm_rfft_fast_init_2048_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f256_5ff16_630',['arm_rfft_fast_init_256_f16',['../group__RealFFTF16.html#ga060888484113bbfbb3e6941551dca6c9',1,'arm_rfft_fast_init_256_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga060888484113bbfbb3e6941551dca6c9',1,'arm_rfft_fast_init_256_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f256_5ff32_631',['arm_rfft_fast_init_256_f32',['../group__RealFFTF32.html#gab781947d89a0d709bc3a43853f839705',1,'arm_rfft_fast_init_256_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gab781947d89a0d709bc3a43853f839705',1,'arm_rfft_fast_init_256_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f256_5ff64_632',['arm_rfft_fast_init_256_f64',['../group__RealFFTF64.html#ga929146fd0fb2b347866b5dbafcc4fdd5',1,'arm_rfft_fast_init_256_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga929146fd0fb2b347866b5dbafcc4fdd5',1,'arm_rfft_fast_init_256_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f32_5ff16_633',['arm_rfft_fast_init_32_f16',['../group__RealFFTF16.html#gae6cf3e1a399970085ceee5fe1d8c0c7c',1,'arm_rfft_fast_init_32_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gae6cf3e1a399970085ceee5fe1d8c0c7c',1,'arm_rfft_fast_init_32_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f32_5ff32_634',['arm_rfft_fast_init_32_f32',['../group__RealFFTF32.html#gaf75338b850f257f0d1f4325834d9942c',1,'arm_rfft_fast_init_32_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gaf75338b850f257f0d1f4325834d9942c',1,'arm_rfft_fast_init_32_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f32_5ff64_635',['arm_rfft_fast_init_32_f64',['../group__RealFFTF64.html#ga7e8e9ce069208126b218216adc40d655',1,'arm_rfft_fast_init_32_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga7e8e9ce069208126b218216adc40d655',1,'arm_rfft_fast_init_32_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f4096_5ff16_636',['arm_rfft_fast_init_4096_f16',['../group__RealFFTF16.html#gac0815ccad8a36de962595c556a8d84fa',1,'arm_rfft_fast_init_4096_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gac0815ccad8a36de962595c556a8d84fa',1,'arm_rfft_fast_init_4096_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f4096_5ff32_637',['arm_rfft_fast_init_4096_f32',['../group__RealFFTF32.html#gac95418a84aafc513c652d5a846b01357',1,'arm_rfft_fast_init_4096_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gac95418a84aafc513c652d5a846b01357',1,'arm_rfft_fast_init_4096_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f4096_5ff64_638',['arm_rfft_fast_init_4096_f64',['../group__RealFFTF64.html#ga2d33a8497a7926289b506cc02e686f8c',1,'arm_rfft_fast_init_4096_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga2d33a8497a7926289b506cc02e686f8c',1,'arm_rfft_fast_init_4096_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f512_5ff16_639',['arm_rfft_fast_init_512_f16',['../group__RealFFTF16.html#ga24801f2735294f2f3eb9eaee62db7919',1,'arm_rfft_fast_init_512_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#ga24801f2735294f2f3eb9eaee62db7919',1,'arm_rfft_fast_init_512_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f512_5ff32_640',['arm_rfft_fast_init_512_f32',['../group__RealFFTF32.html#ga3f5684480c40457917c833d3426a4363',1,'arm_rfft_fast_init_512_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#ga3f5684480c40457917c833d3426a4363',1,'arm_rfft_fast_init_512_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f512_5ff64_641',['arm_rfft_fast_init_512_f64',['../group__RealFFTF64.html#gaeaf30f5ad5f9ef1514bd7da341828f17',1,'arm_rfft_fast_init_512_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#gaeaf30f5ad5f9ef1514bd7da341828f17',1,'arm_rfft_fast_init_512_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5f64_5ff16_642',['arm_rfft_fast_init_64_f16',['../group__RealFFTF16.html#gadb0b0d0ac76414a73f3182eab83814ac',1,'arm_rfft_fast_init_64_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gadb0b0d0ac76414a73f3182eab83814ac',1,'arm_rfft_fast_init_64_f16(arm_rfft_fast_instance_f16 *S): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5f64_5ff32_643',['arm_rfft_fast_init_64_f32',['../group__RealFFTF32.html#gae9b7dca9c1b972718ad17457901f2c1b',1,'arm_rfft_fast_init_64_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gae9b7dca9c1b972718ad17457901f2c1b',1,'arm_rfft_fast_init_64_f32(arm_rfft_fast_instance_f32 *S): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5f64_5ff64_644',['arm_rfft_fast_init_64_f64',['../group__RealFFTF64.html#ga418ad00bf140bfee47bb522bc995f873',1,'arm_rfft_fast_init_64_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga418ad00bf140bfee47bb522bc995f873',1,'arm_rfft_fast_init_64_f64(arm_rfft_fast_instance_f64 *S): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5ffast_5finit_5ff16_645',['arm_rfft_fast_init_f16',['../group__RealFFTF16.html#gacc1c721dd5a690a4c90cfb0264058659',1,'arm_rfft_fast_init_f16(arm_rfft_fast_instance_f16 *S, uint16_t fftLen): arm_rfft_fast_init_f16.c'],['../group__RealFFTF16.html#gacc1c721dd5a690a4c90cfb0264058659',1,'arm_rfft_fast_init_f16(arm_rfft_fast_instance_f16 *S, uint16_t fftLen): arm_rfft_fast_init_f16.c']]], + ['arm_5frfft_5ffast_5finit_5ff32_646',['arm_rfft_fast_init_f32',['../group__RealFFTF32.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen): arm_rfft_fast_init_f32.c'],['../group__RealFFTF32.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen): arm_rfft_fast_init_f32.c']]], + ['arm_5frfft_5ffast_5finit_5ff64_647',['arm_rfft_fast_init_f64',['../group__RealFFTF64.html#ga51ca806ce1aa56a231684add8d2820bb',1,'arm_rfft_fast_init_f64(arm_rfft_fast_instance_f64 *S, uint16_t fftLen): arm_rfft_fast_init_f64.c'],['../group__RealFFTF64.html#ga51ca806ce1aa56a231684add8d2820bb',1,'arm_rfft_fast_init_f64(arm_rfft_fast_instance_f64 *S, uint16_t fftLen): arm_rfft_fast_init_f64.c']]], + ['arm_5frfft_5finit_5f1024_5fq15_648',['arm_rfft_init_1024_q15',['../group__RealFFTQ15.html#gafcdd16684617febae13815fa097e56a7',1,'arm_rfft_init_1024_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gafcdd16684617febae13815fa097e56a7',1,'arm_rfft_init_1024_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f1024_5fq31_649',['arm_rfft_init_1024_q31',['../group__RealFFTQ31.html#ga9511ff87e5f8efd5d2b4929d29c4e019',1,'arm_rfft_init_1024_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga9511ff87e5f8efd5d2b4929d29c4e019',1,'arm_rfft_init_1024_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f128_5fq15_650',['arm_rfft_init_128_q15',['../group__RealFFTQ15.html#ga161664621d5a0668fde380761c303271',1,'arm_rfft_init_128_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga161664621d5a0668fde380761c303271',1,'arm_rfft_init_128_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f128_5fq31_651',['arm_rfft_init_128_q31',['../group__RealFFTQ31.html#ga8a8ec40492b9a704dba79612e4143c83',1,'arm_rfft_init_128_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga8a8ec40492b9a704dba79612e4143c83',1,'arm_rfft_init_128_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f2048_5fq15_652',['arm_rfft_init_2048_q15',['../group__RealFFTQ15.html#ga9ff10b57adeafe8875155acbe59401db',1,'arm_rfft_init_2048_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga9ff10b57adeafe8875155acbe59401db',1,'arm_rfft_init_2048_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f2048_5fq31_653',['arm_rfft_init_2048_q31',['../group__RealFFTQ31.html#ga93d497a99e5bbd58742f5578d07ac8bf',1,'arm_rfft_init_2048_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga93d497a99e5bbd58742f5578d07ac8bf',1,'arm_rfft_init_2048_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f256_5fq15_654',['arm_rfft_init_256_q15',['../group__RealFFTQ15.html#ga997fa879acdd146757383ed453363b0f',1,'arm_rfft_init_256_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga997fa879acdd146757383ed453363b0f',1,'arm_rfft_init_256_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f256_5fq31_655',['arm_rfft_init_256_q31',['../group__RealFFTQ31.html#ga647651c54b03b137458438bfcf4c7ddf',1,'arm_rfft_init_256_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga647651c54b03b137458438bfcf4c7ddf',1,'arm_rfft_init_256_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f32_5fq15_656',['arm_rfft_init_32_q15',['../group__RealFFTQ15.html#ga114787350f84c672ef761f166b968c12',1,'arm_rfft_init_32_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga114787350f84c672ef761f166b968c12',1,'arm_rfft_init_32_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f32_5fq31_657',['arm_rfft_init_32_q31',['../group__RealFFTQ31.html#ga291e79451a88a422dec24b7492cc7df7',1,'arm_rfft_init_32_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga291e79451a88a422dec24b7492cc7df7',1,'arm_rfft_init_32_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f4096_5fq15_658',['arm_rfft_init_4096_q15',['../group__RealFFTQ15.html#gad99534528e4f626911e150a930eef7b9',1,'arm_rfft_init_4096_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gad99534528e4f626911e150a930eef7b9',1,'arm_rfft_init_4096_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f4096_5fq31_659',['arm_rfft_init_4096_q31',['../group__RealFFTQ31.html#gad09eea74ba8d40aa47a09b26734d1410',1,'arm_rfft_init_4096_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#gad09eea74ba8d40aa47a09b26734d1410',1,'arm_rfft_init_4096_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f512_5fq15_660',['arm_rfft_init_512_q15',['../group__RealFFTQ15.html#ga9a6b5dfaa6b94b54b49780b25d03fa80',1,'arm_rfft_init_512_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga9a6b5dfaa6b94b54b49780b25d03fa80',1,'arm_rfft_init_512_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f512_5fq31_661',['arm_rfft_init_512_q31',['../group__RealFFTQ31.html#ga440e811ab01829da4c6d7e296ff69d60',1,'arm_rfft_init_512_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga440e811ab01829da4c6d7e296ff69d60',1,'arm_rfft_init_512_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f64_5fq15_662',['arm_rfft_init_64_q15',['../group__RealFFTQ15.html#gab1b27c9917d1918e834fb4d9b7919f95',1,'arm_rfft_init_64_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gab1b27c9917d1918e834fb4d9b7919f95',1,'arm_rfft_init_64_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f64_5fq31_663',['arm_rfft_init_64_q31',['../group__RealFFTQ31.html#ga2eb6bed920931a032b4c3407671fb50c',1,'arm_rfft_init_64_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga2eb6bed920931a032b4c3407671fb50c',1,'arm_rfft_init_64_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5f8192_5fq15_664',['arm_rfft_init_8192_q15',['../group__RealFFTQ15.html#gaa0c363f6ff1dcb97895ad0933667caf2',1,'arm_rfft_init_8192_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#gaa0c363f6ff1dcb97895ad0933667caf2',1,'arm_rfft_init_8192_q15(arm_rfft_instance_q15 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5f8192_5fq31_665',['arm_rfft_init_8192_q31',['../group__RealFFTQ31.html#gaf6d2c128e4e49bc76c37e15991c77eed',1,'arm_rfft_init_8192_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#gaf6d2c128e4e49bc76c37e15991c77eed',1,'arm_rfft_init_8192_q31(arm_rfft_instance_q31 *S, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5finit_5ff32_666',['arm_rfft_init_f32',['../group__DeprecatedRealFFT.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_f32.c'],['../group__DeprecatedRealFFT.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_f32.c']]], + ['arm_5frfft_5finit_5fq15_667',['arm_rfft_init_q15',['../group__RealFFTQ15.html#ga053450cc600a55410ba5b5605e96245d',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c'],['../group__RealFFTQ15.html#ga053450cc600a55410ba5b5605e96245d',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q15.c']]], + ['arm_5frfft_5finit_5fq31_668',['arm_rfft_init_q31',['../group__RealFFTQ31.html#ga5abde938abbe72e95c5bab080eb33c45',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c'],['../group__RealFFTQ31.html#ga5abde938abbe72e95c5bab080eb33c45',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag): arm_rfft_init_q31.c']]], + ['arm_5frfft_5fq15_669',['arm_rfft_q15',['../group__RealFFTQ15.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst): arm_rfft_q15.c'],['../group__RealFFTQ15.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst): arm_rfft_q15.c']]], + ['arm_5frfft_5fq31_670',['arm_rfft_q31',['../group__RealFFTQ31.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst): arm_rfft_q31.c'],['../group__RealFFTQ31.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst): arm_rfft_q31.c']]], + ['arm_5frms_5ff16_671',['arm_rms_f16',['../group__RMS.html#gae256dfcb1a1e5e696f17d4068575c7cd',1,'arm_rms_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_rms_f16.c'],['../group__RMS.html#gae256dfcb1a1e5e696f17d4068575c7cd',1,'arm_rms_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_rms_f16.c']]], + ['arm_5frms_5ff32_672',['arm_rms_f32',['../group__RMS.html#gaeb487e726e3755a7614a29c9d16a93e7',1,'arm_rms_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_rms_f32.c'],['../group__RMS.html#gaeb487e726e3755a7614a29c9d16a93e7',1,'arm_rms_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_rms_f32.c']]], + ['arm_5frms_5fq15_673',['arm_rms_q15',['../group__RMS.html#ga8be796318d41c7cbb68f8f3c0b96020f',1,'arm_rms_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_rms_q15.c'],['../group__RMS.html#ga8be796318d41c7cbb68f8f3c0b96020f',1,'arm_rms_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_rms_q15.c']]], + ['arm_5frms_5fq31_674',['arm_rms_q31',['../group__RMS.html#ga20586bc59cabbfc38a935c2448833dd2',1,'arm_rms_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_rms_q31.c'],['../group__RMS.html#ga20586bc59cabbfc38a935c2448833dd2',1,'arm_rms_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_rms_q31.c']]], + ['arm_5frogerstanimoto_5fdistance_675',['arm_rogerstanimoto_distance',['../group__BoolDist.html#gafc18d71e2a85fe37b97103e8a604c15f',1,'arm_rogerstanimoto_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_rogerstanimoto_distance.c'],['../group__BoolDist.html#gafc18d71e2a85fe37b97103e8a604c15f',1,'arm_rogerstanimoto_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_rogerstanimoto_distance.c']]], + ['arm_5frotation2quaternion_5ff32_676',['arm_rotation2quaternion_f32',['../group__RotQuat.html#gadbb6d70a0619ba5fa864d8fab76a2936',1,'arm_rotation2quaternion_f32(const float32_t *pInputRotations, float32_t *pOutputQuaternions, uint32_t nbQuaternions): arm_rotation2quaternion_f32.c'],['../group__RotQuat.html#gadbb6d70a0619ba5fa864d8fab76a2936',1,'arm_rotation2quaternion_f32(const float32_t *pInputRotations, float32_t *pOutputQuaternions, uint32_t nbQuaternions): arm_rotation2quaternion_f32.c']]], + ['arm_5frussellrao_5fdistance_677',['arm_russellrao_distance',['../group__BoolDist.html#gad53bfa83ebfe63852e6a065d87d02881',1,'arm_russellrao_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_russellrao_distance.c'],['../group__BoolDist.html#gad53bfa83ebfe63852e6a065d87d02881',1,'arm_russellrao_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_russellrao_distance.c']]], + ['arm_5fscale_5ff16_678',['arm_scale_f16',['../group__BasicScale.html#gad70fdbfb371663aa224c76ce90e5a300',1,'arm_scale_f16(const float16_t *pSrc, float16_t scale, float16_t *pDst, uint32_t blockSize): arm_scale_f16.c'],['../group__BasicScale.html#gad70fdbfb371663aa224c76ce90e5a300',1,'arm_scale_f16(const float16_t *pSrc, float16_t scale, float16_t *pDst, uint32_t blockSize): arm_scale_f16.c']]], + ['arm_5fscale_5ff32_679',['arm_scale_f32',['../group__BasicScale.html#ga5e769c8e22da173674c6abca7291e713',1,'arm_scale_f32(const float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize): arm_scale_f32.c'],['../group__BasicScale.html#ga5e769c8e22da173674c6abca7291e713',1,'arm_scale_f32(const float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize): arm_scale_f32.c']]], + ['arm_5fscale_5ff64_680',['arm_scale_f64',['../group__BasicScale.html#ga98a3022590a4367a4c9da645a94a13f5',1,'arm_scale_f64(const float64_t *pSrc, float64_t scale, float64_t *pDst, uint32_t blockSize): arm_scale_f64.c'],['../group__BasicScale.html#ga98a3022590a4367a4c9da645a94a13f5',1,'arm_scale_f64(const float64_t *pSrc, float64_t scale, float64_t *pDst, uint32_t blockSize): arm_scale_f64.c']]], + ['arm_5fscale_5fq15_681',['arm_scale_q15',['../group__BasicScale.html#ga4663809f04249df5ea186ea09335e687',1,'arm_scale_q15(const q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize): arm_scale_q15.c'],['../group__BasicScale.html#ga4663809f04249df5ea186ea09335e687',1,'arm_scale_q15(const q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize): arm_scale_q15.c']]], + ['arm_5fscale_5fq31_682',['arm_scale_q31',['../group__BasicScale.html#ga8b2b6ea2e39ca464e8f2cfdd937c022b',1,'arm_scale_q31(const q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize): arm_scale_q31.c'],['../group__BasicScale.html#ga8b2b6ea2e39ca464e8f2cfdd937c022b',1,'arm_scale_q31(const q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize): arm_scale_q31.c']]], + ['arm_5fscale_5fq7_683',['arm_scale_q7',['../group__BasicScale.html#ga0d135086c6b813251b47a0d127b75eb8',1,'arm_scale_q7(const q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize): arm_scale_q7.c'],['../group__BasicScale.html#ga0d135086c6b813251b47a0d127b75eb8',1,'arm_scale_q7(const q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize): arm_scale_q7.c']]], + ['arm_5fshift_5fq15_684',['arm_shift_q15',['../group__BasicShift.html#gab7a2f614c2fcee25cb8bae4c2a6bc3ab',1,'arm_shift_q15(const q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize): arm_shift_q15.c'],['../group__BasicShift.html#gab7a2f614c2fcee25cb8bae4c2a6bc3ab',1,'arm_shift_q15(const q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize): arm_shift_q15.c']]], + ['arm_5fshift_5fq31_685',['arm_shift_q31',['../group__BasicShift.html#gabc69335d1cf2eba1c469c8c8291f3589',1,'arm_shift_q31(const q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize): arm_shift_q31.c'],['../group__BasicShift.html#gabc69335d1cf2eba1c469c8c8291f3589',1,'arm_shift_q31(const q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize): arm_shift_q31.c']]], + ['arm_5fshift_5fq7_686',['arm_shift_q7',['../group__BasicShift.html#ga87bbb3db84f2af6c38f4fc17cbecfd2e',1,'arm_shift_q7(const q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize): arm_shift_q7.c'],['../group__BasicShift.html#ga87bbb3db84f2af6c38f4fc17cbecfd2e',1,'arm_shift_q7(const q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize): arm_shift_q7.c']]], + ['arm_5fsin_5fcos_5ff32_687',['arm_sin_cos_f32',['../group__SinCos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCosVal): arm_sin_cos_f32.c'],['../group__SinCos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCosVal): arm_sin_cos_f32.c']]], + ['arm_5fsin_5fcos_5fq31_688',['arm_sin_cos_q31',['../group__SinCos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal): arm_sin_cos_q31.c'],['../group__SinCos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal): arm_sin_cos_q31.c']]], + ['arm_5fsin_5ff32_689',['arm_sin_f32',['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x): arm_sin_f32.c'],['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x): arm_sin_f32.c']]], + ['arm_5fsin_5fq15_690',['arm_sin_q15',['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x): arm_sin_q15.c'],['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x): arm_sin_q15.c']]], + ['arm_5fsin_5fq31_691',['arm_sin_q31',['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x): arm_sin_q31.c'],['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x): arm_sin_q31.c']]], + ['arm_5fsokalmichener_5fdistance_692',['arm_sokalmichener_distance',['../group__BoolDist.html#ga6147a66a07ffa17bbcfd21cc54d64a05',1,'arm_sokalmichener_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalmichener_distance.c'],['../group__BoolDist.html#ga6147a66a07ffa17bbcfd21cc54d64a05',1,'arm_sokalmichener_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalmichener_distance.c']]], + ['arm_5fsokalsneath_5fdistance_693',['arm_sokalsneath_distance',['../group__BoolDist.html#ga01397cb86376c82c4a2016d1a371fdce',1,'arm_sokalsneath_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalsneath_distance.c'],['../group__BoolDist.html#ga01397cb86376c82c4a2016d1a371fdce',1,'arm_sokalsneath_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_sokalsneath_distance.c']]], + ['arm_5fsort_5ff32_694',['arm_sort_f32',['../group__Sorting.html#ga2297c149f0974e0f5510907725addd4b',1,'arm_sort_f32(const arm_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_sort_f32.c'],['../group__Sorting.html#ga2297c149f0974e0f5510907725addd4b',1,'arm_sort_f32(const arm_sort_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_sort_f32.c']]], + ['arm_5fsort_5finit_5ff32_695',['arm_sort_init_f32',['../group__Sorting.html#gac268276b8facce924812fe0e57fa4043',1,'arm_sort_init_f32(arm_sort_instance_f32 *S, arm_sort_alg alg, arm_sort_dir dir): arm_sort_init_f32.c'],['../group__Sorting.html#gac268276b8facce924812fe0e57fa4043',1,'arm_sort_init_f32(arm_sort_instance_f32 *S, arm_sort_alg alg, arm_sort_dir dir): arm_sort_init_f32.c']]], + ['arm_5fspline_5ff32_696',['arm_spline_f32',['../group__SplineInterpolate.html#ga4ef053a783b251b085454b28f8aecb94',1,'arm_spline_f32(arm_spline_instance_f32 *S, const float32_t *xq, float32_t *pDst, uint32_t blockSize): arm_spline_interp_f32.c'],['../group__SplineInterpolate.html#ga4ef053a783b251b085454b28f8aecb94',1,'arm_spline_f32(arm_spline_instance_f32 *S, const float32_t *xq, float32_t *pDst, uint32_t blockSize): arm_spline_interp_f32.c']]], + ['arm_5fspline_5finit_5ff32_697',['arm_spline_init_f32',['../group__SplineInterpolate.html#ga5370a3c4a213e15bf57726406ec52ae0',1,'arm_spline_init_f32(arm_spline_instance_f32 *S, arm_spline_type type, const float32_t *x, const float32_t *y, uint32_t n, float32_t *coeffs, float32_t *tempBuffer): arm_spline_interp_init_f32.c'],['../group__SplineInterpolate.html#ga5370a3c4a213e15bf57726406ec52ae0',1,'arm_spline_init_f32(arm_spline_instance_f32 *S, arm_spline_type type, const float32_t *x, const float32_t *y, uint32_t n, float32_t *coeffs, float32_t *tempBuffer): arm_spline_interp_init_f32.c']]], + ['arm_5fsqrt_5ff16_698',['arm_sqrt_f16',['../group__SQRT.html#gac5a6e022df2f904cd5a44ee81942dc14',1,'fast_math_functions_f16.h']]], + ['arm_5fsqrt_5ff32_699',['arm_sqrt_f32',['../group__SQRT.html#ga15e88409f0b53f3a01eff4eb8a8b58c2',1,'fast_math_functions.h']]], + ['arm_5fsqrt_5fq15_700',['arm_sqrt_q15',['../group__SQRT.html#ga5abe5ca724f3e15849662b03752c1238',1,'arm_sqrt_q15.c']]], + ['arm_5fsqrt_5fq31_701',['arm_sqrt_q31',['../group__SQRT.html#ga119e25831e141d734d7ef10636670058',1,'arm_sqrt_q31.c']]], + ['arm_5fstd_5ff16_702',['arm_std_f16',['../group__STD.html#ga7fe3ed02211a990507546b24651b9d31',1,'arm_std_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_std_f16.c'],['../group__STD.html#ga7fe3ed02211a990507546b24651b9d31',1,'arm_std_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_std_f16.c']]], + ['arm_5fstd_5ff32_703',['arm_std_f32',['../group__STD.html#ga287b6ce703636c7e8cb9833b290ae4ce',1,'arm_std_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_std_f32.c'],['../group__STD.html#ga287b6ce703636c7e8cb9833b290ae4ce',1,'arm_std_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_std_f32.c']]], + ['arm_5fstd_5ff64_704',['arm_std_f64',['../group__STD.html#ga7c69f9644c6881f540e681d9e7941f15',1,'arm_std_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_std_f64.c'],['../group__STD.html#ga7c69f9644c6881f540e681d9e7941f15',1,'arm_std_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_std_f64.c']]], + ['arm_5fstd_5fq15_705',['arm_std_q15',['../group__STD.html#ga4179a8150b161ce2c3d734d8cb19cebe',1,'arm_std_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_std_q15.c'],['../group__STD.html#ga4179a8150b161ce2c3d734d8cb19cebe',1,'arm_std_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_std_q15.c']]], + ['arm_5fstd_5fq31_706',['arm_std_q31',['../group__STD.html#gafe382f5d8f3e7d310f2e2f2b5d873797',1,'arm_std_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_std_q31.c'],['../group__STD.html#gafe382f5d8f3e7d310f2e2f2b5d873797',1,'arm_std_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_std_q31.c']]], + ['arm_5fsub_5ff16_707',['arm_sub_f16',['../group__BasicSub.html#gaea6a85bc27cca0bbfc65ebc4e43984e3',1,'arm_sub_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_sub_f16.c'],['../group__BasicSub.html#gaea6a85bc27cca0bbfc65ebc4e43984e3',1,'arm_sub_f16(const float16_t *pSrcA, const float16_t *pSrcB, float16_t *pDst, uint32_t blockSize): arm_sub_f16.c']]], + ['arm_5fsub_5ff32_708',['arm_sub_f32',['../group__BasicSub.html#ga76b8b2aec34269c6de0b090cab00fb33',1,'arm_sub_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_sub_f32.c'],['../group__BasicSub.html#ga76b8b2aec34269c6de0b090cab00fb33',1,'arm_sub_f32(const float32_t *pSrcA, const float32_t *pSrcB, float32_t *pDst, uint32_t blockSize): arm_sub_f32.c']]], + ['arm_5fsub_5ff64_709',['arm_sub_f64',['../group__BasicSub.html#gab69e116c1b6eeed730e1a6251c5a810b',1,'arm_sub_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_sub_f64.c'],['../group__BasicSub.html#gab69e116c1b6eeed730e1a6251c5a810b',1,'arm_sub_f64(const float64_t *pSrcA, const float64_t *pSrcB, float64_t *pDst, uint32_t blockSize): arm_sub_f64.c']]], + ['arm_5fsub_5fq15_710',['arm_sub_q15',['../group__BasicSub.html#ga33a096c2860eca18bbc4e6966409064f',1,'arm_sub_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_sub_q15.c'],['../group__BasicSub.html#ga33a096c2860eca18bbc4e6966409064f',1,'arm_sub_q15(const q15_t *pSrcA, const q15_t *pSrcB, q15_t *pDst, uint32_t blockSize): arm_sub_q15.c']]], + ['arm_5fsub_5fq31_711',['arm_sub_q31',['../group__BasicSub.html#ga913159f71589b56dbfb03ddc1210a59c',1,'arm_sub_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_sub_q31.c'],['../group__BasicSub.html#ga913159f71589b56dbfb03ddc1210a59c',1,'arm_sub_q31(const q31_t *pSrcA, const q31_t *pSrcB, q31_t *pDst, uint32_t blockSize): arm_sub_q31.c']]], + ['arm_5fsub_5fq7_712',['arm_sub_q7',['../group__BasicSub.html#ga162990b82a18231c4e606ba0e6584c7e',1,'arm_sub_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_sub_q7.c'],['../group__BasicSub.html#ga162990b82a18231c4e606ba0e6584c7e',1,'arm_sub_q7(const q7_t *pSrcA, const q7_t *pSrcB, q7_t *pDst, uint32_t blockSize): arm_sub_q7.c']]], + ['arm_5fsvm_5flinear_5finit_5ff16_713',['arm_svm_linear_init_f16',['../group__linearsvm.html#gad536321be0eeaa6403e4d4cf7b0fa7a6',1,'arm_svm_linear_init_f16(arm_svm_linear_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f16.c'],['../group__linearsvm.html#gad536321be0eeaa6403e4d4cf7b0fa7a6',1,'arm_svm_linear_init_f16(arm_svm_linear_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f16.c']]], + ['arm_5fsvm_5flinear_5finit_5ff32_714',['arm_svm_linear_init_f32',['../group__linearsvm.html#ga25b5fd8b0e0dc95bd31cdd287e30d2cf',1,'arm_svm_linear_init_f32(arm_svm_linear_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f32.c'],['../group__linearsvm.html#ga25b5fd8b0e0dc95bd31cdd287e30d2cf',1,'arm_svm_linear_init_f32(arm_svm_linear_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes): arm_svm_linear_init_f32.c']]], + ['arm_5fsvm_5flinear_5fpredict_5ff16_715',['arm_svm_linear_predict_f16',['../group__linearsvm.html#ga15ec1a049d8d7e645e6475b3cf4e5314',1,'arm_svm_linear_predict_f16(const arm_svm_linear_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_linear_predict_f16.c'],['../group__linearsvm.html#ga15ec1a049d8d7e645e6475b3cf4e5314',1,'arm_svm_linear_predict_f16(const arm_svm_linear_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_linear_predict_f16.c']]], + ['arm_5fsvm_5flinear_5fpredict_5ff32_716',['arm_svm_linear_predict_f32',['../group__linearsvm.html#gae6a74ebedc47b59915c308fa88fe339b',1,'arm_svm_linear_predict_f32(const arm_svm_linear_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_linear_predict_f32.c'],['../group__linearsvm.html#gae6a74ebedc47b59915c308fa88fe339b',1,'arm_svm_linear_predict_f32(const arm_svm_linear_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_linear_predict_f32.c']]], + ['arm_5fsvm_5fpolynomial_5finit_5ff16_717',['arm_svm_polynomial_init_f16',['../group__polysvm.html#ga6dcdfd9ae4e94b8e2239fdd22ddf10bd',1,'arm_svm_polynomial_init_f16(arm_svm_polynomial_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, int32_t degree, float16_t coef0, float16_t gamma): arm_svm_polynomial_init_f16.c'],['../group__polysvm.html#ga6dcdfd9ae4e94b8e2239fdd22ddf10bd',1,'arm_svm_polynomial_init_f16(arm_svm_polynomial_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, int32_t degree, float16_t coef0, float16_t gamma): arm_svm_polynomial_init_f16.c']]], + ['arm_5fsvm_5fpolynomial_5finit_5ff32_718',['arm_svm_polynomial_init_f32',['../group__polysvm.html#gad004464aae8fdecfc985a02a0de6b0af',1,'arm_svm_polynomial_init_f32(arm_svm_polynomial_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, int32_t degree, float32_t coef0, float32_t gamma): arm_svm_polynomial_init_f32.c'],['../group__polysvm.html#gad004464aae8fdecfc985a02a0de6b0af',1,'arm_svm_polynomial_init_f32(arm_svm_polynomial_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, int32_t degree, float32_t coef0, float32_t gamma): arm_svm_polynomial_init_f32.c']]], + ['arm_5fsvm_5fpolynomial_5fpredict_5ff16_719',['arm_svm_polynomial_predict_f16',['../group__polysvm.html#gafd022241fbd983b4184a9edfa813044e',1,'arm_svm_polynomial_predict_f16(const arm_svm_polynomial_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_polynomial_predict_f16.c'],['../group__polysvm.html#gafd022241fbd983b4184a9edfa813044e',1,'arm_svm_polynomial_predict_f16(const arm_svm_polynomial_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_polynomial_predict_f16.c']]], + ['arm_5fsvm_5fpolynomial_5fpredict_5ff32_720',['arm_svm_polynomial_predict_f32',['../group__polysvm.html#ga5719f32544ecc1b568aaba7f5d237df8',1,'arm_svm_polynomial_predict_f32(const arm_svm_polynomial_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_polynomial_predict_f32.c'],['../group__polysvm.html#ga5719f32544ecc1b568aaba7f5d237df8',1,'arm_svm_polynomial_predict_f32(const arm_svm_polynomial_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_polynomial_predict_f32.c']]], + ['arm_5fsvm_5frbf_5finit_5ff16_721',['arm_svm_rbf_init_f16',['../group__rbfsvm.html#gaf6e5166c12936eca15b600a756ce9954',1,'arm_svm_rbf_init_f16(arm_svm_rbf_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t gamma): arm_svm_rbf_init_f16.c'],['../group__rbfsvm.html#gaf6e5166c12936eca15b600a756ce9954',1,'arm_svm_rbf_init_f16(arm_svm_rbf_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t gamma): arm_svm_rbf_init_f16.c']]], + ['arm_5fsvm_5frbf_5finit_5ff32_722',['arm_svm_rbf_init_f32',['../group__rbfsvm.html#ga1ea7dd56e7f1b57c8fa8fdc35e7c25d4',1,'arm_svm_rbf_init_f32(arm_svm_rbf_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t gamma): arm_svm_rbf_init_f32.c'],['../group__rbfsvm.html#ga1ea7dd56e7f1b57c8fa8fdc35e7c25d4',1,'arm_svm_rbf_init_f32(arm_svm_rbf_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t gamma): arm_svm_rbf_init_f32.c']]], + ['arm_5fsvm_5frbf_5fpredict_5ff16_723',['arm_svm_rbf_predict_f16',['../group__rbfsvm.html#gab1beac152b7aee8b1d3e529840bcdc6d',1,'arm_svm_rbf_predict_f16(const arm_svm_rbf_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_rbf_predict_f16.c'],['../group__rbfsvm.html#gab1beac152b7aee8b1d3e529840bcdc6d',1,'arm_svm_rbf_predict_f16(const arm_svm_rbf_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_rbf_predict_f16.c']]], + ['arm_5fsvm_5frbf_5fpredict_5ff32_724',['arm_svm_rbf_predict_f32',['../group__rbfsvm.html#gaf49fb51cf4d4d1194145171d9a461e10',1,'arm_svm_rbf_predict_f32(const arm_svm_rbf_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_rbf_predict_f32.c'],['../group__rbfsvm.html#gaf49fb51cf4d4d1194145171d9a461e10',1,'arm_svm_rbf_predict_f32(const arm_svm_rbf_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_rbf_predict_f32.c']]], + ['arm_5fsvm_5fsigmoid_5finit_5ff16_725',['arm_svm_sigmoid_init_f16',['../group__sigmoidsvm.html#ga0324dec8a4df680be60cd9e56497e979',1,'arm_svm_sigmoid_init_f16(arm_svm_sigmoid_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t coef0, float16_t gamma): arm_svm_sigmoid_init_f16.c'],['../group__sigmoidsvm.html#ga0324dec8a4df680be60cd9e56497e979',1,'arm_svm_sigmoid_init_f16(arm_svm_sigmoid_instance_f16 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float16_t intercept, const float16_t *dualCoefficients, const float16_t *supportVectors, const int32_t *classes, float16_t coef0, float16_t gamma): arm_svm_sigmoid_init_f16.c']]], + ['arm_5fsvm_5fsigmoid_5finit_5ff32_726',['arm_svm_sigmoid_init_f32',['../group__sigmoidsvm.html#ga1ecc44b7665915ab4e9dff99de9a3b20',1,'arm_svm_sigmoid_init_f32(arm_svm_sigmoid_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t coef0, float32_t gamma): arm_svm_sigmoid_init_f32.c'],['../group__sigmoidsvm.html#ga1ecc44b7665915ab4e9dff99de9a3b20',1,'arm_svm_sigmoid_init_f32(arm_svm_sigmoid_instance_f32 *S, uint32_t nbOfSupportVectors, uint32_t vectorDimension, float32_t intercept, const float32_t *dualCoefficients, const float32_t *supportVectors, const int32_t *classes, float32_t coef0, float32_t gamma): arm_svm_sigmoid_init_f32.c']]], + ['arm_5fsvm_5fsigmoid_5fpredict_5ff16_727',['arm_svm_sigmoid_predict_f16',['../group__sigmoidsvm.html#gad8c9b17f2783cc5074e4597651affc50',1,'arm_svm_sigmoid_predict_f16(const arm_svm_sigmoid_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f16.c'],['../group__sigmoidsvm.html#gad8c9b17f2783cc5074e4597651affc50',1,'arm_svm_sigmoid_predict_f16(const arm_svm_sigmoid_instance_f16 *S, const float16_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f16.c']]], + ['arm_5fsvm_5fsigmoid_5fpredict_5ff32_728',['arm_svm_sigmoid_predict_f32',['../group__sigmoidsvm.html#ga36896050dfceb0c54e509f8ef918811a',1,'arm_svm_sigmoid_predict_f32(const arm_svm_sigmoid_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f32.c'],['../group__sigmoidsvm.html#ga36896050dfceb0c54e509f8ef918811a',1,'arm_svm_sigmoid_predict_f32(const arm_svm_sigmoid_instance_f32 *S, const float32_t *in, int32_t *pResult): arm_svm_sigmoid_predict_f32.c']]], + ['arm_5ftypecast_5ff16_5fs16_729',['arm_typecast_f16_s16',['../group__typecast.html#ga2b71fb95535871be17896f8d0f59e382',1,'support_functions_f16.h']]], + ['arm_5ftypecast_5fs16_5ff16_730',['arm_typecast_s16_f16',['../group__typecast.html#ga115173d83e34db45fbcb1e59a75df3eb',1,'support_functions_f16.h']]], + ['arm_5fvar_5ff16_731',['arm_var_f16',['../group__variance.html#ga0ece08da589f4649bfa4c8445dc05132',1,'arm_var_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_var_f16.c'],['../group__variance.html#ga0ece08da589f4649bfa4c8445dc05132',1,'arm_var_f16(const float16_t *pSrc, uint32_t blockSize, float16_t *pResult): arm_var_f16.c']]], + ['arm_5fvar_5ff32_732',['arm_var_f32',['../group__variance.html#gaae455544f0c8ac92469a1e25d3906515',1,'arm_var_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_var_f32.c'],['../group__variance.html#gaae455544f0c8ac92469a1e25d3906515',1,'arm_var_f32(const float32_t *pSrc, uint32_t blockSize, float32_t *pResult): arm_var_f32.c']]], + ['arm_5fvar_5ff64_733',['arm_var_f64',['../group__variance.html#gaf6a59a8ac297499b1e6e5f439369ddf0',1,'arm_var_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_var_f64.c'],['../group__variance.html#gaf6a59a8ac297499b1e6e5f439369ddf0',1,'arm_var_f64(const float64_t *pSrc, uint32_t blockSize, float64_t *pResult): arm_var_f64.c']]], + ['arm_5fvar_5fq15_734',['arm_var_q15',['../group__variance.html#gaef3ebc6401209c3f93749e08d341ab48',1,'arm_var_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_var_q15.c'],['../group__variance.html#gaef3ebc6401209c3f93749e08d341ab48',1,'arm_var_q15(const q15_t *pSrc, uint32_t blockSize, q15_t *pResult): arm_var_q15.c']]], + ['arm_5fvar_5fq31_735',['arm_var_q31',['../group__variance.html#ga87a07c87c1d85104de0ea4a3d017454c',1,'arm_var_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_var_q31.c'],['../group__variance.html#ga87a07c87c1d85104de0ea4a3d017454c',1,'arm_var_q31(const q31_t *pSrc, uint32_t blockSize, q31_t *pResult): arm_var_q31.c']]], + ['arm_5fvexp_5ff16_736',['arm_vexp_f16',['../group__vexp.html#ga356e3a0e17fd9fdb1a79f9386f05b7be',1,'arm_vexp_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vexp_f16.c'],['../group__vexp.html#ga356e3a0e17fd9fdb1a79f9386f05b7be',1,'arm_vexp_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vexp_f16.c']]], + ['arm_5fvexp_5ff32_737',['arm_vexp_f32',['../group__vexp.html#gaa2b569a40e82e69917f9560774f75a91',1,'arm_vexp_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vexp_f32.c'],['../group__vexp.html#gaa2b569a40e82e69917f9560774f75a91',1,'arm_vexp_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vexp_f32.c']]], + ['arm_5fvlog_5ff16_738',['arm_vlog_f16',['../group__vlog.html#gad29d9e6edab1e2de5fcb1fc596758388',1,'arm_vlog_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vlog_f16.c'],['../group__vlog.html#gad29d9e6edab1e2de5fcb1fc596758388',1,'arm_vlog_f16(const float16_t *pSrc, float16_t *pDst, uint32_t blockSize): arm_vlog_f16.c']]], + ['arm_5fvlog_5ff32_739',['arm_vlog_f32',['../group__vlog.html#ga1a97d95af11d143b26334c8ff278443e',1,'arm_vlog_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vlog_f32.c'],['../group__vlog.html#ga1a97d95af11d143b26334c8ff278443e',1,'arm_vlog_f32(const float32_t *pSrc, float32_t *pDst, uint32_t blockSize): arm_vlog_f32.c']]], + ['arm_5fvlog_5fq15_740',['arm_vlog_q15',['../group__vlog.html#ga6773e6b0b5448e0e409931b4119271dc',1,'arm_vlog_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_vlog_q15.c'],['../group__vlog.html#ga6773e6b0b5448e0e409931b4119271dc',1,'arm_vlog_q15(const q15_t *pSrc, q15_t *pDst, uint32_t blockSize): arm_vlog_q15.c']]], + ['arm_5fvlog_5fq31_741',['arm_vlog_q31',['../group__vlog.html#ga35aac80d9cfc0b7b08382da2117772d1',1,'arm_vlog_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_vlog_q31.c'],['../group__vlog.html#ga35aac80d9cfc0b7b08382da2117772d1',1,'arm_vlog_q31(const q31_t *pSrc, q31_t *pDst, uint32_t blockSize): arm_vlog_q31.c']]], + ['arm_5fweighted_5faverage_5ff16_742',['arm_weighted_average_f16',['../group__weightedaverage.html#ga5109e2a8b99632973843d86bd7ad851b',1,'arm_weighted_average_f16(const float16_t *in, const float16_t *weigths, uint32_t blockSize): arm_weighted_average_f16.c'],['../group__weightedaverage.html#ga5109e2a8b99632973843d86bd7ad851b',1,'arm_weighted_average_f16(const float16_t *in, const float16_t *weigths, uint32_t blockSize): arm_weighted_average_f16.c']]], + ['arm_5fweighted_5faverage_5ff32_743',['arm_weighted_average_f32',['../group__weightedaverage.html#gacb3c3c0baca35abeb83b8cb3554046ab',1,'arm_weighted_average_f32(const float32_t *in, const float32_t *weigths, uint32_t blockSize): arm_weighted_average_f32.c'],['../group__weightedaverage.html#gacb3c3c0baca35abeb83b8cb3554046ab',1,'arm_weighted_average_f32(const float32_t *in, const float32_t *weigths, uint32_t blockSize): arm_weighted_average_f32.c']]], + ['arm_5fwelch_5ff32_744',['arm_welch_f32',['../group__WindowWELCH.html#gab2f914fee61a530dd871ad48c4c82ba6',1,'arm_welch_f32(float32_t *pDst, uint32_t blockSize): arm_welch_f32.c'],['../group__WindowWELCH.html#gab2f914fee61a530dd871ad48c4c82ba6',1,'arm_welch_f32(float32_t *pDst, uint32_t blockSize): arm_welch_f32.c']]], + ['arm_5fwelch_5ff64_745',['arm_welch_f64',['../group__WindowWELCH.html#ga3c960052a7ab472dcbbf2ae101851675',1,'arm_welch_f64(float64_t *pDst, uint32_t blockSize): arm_welch_f64.c'],['../group__WindowWELCH.html#ga3c960052a7ab472dcbbf2ae101851675',1,'arm_welch_f64(float64_t *pDst, uint32_t blockSize): arm_welch_f64.c']]], + ['arm_5fxor_5fu16_746',['arm_xor_u16',['../group__Xor.html#ga5048ed05ab7821cdb5118d7c410c6db7',1,'arm_xor_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_xor_u16.c'],['../group__Xor.html#ga5048ed05ab7821cdb5118d7c410c6db7',1,'arm_xor_u16(const uint16_t *pSrcA, const uint16_t *pSrcB, uint16_t *pDst, uint32_t blockSize): arm_xor_u16.c']]], + ['arm_5fxor_5fu32_747',['arm_xor_u32',['../group__Xor.html#gab009f33485bd79c752561a65552b0f77',1,'arm_xor_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_xor_u32.c'],['../group__Xor.html#gab009f33485bd79c752561a65552b0f77',1,'arm_xor_u32(const uint32_t *pSrcA, const uint32_t *pSrcB, uint32_t *pDst, uint32_t blockSize): arm_xor_u32.c']]], + ['arm_5fxor_5fu8_748',['arm_xor_u8',['../group__Xor.html#gaae18d7ea4f37e37ad094ece610bab3dd',1,'arm_xor_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_xor_u8.c'],['../group__Xor.html#gaae18d7ea4f37e37ad094ece610bab3dd',1,'arm_xor_u8(const uint8_t *pSrcA, const uint8_t *pSrcB, uint8_t *pDst, uint32_t blockSize): arm_xor_u8.c']]], + ['arm_5fyule_5fdistance_749',['arm_yule_distance',['../group__BoolDist.html#gadf19a7f20bde43c32fd7a62c775a01ac',1,'arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_yule_distance.c'],['../group__BoolDist.html#gadf19a7f20bde43c32fd7a62c775a01ac',1,'arm_yule_distance(const uint32_t *pA, const uint32_t *pB, uint32_t numberOfBools): arm_yule_distance.c']]] +]; diff --git a/v1.16.1/search/functions_10.js b/v1.16.1/search/functions_10.js new file mode 100644 index 00000000..7bbb11d9 --- /dev/null +++ b/v1.16.1/search/functions_10.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['same_5fstatic_5flength_0',['same_static_length',['../group__FUSION.html#ga0d7636d950aa0638b9a6532e4814b22d',1,'arm_cmsis_dsp']]], + ['sat_1',['sat',['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::sat()'],['../group__FIXED.html#ae2234c31cf1db03f62ced92be14a396b',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::sat()']]], + ['saturate_2',['saturate',['../group__FIXED.html#gaae413a52cf3b2d641ad8121b807eafaf',1,'arm_cmsis_dsp::saturate(const Q< MS, F, true > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)'],['../group__FIXED.html#gace6ec77975f52ad598ab4c70e0ab2bdc',1,'arm_cmsis_dsp::saturate(const Q< MS, F, false > &src, typename std::enable_if<(MD< MS) &&((MD+F)< 31)>::type *=nullptr)']]], + ['slice_3',['Slice',['../group__Matrix.html#a8e16785cf81a52c79bf57a683c3ffcbf',1,'arm_cmsis_dsp::Slice']]], + ['static_5flength_4',['static_length',['../group__FUSION.html#ga5e94654d3f1f670867fb8957577396dc',1,'arm_cmsis_dsp']]], + ['stride_5',['stride',['../group__VECTOR.html#aa40f983747f08a35ea85f91d45059336',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::stride()'],['../group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::stride()'],['../group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::stride()'],['../group__Matrix.html#a660cc287d61bac84138fe7fac3959de9',1,'arm_cmsis_dsp::MatrixView::stride()'],['../group__Matrix.html#a77ce93b968bb2f862d818adadada9eb9',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::stride()'],['../group__Matrix.html#a660cc287d61bac84138fe7fac3959de9',1,'arm_cmsis_dsp::Matrix::stride()']]], + ['sub_6',['sub',['../group__Matrix.html#ab75a7e6a7489be47fa7836134cac7587',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const Slice &cs)'],['../group__Matrix.html#a68ec7f0fa0366b0ef54d3ef08f055840',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const Slice &cs) const'],['../group__Matrix.html#ac627da20519ec89ebb92b2a6c1d055da',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t re, const index_t cs, const index_t ce)'],['../group__Matrix.html#a050bf271784b7b5e5c7c19656c8330c8',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t re, const index_t cs, const index_t ce) const'],['../group__VECTOR.html#ac55204f6b0e93c444eed5f71da211ad3',1,'arm_cmsis_dsp::Vector::sub()'],['../group__VECTOR.html#a0cf4ee1df7aec0d5f2905d1a2f1c3d28',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::sub()'],['../group__VECTOR.html#afd2c091ec1be8fee50e7b1d61aa01d4d',1,'arm_cmsis_dsp::VectorView::sub(const index_t start=0, const index_t stop=-1)'],['../group__VECTOR.html#a1f1d4237807ec7b18541e100b3ca463b',1,'arm_cmsis_dsp::VectorView::sub(const index_t start=0, const index_t stop=-1) const'],['../group__VECTOR.html#afb84f4725777a614c27f1b08ae64a355',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::sub(const index_t start=0, const index_t stop=-1)'],['../group__VECTOR.html#aed4157673307425bae94298cac691155',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::sub(const index_t start=0, const index_t stop=-1) const'],['../group__Matrix.html#a3eb58acde067d2d3d9a6be6c83f34237',1,'arm_cmsis_dsp::Matrix::sub()'],['../group__FIXED.html#gad75a6726a85f54f54d606a746d93ee3e',1,'arm_cmsis_dsp::sub()'],['../group__Matrix.html#a8ec59e9e8ca287ec76658ed37874dee3',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const Slice &cs) const'],['../group__Matrix.html#a81676dc7b4448c810d80f7fdd7fdf271',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const Slice &cs)'],['../group__Matrix.html#a1c932f31156287cd61b02e6b3bbba903',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const index_t cs) const'],['../group__Matrix.html#a6757820eff5b2b9b4cb7b65ef08754cd',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const Slice &rs, const index_t cs)'],['../group__Matrix.html#a5759e77b23a7a3f4f3c854d069a64c96',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t cs) const'],['../group__Matrix.html#a98d97d787079874b0628ba9d29b79d9d',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::sub(const index_t rs, const index_t cs)'],['../group__Matrix.html#a50d8b064449dd4909210aa5779b16e0c',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const index_t re, const index_t cs, const index_t ce)'],['../group__Matrix.html#a2dbffa29bb3a793b745857fa484d3ef9',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const Slice &cs) const'],['../group__Matrix.html#aa9816f3ba8ed086ce56aef9ed2313dc9',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const Slice &cs)'],['../group__Matrix.html#aa48d05b8685804d22542050771976da1',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const Slice &cs) const'],['../group__Matrix.html#a3c86ab9f0d0aa720752d96b66b6ec23f',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const Slice &cs)'],['../group__Matrix.html#abca00dccb6f37ab25656ba78c1148a48',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const index_t cs) const'],['../group__Matrix.html#a7c7069fb572485bdcb053f3ed3ca3a98',1,'arm_cmsis_dsp::Matrix::sub(const Slice &rs, const index_t cs)'],['../group__Matrix.html#a0a9220975aae16789db515892427923b',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const index_t cs) const'],['../group__Matrix.html#aea381d885caa49623b14f84710370d29',1,'arm_cmsis_dsp::Matrix::sub(const index_t rs, const index_t cs)']]], + ['swap_7',['swap',['../group__FUSION.html#ga6075eb8ee82582f275e7e166f9293fb9',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/functions_11.js b/v1.16.1/search/functions_11.js new file mode 100644 index 00000000..83f999bb --- /dev/null +++ b/v1.16.1/search/functions_11.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['temp_5facc_5fzero_0',['temp_acc_zero',['../group__DSPQ15Number.html#a2828ef5b1c219971f9f32b3f893d9f3f',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::temp_acc_zero()'],['../group__HeliumFloatNumber.html#af3aca4d4238acef42e16bc700750a591',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_acc_zero()'],['../group__HeliumHalfNumber.html#aa01b6f27c6c360d9e2abd98ff58751da',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_acc_zero()'],['../group__HeliumQ15Number.html#a2828ef5b1c219971f9f32b3f893d9f3f',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::temp_acc_zero()'],['../group__GenericTUPLENumber.html#a678616ea4a12a0ceb5a881d51cad9c8f',1,'vector_traits< std::tuple< E... >, arch >::temp_acc_zero()']]], + ['test16_1',['test16',['../group__FIXED.html#ga17b0ea005c375bc6596ed466b2dd2e29',1,'arm_cmsis_dsp']]], + ['test32_2',['test32',['../group__FIXED.html#ga6718751b99b39522bd3922845a8ac615',1,'arm_cmsis_dsp']]], + ['test64_3',['test64',['../group__FIXED.html#ga95a6d03c8204a5b55923ff90d850c476',1,'arm_cmsis_dsp']]], + ['test8_4',['test8',['../group__FIXED.html#ga9be6e20798da3a17a4b5179b55bfb465',1,'arm_cmsis_dsp']]], + ['tofrac_5',['toFrac',['../group__FIXED.html#ga149f07ea91b6d0eee7b3bae6c7d80d99',1,'arm_cmsis_dsp']]], + ['transpose_6',['transpose',['../group__Matrix.html#a78e2aa24c006e2bfa1d32dad4cd8362d',1,'arm_cmsis_dsp::Matrix::transpose()'],['../group__Matrix.html#af6a9502799ec81b84c2943ba4666418a',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::transpose()'],['../group__Matrix.html#af92b732111615edb4cd8fc670cec4a04',1,'arm_cmsis_dsp::MatrixView::transpose()'],['../group__Matrix.html#af92b732111615edb4cd8fc670cec4a04',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::transpose()'],['../group__Matrix.html#af92b732111615edb4cd8fc670cec4a04',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::transpose()']]], + ['transposeto_7',['transposeTo',['../group__ALGO.html#ga25c5f009d6955ec75b47dff97784bfe6',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/functions_12.js b/v1.16.1/search/functions_12.js new file mode 100644 index 00000000..2851d1ba --- /dev/null +++ b/v1.16.1/search/functions_12.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['vadd_0',['vadd',['../namespaceinner.html#aa45c9bb44957b0df6cc500aacbf73963',1,'inner::vadd(const float16_t a, const float16x8_t b)'],['../namespaceinner.html#ab61aaf634c6fc0dfb607b6d88d5f47bb',1,'inner::vadd(const float32x4_t a, const float32x4_t b)'],['../namespaceinner.html#a8143ee91966eb144e90813f136d6c8d4',1,'inner::vadd(const float32x4_t a, const float b)'],['../namespaceinner.html#a9101232b9099c7014613ff25435f6e1d',1,'inner::vadd(const float a, const float32x4_t b)'],['../namespaceinner.html#a9237031119eac23f9cc628b43349b69b',1,'inner::vadd(const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a2c7a5370b55658e702af52dd37b7ecaf',1,'inner::vadd(const float32x4_t a, const float b, const mve_pred16_t p0)'],['../namespaceinner.html#ac5fda3b04c1145e83b4fb86c69c4a771',1,'inner::vadd(const float a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a67fc2f01bdb9be1b165604be8510faa8',1,'inner::vadd(const float16x8_t a, const float16x8_t b)'],['../namespaceinner.html#a3444a62b5da474f8c1f7707b305623aa',1,'inner::vadd(const float16x8_t a, const float16_t b)'],['../namespaceinner.html#a10dc6270f4beb69c1575a29b9c295ab7',1,'inner::vadd(const float16x8_t a, const float16x8_t b, const mve_pred16_t p0)'],['../namespaceinner.html#ad8d484110009d39e77297d1171fabed2',1,'inner::vadd(const float16x8_t a, const float16_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a92544a0ad27a9dc216e7bf2b854be8e2',1,'inner::vadd(const float16_t a, const float16x8_t b, const mve_pred16_t p0)']]], + ['vconst_1',['vconst',['../namespaceinner.html#ad07ea78a40293882c98c6c5cee24e0bf',1,'inner::vconst(Q15 val)'],['../namespaceinner.html#a37350a0ce870e8e8afecf70137a59b2c',1,'inner::vconst(const float v)'],['../namespaceinner.html#a6c72e9caeb22cad8aedf091ec0878111',1,'inner::vconst(float16_t v)']]], + ['vconst_5ftail_2',['vconst_tail',['../namespaceinner.html#a41e6d2dc3ed6fed80495b8b17ce6f52d',1,'inner::vconst_tail(const float v, const mve_pred16_t p0)'],['../namespaceinner.html#a93e22e42b2d361b236d0f0af89eeac6f',1,'inner::vconst_tail(const float16_t v, const mve_pred16_t p0)']]], + ['vector_3',['Vector',['../group__VECTOR.html#a79810f2ce7bc276c6c9c7f5e60e73b0d',1,'arm_cmsis_dsp::Vector::Vector()'],['../group__VECTOR.html#a97b012af38344d285c72d91cb6499864',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector()'],['../group__VECTOR.html#a4df026156780bc0ca651c342b7d6daa4',1,'arm_cmsis_dsp::Vector::Vector()'],['../group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d',1,'arm_cmsis_dsp::Vector::Vector(const std::initializer_list< P > &l)'],['../group__VECTOR.html#a9a7f45e7718b40e30bfac225508f0786',1,'arm_cmsis_dsp::Vector::Vector(const Vector< P, L, OtherAllocator > &other)'],['../group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771',1,'arm_cmsis_dsp::Vector::Vector(const VectorView< P, S > &other)'],['../group__VECTOR.html#a97b012af38344d285c72d91cb6499864',1,'arm_cmsis_dsp::Vector::Vector(const _Expr< Derived > &other)'],['../group__VECTOR.html#a4482a7bf773a1eabd199f6a4894d56d2',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(vector_length_t length, P init_val)'],['../group__VECTOR.html#a281086b9c6098921385003ce17b4235f',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(vector_length_t length)'],['../group__VECTOR.html#aa90c47d4ec435070031d2e55e034d29d',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const std::initializer_list< P > &l)'],['../group__VECTOR.html#ae14b3d1ebd2e188230eab92ea5aa55d6',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const Vector< P, K, OtherAllocator > &other)'],['../group__VECTOR.html#ae18a5c54fc21fb5fe69fbfb8e18275f7',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const Vector &other)'],['../group__VECTOR.html#a3168a6a643e3afcce88e4d1e2a933771',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::Vector(const VectorView< P, S > &other)']]], + ['vector_5fidx_5fpair_4',['vector_idx_pair',['../group__FUSION.html#gac46de68e57bd3e7c10bc879645583d6c',1,'arm_cmsis_dsp']]], + ['vector_5fop_5',['vector_op',['../group__FUSION.html#a87d103b353abd756454367af97d98805',1,'arm_cmsis_dsp::_Expr::vector_op()'],['../group__VECTOR.html#a87d103b353abd756454367af97d98805',1,'arm_cmsis_dsp::Vector_Base::vector_op()'],['../group__VECTOR.html#a87d103b353abd756454367af97d98805',1,'arm_cmsis_dsp::VectorView::vector_op()'],['../group__VECTOR.html#a500b283ce371c87d9aec23f034345ddf',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_op()']]], + ['vector_5fop_5ftail_6',['vector_op_tail',['../group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430',1,'arm_cmsis_dsp::VectorView::vector_op_tail()'],['../group__FUSION.html#a8c96bda91c2818ac500e643a08fd5430',1,'arm_cmsis_dsp::_Expr::vector_op_tail()'],['../group__VECTOR.html#a8c96bda91c2818ac500e643a08fd5430',1,'arm_cmsis_dsp::Vector_Base::vector_op_tail()'],['../group__VECTOR.html#ac4e558184c300cabdfd34bf9c52c1864',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_op_tail()']]], + ['vector_5fstore_7',['vector_store',['../group__VECTOR.html#aeb210f593fe1490d5e0f5391427c2014',1,'arm_cmsis_dsp::VectorView::vector_store()'],['../group__VECTOR.html#a2f7c0851c4204a880b6dfdc6515389f4',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_store()'],['../group__VECTOR.html#aab12e58859127e63cc3b56177f9e8927',1,'arm_cmsis_dsp::Vector_Base::vector_store()']]], + ['vector_5fstore_5ftail_8',['vector_store_tail',['../group__VECTOR.html#a4fb45f9f4f1b5503c4e4b915eab01ea0',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::vector_store_tail()'],['../group__VECTOR.html#a087153674e277a90cca2514f2546f6ff',1,'arm_cmsis_dsp::VectorView::vector_store_tail()'],['../group__VECTOR.html#a43234ee88400c3276c152f7a5b42f57e',1,'arm_cmsis_dsp::Vector_Base::vector_store_tail()']]], + ['vectorview_9',['VectorView',['../group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff',1,'arm_cmsis_dsp::VectorView::VectorView()'],['../group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView()'],['../group__VECTOR.html#abdddb35a1ae77496e61bc38c1903d2ed',1,'arm_cmsis_dsp::VectorView::VectorView(const VectorView &other)'],['../group__VECTOR.html#a4ae410ceb64a78882e37cde0a6d19cb2',1,'arm_cmsis_dsp::VectorView::VectorView(const Vector_Base< T > &v, const index_t start, const index_t stop)'],['../group__VECTOR.html#acb4080aa6e72e58f3c7e01d80d8bc47b',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView()'],['../group__VECTOR.html#a227832769dae1600253815a19639a704',1,'arm_cmsis_dsp::VectorView::VectorView(const Vector_Base< T > &v)'],['../group__VECTOR.html#a18bbd0abdc05921450bf9524e76eacc8',1,'arm_cmsis_dsp::VectorView::VectorView(T *v, const vector_length_t start, const vector_length_t stop)'],['../group__VECTOR.html#a195c9f47399a58a0ebfb667c31c82fc6',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(const Vector_Base< T > &v, const index_t stride)'],['../group__VECTOR.html#af9e4c354287de5e3b87cbed6a4d60bff',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(VectorView &&other)'],['../group__VECTOR.html#a8677ae944080956113c3329280b224d2',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::VectorView(T *v, const index_t start, const index_t stop, const index_t stride)']]], + ['vload1_10',['vload1',['../namespaceinner.html#a873f8f33efd363a92a431d5a53641ec1',1,'inner::vload1(const float32_t *p)'],['../namespaceinner.html#a78aecb6f187980b97950127afa66fb82',1,'inner::vload1(const float32_t *p, const index_t stride)'],['../namespaceinner.html#a18c90033f873b7801b2a847764064263',1,'inner::vload1(const Q15 *p)']]], + ['vload1_5fz_11',['vload1_z',['../namespaceinner.html#a4b4a6360138739e6a19c490898930b38',1,'inner::vload1_z(const float32_t *p, const std::size_t nb, const mve_pred16_t p0)'],['../namespaceinner.html#a77935fcebeb1f4f73e2de0ff9f29819c',1,'inner::vload1_z(const float32_t *p, const index_t stride, const std::size_t nb, const mve_pred16_t p0)']]], + ['vmacc_12',['vmacc',['../namespaceinner.html#ad8e2f1f93358cf800ecf893219c4a876',1,'inner::vmacc(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)'],['../namespaceinner.html#a4b27d59d7ec293cba89efea4e86c88aa',1,'inner::vmacc(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)'],['../namespaceinner.html#a4abd76b41ccc19f690189ea43e228cb3',1,'inner::vmacc(const Q< 33, 30 > sum, const int16x8_t vala, const int16x8_t valb)'],['../namespaceinner.html#a8685105a6df68a50419946cc0367d819',1,'inner::vmacc(const float32x4_t acc, const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#ac823c4f0fd8714560e259ef79c379d05',1,'inner::vmacc(const float32x4_t acc, const float32x4_t a, const float_t b)'],['../namespaceinner.html#ab1ff2dbd35c628f951b3cac89caca633',1,'inner::vmacc(const float32x4_t acc, const float32x4_t a, const float32x4_t b)']]], + ['vmacc_5fimpl_13',['vmacc_impl',['../namespaceinner.html#ab1e67e2936ace3cdebde3e06612fd8c1',1,'inner::vmacc_impl(const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)'],['../namespaceinner.html#ab8ccf18d4244e3bc9d1419ef9d791b45',1,'inner::vmacc_impl(const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)']]], + ['vmul_14',['vmul',['../namespaceinner.html#a3375c10c0f8b773d8b8eb1b351c20828',1,'inner::vmul(const float a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a961270ef40d9628dd1007a7bab1f0f69',1,'inner::vmul(const float a, const float32x4_t b)'],['../namespaceinner.html#a39132ee2d8e023ef6415f6e2f1b07a18',1,'inner::vmul(const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#a874956bb38d47c06fc032e81d4a19723',1,'inner::vmul(const float32x4_t a, const float b, const mve_pred16_t p0)'],['../namespaceinner.html#a6740c80fdc1105c3b0b40e90f95889fd',1,'inner::vmul(const float32x4_t a, const float b)'],['../namespaceinner.html#ae9d2d35f1c9f5db8b075ffb6652cd72b',1,'inner::vmul(const float32x4_t a, const float32x4_t b)']]], + ['vneg_15',['vneg',['../namespaceinner.html#aa7f5007010aed91a77475e7b2547c2a4',1,'inner::vneg(const float16x8_t a, const mve_pred16_t p0)'],['../namespaceinner.html#a2e7edbc88d18b0cb6672ade5ea35cb00',1,'inner::vneg(const float32x4_t a, const mve_pred16_t p0)'],['../namespaceinner.html#a4a16dcaa8fbc60eaa8fb6068ab447bac',1,'inner::vneg(const float16x8_t a)'],['../namespaceinner.html#a0ac6054a53871e862310c4d487bbf7c8',1,'inner::vneg(const float32x4_t a)']]], + ['vreduce_16',['vreduce',['../namespaceinner.html#a209d4fdedaa36e2e0440cd58c77d55da',1,'inner::vreduce(const Q< 33, 30 > sum)'],['../namespaceinner.html#abe715f16db6071bb6ee155abec79adee',1,'inner::vreduce(const float32x4_t in)'],['../namespaceinner.html#ae1dab2dc00863f76597076b03ad18036',1,'inner::vreduce(const std::tuple< E... > &acc)']]], + ['vreduce_5fimpl_17',['vreduce_impl',['../namespaceinner.html#af353fc06a138dec5fb93c90d752df023',1,'inner']]], + ['vstore1_18',['vstore1',['../namespaceinner.html#abf6598c1e4bcfa99e1a9bfaeee9ead7b',1,'inner::vstore1(float32_t *p, const float32x4_t val)'],['../namespaceinner.html#a534604fc97b7006f4f49e219ca643e22',1,'inner::vstore1(float32_t *p, const index_t stride, const float32x4_t val)']]], + ['vstore1_5fz_19',['vstore1_z',['../namespaceinner.html#a0e04b6b531259fadf6af96942b523eee',1,'inner::vstore1_z()'],['../group__HeliumFloatNumber.html#a1e54518440eeb52d0a0a525c99ddcfd8',1,'inner::vstore1_gen_stride_z< 0, 1, 2, 3 >::vstore1_z()'],['../namespaceinner.html#af3597573058ac70b3e3d9210d5d16a83',1,'inner::vstore1_z()'],['../group__HeliumFloatNumber.html#a1e54518440eeb52d0a0a525c99ddcfd8',1,'inner::vstore1_gen_stride_z::vstore1_z()']]], + ['vsub_20',['vsub',['../namespaceinner.html#ab40ad55ce50f45c7809fa669897e820d',1,'inner::vsub(const float32x4_t a, const float32x4_t b)'],['../namespaceinner.html#ad3864f3477597e2f8228b10ddad84618',1,'inner::vsub(const float32x4_t a, const float b)'],['../namespaceinner.html#aa33ce8a1c1fa399037be4bd1acf1057b',1,'inner::vsub(const float a, const float32x4_t b)'],['../namespaceinner.html#a566bd4e865b11382118f0a1522705e1c',1,'inner::vsub(const float32x4_t a, const float32x4_t b, const mve_pred16_t p0)'],['../namespaceinner.html#acfc381713e1c4074d5f960923bbb326d',1,'inner::vsub(const float32x4_t a, const float b, const mve_pred16_t p0)'],['../namespaceinner.html#a408c0abcd1169177718ab8e1a9dee1b0',1,'inner::vsub(const float a, const float32x4_t b, const mve_pred16_t p0)']]] +]; diff --git a/v1.16.1/search/functions_13.js b/v1.16.1/search/functions_13.js new file mode 100644 index 00000000..e0353311 --- /dev/null +++ b/v1.16.1/search/functions_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['zero_5flane_0',['zero_lane',['../group__DSPQ15Number.html#a4c64987939f6ab27ea8771270ee49b72',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::zero_lane()'],['../group__HeliumFloatNumber.html#a425fff42be94f514024d63fb721c56f0',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::zero_lane()'],['../group__HeliumHalfNumber.html#ae0b4a4d6f075325f5cc847a52b1c27ee',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::zero_lane()'],['../group__HeliumQ15Number.html#a4c64987939f6ab27ea8771270ee49b72',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::zero_lane()']]] +]; diff --git a/v1.16.1/search/functions_14.js b/v1.16.1/search/functions_14.js new file mode 100644 index 00000000..03f19622 --- /dev/null +++ b/v1.16.1/search/functions_14.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_7ememorypool_0',['~MemoryPool',['../group__MEMORY.html#a156294d0fe3e6e70fbc2708420e5dcd6',1,'arm_cmsis_dsp::MemoryPool']]] +]; diff --git a/v1.16.1/search/functions_2.js b/v1.16.1/search/functions_2.js new file mode 100644 index 00000000..591ee08b --- /dev/null +++ b/v1.16.1/search/functions_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['begin_0',['begin',['../group__VECTOR.html#a71f6867d6427a598ae03ccd5e5060661',1,'arm_cmsis_dsp::Vector_Base']]] +]; diff --git a/v1.16.1/search/functions_3.js b/v1.16.1/search/functions_3.js new file mode 100644 index 00000000..d222b352 --- /dev/null +++ b/v1.16.1/search/functions_3.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['col_0',['col',['../group__Matrix.html#a5cc6b0ed875cfa1af09ae3ae5dda1cd3',1,'arm_cmsis_dsp::Matrix::col(const index_t i, const index_t start=0, const index_t stop=R) const'],['../group__Matrix.html#a4a7fd895c6f10261c3cdc129f2199bf7',1,'arm_cmsis_dsp::Matrix::col(const index_t i, const index_t start=0, const index_t stop=R)'],['../group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col(const index_t i, const index_t start=0) const'],['../group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a0debe871b5dffff9c427427062d3e82c',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::col(const index_t i, const index_t start=0)'],['../group__Matrix.html#a2c89cfc9d462a12dfd6da8b6b73f2188',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#aa30a13fab205018847bd55d9d05d3db2',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start=0) const'],['../group__Matrix.html#a9f6ac1c0c3103373de53563431540c2f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a0debe871b5dffff9c427427062d3e82c',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::col(const index_t i, const index_t start=0)'],['../group__Matrix.html#a69c3747e99a6320796ccc2fbda4c57e6',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#a1b4bee75d06b5bfd426f9ade8f53ede9',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start=0) const'],['../group__Matrix.html#ac0ab62adc16d1427b1790a76165046db',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a32a8671aeb0d3c70fcf73e13ab4f498f',1,'arm_cmsis_dsp::MatrixView::col(const index_t i, const index_t start=0)'],['../group__Matrix.html#af6db0b146cf2443781c0143d83a241af',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#a34b2c13038acf1bc2d20d8c89bf9efef',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start=0) const'],['../group__Matrix.html#ae451a86820bd819a2a3411197ac4fa76',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a8f5768b8c57fc0744241045df4f08ac2',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::col(const index_t i, const index_t start=0)']]], + ['columns_1',['columns',['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::columns()'],['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::columns()'],['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::MatrixView::columns()'],['../group__Matrix.html#a414c883585f5b0900f7481128db6a14d',1,'arm_cmsis_dsp::Matrix::columns()'],['../group__Matrix.html#ab00a60bfa54e851d42f81f216c240a69',1,'arm_cmsis_dsp::_Outer::columns()'],['../group__FUSION.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::_Expr::columns()'],['../group__Matrix.html#a2407bc5c02d16073944b9eab16179c5a',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::columns()']]], + ['compute_5flength_2',['compute_length',['../group__VECTOR.html#a2e959b346a8924d99d2ead35543a5e2d',1,'arm_cmsis_dsp::VectorView::compute_length()'],['../group__VECTOR.html#a447332a607788595a8c2fb744b86f782',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::compute_length()']]], + ['const_5fptr_3',['const_ptr',['../group__VECTOR.html#aef42fab2ae1dc05032eb31d353701f19',1,'arm_cmsis_dsp::Vector_Base::const_ptr()'],['../group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::const_ptr(const index_t i) const'],['../group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::const_ptr() const'],['../group__VECTOR.html#ade7cf34a619c49dc0dbc8bb1e155b411',1,'arm_cmsis_dsp::VectorView::const_ptr(const index_t i) const'],['../group__VECTOR.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::VectorView::const_ptr() const'],['../group__VECTOR.html#ad2de869aa192fef5d011f854b7734a2f',1,'arm_cmsis_dsp::Vector_Base::const_ptr()'],['../group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::const_ptr()'],['../group__Matrix.html#a762e0a4e5b0ae1b1d0ed3ba4d03f2ed8',1,'arm_cmsis_dsp::MatrixView::const_ptr()']]], + ['convert_4',['convert',['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::convert()'],['../group__FIXED.html#ab0702cc2ae5ab7bbe52d9ae59bc64f8e',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::convert()']]], + ['copy_5',['copy',['../group__VECTOR.html#ga642296392b4581cbc3761d8d34625f12',1,'arm_cmsis_dsp']]], + ['create_6',['create',['../group__Matrix.html#ae53a2a6a33e8e751225cbf2db30cce2f',1,'arm_cmsis_dsp::Matrix::create()'],['../group__Matrix.html#a72b177e916734c04aab9fc90daa24d58',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::create()'],['../group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688',1,'arm_cmsis_dsp::MatrixView::create()'],['../group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::create()'],['../group__Matrix.html#a46b2ac2ce751d8768dcbdbe26ea14688',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::create()']]] +]; diff --git a/v1.16.1/search/functions_4.js b/v1.16.1/search/functions_4.js new file mode 100644 index 00000000..b7967e95 --- /dev/null +++ b/v1.16.1/search/functions_4.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['derived_0',['derived',['../group__FUSION.html#a14eb873a3c94c910d97d7d5dc469a85c',1,'arm_cmsis_dsp::_Expr::derived()'],['../group__FUSION.html#a74e98b8e607f5ef000a6d75c6b3e0c03',1,'arm_cmsis_dsp::_Expr::derived() const']]], + ['destroy_1',['destroy',['../group__MEMORY.html#a67092a8b5388c349191dc471946096a7',1,'arm_cmsis_dsp::malloc_allocator']]], + ['diagonal_2',['diagonal',['../group__Matrix.html#a67deb7fb5d7e21da4bf0d9b4fc76ee15',1,'arm_cmsis_dsp::Matrix::diagonal()'],['../group__Matrix.html#a308790672440faa2ecd8b275a2aaa955',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::diagonal()']]], + ['dot_3',['dot',['../group__ALGO.html#ga9ff393c027c34a738d05d7b85e142ef3',1,'arm_cmsis_dsp::dot(const M &m, const V &v)'],['../group__ALGO.html#ga6f240fadd29713133582469ac2fa629c',1,'arm_cmsis_dsp::dot(const MA &ma, const MB &mb)'],['../group__ALGO.html#ga0daa478d27289dac1758367ae8d19a86',1,'arm_cmsis_dsp::dot(RES &&res, const MA &ma, const MB &mb)'],['../group__FUSION.html#ga33724358c41f7bf00015fb1297232b31',1,'arm_cmsis_dsp::dot(const VA &a, const VB &b)']]] +]; diff --git a/v1.16.1/search/functions_5.js b/v1.16.1/search/functions_5.js new file mode 100644 index 00000000..4a959f62 --- /dev/null +++ b/v1.16.1/search/functions_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['end_0',['end',['../group__VECTOR.html#a1ebf911b35c459854e52da7fad7ee9be',1,'arm_cmsis_dsp::Vector_Base']]], + ['eval_1',['eval',['../group__HELIUMALG.html#ga2385fcdec693110d57d1b356e3f0b6d7',1,'eval(DA &v, const DB &other, const vector_length_t l, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#ga6f89ffcfb515bc075da82edf635596ff',1,'eval(DA &v, const DB &other, const vector_length_t l, const Scalar *=nullptr): basic.hpp']]], + ['eval2d_2',['eval2D',['../group__HELIUMALG.html#ga1ceaa88192732124a39c7cdd3b0b073c',1,'eval2D(DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Helium *=nullptr): basic.hpp'],['../group__SCALARALG.html#ga1369c8147f6a28ae003ee10844596337',1,'eval2D(DA &v, const DB &other, const vector_length_t rows, const vector_length_t cols, const Scalar *=nullptr): basic.hpp']]], + ['expr_3',['expr',['../group__VECTOR.html#ga08ae6fb2269105971a54d7c9b235d2c0',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/functions_6.js b/v1.16.1/search/functions_6.js new file mode 100644 index 00000000..b77e0133 --- /dev/null +++ b/v1.16.1/search/functions_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['f_0',['f',['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::f()'],['../group__FIXED.html#adf2449c9723f7f60068848afa9aacbb6',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::f()']]], + ['fill_5fdiagonal_1',['fill_diagonal',['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::fill_diagonal()'],['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::fill_diagonal()'],['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::MatrixView::fill_diagonal()'],['../group__Matrix.html#a24208668fc0f1a1abfff866c0dbfa6e7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::fill_diagonal()'],['../group__Matrix.html#ad93b3e4bb616fefe47e5c2af6dc2dddd',1,'arm_cmsis_dsp::Matrix::fill_diagonal()']]], + ['free_2',['free',['../group__MEMORY.html#aa83260bc7ffde63ba0aab4efaaf75737',1,'arm_cmsis_dsp::default_user_allocator_malloc_free::free()'],['../group__MEMORY.html#aa83260bc7ffde63ba0aab4efaaf75737',1,'arm_cmsis_dsp::user_allocator_aligned_malloc::free()']]], + ['from_5faccumulator_3',['from_accumulator',['../namespaceinner.html#ab641639c5a73d8af1fa62eea54fd4cd8',1,'inner::from_accumulator(const double a)'],['../namespaceinner.html#a51700c5f0ad4c76229b51cbd9196ad06',1,'inner::from_accumulator(const float a)'],['../namespaceinner.html#a33a603cf8d860f7f25355a76a0bdd1e7',1,'inner::from_accumulator(const std::tuple< E... > &acc)'],['../namespaceinner.html#a91425ff74ce25f89906bea97cb303bb8',1,'inner::from_accumulator(const float16_t a)'],['../namespaceinner.html#a5b72bf01955f068fb41fec77beb35e66',1,'inner::from_accumulator(const Q< 33, 30 > a)'],['../namespaceinner.html#ae0c7a1d3d9a4e45f52339908116ebaf0',1,'inner::from_accumulator(const Q< 15, 48 > a)'],['../namespaceinner.html#a9eeb14ac30c47b0ced92db675e038afa',1,'inner::from_accumulator(const Q< 17, 14 > a)']]], + ['from_5faccumulator_5fimpl_4',['from_accumulator_impl',['../namespaceinner.html#a90c494db01b252301897524c39bf35e2',1,'inner']]] +]; diff --git a/v1.16.1/search/functions_7.js b/v1.16.1/search/functions_7.js new file mode 100644 index 00000000..bc4f1313 --- /dev/null +++ b/v1.16.1/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['get_5fnew_5fbuffer_0',['get_new_buffer',['../group__MEMORY.html#a8f9b58173ea085e82282d18f10675888',1,'arm_cmsis_dsp::MemoryPool']]] +]; diff --git a/v1.16.1/search/functions_8.js b/v1.16.1/search/functions_8.js new file mode 100644 index 00000000..1c3d9953 --- /dev/null +++ b/v1.16.1/search/functions_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['has_5fpredicate_5finst_0',['has_predicate_inst',['../group__FUSION.html#ga5cbfe80069a65eebf82f8b1b8e9ae86e',1,'arm_cmsis_dsp']]], + ['has_5fvector_5finst_1',['has_vector_inst',['../group__FUSION.html#ga29fc0caca6b223e2b108fd18f696b276',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/functions_9.js b/v1.16.1/search/functions_9.js new file mode 100644 index 00000000..35ddebce --- /dev/null +++ b/v1.16.1/search/functions_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['identity_0',['identity',['../group__Matrix.html#a5612e2412693fe1d3f5f318031fc8864',1,'arm_cmsis_dsp::Matrix::identity()'],['../group__Matrix.html#af461a340b8787d621890a636ae5b91b8',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::identity()']]], + ['is_5fonly_5fvector_1',['is_only_vector',['../group__FUSION.html#gad3bbb6d52dc030dd2adcf61f232689a7',1,'arm_cmsis_dsp']]], + ['is_5fscalar_2',['is_scalar',['../group__FUSION.html#ga0e33c869f88a709094c90f6f9f0bcd5a',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/functions_a.js b/v1.16.1/search/functions_a.js new file mode 100644 index 00000000..35fc1ed6 --- /dev/null +++ b/v1.16.1/search/functions_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['lane_5fvalue_0',['lane_value',['../group__DSPQ15Number.html#a871387fe76010fcfbd8480c81cb143ef',1,'vector_traits< Q15, DSP, typename std::enable_if< true >::type >::lane_value()'],['../group__HeliumFloatNumber.html#a3b5422fc3b55db819e5206bd59d91bb1',1,'vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::lane_value()'],['../group__HeliumHalfNumber.html#a3d4dc418c18baeb728cffd3f93c63415',1,'vector_traits< float16_t, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::lane_value()'],['../group__HeliumQ15Number.html#a871387fe76010fcfbd8480c81cb143ef',1,'vector_traits< Q15, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type >::lane_value()']]], + ['length_1',['length',['../group__FUSION.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::_Expr::length()'],['../group__Matrix.html#ae67c6eab2c1a37744a6fa619329f1cca',1,'arm_cmsis_dsp::_Outer::length()'],['../group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::Vector_Base::length()'],['../group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::VectorView::length()'],['../group__VECTOR.html#af2c51a1ca28b1c0c68aa24cbbda8d091',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::length()']]] +]; diff --git a/v1.16.1/search/functions_b.js b/v1.16.1/search/functions_b.js new file mode 100644 index 00000000..c9c6c6c7 --- /dev/null +++ b/v1.16.1/search/functions_b.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['mac_0',['mac',['../namespaceinner.html#a610e78558495d3f5ee0fc64d7cb16129',1,'inner::mac(const double acc, const double a, const double b)'],['../namespaceinner.html#a8014d6d6709fc355d2f427204d1e0999',1,'inner::mac(const float acc, const float a, const float b)'],['../namespaceinner.html#ab56b4c5aef04429cae0f228ad0c74b1b',1,'inner::mac(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b)'],['../namespaceinner.html#a9c2d5faac160c4523a3d4d0a0ae104b2',1,'inner::mac(const A &acc, const std::tuple< E... > &a, const std::tuple< E... > &b, const B p0)'],['../namespaceinner.html#a89303b00c3c2903ede7c7e7dbd8c43a4',1,'inner::mac(const float16_t acc, const float16_t a, const float16_t b)'],['../namespaceinner.html#a777574d5bff66d9af59e7c37f1da2b4b',1,'inner::mac(const Q< 33, 30 > acc, const Q15 a, const Q15 b)'],['../namespaceinner.html#a562ab35f9afb9e1f3eb0484ee7bfc48a',1,'inner::mac(const Q< 15, 48 > acc, const Q31 a, const Q31 b)'],['../namespaceinner.html#a56a1b697090b777cab60b1f48e92b5aa',1,'inner::mac(const Q< 17, 14 > acc, const Q7 a, const Q7 b)']]], + ['mac_5fimpl_1',['mac_impl',['../namespaceinner.html#a4bdb89d04f37db2cd89dcca0025a4f32',1,'inner::mac_impl(const A &acc, const V &a, const V &b, std::index_sequence< Ns... >)'],['../namespaceinner.html#ad2d250a3a63b6d277c94f5e4cc1a213e',1,'inner::mac_impl(const A &acc, const V &a, const V &b, const B p0, std::index_sequence< Ns... >)']]], + ['malloc_2',['malloc',['../group__MEMORY.html#a2dccee9ddb32743ee3f82882b4fbbb79',1,'arm_cmsis_dsp::user_allocator_aligned_malloc::malloc()'],['../group__MEMORY.html#a0d8981d262d8637fd4d847ed12646f80',1,'arm_cmsis_dsp::default_user_allocator_malloc_free::malloc()']]], + ['matrix_3',['Matrix',['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix::Matrix()'],['../group__Matrix.html#a2856349806237c54fcec23adb8fff942',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(vector_length_t r, vector_length_t c)'],['../group__Matrix.html#a5813348d82f4ffff56e76c908240a9b6',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(vector_length_t r, vector_length_t c, P init_val)'],['../group__Matrix.html#a3f40b54f9911dfc184749149b4b48c24',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(const Matrix< P, RK, CK, OtherAllocator > &other)'],['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(const _Expr< Derived > &other)'],['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::Matrix(const _Expr< Derived > &other)'],['../group__Matrix.html#abb20cdd597b9ff4a34cb9a01eb740cf7',1,'arm_cmsis_dsp::Matrix::Matrix(const _Expr< Derived > &other)'],['../group__Matrix.html#a26a138c661ca0a7ab4d5263c12058172',1,'arm_cmsis_dsp::Matrix::Matrix(const Matrix< P, R, C, OtherAllocator > &other)'],['../group__Matrix.html#a152a6be370e8f9d66582074364b74f93',1,'arm_cmsis_dsp::Matrix::Matrix(P init_val)'],['../group__Matrix.html#a3aede62f513da27e6f61ae7a972b4f96',1,'arm_cmsis_dsp::Matrix::Matrix()']]], + ['matrix_5fop_4',['matrix_op',['../group__Matrix.html#a2a0db0db3652e250eb2d0780441c0c89',1,'arm_cmsis_dsp::_Outer::matrix_op()'],['../group__FUSION.html#a6b1af4850aca22b40d2769d4e07b9793',1,'arm_cmsis_dsp::_Expr::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::MatrixView::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_op()'],['../group__Matrix.html#a7ad4ca94593f2fbfdc74dff287d765b7',1,'arm_cmsis_dsp::Matrix::matrix_op()']]], + ['matrix_5fop_5ftail_5',['matrix_op_tail',['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::MatrixView::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_op_tail()'],['../group__Matrix.html#a650317a5381b16c9043b48e7ef5810e4',1,'arm_cmsis_dsp::Matrix::matrix_op_tail()'],['../group__Matrix.html#a2b07d557d906e244524ca72a204aefdc',1,'arm_cmsis_dsp::_Outer::matrix_op_tail()'],['../group__FUSION.html#a0c23b31f84f27a18ee4a34e31534058d',1,'arm_cmsis_dsp::_Expr::matrix_op_tail()']]], + ['matrix_5fstore_6',['matrix_store',['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::MatrixView::matrix_store()'],['../group__Matrix.html#a0ccd183ce4debf4db98aad74fe31e013',1,'arm_cmsis_dsp::Matrix::matrix_store(const index_t row, const index_t col, const VectorType val) const']]], + ['matrix_5fstore_5ftail_7',['matrix_store_tail',['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::Matrix::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::matrix_store_tail()'],['../group__Matrix.html#aaa84d81a018b21a4612e48b89b621cf9',1,'arm_cmsis_dsp::MatrixView::matrix_store_tail()']]], + ['matrixview_8',['MatrixView',['../group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::MatrixView(const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols)'],['../group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::MatrixView(T *v, const vector_length_t rows, const vector_length_t cols)'],['../group__Matrix.html#aaec199749e60e2e881b4d3eb302123a3',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::MatrixView(const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols, const uint32_t stride)'],['../group__Matrix.html#ac4ecc10146b3c70e8c8b982acf22a264',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::MatrixView(T *v, const vector_length_t rows, const vector_length_t cols, const uint32_t stride)'],['../group__Matrix.html#a86a09e923d3817bab3117fbd5aa3dd59',1,'arm_cmsis_dsp::MatrixView::MatrixView(const Vector_Base< T > &v, const vector_length_t rows, const vector_length_t cols)'],['../group__Matrix.html#a752d3b8ff9cb1878ba0eb32e6f1cf93b',1,'arm_cmsis_dsp::MatrixView::MatrixView(T *v, const vector_length_t rows, const vector_length_t cols)']]], + ['memorypool_9',['MemoryPool',['../group__MEMORY.html#a5c53f3f575b27667ddb9725a3567ba34',1,'arm_cmsis_dsp::MemoryPool']]], + ['mk_10',['mk',['../group__HeliumFloatNumber.html#af958cd9adf0300661e199f298934b22e',1,'inner::vctpq< float >::mk()'],['../group__HeliumHalfNumber.html#af958cd9adf0300661e199f298934b22e',1,'inner::vctpq< float16_t >::mk()']]], + ['mk_5fidentity_11',['mk_identity',['../group__ALGO.html#ga93d78ef39047753c0022cfdc02fa165c',1,'arm_cmsis_dsp::mk_identity(const vector_length_t l)'],['../group__ALGO.html#ga3136a72e7b1c5752887f605bef68575d',1,'arm_cmsis_dsp::mk_identity()']]], + ['mult_12',['mult',['../group__FIXED.html#gae54236b92fff9b3f0690ec1445cf1fa2',1,'arm_cmsis_dsp::mult()'],['../namespaceinner.html#a270283538407fd32a59ba01033ce13dc',1,'inner::mult(double &a, const double &b)'],['../namespaceinner.html#aa4b69e9b6ad84dc20f177bf96b24464c',1,'inner::mult(float &a, const float &b)'],['../namespaceinner.html#a6e720efb3843c78d6fdca083d29a7768',1,'inner::mult(float16_t &a, const float16_t &b)']]], + ['must_5fuse_5fmatrix_5fidx_13',['must_use_matrix_idx',['../group__FUSION.html#ga5cde8a194003dbc98c300f76989492aa',1,'arm_cmsis_dsp']]], + ['must_5fuse_5fmatrix_5fidx_5fpair_14',['must_use_matrix_idx_pair',['../group__FUSION.html#gabd6c4626892c6496eb44f2111d71ddf5',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/functions_c.js b/v1.16.1/search/functions_c.js new file mode 100644 index 00000000..cfeb44c1 --- /dev/null +++ b/v1.16.1/search/functions_c.js @@ -0,0 +1,28 @@ +var searchData= +[ + ['one_0',['one',['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::one()'],['../group__GenericQ7Number.html#aea86199a7bf978d5d3cf33934ac72f94',1,'number_traits< Q7 >::one()'],['../group__GenericQ31Number.html#a120f287d31c2c00f0b63df5b44def83e',1,'number_traits< Q31 >::one()'],['../group__GenericQ15Number.html#ad3894151c2c44f451cd31c9ad627a9d8',1,'number_traits< Q15 >::one()'],['../group__GenericHalfNumber.html#a25a671571eecd67f93b1b432009e9d2d',1,'number_traits< float16_t >::one()'],['../group__GenericTUPLENumber.html#a7805ea622284a352d7ccfa176197294d',1,'number_traits< std::tuple< E... > >::one()'],['../group__GenericFloatNumber.html#ab3e3c2ddd1527a2dbfc759dc9188f5af',1,'number_traits< float >::one()'],['../group__GenericDoubleNumber.html#a3df6b40370f6ad4825da7bd00f950847',1,'number_traits< double >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::one()'],['../group__FIXED.html#a6e871d27e7d814c414bb2bd46d826593',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::one()']]], + ['operator_20int32_5ft_1',['operator int32_t',['../group__DSPQ15Number.html#a22862910355c4e47372fa741a0930307',1,'Q15DSPVector']]], + ['operator_21_3d_2',['operator!=',['../group__FIXED.html#ga37206591dd7725ecb9163ef29a9c5e5c',1,'arm_cmsis_dsp::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator!=()'],['../group__FIXED.html#a28d86e3c76c4de2987c894a60af4699e',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator!=()']]], + ['operator_22_22_5fq15_3',['operator""_q15',['../group__FIXED.html#ga93999921405c691cb525a7c951ebcc06',1,'arm_cmsis_dsp']]], + ['operator_22_22_5fq31_4',['operator""_q31',['../group__FIXED.html#ga5fb05a730354b1b8d145432cc372c909',1,'arm_cmsis_dsp']]], + ['operator_22_22_5fq63_5',['operator""_q63',['../group__FIXED.html#gab6dc0fcddbf75d0f8af533af1069b7a5',1,'arm_cmsis_dsp']]], + ['operator_22_22_5fq7_6',['operator""_q7',['../group__FIXED.html#gafc0599500da7a2c8a768ec08054d61cc',1,'arm_cmsis_dsp']]], + ['operator_28_29_7',['operator()',['../group__Matrix.html#a91d09c9b9950d9bf0e089ed691430cef',1,'arm_cmsis_dsp::_Outer::operator()()'],['../group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#afe56f38205f20cee29e0b3293d86485a',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator()(const index_t r, const index_t c)'],['../group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator()()'],['../group__Matrix.html#ad5d3007013eadb0f106e49f96f588b9f',1,'arm_cmsis_dsp::MatrixView::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#afe56f38205f20cee29e0b3293d86485a',1,'arm_cmsis_dsp::MatrixView::operator()(const index_t r, const index_t c)'],['../group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#acae5d2876d2f62359f26356ce126c944',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator()(const index_t r, const index_t c)'],['../group__Matrix.html#aa75374fd065ee08cc401b35573a6ad63',1,'arm_cmsis_dsp::Matrix::operator()(const index_t r, const index_t c) const'],['../group__Matrix.html#acae5d2876d2f62359f26356ce126c944',1,'arm_cmsis_dsp::Matrix::operator()(const index_t r, const index_t c)'],['../group__FUSION.html#afcb859e301fbde747fc476ff7b5bf8fd',1,'arm_cmsis_dsp::_Expr::operator()()'],['../group__Matrix.html#afe56f38205f20cee29e0b3293d86485a',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator()()']]], + ['operator_2a_8',['operator*',['../group__FIXED.html#ga71b6661d7647463a1bdca5881f1e12bf',1,'arm_cmsis_dsp::operator*(const Q7 &a, const Q7 &b)'],['../group__VECTOR.html#ga598c716ed42fa423aa5ebdecdea243de',1,'arm_cmsis_dsp::operator*(const LHS &a, const RHS &b)'],['../group__FIXED.html#ga3a6238fab7aad5807a62d405691e8982',1,'arm_cmsis_dsp::operator*(const Q31 &a, const Q31 &b)'],['../group__FIXED.html#gad490e44f3089baafc53efeb8e7f679e9',1,'arm_cmsis_dsp::operator*(const Q15 &a, const Q15 &b)']]], + ['operator_2a_3d_9',['operator*=',['../group__VECTOR.html#a3032b42481d346a92824003deb46829d',1,'arm_cmsis_dsp::VectorView::operator*=()'],['../group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator*=(const T other)'],['../group__VECTOR.html#a3032b42481d346a92824003deb46829d',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator*=(const VectorView &other)'],['../group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator*=(const _Expr< Derived > &other)'],['../group__VECTOR.html#acffdf9ec8be8937572a102f9eedd567c',1,'arm_cmsis_dsp::VectorView::operator*=(const T other)'],['../group__VECTOR.html#ab85fe400b7c78faa660fc7eec19e757c',1,'arm_cmsis_dsp::VectorView::operator*=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a91c39135884328da7486f8d9e28adace',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator*=()'],['../group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041',1,'arm_cmsis_dsp::Vector::operator*=()'],['../group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator*=(const T other)'],['../group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator*=(const MatrixView &other)'],['../group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator*=(const _Expr< Derived > &other)'],['../group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator*=(const T other)'],['../group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator*=(const MatrixView &other)'],['../group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator*=(const _Expr< Derived > &other)'],['../group__Matrix.html#aca15e2e68bd4a3b93d4f033025ace86f',1,'arm_cmsis_dsp::MatrixView::operator*=(const MatrixView &other)'],['../group__Matrix.html#a0959a94799d02bc0b7d8dee2bf9236e8',1,'arm_cmsis_dsp::MatrixView::operator*=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794',1,'arm_cmsis_dsp::Vector::operator*=(const Vector &other)'],['../group__VECTOR.html#a91c39135884328da7486f8d9e28adace',1,'arm_cmsis_dsp::Vector::operator*=(const P other)'],['../group__VECTOR.html#ac323bdbe0079315646ec62a2c10f8041',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator*=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a905e2625e82c47e21513c376bc3c6794',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator*=(const Vector &other)'],['../group__Matrix.html#a6d0bf98e7c8035146f623dc244aa7031',1,'arm_cmsis_dsp::MatrixView::operator*=()']]], + ['operator_2b_10',['operator+',['../group__FIXED.html#ga2c8f0e4576c959b21a3b4241291199c5',1,'arm_cmsis_dsp::operator+(const Q< M, F, S > &a)'],['../group__VECTOR.html#gacc32bb57431e32125d18d867f6427db7',1,'arm_cmsis_dsp::operator+(const LHS &a)'],['../group__VECTOR.html#ga9f8543dd0b651ecd256678915c9427ac',1,'arm_cmsis_dsp::operator+(const LHS &a, const RHS &b)'],['../group__FIXED.html#gaba2c791a1d3935b3b52d64b9043d76eb',1,'arm_cmsis_dsp::operator+(const Q< M, F, S > &a, const Q< M, F, S > &b)']]], + ['operator_2b_3d_11',['operator+=',['../group__VECTOR.html#aa63047b307b33da942eb902708cae266',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator+=()'],['../group__VECTOR.html#a42074bf749c737e1fc411977736c52cc',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator+=(const T other)'],['../group__VECTOR.html#a4113e345cd4d427d0360498432bf5420',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator+=(const VectorView &other)'],['../group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator+=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a42074bf749c737e1fc411977736c52cc',1,'arm_cmsis_dsp::VectorView::operator+=(const T other)'],['../group__VECTOR.html#a4113e345cd4d427d0360498432bf5420',1,'arm_cmsis_dsp::VectorView::operator+=(const VectorView &other)'],['../group__VECTOR.html#a0eaec44b13944292e497206dd4476dbc',1,'arm_cmsis_dsp::VectorView::operator+=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator+=()'],['../group__FIXED.html#a962ed922493b7610ace88e4100c7bf0c',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator+=()'],['../group__Matrix.html#ac97383814f751a5ea5da913a69b8b266',1,'arm_cmsis_dsp::MatrixView::operator+=(const _Expr< Derived > &other)'],['../group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab',1,'arm_cmsis_dsp::MatrixView::operator+=(const MatrixView &other)'],['../group__Matrix.html#a81bbd27472244a23580a875e567ea623',1,'arm_cmsis_dsp::MatrixView::operator+=(const T other)'],['../group__Matrix.html#ac97383814f751a5ea5da913a69b8b266',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator+=(const _Expr< Derived > &other)'],['../group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator+=(const MatrixView &other)'],['../group__Matrix.html#a81bbd27472244a23580a875e567ea623',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator+=(const T other)'],['../group__Matrix.html#ac97383814f751a5ea5da913a69b8b266',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator+=(const _Expr< Derived > &other)'],['../group__Matrix.html#ab7c0b49d5a9fc39d067a404c09e031ab',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator+=(const MatrixView &other)'],['../group__Matrix.html#a81bbd27472244a23580a875e567ea623',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator+=(const T other)'],['../group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1',1,'arm_cmsis_dsp::Vector::operator+=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a903756c65eb56be2c0b3164f0cdb003c',1,'arm_cmsis_dsp::Vector::operator+=(const Vector &other)'],['../group__VECTOR.html#aa63047b307b33da942eb902708cae266',1,'arm_cmsis_dsp::Vector::operator+=(const P other)'],['../group__VECTOR.html#aadc6484d706b7cf01468804a9bf7fee1',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator+=()']]], + ['operator_2d_12',['operator-',['../group__FIXED.html#ga8cf57cd14f97fad49fd53fd1afbec319',1,'arm_cmsis_dsp::operator-(const Q< M, F, S > &a, const Q< M, F, S > &b)'],['../group__FIXED.html#gaf3893e804abe8616e04946fb8b00d2fe',1,'arm_cmsis_dsp::operator-(const Q< M, F, S > &a)'],['../group__VECTOR.html#gafb7a15c827548a566c90fda1a4bd0ed0',1,'arm_cmsis_dsp::operator-(const LHS &a, const RHS &b)'],['../group__VECTOR.html#ga17bc7a3d066f076d89f5858e4bf6bcdf',1,'arm_cmsis_dsp::operator-(const LHS &a)']]], + ['operator_2d_3d_13',['operator-=',['../group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator-=(const _Expr< Derived > &other)'],['../group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator-=(const VectorView &other)'],['../group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator-=(const T other)'],['../group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator-=()'],['../group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator-=()'],['../group__VECTOR.html#a516f4eb9bb0bc88ee4fc505625eed4bc',1,'arm_cmsis_dsp::VectorView::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator-=()'],['../group__FIXED.html#ab73eea75bcf30cad3237b94812c74ecd',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator-=()'],['../group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82',1,'arm_cmsis_dsp::MatrixView::operator-=(const _Expr< Derived > &other)'],['../group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0',1,'arm_cmsis_dsp::MatrixView::operator-=(const MatrixView &other)'],['../group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906',1,'arm_cmsis_dsp::MatrixView::operator-=(const T other)'],['../group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator-=()'],['../group__VECTOR.html#ab219c25c76f5bb3617321a0054c7f3ab',1,'arm_cmsis_dsp::VectorView::operator-=()'],['../group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator-=()'],['../group__Matrix.html#a6b8eaa6efee3fb279778cae71dce8d82',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator-=(const _Expr< Derived > &other)'],['../group__Matrix.html#afe4b68a230247eb95dbf680d3928e6b0',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator-=(const MatrixView &other)'],['../group__Matrix.html#a8118683e0ec73b73b18f0a1a7fa1f906',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator-=(const T other)'],['../group__VECTOR.html#abd66203eea21ed5c6d7a6d0bc52751ba',1,'arm_cmsis_dsp::Vector::operator-=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2',1,'arm_cmsis_dsp::Vector::operator-=(const Vector &other)'],['../group__VECTOR.html#a69556ec665477f5fec2c155b58af059f',1,'arm_cmsis_dsp::Vector::operator-=(const P other)'],['../group__VECTOR.html#a4592e722e8afd24193e2f536f9ab21f2',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator-=(const Vector &other)'],['../group__VECTOR.html#a69556ec665477f5fec2c155b58af059f',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator-=(const P other)'],['../group__VECTOR.html#aafd64c288bfb44f6bb00f7ae90fe8ea2',1,'arm_cmsis_dsp::VectorView::operator-=()']]], + ['operator_2f_14',['operator/',['../group__FIXED.html#ga0385cca6ea4f1a0443b4918d234f99fb',1,'arm_cmsis_dsp']]], + ['operator_3c_15',['operator<',['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator<()'],['../group__FIXED.html#ga1347d2c68f4090b8bc3b2e4757a106a2',1,'arm_cmsis_dsp::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator<()'],['../group__FIXED.html#a1142c76e6c46bb81c810ac62725f15a8',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator<()']]], + ['operator_3c_3c_16',['operator<<',['../group__FIXED.html#ga0aa752f033eb2a4ec72d4ede35e25ff0',1,'arm_cmsis_dsp']]], + ['operator_3c_3d_17',['operator<=',['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator<=()'],['../group__FIXED.html#gaae6cfd9d58ded1c0583eef3f6d7eb6af',1,'arm_cmsis_dsp::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator<=()'],['../group__FIXED.html#a72d203e42fb6ea5b553ba67a1de5c8e0',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator<=()']]], + ['operator_3d_18',['operator=',['../group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator=()'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a3f903fb6260a6852a116232ce0d457d5',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f',1,'arm_cmsis_dsp::MatrixView::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758',1,'arm_cmsis_dsp::MatrixView::operator=(const T val)'],['../group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator=(const T val)'],['../group__Matrix.html#a9c24dc9442de2fea0be2233784dbd20f',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator=(const _Expr< Derived > &other)'],['../group__Matrix.html#a6ad582e33d9d357d18ad29a6782a4758',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator=(const T val)'],['../group__VECTOR.html#a5003a86b9216aa119f58e27a42e06d06',1,'arm_cmsis_dsp::Vector::operator=()'],['../group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator=(const T val)'],['../group__VECTOR.html#a80ffce01515364c42c33805d7e287157',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a7596f76f84de63fb97b8790c906955cd',1,'arm_cmsis_dsp::VectorView::operator=(const T val)'],['../group__VECTOR.html#a80ffce01515364c42c33805d7e287157',1,'arm_cmsis_dsp::VectorView::operator=(const _Expr< Derived > &other)'],['../group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba',1,'arm_cmsis_dsp::Vector< P, DYNAMIC, Allocator >::operator=()'],['../group__VECTOR.html#a10bee8e440eddae43f3f16feacce8fba',1,'arm_cmsis_dsp::Vector::operator=()']]], + ['operator_3d_3d_19',['operator==',['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator==()'],['../group__FIXED.html#ga9920fa7eb3da1ec38ab63c8be771cd61',1,'arm_cmsis_dsp::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator==()'],['../group__FIXED.html#aa7aa9e59be253b7615ce173e37ed946d',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator==()']]], + ['operator_3e_20',['operator>',['../group__FIXED.html#ga27217ada53c40424a1f02485b4037d45',1,'arm_cmsis_dsp::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator>()'],['../group__FIXED.html#a82489093089b2a79bcd10151947d6ea0',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator>()']]], + ['operator_3e_3d_21',['operator>=',['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator>=()'],['../group__FIXED.html#a2d6406bd24ea114ba6b092bd28c915cf',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator>=()'],['../group__FIXED.html#gaf86ea70d98836c9722a5712d22375a97',1,'arm_cmsis_dsp::operator>=(const Q< M, F > &a, const Q< M, F > &b)']]], + ['operator_3e_3e_22',['operator>>',['../group__FIXED.html#ga2366c883e1ae9dd74e38b7d1797bde87',1,'arm_cmsis_dsp']]], + ['operator_5b_5d_23',['operator[]',['../group__VECTOR.html#a657eb179035d6112e1006d82ad1b3c47',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator[]()'],['../group__FUSION.html#a6d5e7941c2aa2b4bd07a4186b7bf5290',1,'arm_cmsis_dsp::_Expr::operator[]()'],['../group__VECTOR.html#af12e3260213f5a5d86de52ff7ea659d1',1,'arm_cmsis_dsp::Vector_Base::operator[](const index_t i)'],['../group__VECTOR.html#af371d21a183d0dafec200e4b24fec075',1,'arm_cmsis_dsp::Vector_Base::operator[](const index_t i) const'],['../group__VECTOR.html#aa9edeec13db8d69f0eeec9129211b3f6',1,'arm_cmsis_dsp::VectorView::operator[](const index_t i)'],['../group__VECTOR.html#a1b491ae878ed3e9563a59405adf92046',1,'arm_cmsis_dsp::VectorView::operator[](const index_t i) const'],['../group__VECTOR.html#a44636a8cdaef9cfb393a28fca068bedd',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator[]()']]], + ['outer_24',['outer',['../group__Matrix.html#gac70f640476a4639f2005ff2b338c2545',1,'arm_cmsis_dsp']]] +]; diff --git a/v1.16.1/search/functions_d.js b/v1.16.1/search/functions_d.js new file mode 100644 index 00000000..993768fe --- /dev/null +++ b/v1.16.1/search/functions_d.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['printt_0',['printt',['../group__HELIUMALG.html#gad7879e299982cf015820f9f30951426f',1,'printt(const TupType &_tup, std::index_sequence< I... >): basic.hpp'],['../group__HELIUMALG.html#ga36ced6a37a48ee04127daa2c77ae9262',1,'printt(const std::tuple< T... > &_tup): basic.hpp']]], + ['printtype_1',['PrintType',['../group__DEBUG.html#ga82964360e36a1ac1667d4ccac141e11b',1,'arm_cmsis_dsp']]], + ['ptr_2',['ptr',['../group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::MatrixView::ptr()'],['../group__Matrix.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::ptr()'],['../group__VECTOR.html#af12a57ecdc5aa7459bbe2f4e2b723a6c',1,'arm_cmsis_dsp::Vector_Base::ptr() const'],['../group__VECTOR.html#a3b54ceaeeebb31461d63a482309f46f7',1,'arm_cmsis_dsp::Vector_Base::ptr(const index_t i) const'],['../group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::VectorView::ptr() const'],['../group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08',1,'arm_cmsis_dsp::VectorView::ptr(const index_t i) const'],['../group__VECTOR.html#ad62d481db7f40d0856f327ac78cbb69f',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::ptr() const'],['../group__VECTOR.html#a9baf1b5602df556c6ab8216dcb083c08',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::ptr(const index_t i) const']]] +]; diff --git a/v1.16.1/search/functions_e.js b/v1.16.1/search/functions_e.js new file mode 100644 index 00000000..a3a219e4 --- /dev/null +++ b/v1.16.1/search/functions_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['q_0',['Q',['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::Q()'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::Q()'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::Q()'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::Q()'],['../group__FIXED.html#a6ddf14356d850b9eed4659204c0701f9',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::Q(const value_type x)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::Q()'],['../group__FIXED.html#aeef9e0d98abf171afcc7b098740a7d87',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::Q(const Q< M, F, false > &other)'],['../group__FIXED.html#ad68a9e2f18b493a998a14c4ef0908a3c',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::Q()']]], + ['q15dspvector_1',['Q15DSPVector',['../group__DSPQ15Number.html#ac6901274e6556f5f31b9be8794dbc634',1,'Q15DSPVector::Q15DSPVector()'],['../group__DSPQ15Number.html#ade65aea404ebe82cea0dfa4ebefd6fea',1,'Q15DSPVector::Q15DSPVector(int32_t val)']]] +]; diff --git a/v1.16.1/search/functions_f.js b/v1.16.1/search/functions_f.js new file mode 100644 index 00000000..9786fb91 --- /dev/null +++ b/v1.16.1/search/functions_f.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['recycle_5fbuffer_0',['recycle_buffer',['../group__MEMORY.html#a3b12e09f14619e8516bac335eff12623',1,'arm_cmsis_dsp::MemoryPool']]], + ['reset_1',['reset',['../group__MEMORY.html#a20194325f0380eb3bbc6bc6c8b2697d9',1,'arm_cmsis_dsp::MemoryPool']]], + ['row_2',['row',['../group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row(const index_t i, const index_t start=0)'],['../group__Matrix.html#abef82aff66a21b7555704542dc028be5',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row(const index_t i, const index_t start=0) const'],['../group__Matrix.html#af042b7d92409f81e199142de7633ca7a',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::row(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#abef82aff66a21b7555704542dc028be5',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start=0) const'],['../group__Matrix.html#af042b7d92409f81e199142de7633ca7a',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::row(const index_t i, const index_t start=0)'],['../group__Matrix.html#abef82aff66a21b7555704542dc028be5',1,'arm_cmsis_dsp::MatrixView::row(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#af042b7d92409f81e199142de7633ca7a',1,'arm_cmsis_dsp::MatrixView::row(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#ace752342b84c4006392c29bf3b8d3e3e',1,'arm_cmsis_dsp::MatrixView::row(const index_t i, const index_t start=0)'],['../group__Matrix.html#a21fdccd79d0757d8b094490d05a13ca7',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start, const index_t stop) const'],['../group__Matrix.html#a6d255382635c508140d61fefbf56a139',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start=0) const'],['../group__Matrix.html#a104c4b97ad18da8b99b5760a5a1bfffc',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start, const index_t stop)'],['../group__Matrix.html#a75af2b6e66821cea29c146606b3d2e06',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::row(const index_t i, const index_t start=0)'],['../group__Matrix.html#a9b8294b1a8c6b79806dd547b55eeea17',1,'arm_cmsis_dsp::Matrix::row(const index_t i, const index_t start=0, const index_t stop=C) const'],['../group__Matrix.html#a6e5d540a9dc9b09ac43aac1cb71c6e8a',1,'arm_cmsis_dsp::Matrix::row(const index_t i, const index_t start=0, const index_t stop=C)'],['../group__Matrix.html#af8c1e92d2aa2984005d39958fb6b0558',1,'arm_cmsis_dsp::MatrixView::row()']]], + ['rows_3',['rows',['../group__Matrix.html#af99af8432c5198ee872efb409e20383f',1,'arm_cmsis_dsp::Matrix::rows()'],['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::rows()'],['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::rows()'],['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::MatrixView::rows()'],['../group__Matrix.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::rows()'],['../group__Matrix.html#a0fb228c4ace4a06bc2d993f8ff4dd002',1,'arm_cmsis_dsp::_Outer::rows()'],['../group__FUSION.html#abbc70838051cf545ac3b19f0eceba75c',1,'arm_cmsis_dsp::_Expr::rows()']]], + ['run_4',['run',['../group__HeliumFloatNumber.html#a57bb9c7ce001f67cc45982c30519cba4',1,'inner::vload1_gen_stride::run()'],['../group__HeliumFloatNumber.html#a57bb9c7ce001f67cc45982c30519cba4',1,'inner::vload1_gen_stride< 0, 1, 2, 3 >::run()'],['../group__HeliumFloatNumber.html#ab92887742c4504b4af02840c09d13109',1,'inner::vload1_gen_stride_z::run()'],['../group__HeliumFloatNumber.html#ab92887742c4504b4af02840c09d13109',1,'inner::vload1_gen_stride_z< 0, 1, 2, 3 >::run()'],['../group__HeliumFloatNumber.html#a16e1b8c625b5b0bfa3609acba914dede',1,'inner::vstore1_gen_stride::run()'],['../group__HeliumFloatNumber.html#a16e1b8c625b5b0bfa3609acba914dede',1,'inner::vstore1_gen_stride< 0, 1, 2, 3 >::run()']]] +]; diff --git a/v1.16.1/search/groups_0.js b/v1.16.1/search/groups_0.js new file mode 100644 index 00000000..108212ac --- /dev/null +++ b/v1.16.1/search/groups_0.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['absolute_20maximum_0',['Absolute Maximum',['../group__AbsMax.html',1,'']]], + ['absolute_20minimum_1',['Absolute Minimum',['../group__AbsMin.html',1,'']]], + ['abstract_20syntax_20tree_20for_20fusion_2',['Abstract syntax tree for fusion',['../group__FUSION.html',1,'']]], + ['accumulation_20functions_3',['Accumulation functions',['../group__Accumulation.html',1,'']]], + ['architecture_20detection_4',['Architecture detection',['../group__ARCH.html',1,'']]], + ['architecture_20independent_20algorithms_5',['Architecture independent algorithms',['../group__ALGO.html',1,'']]], + ['architecture_20specific_20algorithm_6',['Architecture specific algorithm',['../group__ARCHALG.html',1,'']]], + ['arctan2_7',['ArcTan2',['../group__atan2.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_1.js b/v1.16.1/search/groups_1.js new file mode 100644 index 00000000..5c9e6dd7 --- /dev/null +++ b/v1.16.1/search/groups_1.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['bartlett_20window_20function_20_2826_2e5_20db_29_0',['Bartlett window function (26.5 dB)',['../group__WindowBARTLETT.html',1,'']]], + ['barycenter_1',['Barycenter',['../group__barycenter.html',1,'']]], + ['basic_20math_20functions_2',['Basic Math Functions',['../group__groupMath.html',1,'']]], + ['bayes_20example_3',['Bayes Example',['../group__BayesExample.html',1,'']]], + ['bayesian_20estimators_4',['Bayesian estimators',['../group__groupBayes.html',1,'']]], + ['bilinear_20interpolation_5',['Bilinear Interpolation',['../group__BilinearInterpolate.html',1,'']]], + ['biquad_20cascade_20iir_20filters_20using_20a_20direct_20form_20ii_20transposed_20structure_6',['Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure',['../group__BiquadCascadeDF2T.html',1,'']]], + ['biquad_20cascade_20iir_20filters_20using_20direct_20form_20i_20structure_7',['Biquad Cascade IIR Filters Using Direct Form I Structure',['../group__BiquadCascadeDF1.html',1,'']]], + ['blackman_20harris_20window_20function_20_2892_20db_29_8',['Blackman Harris window function (92 dB)',['../group__WindowBLACKMAN__HARRIS__92DB.html',1,'']]], + ['boolean_20distances_9',['Boolean Distances',['../group__BoolDist.html',1,'']]], + ['bray_2dcurtis_20distance_10',['Bray-Curtis distance',['../group__braycurtis.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_10.js b/v1.16.1/search/groups_10.js new file mode 100644 index 00000000..163abe59 --- /dev/null +++ b/v1.16.1/search/groups_10.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['rbf_20svm_0',['RBF SVM',['../group__rbfsvm.html',1,'']]], + ['real_20fft_20f16_20functions_1',['Real FFT F16 Functions',['../group__RealFFTF16.html',1,'']]], + ['real_20fft_20f32_20functions_2',['Real FFT F32 Functions',['../group__RealFFTF32.html',1,'']]], + ['real_20fft_20f64_20functions_3',['Real FFT F64 Functions',['../group__RealFFTF64.html',1,'']]], + ['real_20fft_20functions_4',['Real FFT Functions',['../group__RealFFT.html',1,'']]], + ['real_20fft_20q15_20functions_5',['Real FFT Q15 Functions',['../group__RealFFTQ15.html',1,'']]], + ['real_20fft_20q31_20functions_6',['Real FFT Q31 Functions',['../group__RealFFTQ31.html',1,'']]], + ['real_20fft_20tables_7',['Real FFT Tables',['../group__RealFFT__Table.html',1,'']]], + ['regular_20window_20functions_8',['Regular window functions',['../group__WindowNormal.html',1,'']]], + ['root_20mean_20square_20_28rms_29_9',['Root mean square (RMS)',['../group__RMS.html',1,'']]], + ['rotation_20to_20quaternion_10',['Rotation to Quaternion',['../group__RotQuat.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_11.js b/v1.16.1/search/groups_11.js new file mode 100644 index 00000000..2522dce9 --- /dev/null +++ b/v1.16.1/search/groups_11.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['scalar_20algorithm_0',['Scalar algorithm',['../group__SCALARALG.html',1,'']]], + ['scalar_20number_20definitions_1',['Scalar number definitions',['../group__GenericNumber.html',1,'']]], + ['sigmoid_20svm_2',['Sigmoid SVM',['../group__sigmoidsvm.html',1,'']]], + ['signal_20convergence_20example_3',['Signal Convergence Example',['../group__SignalConvergence.html',1,'']]], + ['sine_4',['Sine',['../group__sin.html',1,'']]], + ['sine_20cosine_5',['Sine Cosine',['../group__SinCos.html',1,'']]], + ['sinecosine_20example_6',['SineCosine Example',['../group__SinCosExample.html',1,'']]], + ['square_20root_7',['Square Root',['../group__SQRT.html',1,'']]], + ['standard_20deviation_8',['Standard deviation',['../group__STD.html',1,'']]], + ['statistics_20functions_9',['Statistics Functions',['../group__groupStats.html',1,'']]], + ['support_20functions_10',['Support Functions',['../group__groupSupport.html',1,'']]], + ['svm_20example_11',['SVM Example',['../group__SVMExample.html',1,'']]], + ['svm_20functions_12',['SVM Functions',['../group__groupSVM.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_12.js b/v1.16.1/search/groups_12.js new file mode 100644 index 00000000..5c460499 --- /dev/null +++ b/v1.16.1/search/groups_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['tools_20for_20debugging_0',['Tools for debugging',['../group__DEBUG.html',1,'']]], + ['transform_20functions_1',['Transform Functions',['../group__groupTransforms.html',1,'']]], + ['tuple_2',['Tuple',['../group__GenericTUPLENumber.html',1,'']]], + ['typecasting_3',['Typecasting',['../group__typecast.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_13.js b/v1.16.1/search/groups_13.js new file mode 100644 index 00000000..7134b314 --- /dev/null +++ b/v1.16.1/search/groups_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unrolling_0',['Unrolling',['../group__UNROLLING.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_14.js b/v1.16.1/search/groups_14.js new file mode 100644 index 00000000..95079205 --- /dev/null +++ b/v1.16.1/search/groups_14.js @@ -0,0 +1,29 @@ +var searchData= +[ + ['variance_0',['Variance',['../group__variance.html',1,'']]], + ['variance_20example_1',['Variance Example',['../group__VarianceExample.html',1,'']]], + ['vector_20_2f_20matrix_20buffer_20allocator_2',['Vector / matrix buffer allocator',['../group__MEMVEC.html',1,'']]], + ['vector_20absolute_20value_3',['Vector Absolute Value',['../group__BasicAbs.html',1,'']]], + ['vector_20addition_4',['Vector Addition',['../group__BasicAdd.html',1,'']]], + ['vector_20bitwise_20and_5',['Vector bitwise AND',['../group__And.html',1,'']]], + ['vector_20bitwise_20exclusive_20or_6',['Vector bitwise exclusive OR',['../group__Xor.html',1,'']]], + ['vector_20bitwise_20inclusive_20or_7',['Vector bitwise inclusive OR',['../group__Or.html',1,'']]], + ['vector_20bitwise_20not_8',['Vector bitwise NOT',['../group__Not.html',1,'']]], + ['vector_20clarke_20transform_9',['Vector Clarke Transform',['../group__clarke.html',1,'']]], + ['vector_20copy_10',['Vector Copy',['../group__copy.html',1,'']]], + ['vector_20dot_20product_11',['Vector Dot Product',['../group__BasicDotProd.html',1,'']]], + ['vector_20exponential_12',['Vector Exponential',['../group__vexp.html',1,'']]], + ['vector_20fill_13',['Vector Fill',['../group__Fill.html',1,'']]], + ['vector_20inverse_20clarke_20transform_14',['Vector Inverse Clarke Transform',['../group__inv__clarke.html',1,'']]], + ['vector_20inverse_20park_20transform_15',['Vector Inverse Park transform',['../group__inv__park.html',1,'']]], + ['vector_20log_16',['Vector Log',['../group__vlog.html',1,'']]], + ['vector_20multiplication_17',['Vector Multiplication',['../group__BasicMult.html',1,'']]], + ['vector_20negate_18',['Vector Negate',['../group__BasicNegate.html',1,'']]], + ['vector_20offset_19',['Vector Offset',['../group__BasicOffset.html',1,'']]], + ['vector_20park_20transform_20',['Vector Park Transform',['../group__park.html',1,'']]], + ['vector_20scale_21',['Vector Scale',['../group__BasicScale.html',1,'']]], + ['vector_20shift_22',['Vector Shift',['../group__BasicShift.html',1,'']]], + ['vector_20sorting_20algorithms_23',['Vector sorting algorithms',['../group__Sorting.html',1,'']]], + ['vector_20subtraction_24',['Vector Subtraction',['../group__BasicSub.html',1,'']]], + ['vectors_25',['Vectors',['../group__VECTOR.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_15.js b/v1.16.1/search/groups_15.js new file mode 100644 index 00000000..d74ef776 --- /dev/null +++ b/v1.16.1/search/groups_15.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['weighted_20average_0',['Weighted Average',['../group__weightedaverage.html',1,'']]], + ['welch_20window_20function_20_2821_2e3_20db_29_1',['Welch window function (21.3 dB)',['../group__WindowWELCH.html',1,'']]], + ['window_20functions_2',['Window Functions',['../group__groupWindow.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_2.js b/v1.16.1/search/groups_2.js new file mode 100644 index 00000000..c50a7f70 --- /dev/null +++ b/v1.16.1/search/groups_2.js @@ -0,0 +1,40 @@ +var searchData= +[ + ['c_2b_2b_20extension_0',['C++ extension',['../group__DSPPP.html',1,'']]], + ['canberra_20distance_1',['Canberra distance',['../group__Canberra.html',1,'']]], + ['chebyshev_20distance_2',['Chebyshev distance',['../group__Chebyshev.html',1,'']]], + ['cholesky_20and_20ldlt_20decompositions_3',['Cholesky and LDLT decompositions',['../group__MatrixChol.html',1,'']]], + ['cityblock_20_28manhattan_29_20distance_4',['Cityblock (Manhattan) distance',['../group__Manhattan.html',1,'']]], + ['class_20marks_20example_5',['Class Marks Example',['../group__ClassMarks.html',1,'']]], + ['common_20types_20and_20constants_6',['Common types and constants',['../group__COMMON.html',1,'']]], + ['complex_20conjugate_7',['Complex Conjugate',['../group__cmplx__conj.html',1,'']]], + ['complex_20dot_20product_8',['Complex Dot Product',['../group__cmplx__dot__prod.html',1,'']]], + ['complex_20fft_20f16_9',['Complex FFT F16',['../group__ComplexFFTF16.html',1,'']]], + ['complex_20fft_20f32_10',['Complex FFT F32',['../group__ComplexFFTF32.html',1,'']]], + ['complex_20fft_20f64_11',['Complex FFT F64',['../group__ComplexFFTF64.html',1,'']]], + ['complex_20fft_20functions_12',['Complex FFT Functions',['../group__ComplexFFT.html',1,'']]], + ['complex_20fft_20q15_13',['Complex FFT Q15',['../group__ComplexFFTQ15.html',1,'']]], + ['complex_20fft_20q31_14',['Complex FFT Q31',['../group__ComplexFFTQ31.html',1,'']]], + ['complex_20fft_20tables_15',['Complex FFT Tables',['../group__CFFT__CIFFT.html',1,'']]], + ['complex_20magnitude_16',['Complex Magnitude',['../group__cmplx__mag.html',1,'']]], + ['complex_20magnitude_20squared_17',['Complex Magnitude Squared',['../group__cmplx__mag__squared.html',1,'']]], + ['complex_20math_20functions_18',['Complex Math Functions',['../group__groupCmplxMath.html',1,'']]], + ['complex_20matrix_20multiplication_19',['Complex Matrix Multiplication',['../group__CmplxMatrixMult.html',1,'']]], + ['complex_20matrix_20transpose_20',['Complex Matrix Transpose',['../group__MatrixComplexTrans.html',1,'']]], + ['complex_2dby_2dcomplex_20multiplication_21',['Complex-by-Complex Multiplication',['../group__CmplxByCmplxMult.html',1,'']]], + ['complex_2dby_2dreal_20multiplication_22',['Complex-by-Real Multiplication',['../group__CmplxByRealMult.html',1,'']]], + ['controller_20functions_23',['Controller Functions',['../group__groupController.html',1,'']]], + ['convert_2016_2dbit_20fixed_20point_20value_24',['Convert 16-bit fixed point value',['../group__q15__to__x.html',1,'']]], + ['convert_2016_2dbit_20floating_20point_20value_25',['Convert 16-bit floating point value',['../group__f16__to__x.html',1,'']]], + ['convert_2032_2dbit_20fixed_20point_20value_26',['Convert 32-bit fixed point value',['../group__q31__to__x.html',1,'']]], + ['convert_2032_2dbit_20floating_20point_20value_27',['Convert 32-bit floating point value',['../group__float__to__x.html',1,'']]], + ['convert_2064_2dbit_20floating_20point_20value_28',['Convert 64-bit floating point value',['../group__f64__to__x.html',1,'']]], + ['convert_208_2dbit_20fixed_20point_20value_29',['Convert 8-bit fixed point value',['../group__q7__to__x.html',1,'']]], + ['convolution_30',['Convolution',['../group__Conv.html',1,'']]], + ['convolution_20example_31',['Convolution Example',['../group__ConvolutionExample.html',1,'']]], + ['correlation_32',['Correlation',['../group__Corr.html',1,'']]], + ['correlation_20distance_33',['Correlation distance',['../group__Correlation.html',1,'']]], + ['cosine_34',['Cosine',['../group__cos.html',1,'']]], + ['cosine_20distance_35',['Cosine distance',['../group__CosineDist.html',1,'']]], + ['cubic_20spline_20interpolation_36',['Cubic Spline Interpolation',['../group__SplineInterpolate.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_3.js b/v1.16.1/search/groups_3.js new file mode 100644 index 00000000..473ab3ad --- /dev/null +++ b/v1.16.1/search/groups_3.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['dct_20type_20iv_20functions_0',['DCT Type IV Functions',['../group__DCT4__IDCT4.html',1,'']]], + ['dct_20type_20iv_20tables_1',['DCT Type IV Tables',['../group__DCT4__IDCT4__Table.html',1,'']]], + ['dct4_20f32_2',['DCT4 F32',['../group__DCT4F32.html',1,'']]], + ['dct4_20q15_3',['DCT4 Q15',['../group__DCT4Q15.html',1,'']]], + ['dct4_20q31_4',['DCT4 Q31',['../group__DCT4Q31.html',1,'']]], + ['deprecated_20complex_20fft_20functions_5',['Deprecated Complex FFT functions',['../group__ComplexFFTDeprecated.html',1,'']]], + ['deprecated_20real_20fft_20functions_6',['Deprecated Real FFT Functions',['../group__DeprecatedRealFFT.html',1,'']]], + ['distance_20functions_7',['Distance Functions',['../group__groupDistance.html',1,'']]], + ['dot_20product_20example_8',['Dot Product Example',['../group__DotproductExample.html',1,'']]], + ['double_9',['Double',['../group__GenericDoubleNumber.html',1,'']]], + ['dsp_20extension_20specific_20algorithm_10',['DSP Extension specific algorithm',['../group__DSPALG.html',1,'']]], + ['dsp_20extension_20specific_20number_20definitions_11',['DSP extension specific number definitions',['../group__DSPNumber.html',1,'']]], + ['dynamic_20time_20warping_20distance_12',['Dynamic Time Warping Distance',['../group__DTW.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_4.js b/v1.16.1/search/groups_4.js new file mode 100644 index 00000000..917488a2 --- /dev/null +++ b/v1.16.1/search/groups_4.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['elementwise_20clipping_0',['Elementwise clipping',['../group__BasicClip.html',1,'']]], + ['elementwise_20quaternion_20product_1',['Elementwise Quaternion Product',['../group__QuatProdVect.html',1,'']]], + ['entropy_2',['Entropy',['../group__Entropy.html',1,'']]], + ['euclidean_20distance_3',['Euclidean distance',['../group__Euclidean.html',1,'']]], + ['examples_4',['Examples',['../group__groupExamples.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_5.js b/v1.16.1/search/groups_5.js new file mode 100644 index 00000000..88f99a3e --- /dev/null +++ b/v1.16.1/search/groups_5.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['fast_20math_20functions_0',['Fast Math Functions',['../group__groupFastMath.html',1,'']]], + ['filtering_20functions_1',['Filtering Functions',['../group__groupFilters.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20decimator_2',['Finite Impulse Response (FIR) Decimator',['../group__FIR__decimate.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20filters_3',['Finite Impulse Response (FIR) Filters',['../group__FIR.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20interpolator_4',['Finite Impulse Response (FIR) Interpolator',['../group__FIR__Interpolate.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20lattice_20filters_5',['Finite Impulse Response (FIR) Lattice Filters',['../group__FIR__Lattice.html',1,'']]], + ['finite_20impulse_20response_20_28fir_29_20sparse_20filters_6',['Finite Impulse Response (FIR) Sparse Filters',['../group__FIR__Sparse.html',1,'']]], + ['fir_20lowpass_20filter_20example_7',['FIR Lowpass Filter Example',['../group__FIRLPF.html',1,'']]], + ['fixed_20point_20datatypes_8',['Fixed point datatypes',['../group__FIXED.html',1,'']]], + ['fixed_20point_20division_9',['Fixed point division',['../group__divide.html',1,'']]], + ['flat_2dtop_20window_20functions_10',['Flat-top window functions',['../group__WindowFlat.html',1,'']]], + ['float_11',['Float',['../group__GenericFloatNumber.html',1,'(Global Namespace)'],['../group__HeliumFloatNumber.html',1,'(Global Namespace)']]], + ['float_20distances_12',['Float Distances',['../group__FloatDist.html',1,'']]], + ['frequency_20bin_20example_13',['Frequency Bin Example',['../group__FrequencyBin.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_6.js b/v1.16.1/search/groups_6.js new file mode 100644 index 00000000..7dd8bb64 --- /dev/null +++ b/v1.16.1/search/groups_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['generic_20types_0',['Generic Types',['../group__genericTypes.html',1,'']]], + ['graphic_20audio_20equalizer_20example_1',['Graphic Audio Equalizer Example',['../group__GEQ5Band.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_7.js b/v1.16.1/search/groups_7.js new file mode 100644 index 00000000..1b91ba81 --- /dev/null +++ b/v1.16.1/search/groups_7.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['half_0',['Half',['../group__GenericHalfNumber.html',1,'(Global Namespace)'],['../group__HeliumHalfNumber.html',1,'(Global Namespace)']]], + ['hamming_20window_20function_20_2842_2e7_20db_29_1',['Hamming window function (42.7 dB)',['../group__WindowHAMMING.html',1,'']]], + ['hanning_20window_20function_20_2831_2e5_20db_29_2',['Hanning window function (31.5 dB)',['../group__WindowHANNING.html',1,'']]], + ['helium_20specific_20algorithm_3',['Helium specific algorithm',['../group__HELIUMALG.html',1,'']]], + ['helium_20specific_20number_20definitions_4',['Helium specific number definitions',['../group__HeliumNumber.html',1,'']]], + ['hft116d_20window_20function_20_28116_2e8_20db_29_5',['Hft116d window function (116.8 dB)',['../group__WindowHFT116D.html',1,'']]], + ['hft144d_20window_20function_20_28144_2e1_20db_29_6',['Hft144d window function (144.1 dB)',['../group__WindowHFT144D.html',1,'']]], + ['hft169d_20window_20function_20_28169_2e5_20db_29_7',['Hft169d window function (169.5 dB)',['../group__WindowHFT169D.html',1,'']]], + ['hft196d_20window_20function_20_28196_2e2_20db_29_8',['Hft196d window function (196.2 dB)',['../group__WindowHFT196D.html',1,'']]], + ['hft223d_20window_20function_20_28223_2e0_20db_29_9',['Hft223d window function (223.0 dB)',['../group__WindowHFT223D.html',1,'']]], + ['hft248d_20window_20function_20_28248_2e4_20db_29_10',['Hft248d window function (248.4 dB)',['../group__WindowHFT248D.html',1,'']]], + ['hft90d_20window_20function_20_2890_2e2_20db_29_11',['Hft90d window function (90.2 dB)',['../group__WindowHFT90D.html',1,'']]], + ['hft95_20window_20function_20_2895_2e0_20db_29_12',['Hft95 window function (95.0 dB)',['../group__WindowHFT95.html',1,'']]], + ['high_20precision_20q31_20biquad_20cascade_20filter_13',['High Precision Q31 Biquad Cascade Filter',['../group__BiquadCascadeDF1__32x64.html',1,'']]], + ['householder_20transform_20of_20a_20vector_14',['Householder transform of a vector',['../group__MatrixHouseholder.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_8.js b/v1.16.1/search/groups_8.js new file mode 100644 index 00000000..a3a4e62a --- /dev/null +++ b/v1.16.1/search/groups_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['infinite_20impulse_20response_20_28iir_29_20lattice_20filters_0',['Infinite Impulse Response (IIR) Lattice Filters',['../group__IIR__Lattice.html',1,'']]], + ['interpolation_20functions_1',['Interpolation Functions',['../group__groupInterpolation.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_9.js b/v1.16.1/search/groups_9.js new file mode 100644 index 00000000..bdaadd99 --- /dev/null +++ b/v1.16.1/search/groups_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['jensen_2dshannon_20distance_0',['Jensen-Shannon distance',['../group__JensenShannon.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_a.js b/v1.16.1/search/groups_a.js new file mode 100644 index 00000000..d80ab150 --- /dev/null +++ b/v1.16.1/search/groups_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['kullback_2dleibler_20divergence_0',['Kullback-Leibler divergence',['../group__Kullback-Leibler.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_b.js b/v1.16.1/search/groups_b.js new file mode 100644 index 00000000..f495c505 --- /dev/null +++ b/v1.16.1/search/groups_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['least_20mean_20square_20_28lms_29_20filters_0',['Least Mean Square (LMS) Filters',['../group__LMS.html',1,'']]], + ['levinson_20durbin_20algorithm_1',['Levinson Durbin Algorithm',['../group__LD.html',1,'']]], + ['linear_20interpolate_20example_2',['Linear Interpolate Example',['../group__LinearInterpExample.html',1,'']]], + ['linear_20interpolation_3',['Linear Interpolation',['../group__LinearInterpolate.html',1,'']]], + ['linear_20svm_4',['Linear SVM',['../group__linearsvm.html',1,'']]], + ['logsumexp_5',['LogSumExp',['../group__LogSumExp.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_c.js b/v1.16.1/search/groups_c.js new file mode 100644 index 00000000..55d16aa8 --- /dev/null +++ b/v1.16.1/search/groups_c.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['matrix_20addition_0',['Matrix Addition',['../group__MatrixAdd.html',1,'']]], + ['matrix_20example_1',['Matrix Example',['../group__MatrixExample.html',1,'']]], + ['matrix_20functions_2',['Matrix Functions',['../group__groupMatrix.html',1,'']]], + ['matrix_20initialization_3',['Matrix Initialization',['../group__MatrixInit.html',1,'']]], + ['matrix_20inverse_4',['Matrix Inverse',['../group__MatrixInv.html',1,'']]], + ['matrix_20multiplication_5',['Matrix Multiplication',['../group__MatrixMult.html',1,'']]], + ['matrix_20scale_6',['Matrix Scale',['../group__MatrixScale.html',1,'']]], + ['matrix_20subtraction_7',['Matrix Subtraction',['../group__MatrixSub.html',1,'']]], + ['matrix_20transpose_8',['Matrix Transpose',['../group__MatrixTrans.html',1,'']]], + ['matrix_20vector_20multiplication_9',['Matrix Vector Multiplication',['../group__MatrixVectMult.html',1,'']]], + ['matrixes_10',['Matrixes',['../group__Matrix.html',1,'']]], + ['maximum_11',['Maximum',['../group__Max.html',1,'']]], + ['mean_12',['Mean',['../group__mean.html',1,'']]], + ['mean_20square_20error_13',['Mean Square Error',['../group__MSE.html',1,'']]], + ['memory_20allocator_14',['Memory allocator',['../group__MEMORY.html',1,'']]], + ['memory_20buffer_20allocator_15',['Memory buffer allocator',['../group__MEMBUF.html',1,'']]], + ['mfcc_16',['MFCC',['../group__MFCC.html',1,'']]], + ['mfcc_20f16_17',['MFCC F16',['../group__MFCCF16.html',1,'']]], + ['mfcc_20f32_18',['MFCC F32',['../group__MFCCF32.html',1,'']]], + ['mfcc_20q15_19',['MFCC Q15',['../group__MFCCQ15.html',1,'']]], + ['mfcc_20q31_20',['MFCC Q31',['../group__MFCCQ31.html',1,'']]], + ['minimum_21',['Minimum',['../group__Min.html',1,'']]], + ['minkowski_20distance_22',['Minkowski distance',['../group__Minkowski.html',1,'']]], + ['miscellaneous_20utilities_20for_20memory_23',['Miscellaneous utilities for memory',['../group__MEMTOOL.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_d.js b/v1.16.1/search/groups_d.js new file mode 100644 index 00000000..598b7b17 --- /dev/null +++ b/v1.16.1/search/groups_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['normalized_20lms_20filters_0',['Normalized LMS Filters',['../group__LMS__NORM.html',1,'']]], + ['number_20datatypes_1',['Number datatypes',['../group__NUMBER.html',1,'']]], + ['nuttall3_20window_20function_20_2846_2e7_20db_29_2',['Nuttall3 window function (46.7 dB)',['../group__WindowNUTTALL3.html',1,'']]], + ['nuttall3a_20window_20function_20_2864_2e2_20db_29_3',['Nuttall3a window function (64.2 dB)',['../group__WindowNUTTALL3A.html',1,'']]], + ['nuttall3b_20window_20function_20_2871_2e5_20db_29_4',['Nuttall3b window function (71.5 dB)',['../group__WindowNUTTALL3B.html',1,'']]], + ['nuttall4_20window_20function_20_2860_2e9_20db_29_5',['Nuttall4 window function (60.9 dB)',['../group__WindowNUTTALL4.html',1,'']]], + ['nuttall4a_20window_20function_20_2882_2e6_20db_29_6',['Nuttall4a window function (82.6 dB)',['../group__WindowNUTTALL4A.html',1,'']]], + ['nuttall4b_20window_20function_20_2893_2e3_20db_29_7',['Nuttall4b window function (93.3 dB)',['../group__WindowNUTTALL4B.html',1,'']]], + ['nuttall4c_20window_20function_20_2898_2e1_20db_29_8',['Nuttall4c window function (98.1 dB)',['../group__WindowNUTTALL4C.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_e.js b/v1.16.1/search/groups_e.js new file mode 100644 index 00000000..27e563c1 --- /dev/null +++ b/v1.16.1/search/groups_e.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['partial_20convolution_0',['Partial Convolution',['../group__PartialConv.html',1,'']]], + ['pid_20motor_20control_1',['PID Motor Control',['../group__PID.html',1,'']]], + ['polynomial_20svm_2',['Polynomial SVM',['../group__polysvm.html',1,'']]], + ['power_3',['Power',['../group__power.html',1,'']]] +]; diff --git a/v1.16.1/search/groups_f.js b/v1.16.1/search/groups_f.js new file mode 100644 index 00000000..d6726b6a --- /dev/null +++ b/v1.16.1/search/groups_f.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['q15_0',['Q15',['../group__DSPQ15Number.html',1,'(Global Namespace)'],['../group__GenericQ15Number.html',1,'(Global Namespace)'],['../group__HeliumQ15Number.html',1,'(Global Namespace)']]], + ['q31_1',['Q31',['../group__GenericQ31Number.html',1,'(Global Namespace)'],['../group__HeliumQ31Number.html',1,'(Global Namespace)']]], + ['q7_2',['Q7',['../group__DSPQ7Number.html',1,'(Global Namespace)'],['../group__GenericQ7Number.html',1,'(Global Namespace)'],['../group__HeliumQ7Number.html',1,'(Global Namespace)']]], + ['qr_20decomposition_20of_20a_20matrix_3',['QR decomposition of a Matrix',['../group__MatrixQR.html',1,'']]], + ['quaternion_20conjugate_4',['Quaternion Conjugate',['../group__QuatConjugate.html',1,'']]], + ['quaternion_20conversions_5',['Quaternion conversions',['../group__QuatConv.html',1,'']]], + ['quaternion_20inverse_6',['Quaternion Inverse',['../group__QuatInverse.html',1,'']]], + ['quaternion_20math_20functions_7',['Quaternion Math Functions',['../group__groupQuaternionMath.html',1,'']]], + ['quaternion_20norm_8',['Quaternion Norm',['../group__QuatNorm.html',1,'']]], + ['quaternion_20normalization_9',['Quaternion normalization',['../group__QuatNormalized.html',1,'']]], + ['quaternion_20product_10',['Quaternion Product',['../group__QuatProd.html',1,'(Global Namespace)'],['../group__QuatProdSingle.html',1,'(Global Namespace)']]], + ['quaternion_20to_20rotation_11',['Quaternion to Rotation',['../group__QuatRot.html',1,'']]] +]; diff --git a/v1.16.1/search/mag.svg b/v1.16.1/search/mag.svg new file mode 100644 index 00000000..9f46b301 --- /dev/null +++ b/v1.16.1/search/mag.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/v1.16.1/search/mag_d.svg b/v1.16.1/search/mag_d.svg new file mode 100644 index 00000000..b9a814c7 --- /dev/null +++ b/v1.16.1/search/mag_d.svg @@ -0,0 +1,37 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/v1.16.1/search/mag_sel.svg b/v1.16.1/search/mag_sel.svg new file mode 100644 index 00000000..03626f64 --- /dev/null +++ b/v1.16.1/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/v1.16.1/search/mag_seld.svg b/v1.16.1/search/mag_seld.svg new file mode 100644 index 00000000..6e720dcc --- /dev/null +++ b/v1.16.1/search/mag_seld.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/v1.16.1/search/namespaces_0.js b/v1.16.1/search/namespaces_0.js new file mode 100644 index 00000000..126dcad5 --- /dev/null +++ b/v1.16.1/search/namespaces_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['arm_5fcmsis_5fdsp_0',['arm_cmsis_dsp',['../namespacearm__cmsis__dsp.html',1,'']]] +]; diff --git a/v1.16.1/search/namespaces_1.js b/v1.16.1/search/namespaces_1.js new file mode 100644 index 00000000..492547e9 --- /dev/null +++ b/v1.16.1/search/namespaces_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['inner_0',['inner',['../namespaceinner.html',1,'']]] +]; diff --git a/v1.16.1/search/pages_0.js b/v1.16.1/search/pages_0.js new file mode 100644 index 00000000..81691ead --- /dev/null +++ b/v1.16.1/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['building_20and_20running_20examples_0',['Building and running examples',['../dsppp_building.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_1.js b/v1.16.1/search/pages_1.js new file mode 100644 index 00000000..37fe3476 --- /dev/null +++ b/v1.16.1/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['code_20size_0',['Code size',['../dsppp_code_size.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_2.js b/v1.16.1/search/pages_2.js new file mode 100644 index 00000000..26877c2e --- /dev/null +++ b/v1.16.1/search/pages_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]], + ['dsp_2b_2b_20extension_1',['DSP++ extension',['../dsppp_main.html',1,'']]] +]; diff --git a/v1.16.1/search/pages_3.js b/v1.16.1/search/pages_3.js new file mode 100644 index 00000000..c1443bf4 --- /dev/null +++ b/v1.16.1/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fusion_0',['Fusion',['../dsppp_fusion.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_4.js b/v1.16.1/search/pages_4.js new file mode 100644 index 00000000..65e536f0 --- /dev/null +++ b/v1.16.1/search/pages_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['guidelines_0',['Guidelines',['../dsppp_guidelines.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_5.js b/v1.16.1/search/pages_5.js new file mode 100644 index 00000000..f92e2d7a --- /dev/null +++ b/v1.16.1/search/pages_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['introduction_0',['Introduction',['../dsppp_intro.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_6.js b/v1.16.1/search/pages_6.js new file mode 100644 index 00000000..9fd598b9 --- /dev/null +++ b/v1.16.1/search/pages_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['matrix_0',['Matrix',['../dsppp_matrix.html',1,'dsppp_main']]], + ['memory_20allocation_1',['Memory allocation',['../dsppp_memory_allocator.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_7.js b/v1.16.1/search/pages_7.js new file mode 100644 index 00000000..0398f4f4 --- /dev/null +++ b/v1.16.1/search/pages_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['overview_0',['Overview',['../index.html',1,'']]] +]; diff --git a/v1.16.1/search/pages_8.js b/v1.16.1/search/pages_8.js new file mode 100644 index 00000000..9341ec2f --- /dev/null +++ b/v1.16.1/search/pages_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['revision_20history_0',['Revision History',['../rev_hist.html',1,'']]] +]; diff --git a/v1.16.1/search/pages_9.js b/v1.16.1/search/pages_9.js new file mode 100644 index 00000000..37d85986 --- /dev/null +++ b/v1.16.1/search/pages_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['static_20_2f_20dynamic_0',['Static / dynamic',['../dsppp_memory_static_dynamic.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_a.js b/v1.16.1/search/pages_a.js new file mode 100644 index 00000000..c433d7dd --- /dev/null +++ b/v1.16.1/search/pages_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vector_0',['Vector',['../dsppp_vector.html',1,'dsppp_main']]], + ['vector_20operation_20example_1',['Vector operation example',['../dsppp_vector_example.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/pages_b.js b/v1.16.1/search/pages_b.js new file mode 100644 index 00000000..d307d27c --- /dev/null +++ b/v1.16.1/search/pages_b.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['what_20you_20need_20to_20know_20about_20c_2b_2b_20templates_0',['What you need to know about C++ templates',['../dsppp_template.html',1,'dsppp_main']]] +]; diff --git a/v1.16.1/search/related_0.js b/v1.16.1/search/related_0.js new file mode 100644 index 00000000..eaaa591f --- /dev/null +++ b/v1.16.1/search/related_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operator_3c_3c_0',['operator<<',['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int64_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint64_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int32_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint32_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int16_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint16_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, true, int8_t >::operator<<()'],['../group__FIXED.html#a8702762da9c5e87aec64585fbd394026',1,'arm_cmsis_dsp::Q< M, F, false, uint8_t >::operator<<()'],['../group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572',1,'arm_cmsis_dsp::Matrix::operator<<()'],['../group__Matrix.html#ae96bfb09cb5209ed70ffdf5f41789572',1,'arm_cmsis_dsp::Matrix< P, DYNAMIC, DYNAMIC, Allocator >::operator<<()'],['../group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e',1,'arm_cmsis_dsp::MatrixView::operator<<()'],['../group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e',1,'arm_cmsis_dsp::MatrixView< T, DYNAMIC >::operator<<()'],['../group__Matrix.html#aa9bf87d0563aaaea25d796d0f46a5b9e',1,'arm_cmsis_dsp::MatrixView< T, CONSTRAINED_DYNAMIC >::operator<<()'],['../group__VECTOR.html#a38679461ba64e2b1d915f057efcf8f08',1,'arm_cmsis_dsp::Vector_Base::operator<<()'],['../group__VECTOR.html#a6984fed3efef899b24a2e8d3b9b2f85e',1,'arm_cmsis_dsp::VectorView::operator<<()'],['../group__VECTOR.html#a5999a20d9e9858000b888d4e5795f778',1,'arm_cmsis_dsp::VectorView< T, DYNAMIC >::operator<<()']]] +]; diff --git a/v1.16.1/search/search.css b/v1.16.1/search/search.css new file mode 100644 index 00000000..9ca12c5c --- /dev/null +++ b/v1.16.1/search/search.css @@ -0,0 +1,297 @@ +/*---------------- Search Box */ + +.titlearea table { + width: 100%; +} + +dark-mode-toggle { + position: absolute; + right: 5px; + padding-top: 3px; +} + +#MSearchBox { + position: absolute; + right: 34px; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/v1.16.1/search/search.js b/v1.16.1/search/search.js new file mode 100644 index 00000000..e103a262 --- /dev/null +++ b/v1.16.1/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var jsFile; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + var loadJS = function(url, impl, loc){ + var scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + var domSearchBox = this.DOMSearchBox(); + var domPopupSearchResults = this.DOMPopupSearchResults(); + var domSearchClose = this.DOMSearchClose(); + var resultsPath = this.resultsPath; + + var handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + searchResults.Search(searchValue); + + if (domPopupSearchResultsWindow.style.display!='block') + { + domSearchClose.style.display = 'inline-block'; + var left = getXPos(domSearchBox) + 150; + var top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var maxHeight = document.body.clientHeight; + var width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + var height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults(resultsPath) +{ + var results = document.getElementById("SRResults"); + results.innerHTML = ''; + for (var e=0; e + + + + + + +CMSIS-DSP: arm_bilinear_interp_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_bilinear_interp_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point bilinear interpolation function. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
const float16_t * pData
 
+

Description

+

Instance structure for the floating-point bilinear interpolation function.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns in the data table.

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows in the data table.

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
const float16_t* pData
+
+

points to the data table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__bilinear__interp__instance__f16.js b/v1.16.1/structarm__bilinear__interp__instance__f16.js new file mode 100644 index 00000000..7dbfae51 --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__f16.js @@ -0,0 +1,6 @@ +var structarm__bilinear__interp__instance__f16 = +[ + [ "numCols", "structarm__bilinear__interp__instance__f16.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__bilinear__interp__instance__f16.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__bilinear__interp__instance__f16.html#a307b6a720f86f3eb920abfb6d6674816", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__bilinear__interp__instance__f32.html b/v1.16.1/structarm__bilinear__interp__instance__f32.html new file mode 100644 index 00000000..e6a47695 --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__f32.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_bilinear_interp_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_bilinear_interp_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point bilinear interpolation function. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
const float32_tpData
 
+

Description

+

Instance structure for the floating-point bilinear interpolation function.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns in the data table.

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows in the data table.

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
const float32_t* pData
+
+

points to the data table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__bilinear__interp__instance__f32.js b/v1.16.1/structarm__bilinear__interp__instance__f32.js new file mode 100644 index 00000000..afaae9e9 --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__f32.js @@ -0,0 +1,6 @@ +var structarm__bilinear__interp__instance__f32 = +[ + [ "numCols", "structarm__bilinear__interp__instance__f32.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__bilinear__interp__instance__f32.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__bilinear__interp__instance__f32.html#a06a8244733dbefc4e6ee0ebc1d00808e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__bilinear__interp__instance__q15.html b/v1.16.1/structarm__bilinear__interp__instance__q15.html new file mode 100644 index 00000000..a45d6d8e --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__q15.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_bilinear_interp_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_bilinear_interp_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 bilinear interpolation function. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
const q15_tpData
 
+

Description

+

Instance structure for the Q15 bilinear interpolation function.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns in the data table.

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows in the data table.

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
const q15_t* pData
+
+

points to the data table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__bilinear__interp__instance__q15.js b/v1.16.1/structarm__bilinear__interp__instance__q15.js new file mode 100644 index 00000000..431fe958 --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__q15.js @@ -0,0 +1,6 @@ +var structarm__bilinear__interp__instance__q15 = +[ + [ "numCols", "structarm__bilinear__interp__instance__q15.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__bilinear__interp__instance__q15.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__bilinear__interp__instance__q15.html#a57ab31eb3a635aefd6f6427de8c72fec", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__bilinear__interp__instance__q31.html b/v1.16.1/structarm__bilinear__interp__instance__q31.html new file mode 100644 index 00000000..12c65350 --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__q31.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_bilinear_interp_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_bilinear_interp_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 bilinear interpolation function. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
const q31_tpData
 
+

Description

+

Instance structure for the Q31 bilinear interpolation function.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns in the data table.

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows in the data table.

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
const q31_t* pData
+
+

points to the data table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__bilinear__interp__instance__q31.js b/v1.16.1/structarm__bilinear__interp__instance__q31.js new file mode 100644 index 00000000..2c7d262a --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__q31.js @@ -0,0 +1,6 @@ +var structarm__bilinear__interp__instance__q31 = +[ + [ "numCols", "structarm__bilinear__interp__instance__q31.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__bilinear__interp__instance__q31.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__bilinear__interp__instance__q31.html#af4940b889057fcaf64ff9e8455fde37d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__bilinear__interp__instance__q7.html b/v1.16.1/structarm__bilinear__interp__instance__q7.html new file mode 100644 index 00000000..c4fc4976 --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__q7.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_bilinear_interp_instance_q7 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_bilinear_interp_instance_q7 Struct Reference
+
+
+ +

Instance structure for the Q15 bilinear interpolation function. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
const q7_tpData
 
+

Description

+

Instance structure for the Q15 bilinear interpolation function.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns in the data table.

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows in the data table.

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
const q7_t* pData
+
+

points to the data table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__bilinear__interp__instance__q7.js b/v1.16.1/structarm__bilinear__interp__instance__q7.js new file mode 100644 index 00000000..4add00a0 --- /dev/null +++ b/v1.16.1/structarm__bilinear__interp__instance__q7.js @@ -0,0 +1,6 @@ +var structarm__bilinear__interp__instance__q7 = +[ + [ "numCols", "structarm__bilinear__interp__instance__q7.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__bilinear__interp__instance__q7.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__bilinear__interp__instance__q7.html#a9858e9eec18c487f148cbfaf8fa7d47e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__cas__df1__32x64__ins__q31.html b/v1.16.1/structarm__biquad__cas__df1__32x64__ins__q31.html new file mode 100644 index 00000000..9c56a89d --- /dev/null +++ b/v1.16.1/structarm__biquad__cas__df1__32x64__ins__q31.html @@ -0,0 +1,232 @@ + + + + + + + +CMSIS-DSP: arm_biquad_cas_df1_32x64_ins_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_cas_df1_32x64_ins_q31 Struct Reference
+
+
+ +

Instance structure for the high precision Q31 Biquad cascade filter. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t numStages
 
q63_tpState
 
const q31_tpCoeffs
 
uint8_t postShift
 
+

Description

+

Instance structure for the high precision Q31 Biquad cascade filter.

+
Examples
arm_graphic_equalizer_example_q31.c.
+
+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint8_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q31_t* pCoeffs
+
+

points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ postShift

+ +
+
+ + + + +
uint8_t postShift
+
+

additional shift, in bits, applied to each output sample.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q63_t* pState
+
+

points to the array of state coefficients. The array is of length 4*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__cas__df1__32x64__ins__q31.js b/v1.16.1/structarm__biquad__cas__df1__32x64__ins__q31.js new file mode 100644 index 00000000..106f018d --- /dev/null +++ b/v1.16.1/structarm__biquad__cas__df1__32x64__ins__q31.js @@ -0,0 +1,7 @@ +var structarm__biquad__cas__df1__32x64__ins__q31 = +[ + [ "numStages", "structarm__biquad__cas__df1__32x64__ins__q31.html#a3615af038f56917909e0370c11bc2ec7", null ], + [ "pCoeffs", "structarm__biquad__cas__df1__32x64__ins__q31.html#a80e7fdf4747dbda8eadb2663fb4be317", null ], + [ "postShift", "structarm__biquad__cas__df1__32x64__ins__q31.html#a74050e9f36542bd56f4052381a82ae8f", null ], + [ "pState", "structarm__biquad__cas__df1__32x64__ins__q31.html#adefeb77301cc04e4d7d22f323029d588", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__cascade__df2T__instance__f16.html b/v1.16.1/structarm__biquad__cascade__df2T__instance__f16.html new file mode 100644 index 00000000..ee051c4f --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__df2T__instance__f16.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_biquad_cascade_df2T_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_cascade_df2T_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point transposed direct form II Biquad cascade filter. + More...

+ + + + + + + + +

+Data Fields

uint8_t numStages
 
float16_t * pState
 
const float16_t * pCoeffs
 
+

Description

+

Instance structure for the floating-point transposed direct form II Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint8_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float16_t* pCoeffs
+
+

points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float16_t* pState
+
+

points to the array of state coefficients. The array is of length 2*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__cascade__df2T__instance__f16.js b/v1.16.1/structarm__biquad__cascade__df2T__instance__f16.js new file mode 100644 index 00000000..6c8cffe5 --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__df2T__instance__f16.js @@ -0,0 +1,6 @@ +var structarm__biquad__cascade__df2T__instance__f16 = +[ + [ "numStages", "structarm__biquad__cascade__df2T__instance__f16.html#a3615af038f56917909e0370c11bc2ec7", null ], + [ "pCoeffs", "structarm__biquad__cascade__df2T__instance__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2", null ], + [ "pState", "structarm__biquad__cascade__df2T__instance__f16.html#a23468c4fc9ae2a74b412f47094f6799a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__cascade__df2T__instance__f32.html b/v1.16.1/structarm__biquad__cascade__df2T__instance__f32.html new file mode 100644 index 00000000..a4fe4e23 --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__df2T__instance__f32.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_biquad_cascade_df2T_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_cascade_df2T_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point transposed direct form II Biquad cascade filter. + More...

+ + + + + + + + +

+Data Fields

uint8_t numStages
 
float32_tpState
 
const float32_tpCoeffs
 
+

Description

+

Instance structure for the floating-point transposed direct form II Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint8_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the array of state coefficients. The array is of length 2*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__cascade__df2T__instance__f32.js b/v1.16.1/structarm__biquad__cascade__df2T__instance__f32.js new file mode 100644 index 00000000..8db4c3e5 --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__df2T__instance__f32.js @@ -0,0 +1,6 @@ +var structarm__biquad__cascade__df2T__instance__f32 = +[ + [ "numStages", "structarm__biquad__cascade__df2T__instance__f32.html#a3615af038f56917909e0370c11bc2ec7", null ], + [ "pCoeffs", "structarm__biquad__cascade__df2T__instance__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "pState", "structarm__biquad__cascade__df2T__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__cascade__df2T__instance__f64.html b/v1.16.1/structarm__biquad__cascade__df2T__instance__f64.html new file mode 100644 index 00000000..38895b5c --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__df2T__instance__f64.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_biquad_cascade_df2T_instance_f64 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_cascade_df2T_instance_f64 Struct Reference
+
+
+ +

Instance structure for the floating-point transposed direct form II Biquad cascade filter. + More...

+ + + + + + + + +

+Data Fields

uint8_t numStages
 
float64_tpState
 
const float64_tpCoeffs
 
+

Description

+

Instance structure for the floating-point transposed direct form II Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint8_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float64_t* pCoeffs
+
+

points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float64_t* pState
+
+

points to the array of state coefficients. The array is of length 2*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__cascade__df2T__instance__f64.js b/v1.16.1/structarm__biquad__cascade__df2T__instance__f64.js new file mode 100644 index 00000000..ad3aeedc --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__df2T__instance__f64.js @@ -0,0 +1,6 @@ +var structarm__biquad__cascade__df2T__instance__f64 = +[ + [ "numStages", "structarm__biquad__cascade__df2T__instance__f64.html#a3615af038f56917909e0370c11bc2ec7", null ], + [ "pCoeffs", "structarm__biquad__cascade__df2T__instance__f64.html#adad49a8a7b229bd2c63e4fe53ce53d5c", null ], + [ "pState", "structarm__biquad__cascade__df2T__instance__f64.html#ae97c926a7e3a4bfe26fcdd0a3cc2f5c6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f16.html b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f16.html new file mode 100644 index 00000000..bae16504 --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f16.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_biquad_cascade_stereo_df2T_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_cascade_stereo_df2T_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point transposed direct form II Biquad cascade filter. + More...

+ + + + + + + + +

+Data Fields

uint8_t numStages
 
float16_t * pState
 
const float16_t * pCoeffs
 
+

Description

+

Instance structure for the floating-point transposed direct form II Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint8_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float16_t* pCoeffs
+
+

points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float16_t* pState
+
+

points to the array of state coefficients. The array is of length 4*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f16.js b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f16.js new file mode 100644 index 00000000..e63508b6 --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f16.js @@ -0,0 +1,6 @@ +var structarm__biquad__cascade__stereo__df2T__instance__f16 = +[ + [ "numStages", "structarm__biquad__cascade__stereo__df2T__instance__f16.html#a3615af038f56917909e0370c11bc2ec7", null ], + [ "pCoeffs", "structarm__biquad__cascade__stereo__df2T__instance__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2", null ], + [ "pState", "structarm__biquad__cascade__stereo__df2T__instance__f16.html#a23468c4fc9ae2a74b412f47094f6799a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f32.html b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f32.html new file mode 100644 index 00000000..5fcb316d --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f32.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_biquad_cascade_stereo_df2T_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_cascade_stereo_df2T_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point transposed direct form II Biquad cascade filter. + More...

+ + + + + + + + +

+Data Fields

uint8_t numStages
 
float32_tpState
 
const float32_tpCoeffs
 
+

Description

+

Instance structure for the floating-point transposed direct form II Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint8_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the array of state coefficients. The array is of length 4*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f32.js b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f32.js new file mode 100644 index 00000000..84133ae6 --- /dev/null +++ b/v1.16.1/structarm__biquad__cascade__stereo__df2T__instance__f32.js @@ -0,0 +1,6 @@ +var structarm__biquad__cascade__stereo__df2T__instance__f32 = +[ + [ "numStages", "structarm__biquad__cascade__stereo__df2T__instance__f32.html#a3615af038f56917909e0370c11bc2ec7", null ], + [ "pCoeffs", "structarm__biquad__cascade__stereo__df2T__instance__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "pState", "structarm__biquad__cascade__stereo__df2T__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__f16.html b/v1.16.1/structarm__biquad__casd__df1__inst__f16.html new file mode 100644 index 00000000..9877e4a8 --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__f16.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_biquad_casd_df1_inst_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_casd_df1_inst_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point Biquad cascade filter. + More...

+ + + + + + + + +

+Data Fields

uint32_t numStages
 
float16_t * pState
 
const float16_t * pCoeffs
 
+

Description

+

Instance structure for the floating-point Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint32_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float16_t* pCoeffs
+
+

Points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float16_t* pState
+
+

Points to the array of state coefficients. The array is of length 4*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__f16.js b/v1.16.1/structarm__biquad__casd__df1__inst__f16.js new file mode 100644 index 00000000..bd0506fb --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__f16.js @@ -0,0 +1,6 @@ +var structarm__biquad__casd__df1__inst__f16 = +[ + [ "numStages", "structarm__biquad__casd__df1__inst__f16.html#aed9c8a6224cd149e8e12b17b25b9b767", null ], + [ "pCoeffs", "structarm__biquad__casd__df1__inst__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2", null ], + [ "pState", "structarm__biquad__casd__df1__inst__f16.html#a23468c4fc9ae2a74b412f47094f6799a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__f32.html b/v1.16.1/structarm__biquad__casd__df1__inst__f32.html new file mode 100644 index 00000000..e0fddcfc --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__f32.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_biquad_casd_df1_inst_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_casd_df1_inst_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point Biquad cascade filter. + More...

+ + + + + + + + +

+Data Fields

uint32_t numStages
 
float32_tpState
 
const float32_tpCoeffs
 
+

Description

+

Instance structure for the floating-point Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint32_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

Points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

Points to the array of state coefficients. The array is of length 4*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__f32.js b/v1.16.1/structarm__biquad__casd__df1__inst__f32.js new file mode 100644 index 00000000..2a23ff2f --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__f32.js @@ -0,0 +1,6 @@ +var structarm__biquad__casd__df1__inst__f32 = +[ + [ "numStages", "structarm__biquad__casd__df1__inst__f32.html#aed9c8a6224cd149e8e12b17b25b9b767", null ], + [ "pCoeffs", "structarm__biquad__casd__df1__inst__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "pState", "structarm__biquad__casd__df1__inst__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__q15.html b/v1.16.1/structarm__biquad__casd__df1__inst__q15.html new file mode 100644 index 00000000..6f66165f --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__q15.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_biquad_casd_df1_inst_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_casd_df1_inst_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 Biquad cascade filter. + More...

+ + + + + + + + + + +

+Data Fields

int8_t numStages
 
q15_tpState
 
const q15_tpCoeffs
 
int8_t postShift
 
+

Description

+

Instance structure for the Q15 Biquad cascade filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
int8_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q15_t* pCoeffs
+
+

Points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ postShift

+ +
+
+ + + + +
int8_t postShift
+
+

Additional shift, in bits, applied to each output sample.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

Points to the array of state coefficients. The array is of length 4*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__q15.js b/v1.16.1/structarm__biquad__casd__df1__inst__q15.js new file mode 100644 index 00000000..07de00aa --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__q15.js @@ -0,0 +1,7 @@ +var structarm__biquad__casd__df1__inst__q15 = +[ + [ "numStages", "structarm__biquad__casd__df1__inst__q15.html#af59c4ceb94f92d6613492b37e7c949de", null ], + [ "pCoeffs", "structarm__biquad__casd__df1__inst__q15.html#ae85d417edcdce57e9a54f8c841580578", null ], + [ "postShift", "structarm__biquad__casd__df1__inst__q15.html#a3603cbf084938b6931bcb05dfe487f09", null ], + [ "pState", "structarm__biquad__casd__df1__inst__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__q31.html b/v1.16.1/structarm__biquad__casd__df1__inst__q31.html new file mode 100644 index 00000000..e196d99f --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__q31.html @@ -0,0 +1,232 @@ + + + + + + + +CMSIS-DSP: arm_biquad_casd_df1_inst_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_biquad_casd_df1_inst_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 Biquad cascade filter. + More...

+ + + + + + + + + + +

+Data Fields

uint32_t numStages
 
q31_tpState
 
const q31_tpCoeffs
 
uint8_t postShift
 
+

Description

+

Instance structure for the Q31 Biquad cascade filter.

+
Examples
arm_graphic_equalizer_example_q31.c.
+
+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint32_t numStages
+
+

number of 2nd order stages in the filter. Overall order is 2*numStages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q31_t* pCoeffs
+
+

Points to the array of coefficients. The array is of length 5*numStages.

+ +
+
+ +

◆ postShift

+ +
+
+ + + + +
uint8_t postShift
+
+

Additional shift, in bits, applied to each output sample.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

Points to the array of state coefficients. The array is of length 4*numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__biquad__casd__df1__inst__q31.js b/v1.16.1/structarm__biquad__casd__df1__inst__q31.js new file mode 100644 index 00000000..8f655397 --- /dev/null +++ b/v1.16.1/structarm__biquad__casd__df1__inst__q31.js @@ -0,0 +1,7 @@ +var structarm__biquad__casd__df1__inst__q31 = +[ + [ "numStages", "structarm__biquad__casd__df1__inst__q31.html#aed9c8a6224cd149e8e12b17b25b9b767", null ], + [ "pCoeffs", "structarm__biquad__casd__df1__inst__q31.html#a80e7fdf4747dbda8eadb2663fb4be317", null ], + [ "postShift", "structarm__biquad__casd__df1__inst__q31.html#a74050e9f36542bd56f4052381a82ae8f", null ], + [ "pState", "structarm__biquad__casd__df1__inst__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__instance__f16.html b/v1.16.1/structarm__cfft__instance__f16.html new file mode 100644 index 00000000..4af44f32 --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__f16.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_cfft_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point CFFT/CIFFT function. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
const float16_t * pTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t bitRevLength
 
+

Description

+

Instance structure for the floating-point CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitRevLength

+ +
+
+ + + + +
uint16_t bitRevLength
+
+

bit reversal table length.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float16_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__instance__f16.js b/v1.16.1/structarm__cfft__instance__f16.js new file mode 100644 index 00000000..971c4687 --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__f16.js @@ -0,0 +1,7 @@ +var structarm__cfft__instance__f16 = +[ + [ "bitRevLength", "structarm__cfft__instance__f16.html#a65e1b3e327b8fab9404287ed8f347cc8", null ], + [ "fftLen", "structarm__cfft__instance__f16.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "pBitRevTable", "structarm__cfft__instance__f16.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__instance__f16.html#a3105983ff5c852a5c17028dee33f24c6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__instance__f32.html b/v1.16.1/structarm__cfft__instance__f32.html new file mode 100644 index 00000000..4584f54d --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__f32.html @@ -0,0 +1,232 @@ + + + + + + + +CMSIS-DSP: arm_cfft_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point CFFT/CIFFT function. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
const float32_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t bitRevLength
 
+

Description

+

Instance structure for the floating-point CFFT/CIFFT function.

+
Examples
arm_fft_bin_example_f32.c.
+
+

Field Documentation

+ +

◆ bitRevLength

+ +
+
+ + + + +
uint16_t bitRevLength
+
+

bit reversal table length.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float32_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__instance__f32.js b/v1.16.1/structarm__cfft__instance__f32.js new file mode 100644 index 00000000..255cfbbc --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__f32.js @@ -0,0 +1,7 @@ +var structarm__cfft__instance__f32 = +[ + [ "bitRevLength", "structarm__cfft__instance__f32.html#a65e1b3e327b8fab9404287ed8f347cc8", null ], + [ "fftLen", "structarm__cfft__instance__f32.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "pBitRevTable", "structarm__cfft__instance__f32.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__instance__f32.html#a8292d9775f5c5472f59915649fe3b378", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__instance__f64.html b/v1.16.1/structarm__cfft__instance__f64.html new file mode 100644 index 00000000..aee3da12 --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__f64.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_cfft_instance_f64 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_instance_f64 Struct Reference
+
+
+ +

Instance structure for the Double Precision Floating-point CFFT/CIFFT function. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
const float64_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t bitRevLength
 
+

Description

+

Instance structure for the Double Precision Floating-point CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitRevLength

+ +
+
+ + + + +
uint16_t bitRevLength
+
+

bit reversal table length.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float64_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__instance__f64.js b/v1.16.1/structarm__cfft__instance__f64.js new file mode 100644 index 00000000..b0275a3e --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__f64.js @@ -0,0 +1,7 @@ +var structarm__cfft__instance__f64 = +[ + [ "bitRevLength", "structarm__cfft__instance__f64.html#a65e1b3e327b8fab9404287ed8f347cc8", null ], + [ "fftLen", "structarm__cfft__instance__f64.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "pBitRevTable", "structarm__cfft__instance__f64.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__instance__f64.html#a8a6eddea3385b1fca85ccb9b956ec1a3", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__instance__q15.html b/v1.16.1/structarm__cfft__instance__q15.html new file mode 100644 index 00000000..5f1cbb46 --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__q15.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_cfft_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_instance_q15 Struct Reference
+
+
+ +

Instance structure for the fixed-point CFFT/CIFFT function. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
const q15_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t bitRevLength
 
+

Description

+

Instance structure for the fixed-point CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitRevLength

+ +
+
+ + + + +
uint16_t bitRevLength
+
+

bit reversal table length.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q15_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__instance__q15.js b/v1.16.1/structarm__cfft__instance__q15.js new file mode 100644 index 00000000..a6f2193e --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__q15.js @@ -0,0 +1,7 @@ +var structarm__cfft__instance__q15 = +[ + [ "bitRevLength", "structarm__cfft__instance__q15.html#a65e1b3e327b8fab9404287ed8f347cc8", null ], + [ "fftLen", "structarm__cfft__instance__q15.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "pBitRevTable", "structarm__cfft__instance__q15.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__instance__q15.html#a7f19217cfa0370f9e518caa882265386", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__instance__q31.html b/v1.16.1/structarm__cfft__instance__q31.html new file mode 100644 index 00000000..095eccc8 --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__q31.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_cfft_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_instance_q31 Struct Reference
+
+
+ +

Instance structure for the fixed-point CFFT/CIFFT function. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
const q31_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t bitRevLength
 
+

Description

+

Instance structure for the fixed-point CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitRevLength

+ +
+
+ + + + +
uint16_t bitRevLength
+
+

bit reversal table length.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q31_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__instance__q31.js b/v1.16.1/structarm__cfft__instance__q31.js new file mode 100644 index 00000000..67b51e21 --- /dev/null +++ b/v1.16.1/structarm__cfft__instance__q31.js @@ -0,0 +1,7 @@ +var structarm__cfft__instance__q31 = +[ + [ "bitRevLength", "structarm__cfft__instance__q31.html#a65e1b3e327b8fab9404287ed8f347cc8", null ], + [ "fftLen", "structarm__cfft__instance__q31.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "pBitRevTable", "structarm__cfft__instance__q31.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix2__instance__f16.html b/v1.16.1/structarm__cfft__radix2__instance__f16.html new file mode 100644 index 00000000..7023e8d4 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__f16.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix2_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix2_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const float16_t * pTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
float16_t onebyfftLen
 
+

Description

+

Instance structure for the floating-point CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ onebyfftLen

+ +
+
+ + + + +
float16_t onebyfftLen
+
+

value of 1/fftLen.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float16_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix2__instance__f16.js b/v1.16.1/structarm__cfft__radix2__instance__f16.js new file mode 100644 index 00000000..c7a15a51 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__f16.js @@ -0,0 +1,11 @@ +var structarm__cfft__radix2__instance__f16 = +[ + [ "bitReverseFlag", "structarm__cfft__radix2__instance__f16.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix2__instance__f16.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix2__instance__f16.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix2__instance__f16.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "onebyfftLen", "structarm__cfft__radix2__instance__f16.html#a43bb94dad90b4073e7bbb6577c6a39a8", null ], + [ "pBitRevTable", "structarm__cfft__radix2__instance__f16.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix2__instance__f16.html#a3105983ff5c852a5c17028dee33f24c6", null ], + [ "twidCoefModifier", "structarm__cfft__radix2__instance__f16.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix2__instance__f32.html b/v1.16.1/structarm__cfft__radix2__instance__f32.html new file mode 100644 index 00000000..d98b80f2 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__f32.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix2_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix2_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const float32_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
float32_t onebyfftLen
 
+

Description

+

Instance structure for the floating-point CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ onebyfftLen

+ +
+
+ + + + +
float32_t onebyfftLen
+
+

value of 1/fftLen.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float32_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix2__instance__f32.js b/v1.16.1/structarm__cfft__radix2__instance__f32.js new file mode 100644 index 00000000..8ba9b829 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__f32.js @@ -0,0 +1,11 @@ +var structarm__cfft__radix2__instance__f32 = +[ + [ "bitReverseFlag", "structarm__cfft__radix2__instance__f32.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix2__instance__f32.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix2__instance__f32.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix2__instance__f32.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "onebyfftLen", "structarm__cfft__radix2__instance__f32.html#acf295a7b97b7d48a9cae4d1ab5ed00f6", null ], + [ "pBitRevTable", "structarm__cfft__radix2__instance__f32.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix2__instance__f32.html#a8292d9775f5c5472f59915649fe3b378", null ], + [ "twidCoefModifier", "structarm__cfft__radix2__instance__f32.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix2__instance__q15.html b/v1.16.1/structarm__cfft__radix2__instance__q15.html new file mode 100644 index 00000000..a9660a38 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__q15.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix2_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix2_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const q15_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
+

Description

+

Instance structure for the Q15 CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q15_t* pTwiddle
+
+

points to the Sin twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix2__instance__q15.js b/v1.16.1/structarm__cfft__radix2__instance__q15.js new file mode 100644 index 00000000..cb9239b5 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__q15.js @@ -0,0 +1,10 @@ +var structarm__cfft__radix2__instance__q15 = +[ + [ "bitReverseFlag", "structarm__cfft__radix2__instance__q15.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix2__instance__q15.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix2__instance__q15.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix2__instance__q15.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "pBitRevTable", "structarm__cfft__radix2__instance__q15.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix2__instance__q15.html#a7f19217cfa0370f9e518caa882265386", null ], + [ "twidCoefModifier", "structarm__cfft__radix2__instance__q15.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix2__instance__q31.html b/v1.16.1/structarm__cfft__radix2__instance__q31.html new file mode 100644 index 00000000..963ea47b --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__q31.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix2_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix2_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Radix-2 Q31 CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const q31_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
+

Description

+

Instance structure for the Radix-2 Q31 CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q31_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix2__instance__q31.js b/v1.16.1/structarm__cfft__radix2__instance__q31.js new file mode 100644 index 00000000..31b3818e --- /dev/null +++ b/v1.16.1/structarm__cfft__radix2__instance__q31.js @@ -0,0 +1,10 @@ +var structarm__cfft__radix2__instance__q31 = +[ + [ "bitReverseFlag", "structarm__cfft__radix2__instance__q31.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix2__instance__q31.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix2__instance__q31.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix2__instance__q31.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "pBitRevTable", "structarm__cfft__radix2__instance__q31.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix2__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e", null ], + [ "twidCoefModifier", "structarm__cfft__radix2__instance__q31.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix4__instance__f16.html b/v1.16.1/structarm__cfft__radix4__instance__f16.html new file mode 100644 index 00000000..529021c7 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__f16.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix4_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix4_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const float16_t * pTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
float16_t onebyfftLen
 
+

Description

+

Instance structure for the floating-point CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ onebyfftLen

+ +
+
+ + + + +
float16_t onebyfftLen
+
+

value of 1/fftLen.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float16_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix4__instance__f16.js b/v1.16.1/structarm__cfft__radix4__instance__f16.js new file mode 100644 index 00000000..308e29b6 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__f16.js @@ -0,0 +1,11 @@ +var structarm__cfft__radix4__instance__f16 = +[ + [ "bitReverseFlag", "structarm__cfft__radix4__instance__f16.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix4__instance__f16.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix4__instance__f16.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix4__instance__f16.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "onebyfftLen", "structarm__cfft__radix4__instance__f16.html#a43bb94dad90b4073e7bbb6577c6a39a8", null ], + [ "pBitRevTable", "structarm__cfft__radix4__instance__f16.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix4__instance__f16.html#a3105983ff5c852a5c17028dee33f24c6", null ], + [ "twidCoefModifier", "structarm__cfft__radix4__instance__f16.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix4__instance__f32.html b/v1.16.1/structarm__cfft__radix4__instance__f32.html new file mode 100644 index 00000000..e2255f72 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__f32.html @@ -0,0 +1,300 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix4_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix4_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const float32_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
float32_t onebyfftLen
 
+

Description

+

Instance structure for the floating-point CFFT/CIFFT function.

+
Examples
arm_convolution_example_f32.c.
+
+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ onebyfftLen

+ +
+
+ + + + +
float32_t onebyfftLen
+
+

value of 1/fftLen.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float32_t* pTwiddle
+
+

points to the Twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix4__instance__f32.js b/v1.16.1/structarm__cfft__radix4__instance__f32.js new file mode 100644 index 00000000..ebffc2cf --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__f32.js @@ -0,0 +1,11 @@ +var structarm__cfft__radix4__instance__f32 = +[ + [ "bitReverseFlag", "structarm__cfft__radix4__instance__f32.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix4__instance__f32.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix4__instance__f32.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix4__instance__f32.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "onebyfftLen", "structarm__cfft__radix4__instance__f32.html#acf295a7b97b7d48a9cae4d1ab5ed00f6", null ], + [ "pBitRevTable", "structarm__cfft__radix4__instance__f32.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix4__instance__f32.html#a8292d9775f5c5472f59915649fe3b378", null ], + [ "twidCoefModifier", "structarm__cfft__radix4__instance__f32.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix4__instance__q15.html b/v1.16.1/structarm__cfft__radix4__instance__q15.html new file mode 100644 index 00000000..42e2cbb9 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__q15.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix4_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix4_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const q15_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
+

Description

+

Instance structure for the Q15 CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q15_t* pTwiddle
+
+

points to the twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix4__instance__q15.js b/v1.16.1/structarm__cfft__radix4__instance__q15.js new file mode 100644 index 00000000..8d53f395 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__q15.js @@ -0,0 +1,10 @@ +var structarm__cfft__radix4__instance__q15 = +[ + [ "bitReverseFlag", "structarm__cfft__radix4__instance__q15.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix4__instance__q15.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix4__instance__q15.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix4__instance__q15.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "pBitRevTable", "structarm__cfft__radix4__instance__q15.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix4__instance__q15.html#a7f19217cfa0370f9e518caa882265386", null ], + [ "twidCoefModifier", "structarm__cfft__radix4__instance__q15.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__cfft__radix4__instance__q31.html b/v1.16.1/structarm__cfft__radix4__instance__q31.html new file mode 100644 index 00000000..9ff32af7 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__q31.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_cfft_radix4_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_cfft_radix4_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 CFFT/CIFFT function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint16_t fftLen
 
uint8_t ifftFlag
 
uint8_t bitReverseFlag
 
const q31_tpTwiddle
 
const uint16_t * pBitRevTable
 
uint16_t twidCoefModifier
 
uint16_t bitRevFactor
 
+

Description

+

Instance structure for the Q31 CFFT/CIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlag

+ +
+
+ + + + +
uint8_t bitReverseFlag
+
+

flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.

+ +
+
+ +

◆ bitRevFactor

+ +
+
+ + + + +
uint16_t bitRevFactor
+
+

bit reversal modifier that supports different size FFTs with the same bit reversal table.

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint16_t fftLen
+
+

length of the FFT.

+ +
+
+ +

◆ ifftFlag

+ +
+
+ + + + +
uint8_t ifftFlag
+
+

flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.

+ +
+
+ +

◆ pBitRevTable

+ +
+
+ + + + +
const uint16_t* pBitRevTable
+
+

points to the bit reversal table.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q31_t* pTwiddle
+
+

points to the twiddle factor table.

+ +
+
+ +

◆ twidCoefModifier

+ +
+
+ + + + +
uint16_t twidCoefModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__cfft__radix4__instance__q31.js b/v1.16.1/structarm__cfft__radix4__instance__q31.js new file mode 100644 index 00000000..f05810c3 --- /dev/null +++ b/v1.16.1/structarm__cfft__radix4__instance__q31.js @@ -0,0 +1,10 @@ +var structarm__cfft__radix4__instance__q31 = +[ + [ "bitReverseFlag", "structarm__cfft__radix4__instance__q31.html#a09a221a818c6d0e064557a99e2fe9a8b", null ], + [ "bitRevFactor", "structarm__cfft__radix4__instance__q31.html#a33386d95319dc3ee7097b3a8e52e01ec", null ], + [ "fftLen", "structarm__cfft__radix4__instance__q31.html#ab8db3bbe7c61e6bb8ca2a55e3446e11a", null ], + [ "ifftFlag", "structarm__cfft__radix4__instance__q31.html#ad6ca6e223f986ebfd94c5ee1e410aa73", null ], + [ "pBitRevTable", "structarm__cfft__radix4__instance__q31.html#a3b229432d381b0a511a9cdbe3aa74e78", null ], + [ "pTwiddle", "structarm__cfft__radix4__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e", null ], + [ "twidCoefModifier", "structarm__cfft__radix4__instance__q31.html#afe772e5b5001c9d8e85032115a8df5bf", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__dct4__instance__f32.html b/v1.16.1/structarm__dct4__instance__f32.html new file mode 100644 index 00000000..0273b370 --- /dev/null +++ b/v1.16.1/structarm__dct4__instance__f32.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_dct4_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_dct4_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point DCT4/IDCT4 function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint16_t N
 
uint16_t Nby2
 
float32_t normalize
 
const float32_tpTwiddle
 
const float32_tpCosFactor
 
arm_rfft_instance_f32pRfft
 
arm_cfft_radix4_instance_f32pCfft
 
+

Description

+

Instance structure for the floating-point DCT4/IDCT4 function.

+

Field Documentation

+ +

◆ N

+ +
+
+ + + + +
uint16_t N
+
+

length of the DCT4.

+ +
+
+ +

◆ Nby2

+ +
+
+ + + + +
uint16_t Nby2
+
+

half of the length of the DCT4.

+ +
+
+ +

◆ normalize

+ +
+
+ + + + +
float32_t normalize
+
+

normalizing factor.

+ +
+
+ +

◆ pCfft

+ +
+
+ + + + +
arm_cfft_radix4_instance_f32* pCfft
+
+

points to the complex FFT instance.

+ +
+
+ +

◆ pCosFactor

+ +
+
+ + + + +
const float32_t* pCosFactor
+
+

points to the cosFactor table.

+ +
+
+ +

◆ pRfft

+ +
+
+ + + + +
arm_rfft_instance_f32* pRfft
+
+

points to the real FFT instance.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const float32_t* pTwiddle
+
+

points to the twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__dct4__instance__f32.js b/v1.16.1/structarm__dct4__instance__f32.js new file mode 100644 index 00000000..60480bd5 --- /dev/null +++ b/v1.16.1/structarm__dct4__instance__f32.js @@ -0,0 +1,10 @@ +var structarm__dct4__instance__f32 = +[ + [ "N", "structarm__dct4__instance__f32.html#a37d49571fe35012087153c093705cd11", null ], + [ "Nby2", "structarm__dct4__instance__f32.html#afa64b1618089e35c2b55cff71cb29715", null ], + [ "normalize", "structarm__dct4__instance__f32.html#a1bf2ed86ef2c3dd83af606bb3f520f2a", null ], + [ "pCfft", "structarm__dct4__instance__f32.html#ab7bd4d374a1780dea50efd3e7ac220be", null ], + [ "pCosFactor", "structarm__dct4__instance__f32.html#a6978f973c110508f6086347c87eaea7a", null ], + [ "pRfft", "structarm__dct4__instance__f32.html#ad4cd7c85eea3f7c5fff4630bbd979e6a", null ], + [ "pTwiddle", "structarm__dct4__instance__f32.html#a8292d9775f5c5472f59915649fe3b378", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__dct4__instance__q15.html b/v1.16.1/structarm__dct4__instance__q15.html new file mode 100644 index 00000000..2dbda8dc --- /dev/null +++ b/v1.16.1/structarm__dct4__instance__q15.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_dct4_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_dct4_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 DCT4/IDCT4 function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint16_t N
 
uint16_t Nby2
 
q15_t normalize
 
const q15_tpTwiddle
 
const q15_tpCosFactor
 
arm_rfft_instance_q15pRfft
 
arm_cfft_radix4_instance_q15pCfft
 
+

Description

+

Instance structure for the Q15 DCT4/IDCT4 function.

+

Field Documentation

+ +

◆ N

+ +
+
+ + + + +
uint16_t N
+
+

length of the DCT4.

+ +
+
+ +

◆ Nby2

+ +
+
+ + + + +
uint16_t Nby2
+
+

half of the length of the DCT4.

+ +
+
+ +

◆ normalize

+ +
+
+ + + + +
q15_t normalize
+
+

normalizing factor.

+ +
+
+ +

◆ pCfft

+ +
+
+ + + + +
arm_cfft_radix4_instance_q15* pCfft
+
+

points to the complex FFT instance.

+ +
+
+ +

◆ pCosFactor

+ +
+
+ + + + +
const q15_t* pCosFactor
+
+

points to the cosFactor table.

+ +
+
+ +

◆ pRfft

+ +
+
+ + + + +
arm_rfft_instance_q15* pRfft
+
+

points to the real FFT instance.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q15_t* pTwiddle
+
+

points to the twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__dct4__instance__q15.js b/v1.16.1/structarm__dct4__instance__q15.js new file mode 100644 index 00000000..949d079c --- /dev/null +++ b/v1.16.1/structarm__dct4__instance__q15.js @@ -0,0 +1,10 @@ +var structarm__dct4__instance__q15 = +[ + [ "N", "structarm__dct4__instance__q15.html#a37d49571fe35012087153c093705cd11", null ], + [ "Nby2", "structarm__dct4__instance__q15.html#afa64b1618089e35c2b55cff71cb29715", null ], + [ "normalize", "structarm__dct4__instance__q15.html#a8ba8c9fa75542dac82553fee982ccd3e", null ], + [ "pCfft", "structarm__dct4__instance__q15.html#ae0ac7c3a89699793fc0dac960db7f056", null ], + [ "pCosFactor", "structarm__dct4__instance__q15.html#a86cbfbde15fcedaa49e2548f5fd85d95", null ], + [ "pRfft", "structarm__dct4__instance__q15.html#aea6aa42c838f2b22c8c31e9e259b8d75", null ], + [ "pTwiddle", "structarm__dct4__instance__q15.html#a7f19217cfa0370f9e518caa882265386", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__dct4__instance__q31.html b/v1.16.1/structarm__dct4__instance__q31.html new file mode 100644 index 00000000..7bc1f50c --- /dev/null +++ b/v1.16.1/structarm__dct4__instance__q31.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_dct4_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_dct4_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 DCT4/IDCT4 function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint16_t N
 
uint16_t Nby2
 
q31_t normalize
 
const q31_tpTwiddle
 
const q31_tpCosFactor
 
arm_rfft_instance_q31pRfft
 
arm_cfft_radix4_instance_q31pCfft
 
+

Description

+

Instance structure for the Q31 DCT4/IDCT4 function.

+

Field Documentation

+ +

◆ N

+ +
+
+ + + + +
uint16_t N
+
+

length of the DCT4.

+ +
+
+ +

◆ Nby2

+ +
+
+ + + + +
uint16_t Nby2
+
+

half of the length of the DCT4.

+ +
+
+ +

◆ normalize

+ +
+
+ + + + +
q31_t normalize
+
+

normalizing factor.

+ +
+
+ +

◆ pCfft

+ +
+
+ + + + +
arm_cfft_radix4_instance_q31* pCfft
+
+

points to the complex FFT instance.

+ +
+
+ +

◆ pCosFactor

+ +
+
+ + + + +
const q31_t* pCosFactor
+
+

points to the cosFactor table.

+ +
+
+ +

◆ pRfft

+ +
+
+ + + + +
arm_rfft_instance_q31* pRfft
+
+

points to the real FFT instance.

+ +
+
+ +

◆ pTwiddle

+ +
+
+ + + + +
const q31_t* pTwiddle
+
+

points to the twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__dct4__instance__q31.js b/v1.16.1/structarm__dct4__instance__q31.js new file mode 100644 index 00000000..b61cb693 --- /dev/null +++ b/v1.16.1/structarm__dct4__instance__q31.js @@ -0,0 +1,10 @@ +var structarm__dct4__instance__q31 = +[ + [ "N", "structarm__dct4__instance__q31.html#a37d49571fe35012087153c093705cd11", null ], + [ "Nby2", "structarm__dct4__instance__q31.html#afa64b1618089e35c2b55cff71cb29715", null ], + [ "normalize", "structarm__dct4__instance__q31.html#a3a2f571658a202a38fa508098001b47c", null ], + [ "pCfft", "structarm__dct4__instance__q31.html#a0b1f4a05c1824bab3b9bd837a260232a", null ], + [ "pCosFactor", "structarm__dct4__instance__q31.html#aa974df00a55867c29876179e57f2ac7f", null ], + [ "pRfft", "structarm__dct4__instance__q31.html#a16c74f8496e1691e62da3c57e0c676eb", null ], + [ "pTwiddle", "structarm__dct4__instance__q31.html#a9760c603af5d85652496dbffd63a8a2e", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__decimate__instance__f32.html b/v1.16.1/structarm__fir__decimate__instance__f32.html new file mode 100644 index 00000000..4e91faab --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__f32.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_fir_decimate_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_decimate_instance_f32 Struct Reference
+
+
+ +

Instance structure for single precision floating-point FIR decimator. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t M
 
uint16_t numTaps
 
const float32_tpCoeffs
 
float32_tpState
 
+

Description

+

Instance structure for single precision floating-point FIR decimator.

+

Field Documentation

+ +

◆ M

+ +
+
+ + + + +
uint8_t M
+
+

decimation factor.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__decimate__instance__f32.js b/v1.16.1/structarm__fir__decimate__instance__f32.js new file mode 100644 index 00000000..0301e987 --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__f32.js @@ -0,0 +1,7 @@ +var structarm__fir__decimate__instance__f32 = +[ + [ "M", "structarm__fir__decimate__instance__f32.html#ae2c8107d00d3c9942e7a20fc598edecf", null ], + [ "numTaps", "structarm__fir__decimate__instance__f32.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__decimate__instance__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "pState", "structarm__fir__decimate__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__decimate__instance__f64.html b/v1.16.1/structarm__fir__decimate__instance__f64.html new file mode 100644 index 00000000..f007aace --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__f64.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_fir_decimate_instance_f64 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_decimate_instance_f64 Struct Reference
+
+
+ +

Instance structure for double precision floating-point FIR decimator. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t M
 
uint16_t numTaps
 
const float64_tpCoeffs
 
float64_tpState
 
+

Description

+

Instance structure for double precision floating-point FIR decimator.

+

Field Documentation

+ +

◆ M

+ +
+
+ + + + +
uint8_t M
+
+

decimation factor.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float64_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float64_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__decimate__instance__f64.js b/v1.16.1/structarm__fir__decimate__instance__f64.js new file mode 100644 index 00000000..3d1e3f79 --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__f64.js @@ -0,0 +1,7 @@ +var structarm__fir__decimate__instance__f64 = +[ + [ "M", "structarm__fir__decimate__instance__f64.html#ae2c8107d00d3c9942e7a20fc598edecf", null ], + [ "numTaps", "structarm__fir__decimate__instance__f64.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__decimate__instance__f64.html#adad49a8a7b229bd2c63e4fe53ce53d5c", null ], + [ "pState", "structarm__fir__decimate__instance__f64.html#ae97c926a7e3a4bfe26fcdd0a3cc2f5c6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__decimate__instance__q15.html b/v1.16.1/structarm__fir__decimate__instance__q15.html new file mode 100644 index 00000000..4aea8c6c --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__q15.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_fir_decimate_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_decimate_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 FIR decimator. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t M
 
uint16_t numTaps
 
const q15_tpCoeffs
 
q15_tpState
 
+

Description

+

Instance structure for the Q15 FIR decimator.

+

Field Documentation

+ +

◆ M

+ +
+
+ + + + +
uint8_t M
+
+

decimation factor.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q15_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__decimate__instance__q15.js b/v1.16.1/structarm__fir__decimate__instance__q15.js new file mode 100644 index 00000000..7e20c7d1 --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__q15.js @@ -0,0 +1,7 @@ +var structarm__fir__decimate__instance__q15 = +[ + [ "M", "structarm__fir__decimate__instance__q15.html#ae2c8107d00d3c9942e7a20fc598edecf", null ], + [ "numTaps", "structarm__fir__decimate__instance__q15.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__decimate__instance__q15.html#ae85d417edcdce57e9a54f8c841580578", null ], + [ "pState", "structarm__fir__decimate__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__decimate__instance__q31.html b/v1.16.1/structarm__fir__decimate__instance__q31.html new file mode 100644 index 00000000..ee7952e7 --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__q31.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_fir_decimate_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_decimate_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 FIR decimator. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t M
 
uint16_t numTaps
 
const q31_tpCoeffs
 
q31_tpState
 
+

Description

+

Instance structure for the Q31 FIR decimator.

+

Field Documentation

+ +

◆ M

+ +
+
+ + + + +
uint8_t M
+
+

decimation factor.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q31_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__decimate__instance__q31.js b/v1.16.1/structarm__fir__decimate__instance__q31.js new file mode 100644 index 00000000..df482ccb --- /dev/null +++ b/v1.16.1/structarm__fir__decimate__instance__q31.js @@ -0,0 +1,7 @@ +var structarm__fir__decimate__instance__q31 = +[ + [ "M", "structarm__fir__decimate__instance__q31.html#ae2c8107d00d3c9942e7a20fc598edecf", null ], + [ "numTaps", "structarm__fir__decimate__instance__q31.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__decimate__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317", null ], + [ "pState", "structarm__fir__decimate__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__instance__f16.html b/v1.16.1/structarm__fir__instance__f16.html new file mode 100644 index 00000000..8c0b9eb1 --- /dev/null +++ b/v1.16.1/structarm__fir__instance__f16.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point FIR filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numTaps
 
float16_t * pState
 
const float16_t * pCoeffs
 
+

Description

+

Instance structure for the floating-point FIR filter.

+

Field Documentation

+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of filter coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float16_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float16_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__instance__f16.js b/v1.16.1/structarm__fir__instance__f16.js new file mode 100644 index 00000000..1c5291ef --- /dev/null +++ b/v1.16.1/structarm__fir__instance__f16.js @@ -0,0 +1,6 @@ +var structarm__fir__instance__f16 = +[ + [ "numTaps", "structarm__fir__instance__f16.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__instance__f16.html#a80e92a7d5f62cc7657f544a05c1b4ca2", null ], + [ "pState", "structarm__fir__instance__f16.html#a23468c4fc9ae2a74b412f47094f6799a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__instance__f32.html b/v1.16.1/structarm__fir__instance__f32.html new file mode 100644 index 00000000..a9327dcd --- /dev/null +++ b/v1.16.1/structarm__fir__instance__f32.html @@ -0,0 +1,215 @@ + + + + + + + +CMSIS-DSP: arm_fir_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point FIR filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numTaps
 
float32_tpState
 
const float32_tpCoeffs
 
+

Description

+

Instance structure for the floating-point FIR filter.

+
Examples
arm_fir_example_f32.c, and arm_signal_converge_example_f32.c.
+
+

Field Documentation

+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of filter coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__instance__f32.js b/v1.16.1/structarm__fir__instance__f32.js new file mode 100644 index 00000000..249f712e --- /dev/null +++ b/v1.16.1/structarm__fir__instance__f32.js @@ -0,0 +1,6 @@ +var structarm__fir__instance__f32 = +[ + [ "numTaps", "structarm__fir__instance__f32.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__instance__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "pState", "structarm__fir__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__instance__f64.html b/v1.16.1/structarm__fir__instance__f64.html new file mode 100644 index 00000000..9048e146 --- /dev/null +++ b/v1.16.1/structarm__fir__instance__f64.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_instance_f64 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_instance_f64 Struct Reference
+
+
+ +

Instance structure for the floating-point FIR filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numTaps
 
float64_tpState
 
const float64_tpCoeffs
 
+

Description

+

Instance structure for the floating-point FIR filter.

+

Field Documentation

+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of filter coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float64_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float64_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__instance__f64.js b/v1.16.1/structarm__fir__instance__f64.js new file mode 100644 index 00000000..d3610fb3 --- /dev/null +++ b/v1.16.1/structarm__fir__instance__f64.js @@ -0,0 +1,6 @@ +var structarm__fir__instance__f64 = +[ + [ "numTaps", "structarm__fir__instance__f64.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__instance__f64.html#adad49a8a7b229bd2c63e4fe53ce53d5c", null ], + [ "pState", "structarm__fir__instance__f64.html#ae97c926a7e3a4bfe26fcdd0a3cc2f5c6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__instance__q15.html b/v1.16.1/structarm__fir__instance__q15.html new file mode 100644 index 00000000..93e7d8ea --- /dev/null +++ b/v1.16.1/structarm__fir__instance__q15.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 FIR filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numTaps
 
q15_tpState
 
const q15_tpCoeffs
 
+

Description

+

Instance structure for the Q15 FIR filter.

+

Field Documentation

+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of filter coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q15_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__instance__q15.js b/v1.16.1/structarm__fir__instance__q15.js new file mode 100644 index 00000000..dc6d8b57 --- /dev/null +++ b/v1.16.1/structarm__fir__instance__q15.js @@ -0,0 +1,6 @@ +var structarm__fir__instance__q15 = +[ + [ "numTaps", "structarm__fir__instance__q15.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__instance__q15.html#ae85d417edcdce57e9a54f8c841580578", null ], + [ "pState", "structarm__fir__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__instance__q31.html b/v1.16.1/structarm__fir__instance__q31.html new file mode 100644 index 00000000..5d396849 --- /dev/null +++ b/v1.16.1/structarm__fir__instance__q31.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 FIR filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numTaps
 
q31_tpState
 
const q31_tpCoeffs
 
+

Description

+

Instance structure for the Q31 FIR filter.

+

Field Documentation

+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of filter coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q31_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__instance__q31.js b/v1.16.1/structarm__fir__instance__q31.js new file mode 100644 index 00000000..4f3f0da6 --- /dev/null +++ b/v1.16.1/structarm__fir__instance__q31.js @@ -0,0 +1,6 @@ +var structarm__fir__instance__q31 = +[ + [ "numTaps", "structarm__fir__instance__q31.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317", null ], + [ "pState", "structarm__fir__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__instance__q7.html b/v1.16.1/structarm__fir__instance__q7.html new file mode 100644 index 00000000..e8b3b3ea --- /dev/null +++ b/v1.16.1/structarm__fir__instance__q7.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_instance_q7 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_instance_q7 Struct Reference
+
+
+ +

Instance structure for the Q7 FIR filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numTaps
 
q7_tpState
 
const q7_tpCoeffs
 
+

Description

+

Instance structure for the Q7 FIR filter.

+

Field Documentation

+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of filter coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q7_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q7_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__instance__q7.js b/v1.16.1/structarm__fir__instance__q7.js new file mode 100644 index 00000000..183ec0b3 --- /dev/null +++ b/v1.16.1/structarm__fir__instance__q7.js @@ -0,0 +1,6 @@ +var structarm__fir__instance__q7 = +[ + [ "numTaps", "structarm__fir__instance__q7.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__instance__q7.html#abe82cb517dbe44d3938c3b38265870b2", null ], + [ "pState", "structarm__fir__instance__q7.html#aa8f67102521b620af6f259afdcf29785", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__interpolate__instance__f32.html b/v1.16.1/structarm__fir__interpolate__instance__f32.html new file mode 100644 index 00000000..0c422c72 --- /dev/null +++ b/v1.16.1/structarm__fir__interpolate__instance__f32.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_fir_interpolate_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_interpolate_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point FIR interpolator. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t L
 
uint16_t phaseLength
 
const float32_tpCoeffs
 
float32_tpState
 
+

Description

+

Instance structure for the floating-point FIR interpolator.

+

Field Documentation

+ +

◆ L

+ +
+
+ + + + +
uint8_t L
+
+

upsample factor.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

points to the coefficient array. The array is of length L*phaseLength.

+ +
+
+ +

◆ phaseLength

+ +
+
+ + + + +
uint16_t phaseLength
+
+

length of each polyphase filter component.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state variable array. The array is of length phaseLength+numTaps-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__interpolate__instance__f32.js b/v1.16.1/structarm__fir__interpolate__instance__f32.js new file mode 100644 index 00000000..bb2a3e92 --- /dev/null +++ b/v1.16.1/structarm__fir__interpolate__instance__f32.js @@ -0,0 +1,7 @@ +var structarm__fir__interpolate__instance__f32 = +[ + [ "L", "structarm__fir__interpolate__instance__f32.html#aee73cc056696e504430c53eaa9c58cf0", null ], + [ "pCoeffs", "structarm__fir__interpolate__instance__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "phaseLength", "structarm__fir__interpolate__instance__f32.html#a8f92bb07e0812f94679438cdf412b26a", null ], + [ "pState", "structarm__fir__interpolate__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__interpolate__instance__q15.html b/v1.16.1/structarm__fir__interpolate__instance__q15.html new file mode 100644 index 00000000..24b3fc9b --- /dev/null +++ b/v1.16.1/structarm__fir__interpolate__instance__q15.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_fir_interpolate_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_interpolate_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 FIR interpolator. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t L
 
uint16_t phaseLength
 
const q15_tpCoeffs
 
q15_tpState
 
+

Description

+

Instance structure for the Q15 FIR interpolator.

+

Field Documentation

+ +

◆ L

+ +
+
+ + + + +
uint8_t L
+
+

upsample factor.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q15_t* pCoeffs
+
+

points to the coefficient array. The array is of length L*phaseLength.

+ +
+
+ +

◆ phaseLength

+ +
+
+ + + + +
uint16_t phaseLength
+
+

length of each polyphase filter component.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state variable array. The array is of length blockSize+phaseLength-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__interpolate__instance__q15.js b/v1.16.1/structarm__fir__interpolate__instance__q15.js new file mode 100644 index 00000000..bb3d850c --- /dev/null +++ b/v1.16.1/structarm__fir__interpolate__instance__q15.js @@ -0,0 +1,7 @@ +var structarm__fir__interpolate__instance__q15 = +[ + [ "L", "structarm__fir__interpolate__instance__q15.html#aee73cc056696e504430c53eaa9c58cf0", null ], + [ "pCoeffs", "structarm__fir__interpolate__instance__q15.html#ae85d417edcdce57e9a54f8c841580578", null ], + [ "phaseLength", "structarm__fir__interpolate__instance__q15.html#a8f92bb07e0812f94679438cdf412b26a", null ], + [ "pState", "structarm__fir__interpolate__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__interpolate__instance__q31.html b/v1.16.1/structarm__fir__interpolate__instance__q31.html new file mode 100644 index 00000000..3912bf0e --- /dev/null +++ b/v1.16.1/structarm__fir__interpolate__instance__q31.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_fir_interpolate_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_interpolate_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 FIR interpolator. + More...

+ + + + + + + + + + +

+Data Fields

uint8_t L
 
uint16_t phaseLength
 
const q31_tpCoeffs
 
q31_tpState
 
+

Description

+

Instance structure for the Q31 FIR interpolator.

+

Field Documentation

+ +

◆ L

+ +
+
+ + + + +
uint8_t L
+
+

upsample factor.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q31_t* pCoeffs
+
+

points to the coefficient array. The array is of length L*phaseLength.

+ +
+
+ +

◆ phaseLength

+ +
+
+ + + + +
uint16_t phaseLength
+
+

length of each polyphase filter component.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state variable array. The array is of length blockSize+phaseLength-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__interpolate__instance__q31.js b/v1.16.1/structarm__fir__interpolate__instance__q31.js new file mode 100644 index 00000000..801edf5e --- /dev/null +++ b/v1.16.1/structarm__fir__interpolate__instance__q31.js @@ -0,0 +1,7 @@ +var structarm__fir__interpolate__instance__q31 = +[ + [ "L", "structarm__fir__interpolate__instance__q31.html#aee73cc056696e504430c53eaa9c58cf0", null ], + [ "pCoeffs", "structarm__fir__interpolate__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317", null ], + [ "phaseLength", "structarm__fir__interpolate__instance__q31.html#a8f92bb07e0812f94679438cdf412b26a", null ], + [ "pState", "structarm__fir__interpolate__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__lattice__instance__f32.html b/v1.16.1/structarm__fir__lattice__instance__f32.html new file mode 100644 index 00000000..83ca9cdc --- /dev/null +++ b/v1.16.1/structarm__fir__lattice__instance__f32.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_lattice_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_lattice_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point FIR lattice filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numStages
 
float32_tpState
 
const float32_tpCoeffs
 
+

Description

+

Instance structure for the floating-point FIR lattice filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint16_t numStages
+
+

number of filter stages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

points to the coefficient array. The array is of length numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state variable array. The array is of length numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__lattice__instance__f32.js b/v1.16.1/structarm__fir__lattice__instance__f32.js new file mode 100644 index 00000000..b51aad4d --- /dev/null +++ b/v1.16.1/structarm__fir__lattice__instance__f32.js @@ -0,0 +1,6 @@ +var structarm__fir__lattice__instance__f32 = +[ + [ "numStages", "structarm__fir__lattice__instance__f32.html#a4cceb90547b3e585d4c7aabaa8057212", null ], + [ "pCoeffs", "structarm__fir__lattice__instance__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "pState", "structarm__fir__lattice__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__lattice__instance__q15.html b/v1.16.1/structarm__fir__lattice__instance__q15.html new file mode 100644 index 00000000..915a2aa5 --- /dev/null +++ b/v1.16.1/structarm__fir__lattice__instance__q15.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_lattice_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_lattice_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 FIR lattice filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numStages
 
q15_tpState
 
const q15_tpCoeffs
 
+

Description

+

Instance structure for the Q15 FIR lattice filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint16_t numStages
+
+

number of filter stages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q15_t* pCoeffs
+
+

points to the coefficient array. The array is of length numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state variable array. The array is of length numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__lattice__instance__q15.js b/v1.16.1/structarm__fir__lattice__instance__q15.js new file mode 100644 index 00000000..d7f6a920 --- /dev/null +++ b/v1.16.1/structarm__fir__lattice__instance__q15.js @@ -0,0 +1,6 @@ +var structarm__fir__lattice__instance__q15 = +[ + [ "numStages", "structarm__fir__lattice__instance__q15.html#a4cceb90547b3e585d4c7aabaa8057212", null ], + [ "pCoeffs", "structarm__fir__lattice__instance__q15.html#ae85d417edcdce57e9a54f8c841580578", null ], + [ "pState", "structarm__fir__lattice__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__lattice__instance__q31.html b/v1.16.1/structarm__fir__lattice__instance__q31.html new file mode 100644 index 00000000..4b2d7e64 --- /dev/null +++ b/v1.16.1/structarm__fir__lattice__instance__q31.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: arm_fir_lattice_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_lattice_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 FIR lattice filter. + More...

+ + + + + + + + +

+Data Fields

uint16_t numStages
 
q31_tpState
 
const q31_tpCoeffs
 
+

Description

+

Instance structure for the Q31 FIR lattice filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint16_t numStages
+
+

number of filter stages.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q31_t* pCoeffs
+
+

points to the coefficient array. The array is of length numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state variable array. The array is of length numStages.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__lattice__instance__q31.js b/v1.16.1/structarm__fir__lattice__instance__q31.js new file mode 100644 index 00000000..7be70da2 --- /dev/null +++ b/v1.16.1/structarm__fir__lattice__instance__q31.js @@ -0,0 +1,6 @@ +var structarm__fir__lattice__instance__q31 = +[ + [ "numStages", "structarm__fir__lattice__instance__q31.html#a4cceb90547b3e585d4c7aabaa8057212", null ], + [ "pCoeffs", "structarm__fir__lattice__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317", null ], + [ "pState", "structarm__fir__lattice__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__sparse__instance__f32.html b/v1.16.1/structarm__fir__sparse__instance__f32.html new file mode 100644 index 00000000..ba91c9ad --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__f32.html @@ -0,0 +1,264 @@ + + + + + + + +CMSIS-DSP: arm_fir_sparse_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_sparse_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point sparse FIR filter. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
uint16_t stateIndex
 
float32_tpState
 
const float32_tpCoeffs
 
uint16_t maxDelay
 
int32_t * pTapDelay
 
+

Description

+

Instance structure for the floating-point sparse FIR filter.

+

Field Documentation

+ +

◆ maxDelay

+ +
+
+ + + + +
uint16_t maxDelay
+
+

maximum offset specified by the pTapDelay array.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const float32_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state buffer array. The array is of length maxDelay+blockSize-1.

+ +
+
+ +

◆ pTapDelay

+ +
+
+ + + + +
int32_t* pTapDelay
+
+

points to the array of delay values. The array is of length numTaps.

+ +
+
+ +

◆ stateIndex

+ +
+
+ + + + +
uint16_t stateIndex
+
+

state buffer index. Points to the oldest sample in the state buffer.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__sparse__instance__f32.js b/v1.16.1/structarm__fir__sparse__instance__f32.js new file mode 100644 index 00000000..d5f872b2 --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__f32.js @@ -0,0 +1,9 @@ +var structarm__fir__sparse__instance__f32 = +[ + [ "maxDelay", "structarm__fir__sparse__instance__f32.html#ab25f4ee7550e6d92acff77ada283733f", null ], + [ "numTaps", "structarm__fir__sparse__instance__f32.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__sparse__instance__f32.html#a39230f04a29d8321948e339633780442", null ], + [ "pState", "structarm__fir__sparse__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ], + [ "pTapDelay", "structarm__fir__sparse__instance__f32.html#adec00b3793ab4f08edfeb4ea6a9eb6e6", null ], + [ "stateIndex", "structarm__fir__sparse__instance__f32.html#a566a0cb53437e48b9a3bf18e5b03d8aa", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__sparse__instance__q15.html b/v1.16.1/structarm__fir__sparse__instance__q15.html new file mode 100644 index 00000000..7c658e8e --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__q15.html @@ -0,0 +1,264 @@ + + + + + + + +CMSIS-DSP: arm_fir_sparse_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_sparse_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 sparse FIR filter. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
uint16_t stateIndex
 
q15_tpState
 
const q15_tpCoeffs
 
uint16_t maxDelay
 
int32_t * pTapDelay
 
+

Description

+

Instance structure for the Q15 sparse FIR filter.

+

Field Documentation

+ +

◆ maxDelay

+ +
+
+ + + + +
uint16_t maxDelay
+
+

maximum offset specified by the pTapDelay array.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q15_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state buffer array. The array is of length maxDelay+blockSize-1.

+ +
+
+ +

◆ pTapDelay

+ +
+
+ + + + +
int32_t* pTapDelay
+
+

points to the array of delay values. The array is of length numTaps.

+ +
+
+ +

◆ stateIndex

+ +
+
+ + + + +
uint16_t stateIndex
+
+

state buffer index. Points to the oldest sample in the state buffer.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__sparse__instance__q15.js b/v1.16.1/structarm__fir__sparse__instance__q15.js new file mode 100644 index 00000000..4ac8b80f --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__q15.js @@ -0,0 +1,9 @@ +var structarm__fir__sparse__instance__q15 = +[ + [ "maxDelay", "structarm__fir__sparse__instance__q15.html#ab25f4ee7550e6d92acff77ada283733f", null ], + [ "numTaps", "structarm__fir__sparse__instance__q15.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__sparse__instance__q15.html#ae85d417edcdce57e9a54f8c841580578", null ], + [ "pState", "structarm__fir__sparse__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ], + [ "pTapDelay", "structarm__fir__sparse__instance__q15.html#adec00b3793ab4f08edfeb4ea6a9eb6e6", null ], + [ "stateIndex", "structarm__fir__sparse__instance__q15.html#a566a0cb53437e48b9a3bf18e5b03d8aa", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__sparse__instance__q31.html b/v1.16.1/structarm__fir__sparse__instance__q31.html new file mode 100644 index 00000000..4cd5ea75 --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__q31.html @@ -0,0 +1,264 @@ + + + + + + + +CMSIS-DSP: arm_fir_sparse_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_sparse_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 sparse FIR filter. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
uint16_t stateIndex
 
q31_tpState
 
const q31_tpCoeffs
 
uint16_t maxDelay
 
int32_t * pTapDelay
 
+

Description

+

Instance structure for the Q31 sparse FIR filter.

+

Field Documentation

+ +

◆ maxDelay

+ +
+
+ + + + +
uint16_t maxDelay
+
+

maximum offset specified by the pTapDelay array.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q31_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state buffer array. The array is of length maxDelay+blockSize-1.

+ +
+
+ +

◆ pTapDelay

+ +
+
+ + + + +
int32_t* pTapDelay
+
+

points to the array of delay values. The array is of length numTaps.

+ +
+
+ +

◆ stateIndex

+ +
+
+ + + + +
uint16_t stateIndex
+
+

state buffer index. Points to the oldest sample in the state buffer.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__sparse__instance__q31.js b/v1.16.1/structarm__fir__sparse__instance__q31.js new file mode 100644 index 00000000..93d7d6b8 --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__q31.js @@ -0,0 +1,9 @@ +var structarm__fir__sparse__instance__q31 = +[ + [ "maxDelay", "structarm__fir__sparse__instance__q31.html#ab25f4ee7550e6d92acff77ada283733f", null ], + [ "numTaps", "structarm__fir__sparse__instance__q31.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__sparse__instance__q31.html#a80e7fdf4747dbda8eadb2663fb4be317", null ], + [ "pState", "structarm__fir__sparse__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ], + [ "pTapDelay", "structarm__fir__sparse__instance__q31.html#adec00b3793ab4f08edfeb4ea6a9eb6e6", null ], + [ "stateIndex", "structarm__fir__sparse__instance__q31.html#a566a0cb53437e48b9a3bf18e5b03d8aa", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__fir__sparse__instance__q7.html b/v1.16.1/structarm__fir__sparse__instance__q7.html new file mode 100644 index 00000000..dd265fc8 --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__q7.html @@ -0,0 +1,264 @@ + + + + + + + +CMSIS-DSP: arm_fir_sparse_instance_q7 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_fir_sparse_instance_q7 Struct Reference
+
+
+ +

Instance structure for the Q7 sparse FIR filter. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
uint16_t stateIndex
 
q7_tpState
 
const q7_tpCoeffs
 
uint16_t maxDelay
 
int32_t * pTapDelay
 
+

Description

+

Instance structure for the Q7 sparse FIR filter.

+

Field Documentation

+ +

◆ maxDelay

+ +
+
+ + + + +
uint16_t maxDelay
+
+

maximum offset specified by the pTapDelay array.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
const q7_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q7_t* pState
+
+

points to the state buffer array. The array is of length maxDelay+blockSize-1.

+ +
+
+ +

◆ pTapDelay

+ +
+
+ + + + +
int32_t* pTapDelay
+
+

points to the array of delay values. The array is of length numTaps.

+ +
+
+ +

◆ stateIndex

+ +
+
+ + + + +
uint16_t stateIndex
+
+

state buffer index. Points to the oldest sample in the state buffer.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__fir__sparse__instance__q7.js b/v1.16.1/structarm__fir__sparse__instance__q7.js new file mode 100644 index 00000000..427c0920 --- /dev/null +++ b/v1.16.1/structarm__fir__sparse__instance__q7.js @@ -0,0 +1,9 @@ +var structarm__fir__sparse__instance__q7 = +[ + [ "maxDelay", "structarm__fir__sparse__instance__q7.html#ab25f4ee7550e6d92acff77ada283733f", null ], + [ "numTaps", "structarm__fir__sparse__instance__q7.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__fir__sparse__instance__q7.html#abe82cb517dbe44d3938c3b38265870b2", null ], + [ "pState", "structarm__fir__sparse__instance__q7.html#aa8f67102521b620af6f259afdcf29785", null ], + [ "pTapDelay", "structarm__fir__sparse__instance__q7.html#adec00b3793ab4f08edfeb4ea6a9eb6e6", null ], + [ "stateIndex", "structarm__fir__sparse__instance__q7.html#a566a0cb53437e48b9a3bf18e5b03d8aa", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__gaussian__naive__bayes__instance__f16.html b/v1.16.1/structarm__gaussian__naive__bayes__instance__f16.html new file mode 100644 index 00000000..e43c20d7 --- /dev/null +++ b/v1.16.1/structarm__gaussian__naive__bayes__instance__f16.html @@ -0,0 +1,265 @@ + + + + + + + +CMSIS-DSP: arm_gaussian_naive_bayes_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_gaussian_naive_bayes_instance_f16 Struct Reference
+
+
+ +

Instance structure for Naive Gaussian Bayesian estimator. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint32_t vectorDimension
 
uint32_t numberOfClasses
 
const float16_t * theta
 
const float16_t * sigma
 
const float16_t * classPriors
 
float16_t epsilon
 
+

Description

+

Instance structure for Naive Gaussian Bayesian estimator.

+

Field Documentation

+ +

◆ classPriors

+ +
+
+ + + + +
const float16_t* classPriors
+
+

Class prior probabilities

+ +
+
+ +

◆ epsilon

+ +
+
+ + + + +
float16_t epsilon
+
+

Additive value to variances

+ +
+
+ +

◆ numberOfClasses

+ +
+
+ + + + +
uint32_t numberOfClasses
+
+

Number of different classes
+

+ +
+
+ +

◆ sigma

+ +
+
+ + + + +
const float16_t* sigma
+
+

Variances for the Gaussians

+ +
+
+ +

◆ theta

+ +
+
+ + + + +
const float16_t* theta
+
+

Mean values for the Gaussians

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__gaussian__naive__bayes__instance__f16.js b/v1.16.1/structarm__gaussian__naive__bayes__instance__f16.js new file mode 100644 index 00000000..caed52f3 --- /dev/null +++ b/v1.16.1/structarm__gaussian__naive__bayes__instance__f16.js @@ -0,0 +1,9 @@ +var structarm__gaussian__naive__bayes__instance__f16 = +[ + [ "classPriors", "structarm__gaussian__naive__bayes__instance__f16.html#a4551f17c68969bd504e9eb2745cfb38e", null ], + [ "epsilon", "structarm__gaussian__naive__bayes__instance__f16.html#a3e8f818ca8817326747ea17945c1751b", null ], + [ "numberOfClasses", "structarm__gaussian__naive__bayes__instance__f16.html#a40aa206e9576a40e06c7eafbf881b49e", null ], + [ "sigma", "structarm__gaussian__naive__bayes__instance__f16.html#a6c451b7a4776c42c20a475e6e673a16d", null ], + [ "theta", "structarm__gaussian__naive__bayes__instance__f16.html#a77e000dd719b33c501b58dca1e29278a", null ], + [ "vectorDimension", "structarm__gaussian__naive__bayes__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__gaussian__naive__bayes__instance__f32.html b/v1.16.1/structarm__gaussian__naive__bayes__instance__f32.html new file mode 100644 index 00000000..fb0b5485 --- /dev/null +++ b/v1.16.1/structarm__gaussian__naive__bayes__instance__f32.html @@ -0,0 +1,279 @@ + + + + + + + +CMSIS-DSP: arm_gaussian_naive_bayes_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_gaussian_naive_bayes_instance_f32 Struct Reference
+
+
+ +

Instance structure for Naive Gaussian Bayesian estimator. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint32_t vectorDimension
 
uint32_t numberOfClasses
 
const float32_ttheta
 
const float32_tsigma
 
const float32_tclassPriors
 
float32_t epsilon
 
+

Description

+

Instance structure for Naive Gaussian Bayesian estimator.

+
Examples
arm_bayes_example_f32.c.
+
+

Field Documentation

+ +

◆ classPriors

+ +
+
+ + + + +
const float32_t* classPriors
+
+

Class prior probabilities

+
Examples
arm_bayes_example_f32.c.
+
+ +
+
+ +

◆ epsilon

+ +
+
+ + + + +
float32_t epsilon
+
+

Additive value to variances

+
Examples
arm_bayes_example_f32.c.
+
+ +
+
+ +

◆ numberOfClasses

+ +
+
+ + + + +
uint32_t numberOfClasses
+
+

Number of different classes
+

+
Examples
arm_bayes_example_f32.c.
+
+ +
+
+ +

◆ sigma

+ +
+
+ + + + +
const float32_t* sigma
+
+

Variances for the Gaussians

+
Examples
arm_bayes_example_f32.c.
+
+ +
+
+ +

◆ theta

+ +
+
+ + + + +
const float32_t* theta
+
+

Mean values for the Gaussians

+
Examples
arm_bayes_example_f32.c.
+
+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+
Examples
arm_bayes_example_f32.c.
+
+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__gaussian__naive__bayes__instance__f32.js b/v1.16.1/structarm__gaussian__naive__bayes__instance__f32.js new file mode 100644 index 00000000..578b04f7 --- /dev/null +++ b/v1.16.1/structarm__gaussian__naive__bayes__instance__f32.js @@ -0,0 +1,9 @@ +var structarm__gaussian__naive__bayes__instance__f32 = +[ + [ "classPriors", "structarm__gaussian__naive__bayes__instance__f32.html#a3643f22834fcd6a940367776b7ef3674", null ], + [ "epsilon", "structarm__gaussian__naive__bayes__instance__f32.html#ad2b99521268e7cfcceceb2a14dd8b9a1", null ], + [ "numberOfClasses", "structarm__gaussian__naive__bayes__instance__f32.html#a40aa206e9576a40e06c7eafbf881b49e", null ], + [ "sigma", "structarm__gaussian__naive__bayes__instance__f32.html#a42033b12e3779c533791e69d144bf8b0", null ], + [ "theta", "structarm__gaussian__naive__bayes__instance__f32.html#a60ddd36c1b1e0c25bc9d3e09e59c7d40", null ], + [ "vectorDimension", "structarm__gaussian__naive__bayes__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__iir__lattice__instance__f32.html b/v1.16.1/structarm__iir__lattice__instance__f32.html new file mode 100644 index 00000000..4a049daf --- /dev/null +++ b/v1.16.1/structarm__iir__lattice__instance__f32.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_iir_lattice_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_iir_lattice_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point IIR lattice filter. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t numStages
 
float32_tpState
 
float32_tpkCoeffs
 
float32_tpvCoeffs
 
+

Description

+

Instance structure for the floating-point IIR lattice filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint16_t numStages
+
+

number of stages in the filter.

+ +
+
+ +

◆ pkCoeffs

+ +
+
+ + + + +
float32_t* pkCoeffs
+
+

points to the reflection coefficient array. The array is of length numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state variable array. The array is of length numStages+blockSize.

+ +
+
+ +

◆ pvCoeffs

+ +
+
+ + + + +
float32_t* pvCoeffs
+
+

points to the ladder coefficient array. The array is of length numStages+1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__iir__lattice__instance__f32.js b/v1.16.1/structarm__iir__lattice__instance__f32.js new file mode 100644 index 00000000..19a730b6 --- /dev/null +++ b/v1.16.1/structarm__iir__lattice__instance__f32.js @@ -0,0 +1,7 @@ +var structarm__iir__lattice__instance__f32 = +[ + [ "numStages", "structarm__iir__lattice__instance__f32.html#a4cceb90547b3e585d4c7aabaa8057212", null ], + [ "pkCoeffs", "structarm__iir__lattice__instance__f32.html#a994889c5c4a866c50a0ee63326378816", null ], + [ "pState", "structarm__iir__lattice__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ], + [ "pvCoeffs", "structarm__iir__lattice__instance__f32.html#a0f8815744fade9c580d44277ff802308", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__iir__lattice__instance__q15.html b/v1.16.1/structarm__iir__lattice__instance__q15.html new file mode 100644 index 00000000..abfdc536 --- /dev/null +++ b/v1.16.1/structarm__iir__lattice__instance__q15.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_iir_lattice_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_iir_lattice_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 IIR lattice filter. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t numStages
 
q15_tpState
 
q15_tpkCoeffs
 
q15_tpvCoeffs
 
+

Description

+

Instance structure for the Q15 IIR lattice filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint16_t numStages
+
+

number of stages in the filter.

+ +
+
+ +

◆ pkCoeffs

+ +
+
+ + + + +
q15_t* pkCoeffs
+
+

points to the reflection coefficient array. The array is of length numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state variable array. The array is of length numStages+blockSize.

+ +
+
+ +

◆ pvCoeffs

+ +
+
+ + + + +
q15_t* pvCoeffs
+
+

points to the ladder coefficient array. The array is of length numStages+1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__iir__lattice__instance__q15.js b/v1.16.1/structarm__iir__lattice__instance__q15.js new file mode 100644 index 00000000..08e59c84 --- /dev/null +++ b/v1.16.1/structarm__iir__lattice__instance__q15.js @@ -0,0 +1,7 @@ +var structarm__iir__lattice__instance__q15 = +[ + [ "numStages", "structarm__iir__lattice__instance__q15.html#a4cceb90547b3e585d4c7aabaa8057212", null ], + [ "pkCoeffs", "structarm__iir__lattice__instance__q15.html#a12497c299b0341c18d497f8ab3465084", null ], + [ "pState", "structarm__iir__lattice__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ], + [ "pvCoeffs", "structarm__iir__lattice__instance__q15.html#a52866ed127c7b2a8a102e2ed1a2ebab8", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__iir__lattice__instance__q31.html b/v1.16.1/structarm__iir__lattice__instance__q31.html new file mode 100644 index 00000000..7d990d50 --- /dev/null +++ b/v1.16.1/structarm__iir__lattice__instance__q31.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_iir_lattice_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_iir_lattice_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 IIR lattice filter. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t numStages
 
q31_tpState
 
q31_tpkCoeffs
 
q31_tpvCoeffs
 
+

Description

+

Instance structure for the Q31 IIR lattice filter.

+

Field Documentation

+ +

◆ numStages

+ +
+
+ + + + +
uint16_t numStages
+
+

number of stages in the filter.

+ +
+
+ +

◆ pkCoeffs

+ +
+
+ + + + +
q31_t* pkCoeffs
+
+

points to the reflection coefficient array. The array is of length numStages.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state variable array. The array is of length numStages+blockSize.

+ +
+
+ +

◆ pvCoeffs

+ +
+
+ + + + +
q31_t* pvCoeffs
+
+

points to the ladder coefficient array. The array is of length numStages+1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__iir__lattice__instance__q31.js b/v1.16.1/structarm__iir__lattice__instance__q31.js new file mode 100644 index 00000000..dbe62fc6 --- /dev/null +++ b/v1.16.1/structarm__iir__lattice__instance__q31.js @@ -0,0 +1,7 @@ +var structarm__iir__lattice__instance__q31 = +[ + [ "numStages", "structarm__iir__lattice__instance__q31.html#a4cceb90547b3e585d4c7aabaa8057212", null ], + [ "pkCoeffs", "structarm__iir__lattice__instance__q31.html#a9d45339bf841bf86aec57be5f70d2b01", null ], + [ "pState", "structarm__iir__lattice__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ], + [ "pvCoeffs", "structarm__iir__lattice__instance__q31.html#a3d7de56fe9de3458f033a64f14407533", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__linear__interp__instance__f16.html b/v1.16.1/structarm__linear__interp__instance__f16.html new file mode 100644 index 00000000..1d097cee --- /dev/null +++ b/v1.16.1/structarm__linear__interp__instance__f16.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_linear_interp_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_linear_interp_instance_f16 Struct Reference
+
+
+ +

Instance structure for the half floating-point Linear Interpolate function. + More...

+ + + + + + + + + + +

+Data Fields

uint32_t nValues
 
float16_t x1
 
float16_t xSpacing
 
const float16_t * pYData
 
+

Description

+

Instance structure for the half floating-point Linear Interpolate function.

+

Field Documentation

+ +

◆ nValues

+ +
+
+ + + + +
uint32_t nValues
+
+

nValues

+ +
+
+ +

◆ pYData

+ +
+
+ + + + +
const float16_t* pYData
+
+

pointer to the table of Y values

+ +
+
+ +

◆ x1

+ +
+
+ + + + +
float16_t x1
+
+

x1

+ +
+
+ +

◆ xSpacing

+ +
+
+ + + + +
float16_t xSpacing
+
+

xSpacing

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__linear__interp__instance__f16.js b/v1.16.1/structarm__linear__interp__instance__f16.js new file mode 100644 index 00000000..20475813 --- /dev/null +++ b/v1.16.1/structarm__linear__interp__instance__f16.js @@ -0,0 +1,7 @@ +var structarm__linear__interp__instance__f16 = +[ + [ "nValues", "structarm__linear__interp__instance__f16.html#a2ea653b0599388e9a72ebab9841707ba", null ], + [ "pYData", "structarm__linear__interp__instance__f16.html#a593426daa071e6a9c4ee445987b41416", null ], + [ "x1", "structarm__linear__interp__instance__f16.html#a4f7ecfee28de250d7bb9e73f669a467c", null ], + [ "xSpacing", "structarm__linear__interp__instance__f16.html#a3ca98ab12e8278b03be58cd48cdbdbab", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__linear__interp__instance__f32.html b/v1.16.1/structarm__linear__interp__instance__f32.html new file mode 100644 index 00000000..dc4ded02 --- /dev/null +++ b/v1.16.1/structarm__linear__interp__instance__f32.html @@ -0,0 +1,232 @@ + + + + + + + +CMSIS-DSP: arm_linear_interp_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_linear_interp_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point Linear Interpolate function. + More...

+ + + + + + + + + + +

+Data Fields

uint32_t nValues
 
float32_t x1
 
float32_t xSpacing
 
const float32_tpYData
 
+

Description

+

Instance structure for the floating-point Linear Interpolate function.

+
Examples
arm_linear_interp_example_f32.c.
+
+

Field Documentation

+ +

◆ nValues

+ +
+
+ + + + +
uint32_t nValues
+
+

nValues

+ +
+
+ +

◆ pYData

+ +
+
+ + + + +
const float32_t* pYData
+
+

pointer to the table of Y values

+ +
+
+ +

◆ x1

+ +
+
+ + + + +
float32_t x1
+
+

x1

+ +
+
+ +

◆ xSpacing

+ +
+
+ + + + +
float32_t xSpacing
+
+

xSpacing

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__linear__interp__instance__f32.js b/v1.16.1/structarm__linear__interp__instance__f32.js new file mode 100644 index 00000000..746c5a8f --- /dev/null +++ b/v1.16.1/structarm__linear__interp__instance__f32.js @@ -0,0 +1,7 @@ +var structarm__linear__interp__instance__f32 = +[ + [ "nValues", "structarm__linear__interp__instance__f32.html#a2ea653b0599388e9a72ebab9841707ba", null ], + [ "pYData", "structarm__linear__interp__instance__f32.html#ae3054fab496d16e3d6aed36af5676316", null ], + [ "x1", "structarm__linear__interp__instance__f32.html#a795ed79ea4c18d52afe5eb5e868e1c5a", null ], + [ "xSpacing", "structarm__linear__interp__instance__f32.html#a08675584bb57fc42bbb3739c13674346", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__lms__instance__f32.html b/v1.16.1/structarm__lms__instance__f32.html new file mode 100644 index 00000000..bfc50573 --- /dev/null +++ b/v1.16.1/structarm__lms__instance__f32.html @@ -0,0 +1,230 @@ + + + + + + + +CMSIS-DSP: arm_lms_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_lms_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point LMS filter. + More...

+ + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
float32_tpState
 
float32_tpCoeffs
 
float32_t mu
 
+

Description

+

Instance structure for the floating-point LMS filter.

+

Field Documentation

+ +

◆ mu

+ +
+
+ + + + +
float32_t mu
+
+

step size that controls filter coefficient updates.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
float32_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__lms__instance__f32.js b/v1.16.1/structarm__lms__instance__f32.js new file mode 100644 index 00000000..848a0742 --- /dev/null +++ b/v1.16.1/structarm__lms__instance__f32.js @@ -0,0 +1,7 @@ +var structarm__lms__instance__f32 = +[ + [ "mu", "structarm__lms__instance__f32.html#a11402afa7c9b9dac4cb953fa386e74d2", null ], + [ "numTaps", "structarm__lms__instance__f32.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__lms__instance__f32.html#aacbb8dd8eeba4b21fc2bb40076405ee3", null ], + [ "pState", "structarm__lms__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__lms__instance__q15.html b/v1.16.1/structarm__lms__instance__q15.html new file mode 100644 index 00000000..3437281a --- /dev/null +++ b/v1.16.1/structarm__lms__instance__q15.html @@ -0,0 +1,247 @@ + + + + + + + +CMSIS-DSP: arm_lms_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_lms_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 LMS filter. + More...

+ + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
q15_tpState
 
q15_tpCoeffs
 
q15_t mu
 
uint32_t postShift
 
+

Description

+

Instance structure for the Q15 LMS filter.

+

Field Documentation

+ +

◆ mu

+ +
+
+ + + + +
q15_t mu
+
+

step size that controls filter coefficient updates.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
q15_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ postShift

+ +
+
+ + + + +
uint32_t postShift
+
+

bit shift applied to coefficients.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__lms__instance__q15.js b/v1.16.1/structarm__lms__instance__q15.js new file mode 100644 index 00000000..8b125b41 --- /dev/null +++ b/v1.16.1/structarm__lms__instance__q15.js @@ -0,0 +1,8 @@ +var structarm__lms__instance__q15 = +[ + [ "mu", "structarm__lms__instance__q15.html#aab4745770bd667de040227eec1b5ff8d", null ], + [ "numTaps", "structarm__lms__instance__q15.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__lms__instance__q15.html#a7ca181a37f714d174445f486bebce26f", null ], + [ "postShift", "structarm__lms__instance__q15.html#aa2cacddfc5e1d86905d7d31a18b1979b", null ], + [ "pState", "structarm__lms__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__lms__instance__q31.html b/v1.16.1/structarm__lms__instance__q31.html new file mode 100644 index 00000000..7e3210cd --- /dev/null +++ b/v1.16.1/structarm__lms__instance__q31.html @@ -0,0 +1,247 @@ + + + + + + + +CMSIS-DSP: arm_lms_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_lms_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 LMS filter. + More...

+ + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
q31_tpState
 
q31_tpCoeffs
 
q31_t mu
 
uint32_t postShift
 
+

Description

+

Instance structure for the Q31 LMS filter.

+

Field Documentation

+ +

◆ mu

+ +
+
+ + + + +
q31_t mu
+
+

step size that controls filter coefficient updates.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
q31_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ postShift

+ +
+
+ + + + +
uint32_t postShift
+
+

bit shift applied to coefficients.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__lms__instance__q31.js b/v1.16.1/structarm__lms__instance__q31.js new file mode 100644 index 00000000..7a733a8d --- /dev/null +++ b/v1.16.1/structarm__lms__instance__q31.js @@ -0,0 +1,8 @@ +var structarm__lms__instance__q31 = +[ + [ "mu", "structarm__lms__instance__q31.html#a21ab4237a726ea7751f5026d89d2e577", null ], + [ "numTaps", "structarm__lms__instance__q31.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__lms__instance__q31.html#a68888e36167d81cb7836db10367a1682", null ], + [ "postShift", "structarm__lms__instance__q31.html#aa2cacddfc5e1d86905d7d31a18b1979b", null ], + [ "pState", "structarm__lms__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__lms__norm__instance__f32.html b/v1.16.1/structarm__lms__norm__instance__f32.html new file mode 100644 index 00000000..cbcc7f03 --- /dev/null +++ b/v1.16.1/structarm__lms__norm__instance__f32.html @@ -0,0 +1,266 @@ + + + + + + + +CMSIS-DSP: arm_lms_norm_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_lms_norm_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point normalized LMS filter. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
float32_tpState
 
float32_tpCoeffs
 
float32_t mu
 
float32_t energy
 
float32_t x0
 
+

Description

+

Instance structure for the floating-point normalized LMS filter.

+
Examples
arm_signal_converge_example_f32.c.
+
+

Field Documentation

+ +

◆ energy

+ +
+
+ + + + +
float32_t energy
+
+

saves previous frame energy.

+ +
+
+ +

◆ mu

+ +
+
+ + + + +
float32_t mu
+
+

step size that control filter coefficient updates.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
float32_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
float32_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+ +

◆ x0

+ +
+
+ + + + +
float32_t x0
+
+

saves previous input sample.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__lms__norm__instance__f32.js b/v1.16.1/structarm__lms__norm__instance__f32.js new file mode 100644 index 00000000..3b527891 --- /dev/null +++ b/v1.16.1/structarm__lms__norm__instance__f32.js @@ -0,0 +1,9 @@ +var structarm__lms__norm__instance__f32 = +[ + [ "energy", "structarm__lms__norm__instance__f32.html#ae1ed544b72f1510ed55d144a9424fddd", null ], + [ "mu", "structarm__lms__norm__instance__f32.html#a11402afa7c9b9dac4cb953fa386e74d2", null ], + [ "numTaps", "structarm__lms__norm__instance__f32.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__lms__norm__instance__f32.html#aacbb8dd8eeba4b21fc2bb40076405ee3", null ], + [ "pState", "structarm__lms__norm__instance__f32.html#a335c87e6fdc4b96601d95a5de8b9c463", null ], + [ "x0", "structarm__lms__norm__instance__f32.html#ab56b6f83c5b324c3ef620474b6e5a6e1", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__lms__norm__instance__q15.html b/v1.16.1/structarm__lms__norm__instance__q15.html new file mode 100644 index 00000000..46255ab4 --- /dev/null +++ b/v1.16.1/structarm__lms__norm__instance__q15.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_lms_norm_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_lms_norm_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 normalized LMS filter. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
q15_tpState
 
q15_tpCoeffs
 
q15_t mu
 
uint8_t postShift
 
const q15_trecipTable
 
q15_t energy
 
q15_t x0
 
+

Description

+

Instance structure for the Q15 normalized LMS filter.

+

Field Documentation

+ +

◆ energy

+ +
+
+ + + + +
q15_t energy
+
+

saves previous frame energy.

+ +
+
+ +

◆ mu

+ +
+
+ + + + +
q15_t mu
+
+

step size that controls filter coefficient updates.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

Number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
q15_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ postShift

+ +
+
+ + + + +
uint8_t postShift
+
+

bit shift applied to coefficients.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q15_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+ +

◆ recipTable

+ +
+
+ + + + +
const q15_t* recipTable
+
+

Points to the reciprocal initial value table.

+ +
+
+ +

◆ x0

+ +
+
+ + + + +
q15_t x0
+
+

saves previous input sample.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__lms__norm__instance__q15.js b/v1.16.1/structarm__lms__norm__instance__q15.js new file mode 100644 index 00000000..8d6590dc --- /dev/null +++ b/v1.16.1/structarm__lms__norm__instance__q15.js @@ -0,0 +1,11 @@ +var structarm__lms__norm__instance__q15 = +[ + [ "energy", "structarm__lms__norm__instance__q15.html#ae7a8ccabc82348f6742ca7a2b3da2a41", null ], + [ "mu", "structarm__lms__norm__instance__q15.html#aab4745770bd667de040227eec1b5ff8d", null ], + [ "numTaps", "structarm__lms__norm__instance__q15.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__lms__norm__instance__q15.html#a7ca181a37f714d174445f486bebce26f", null ], + [ "postShift", "structarm__lms__norm__instance__q15.html#a74050e9f36542bd56f4052381a82ae8f", null ], + [ "pState", "structarm__lms__norm__instance__q15.html#ae29dfdb736374fcddaeaec4b7770170c", null ], + [ "recipTable", "structarm__lms__norm__instance__q15.html#adb208045a3bf521f9522f574dc76dff3", null ], + [ "x0", "structarm__lms__norm__instance__q15.html#a3c975fed200b19723a2ed11efccca6cd", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__lms__norm__instance__q31.html b/v1.16.1/structarm__lms__norm__instance__q31.html new file mode 100644 index 00000000..c8343bcd --- /dev/null +++ b/v1.16.1/structarm__lms__norm__instance__q31.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_lms_norm_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_lms_norm_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 normalized LMS filter. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint16_t numTaps
 
q31_tpState
 
q31_tpCoeffs
 
q31_t mu
 
uint8_t postShift
 
const q31_trecipTable
 
q31_t energy
 
q31_t x0
 
+

Description

+

Instance structure for the Q31 normalized LMS filter.

+

Field Documentation

+ +

◆ energy

+ +
+
+ + + + +
q31_t energy
+
+

saves previous frame energy.

+ +
+
+ +

◆ mu

+ +
+
+ + + + +
q31_t mu
+
+

step size that controls filter coefficient updates.

+ +
+
+ +

◆ numTaps

+ +
+
+ + + + +
uint16_t numTaps
+
+

number of coefficients in the filter.

+ +
+
+ +

◆ pCoeffs

+ +
+
+ + + + +
q31_t* pCoeffs
+
+

points to the coefficient array. The array is of length numTaps.

+ +
+
+ +

◆ postShift

+ +
+
+ + + + +
uint8_t postShift
+
+

bit shift applied to coefficients.

+ +
+
+ +

◆ pState

+ +
+
+ + + + +
q31_t* pState
+
+

points to the state variable array. The array is of length numTaps+blockSize-1.

+ +
+
+ +

◆ recipTable

+ +
+
+ + + + +
const q31_t* recipTable
+
+

points to the reciprocal initial value table.

+ +
+
+ +

◆ x0

+ +
+
+ + + + +
q31_t x0
+
+

saves previous input sample.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__lms__norm__instance__q31.js b/v1.16.1/structarm__lms__norm__instance__q31.js new file mode 100644 index 00000000..e6de7a85 --- /dev/null +++ b/v1.16.1/structarm__lms__norm__instance__q31.js @@ -0,0 +1,11 @@ +var structarm__lms__norm__instance__q31 = +[ + [ "energy", "structarm__lms__norm__instance__q31.html#a012fee0f71095d2557bb633e73ef7355", null ], + [ "mu", "structarm__lms__norm__instance__q31.html#a21ab4237a726ea7751f5026d89d2e577", null ], + [ "numTaps", "structarm__lms__norm__instance__q31.html#a751941891e47f522a7f5375fe8990aac", null ], + [ "pCoeffs", "structarm__lms__norm__instance__q31.html#a68888e36167d81cb7836db10367a1682", null ], + [ "postShift", "structarm__lms__norm__instance__q31.html#a74050e9f36542bd56f4052381a82ae8f", null ], + [ "pState", "structarm__lms__norm__instance__q31.html#adee4ba3ee8869865af7d8fa08ca913d6", null ], + [ "recipTable", "structarm__lms__norm__instance__q31.html#ac2e860f11b18d416a6b9aeb4660694dc", null ], + [ "x0", "structarm__lms__norm__instance__q31.html#a973b8350a0c7b113a5f002bc0b86bf76", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__matrix__instance__f16.html b/v1.16.1/structarm__matrix__instance__f16.html new file mode 100644 index 00000000..926a2997 --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__f16.html @@ -0,0 +1,215 @@ + + + + + + + +CMSIS-DSP: arm_matrix_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_matrix_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point matrix structure. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
float16_t * pData
 
+

Description

+

Instance structure for the floating-point matrix structure.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns of the matrix.
+

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows of the matrix.
+

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
float16_t* pData
+
+

points to the data of the matrix.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__matrix__instance__f16.js b/v1.16.1/structarm__matrix__instance__f16.js new file mode 100644 index 00000000..f30e284e --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__f16.js @@ -0,0 +1,6 @@ +var structarm__matrix__instance__f16 = +[ + [ "numCols", "structarm__matrix__instance__f16.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__matrix__instance__f16.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__matrix__instance__f16.html#abcbab5a68f46d0b548a363a0b6c8b261", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__matrix__instance__f32.html b/v1.16.1/structarm__matrix__instance__f32.html new file mode 100644 index 00000000..b3a00c4f --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__f32.html @@ -0,0 +1,217 @@ + + + + + + + +CMSIS-DSP: arm_matrix_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_matrix_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point matrix structure. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
float32_tpData
 
+

Description

+

Instance structure for the floating-point matrix structure.

+
Examples
arm_class_marks_example_f32.c, and arm_matrix_example_f32.c.
+
+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns of the matrix.
+

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows of the matrix.
+

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
float32_t* pData
+
+

points to the data of the matrix.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__matrix__instance__f32.js b/v1.16.1/structarm__matrix__instance__f32.js new file mode 100644 index 00000000..6c2830b1 --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__f32.js @@ -0,0 +1,6 @@ +var structarm__matrix__instance__f32 = +[ + [ "numCols", "structarm__matrix__instance__f32.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__matrix__instance__f32.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__matrix__instance__f32.html#af5c3a2f15c98850cdcfbe6f87e5ac5df", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__matrix__instance__f64.html b/v1.16.1/structarm__matrix__instance__f64.html new file mode 100644 index 00000000..a5edde35 --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__f64.html @@ -0,0 +1,215 @@ + + + + + + + +CMSIS-DSP: arm_matrix_instance_f64 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_matrix_instance_f64 Struct Reference
+
+
+ +

Instance structure for the floating-point matrix structure. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
float64_tpData
 
+

Description

+

Instance structure for the floating-point matrix structure.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns of the matrix.
+

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows of the matrix.
+

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
float64_t* pData
+
+

points to the data of the matrix.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__matrix__instance__f64.js b/v1.16.1/structarm__matrix__instance__f64.js new file mode 100644 index 00000000..4ced6a6e --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__f64.js @@ -0,0 +1,6 @@ +var structarm__matrix__instance__f64 = +[ + [ "numCols", "structarm__matrix__instance__f64.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__matrix__instance__f64.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__matrix__instance__f64.html#aa7a4c9839c31e933360ef3a3167b9877", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__matrix__instance__q15.html b/v1.16.1/structarm__matrix__instance__q15.html new file mode 100644 index 00000000..225c92db --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__q15.html @@ -0,0 +1,215 @@ + + + + + + + +CMSIS-DSP: arm_matrix_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_matrix_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 matrix structure. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
q15_tpData
 
+

Description

+

Instance structure for the Q15 matrix structure.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns of the matrix.
+

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows of the matrix.
+

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
q15_t* pData
+
+

points to the data of the matrix.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__matrix__instance__q15.js b/v1.16.1/structarm__matrix__instance__q15.js new file mode 100644 index 00000000..a1783ddf --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__q15.js @@ -0,0 +1,6 @@ +var structarm__matrix__instance__q15 = +[ + [ "numCols", "structarm__matrix__instance__q15.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__matrix__instance__q15.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__matrix__instance__q15.html#a817ede38365e63e561a12069c6c5c087", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__matrix__instance__q31.html b/v1.16.1/structarm__matrix__instance__q31.html new file mode 100644 index 00000000..b419d8db --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__q31.html @@ -0,0 +1,215 @@ + + + + + + + +CMSIS-DSP: arm_matrix_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_matrix_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 matrix structure. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
q31_tpData
 
+

Description

+

Instance structure for the Q31 matrix structure.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns of the matrix.
+

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows of the matrix.
+

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
q31_t* pData
+
+

points to the data of the matrix.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__matrix__instance__q31.js b/v1.16.1/structarm__matrix__instance__q31.js new file mode 100644 index 00000000..7b62d2e9 --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__q31.js @@ -0,0 +1,6 @@ +var structarm__matrix__instance__q31 = +[ + [ "numCols", "structarm__matrix__instance__q31.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__matrix__instance__q31.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__matrix__instance__q31.html#ad296f76577326ff280726323536eed6d", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__matrix__instance__q7.html b/v1.16.1/structarm__matrix__instance__q7.html new file mode 100644 index 00000000..9b7c6f9e --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__q7.html @@ -0,0 +1,215 @@ + + + + + + + +CMSIS-DSP: arm_matrix_instance_q7 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_matrix_instance_q7 Struct Reference
+
+
+ +

Instance structure for the Q7 matrix structure. + More...

+ + + + + + + + +

+Data Fields

uint16_t numRows
 
uint16_t numCols
 
q7_tpData
 
+

Description

+

Instance structure for the Q7 matrix structure.

+

Field Documentation

+ +

◆ numCols

+ +
+
+ + + + +
uint16_t numCols
+
+

number of columns of the matrix.
+

+ +
+
+ +

◆ numRows

+ +
+
+ + + + +
uint16_t numRows
+
+

number of rows of the matrix.
+

+ +
+
+ +

◆ pData

+ +
+
+ + + + +
q7_t* pData
+
+

points to the data of the matrix.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__matrix__instance__q7.js b/v1.16.1/structarm__matrix__instance__q7.js new file mode 100644 index 00000000..246bdc62 --- /dev/null +++ b/v1.16.1/structarm__matrix__instance__q7.js @@ -0,0 +1,6 @@ +var structarm__matrix__instance__q7 = +[ + [ "numCols", "structarm__matrix__instance__q7.html#a4bb5ec0d13eb4c9cf887aa8366a44117", null ], + [ "numRows", "structarm__matrix__instance__q7.html#a1bcf80ccdc2acc29198f1592ae300390", null ], + [ "pData", "structarm__matrix__instance__q7.html#afde7546ea2ec5df9fe42fb04d128a016", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__merge__sort__instance__f32.html b/v1.16.1/structarm__merge__sort__instance__f32.html new file mode 100644 index 00000000..b1d13050 --- /dev/null +++ b/v1.16.1/structarm__merge__sort__instance__f32.html @@ -0,0 +1,197 @@ + + + + + + + +CMSIS-DSP: arm_merge_sort_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_merge_sort_instance_f32 Struct Reference
+
+
+ +

Instance structure for the sorting algorithms. + More...

+ + + + + + +

+Data Fields

arm_sort_dir dir
 
float32_tbuffer
 
+

Description

+

Instance structure for the sorting algorithms.

+

Field Documentation

+ +

◆ buffer

+ +
+
+ + + + +
float32_t* buffer
+
+

Working buffer

+ +
+
+ +

◆ dir

+ +
+
+ + + + +
arm_sort_dir dir
+
+

Sorting order (direction)
+

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__merge__sort__instance__f32.js b/v1.16.1/structarm__merge__sort__instance__f32.js new file mode 100644 index 00000000..68620fb6 --- /dev/null +++ b/v1.16.1/structarm__merge__sort__instance__f32.js @@ -0,0 +1,5 @@ +var structarm__merge__sort__instance__f32 = +[ + [ "buffer", "structarm__merge__sort__instance__f32.html#a9b67a1e090a51749b3485e0e078314a0", null ], + [ "dir", "structarm__merge__sort__instance__f32.html#ac6f3976ef6b482e4c2b4a865bb362518", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__mfcc__instance__f16.html b/v1.16.1/structarm__mfcc__instance__f16.html new file mode 100644 index 00000000..ec1f29ca --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__f16.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_mfcc_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_mfcc_instance_f16 Struct Reference
+
+
+ +

Instance structure for the Floating-point MFCC function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

const float16_t * dctCoefs
 
const float16_t * filterCoefs
 
const float16_t * windowCoefs
 
const uint32_t * filterPos
 
const uint32_t * filterLengths
 
uint32_t fftLen
 
uint32_t nbMelFilters
 
uint32_t nbDctOutputs
 
+

Description

+

Instance structure for the Floating-point MFCC function.

+

Field Documentation

+ +

◆ dctCoefs

+ +
+
+ + + + +
const float16_t* dctCoefs
+
+

Internal DCT coefficients

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint32_t fftLen
+
+

FFT length

+ +
+
+ +

◆ filterCoefs

+ +
+
+ + + + +
const float16_t* filterCoefs
+
+

Internal Mel filter coefficients

+ +
+
+ +

◆ filterLengths

+ +
+
+ + + + +
const uint32_t* filterLengths
+
+

Internal Mel filter lengths

+ +
+
+ +

◆ filterPos

+ +
+
+ + + + +
const uint32_t* filterPos
+
+

Internal Mel filter positions in spectrum

+ +
+
+ +

◆ nbDctOutputs

+ +
+
+ + + + +
uint32_t nbDctOutputs
+
+

Number of DCT outputs

+ +
+
+ +

◆ nbMelFilters

+ +
+
+ + + + +
uint32_t nbMelFilters
+
+

Number of Mel filters

+ +
+
+ +

◆ windowCoefs

+ +
+
+ + + + +
const float16_t* windowCoefs
+
+

Windowing coefficients

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__mfcc__instance__f16.js b/v1.16.1/structarm__mfcc__instance__f16.js new file mode 100644 index 00000000..dccd1b5f --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__f16.js @@ -0,0 +1,11 @@ +var structarm__mfcc__instance__f16 = +[ + [ "dctCoefs", "structarm__mfcc__instance__f16.html#a42d2ba7cf9c1d3606860005eb5de8026", null ], + [ "fftLen", "structarm__mfcc__instance__f16.html#a13e9ec26f0771670bc9e3802b8d774d3", null ], + [ "filterCoefs", "structarm__mfcc__instance__f16.html#ad5e5aff68fbc05cb8ab468dce6cfe915", null ], + [ "filterLengths", "structarm__mfcc__instance__f16.html#a92fa17569af954a83e7d76d88693ecc6", null ], + [ "filterPos", "structarm__mfcc__instance__f16.html#a4bf2fc236988cf1e39f7b3efbd0a1797", null ], + [ "nbDctOutputs", "structarm__mfcc__instance__f16.html#acfacbcf8d50f063823b8097880bc9485", null ], + [ "nbMelFilters", "structarm__mfcc__instance__f16.html#a8ac2a63296ee4e08bb019bf75f66f7d0", null ], + [ "windowCoefs", "structarm__mfcc__instance__f16.html#a3e37d561da6f86c8f7b6ed9c3d28c11a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__mfcc__instance__f32.html b/v1.16.1/structarm__mfcc__instance__f32.html new file mode 100644 index 00000000..d03f847e --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__f32.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_mfcc_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_mfcc_instance_f32 Struct Reference
+
+
+ +

Instance structure for the Floating-point MFCC function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

const float32_tdctCoefs
 
const float32_tfilterCoefs
 
const float32_twindowCoefs
 
const uint32_t * filterPos
 
const uint32_t * filterLengths
 
uint32_t fftLen
 
uint32_t nbMelFilters
 
uint32_t nbDctOutputs
 
+

Description

+

Instance structure for the Floating-point MFCC function.

+

Field Documentation

+ +

◆ dctCoefs

+ +
+
+ + + + +
const float32_t* dctCoefs
+
+

Internal DCT coefficients

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint32_t fftLen
+
+

FFT length

+ +
+
+ +

◆ filterCoefs

+ +
+
+ + + + +
const float32_t* filterCoefs
+
+

Internal Mel filter coefficients

+ +
+
+ +

◆ filterLengths

+ +
+
+ + + + +
const uint32_t* filterLengths
+
+

Internal Mel filter lengths

+ +
+
+ +

◆ filterPos

+ +
+
+ + + + +
const uint32_t* filterPos
+
+

Internal Mel filter positions in spectrum

+ +
+
+ +

◆ nbDctOutputs

+ +
+
+ + + + +
uint32_t nbDctOutputs
+
+

Number of DCT outputs

+ +
+
+ +

◆ nbMelFilters

+ +
+
+ + + + +
uint32_t nbMelFilters
+
+

Number of Mel filters

+ +
+
+ +

◆ windowCoefs

+ +
+
+ + + + +
const float32_t* windowCoefs
+
+

Windowing coefficients

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__mfcc__instance__f32.js b/v1.16.1/structarm__mfcc__instance__f32.js new file mode 100644 index 00000000..ffae0a5b --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__f32.js @@ -0,0 +1,11 @@ +var structarm__mfcc__instance__f32 = +[ + [ "dctCoefs", "structarm__mfcc__instance__f32.html#a8026013bc0810af2b1db606041228cca", null ], + [ "fftLen", "structarm__mfcc__instance__f32.html#a13e9ec26f0771670bc9e3802b8d774d3", null ], + [ "filterCoefs", "structarm__mfcc__instance__f32.html#a5dfb2cf763294de0b95c7a3a2cf8fbe1", null ], + [ "filterLengths", "structarm__mfcc__instance__f32.html#a92fa17569af954a83e7d76d88693ecc6", null ], + [ "filterPos", "structarm__mfcc__instance__f32.html#a4bf2fc236988cf1e39f7b3efbd0a1797", null ], + [ "nbDctOutputs", "structarm__mfcc__instance__f32.html#acfacbcf8d50f063823b8097880bc9485", null ], + [ "nbMelFilters", "structarm__mfcc__instance__f32.html#a8ac2a63296ee4e08bb019bf75f66f7d0", null ], + [ "windowCoefs", "structarm__mfcc__instance__f32.html#a4a698086e918a056cb7175569c59cb61", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__mfcc__instance__q15.html b/v1.16.1/structarm__mfcc__instance__q15.html new file mode 100644 index 00000000..d735d1a3 --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__q15.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_mfcc_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_mfcc_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 MFCC function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

const q15_tdctCoefs
 
const q15_tfilterCoefs
 
const q15_twindowCoefs
 
const uint32_t * filterPos
 
const uint32_t * filterLengths
 
uint32_t fftLen
 
uint32_t nbMelFilters
 
uint32_t nbDctOutputs
 
+

Description

+

Instance structure for the Q15 MFCC function.

+

Field Documentation

+ +

◆ dctCoefs

+ +
+
+ + + + +
const q15_t* dctCoefs
+
+

Internal DCT coefficients

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint32_t fftLen
+
+

FFT length

+ +
+
+ +

◆ filterCoefs

+ +
+
+ + + + +
const q15_t* filterCoefs
+
+

Internal Mel filter coefficients

+ +
+
+ +

◆ filterLengths

+ +
+
+ + + + +
const uint32_t* filterLengths
+
+

Internal Mel filter lengths

+ +
+
+ +

◆ filterPos

+ +
+
+ + + + +
const uint32_t* filterPos
+
+

Internal Mel filter positions in spectrum

+ +
+
+ +

◆ nbDctOutputs

+ +
+
+ + + + +
uint32_t nbDctOutputs
+
+

Number of DCT outputs

+ +
+
+ +

◆ nbMelFilters

+ +
+
+ + + + +
uint32_t nbMelFilters
+
+

Number of Mel filters

+ +
+
+ +

◆ windowCoefs

+ +
+
+ + + + +
const q15_t* windowCoefs
+
+

Windowing coefficients

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__mfcc__instance__q15.js b/v1.16.1/structarm__mfcc__instance__q15.js new file mode 100644 index 00000000..3351c2a7 --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__q15.js @@ -0,0 +1,11 @@ +var structarm__mfcc__instance__q15 = +[ + [ "dctCoefs", "structarm__mfcc__instance__q15.html#a2bca8826d8bccd175c29c47367bdef2b", null ], + [ "fftLen", "structarm__mfcc__instance__q15.html#a13e9ec26f0771670bc9e3802b8d774d3", null ], + [ "filterCoefs", "structarm__mfcc__instance__q15.html#a8be8e70eb1e8f3ecf297c39d6bedafc9", null ], + [ "filterLengths", "structarm__mfcc__instance__q15.html#a92fa17569af954a83e7d76d88693ecc6", null ], + [ "filterPos", "structarm__mfcc__instance__q15.html#a4bf2fc236988cf1e39f7b3efbd0a1797", null ], + [ "nbDctOutputs", "structarm__mfcc__instance__q15.html#acfacbcf8d50f063823b8097880bc9485", null ], + [ "nbMelFilters", "structarm__mfcc__instance__q15.html#a8ac2a63296ee4e08bb019bf75f66f7d0", null ], + [ "windowCoefs", "structarm__mfcc__instance__q15.html#af4dfc8960dea69fe00bf6018eb70eb5a", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__mfcc__instance__q31.html b/v1.16.1/structarm__mfcc__instance__q31.html new file mode 100644 index 00000000..1026b50b --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__q31.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_mfcc_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_mfcc_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 MFCC function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

const q31_tdctCoefs
 
const q31_tfilterCoefs
 
const q31_twindowCoefs
 
const uint32_t * filterPos
 
const uint32_t * filterLengths
 
uint32_t fftLen
 
uint32_t nbMelFilters
 
uint32_t nbDctOutputs
 
+

Description

+

Instance structure for the Q31 MFCC function.

+

Field Documentation

+ +

◆ dctCoefs

+ +
+
+ + + + +
const q31_t* dctCoefs
+
+

Internal DCT coefficients

+ +
+
+ +

◆ fftLen

+ +
+
+ + + + +
uint32_t fftLen
+
+

FFT length

+ +
+
+ +

◆ filterCoefs

+ +
+
+ + + + +
const q31_t* filterCoefs
+
+

Internal Mel filter coefficients

+ +
+
+ +

◆ filterLengths

+ +
+
+ + + + +
const uint32_t* filterLengths
+
+

Internal Mel filter lengths

+ +
+
+ +

◆ filterPos

+ +
+
+ + + + +
const uint32_t* filterPos
+
+

Internal Mel filter positions in spectrum

+ +
+
+ +

◆ nbDctOutputs

+ +
+
+ + + + +
uint32_t nbDctOutputs
+
+

Number of DCT outputs

+ +
+
+ +

◆ nbMelFilters

+ +
+
+ + + + +
uint32_t nbMelFilters
+
+

Number of Mel filters

+ +
+
+ +

◆ windowCoefs

+ +
+
+ + + + +
const q31_t* windowCoefs
+
+

Windowing coefficients

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__mfcc__instance__q31.js b/v1.16.1/structarm__mfcc__instance__q31.js new file mode 100644 index 00000000..313ca157 --- /dev/null +++ b/v1.16.1/structarm__mfcc__instance__q31.js @@ -0,0 +1,11 @@ +var structarm__mfcc__instance__q31 = +[ + [ "dctCoefs", "structarm__mfcc__instance__q31.html#adb2eef6a7ff4b4c20143a902612f915e", null ], + [ "fftLen", "structarm__mfcc__instance__q31.html#a13e9ec26f0771670bc9e3802b8d774d3", null ], + [ "filterCoefs", "structarm__mfcc__instance__q31.html#a60390d32129e3b390a6b249223168b63", null ], + [ "filterLengths", "structarm__mfcc__instance__q31.html#a92fa17569af954a83e7d76d88693ecc6", null ], + [ "filterPos", "structarm__mfcc__instance__q31.html#a4bf2fc236988cf1e39f7b3efbd0a1797", null ], + [ "nbDctOutputs", "structarm__mfcc__instance__q31.html#acfacbcf8d50f063823b8097880bc9485", null ], + [ "nbMelFilters", "structarm__mfcc__instance__q31.html#a8ac2a63296ee4e08bb019bf75f66f7d0", null ], + [ "windowCoefs", "structarm__mfcc__instance__q31.html#a1fc91e7ce8c2582d9e142ff25ca3c8ca", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__rfft__fast__instance__f16.html b/v1.16.1/structarm__rfft__fast__instance__f16.html new file mode 100644 index 00000000..941ee425 --- /dev/null +++ b/v1.16.1/structarm__rfft__fast__instance__f16.html @@ -0,0 +1,214 @@ + + + + + + + +CMSIS-DSP: arm_rfft_fast_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_rfft_fast_instance_f16 Struct Reference
+
+
+ +

Instance structure for the floating-point RFFT/RIFFT function. + More...

+ + + + + + + + +

+Data Fields

arm_cfft_instance_f16 Sint
 
uint16_t fftLenRFFT
 
const float16_t * pTwiddleRFFT
 
+

Description

+

Instance structure for the floating-point RFFT/RIFFT function.

+

Field Documentation

+ +

◆ fftLenRFFT

+ +
+
+ + + + +
uint16_t fftLenRFFT
+
+

length of the real sequence

+ +
+
+ +

◆ pTwiddleRFFT

+ +
+
+ + + + +
const float16_t* pTwiddleRFFT
+
+

Twiddle factors real stage
+

+ +
+
+ +

◆ Sint

+ +
+
+ + + + +
arm_cfft_instance_f16 Sint
+
+

Internal CFFT structure.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__rfft__fast__instance__f16.js b/v1.16.1/structarm__rfft__fast__instance__f16.js new file mode 100644 index 00000000..0df4df84 --- /dev/null +++ b/v1.16.1/structarm__rfft__fast__instance__f16.js @@ -0,0 +1,6 @@ +var structarm__rfft__fast__instance__f16 = +[ + [ "fftLenRFFT", "structarm__rfft__fast__instance__f16.html#a174f8c72d545034e19ba4ced52b31353", null ], + [ "pTwiddleRFFT", "structarm__rfft__fast__instance__f16.html#a0bdfaa2305e8c0a3f88ddbd07270a1b6", null ], + [ "Sint", "structarm__rfft__fast__instance__f16.html#ad3c25d7002465379ef6047b3ca0ea2d0", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__rfft__fast__instance__f32.html b/v1.16.1/structarm__rfft__fast__instance__f32.html new file mode 100644 index 00000000..eb244a88 --- /dev/null +++ b/v1.16.1/structarm__rfft__fast__instance__f32.html @@ -0,0 +1,214 @@ + + + + + + + +CMSIS-DSP: arm_rfft_fast_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_rfft_fast_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point RFFT/RIFFT function. + More...

+ + + + + + + + +

+Data Fields

arm_cfft_instance_f32 Sint
 
uint16_t fftLenRFFT
 
const float32_tpTwiddleRFFT
 
+

Description

+

Instance structure for the floating-point RFFT/RIFFT function.

+

Field Documentation

+ +

◆ fftLenRFFT

+ +
+
+ + + + +
uint16_t fftLenRFFT
+
+

length of the real sequence

+ +
+
+ +

◆ pTwiddleRFFT

+ +
+
+ + + + +
const float32_t* pTwiddleRFFT
+
+

Twiddle factors real stage
+

+ +
+
+ +

◆ Sint

+ +
+
+ + + + +
arm_cfft_instance_f32 Sint
+
+

Internal CFFT structure.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__rfft__fast__instance__f32.js b/v1.16.1/structarm__rfft__fast__instance__f32.js new file mode 100644 index 00000000..6731d1c2 --- /dev/null +++ b/v1.16.1/structarm__rfft__fast__instance__f32.js @@ -0,0 +1,6 @@ +var structarm__rfft__fast__instance__f32 = +[ + [ "fftLenRFFT", "structarm__rfft__fast__instance__f32.html#a174f8c72d545034e19ba4ced52b31353", null ], + [ "pTwiddleRFFT", "structarm__rfft__fast__instance__f32.html#ae701bffa723225a574f41989e62cff2e", null ], + [ "Sint", "structarm__rfft__fast__instance__f32.html#aa8a05a9fabc3852e5d476152a5067e53", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__rfft__fast__instance__f64.html b/v1.16.1/structarm__rfft__fast__instance__f64.html new file mode 100644 index 00000000..469722cb --- /dev/null +++ b/v1.16.1/structarm__rfft__fast__instance__f64.html @@ -0,0 +1,214 @@ + + + + + + + +CMSIS-DSP: arm_rfft_fast_instance_f64 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_rfft_fast_instance_f64 Struct Reference
+
+
+ +

Instance structure for the Double Precision Floating-point RFFT/RIFFT function. + More...

+ + + + + + + + +

+Data Fields

arm_cfft_instance_f64 Sint
 
uint16_t fftLenRFFT
 
const float64_tpTwiddleRFFT
 
+

Description

+

Instance structure for the Double Precision Floating-point RFFT/RIFFT function.

+

Field Documentation

+ +

◆ fftLenRFFT

+ +
+
+ + + + +
uint16_t fftLenRFFT
+
+

length of the real sequence

+ +
+
+ +

◆ pTwiddleRFFT

+ +
+
+ + + + +
const float64_t* pTwiddleRFFT
+
+

Twiddle factors real stage
+

+ +
+
+ +

◆ Sint

+ +
+
+ + + + +
arm_cfft_instance_f64 Sint
+
+

Internal CFFT structure.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__rfft__fast__instance__f64.js b/v1.16.1/structarm__rfft__fast__instance__f64.js new file mode 100644 index 00000000..f917460d --- /dev/null +++ b/v1.16.1/structarm__rfft__fast__instance__f64.js @@ -0,0 +1,6 @@ +var structarm__rfft__fast__instance__f64 = +[ + [ "fftLenRFFT", "structarm__rfft__fast__instance__f64.html#a174f8c72d545034e19ba4ced52b31353", null ], + [ "pTwiddleRFFT", "structarm__rfft__fast__instance__f64.html#ae1f4aa2eb9bde099d9df8eba28670c31", null ], + [ "Sint", "structarm__rfft__fast__instance__f64.html#a0915e69281e9037d7a7508a2a04dea61", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__rfft__instance__f32.html b/v1.16.1/structarm__rfft__instance__f32.html new file mode 100644 index 00000000..cea24545 --- /dev/null +++ b/v1.16.1/structarm__rfft__instance__f32.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_rfft_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_rfft_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point RFFT/RIFFT function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint32_t fftLenReal
 
uint16_t fftLenBy2
 
uint8_t ifftFlagR
 
uint8_t bitReverseFlagR
 
uint32_t twidCoefRModifier
 
const float32_tpTwiddleAReal
 
const float32_tpTwiddleBReal
 
arm_cfft_radix4_instance_f32pCfft
 
+

Description

+

Instance structure for the floating-point RFFT/RIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlagR

+ +
+
+ + + + +
uint8_t bitReverseFlagR
+
+

flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output.

+ +
+
+ +

◆ fftLenBy2

+ +
+
+ + + + +
uint16_t fftLenBy2
+
+

length of the complex FFT.

+ +
+
+ +

◆ fftLenReal

+ +
+
+ + + + +
uint32_t fftLenReal
+
+

length of the real FFT.

+ +
+
+ +

◆ ifftFlagR

+ +
+
+ + + + +
uint8_t ifftFlagR
+
+

flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.

+ +
+
+ +

◆ pCfft

+ +
+
+ + + + +
arm_cfft_radix4_instance_f32* pCfft
+
+

points to the complex FFT instance.

+ +
+
+ +

◆ pTwiddleAReal

+ +
+
+ + + + +
const float32_t* pTwiddleAReal
+
+

points to the real twiddle factor table.

+ +
+
+ +

◆ pTwiddleBReal

+ +
+
+ + + + +
const float32_t* pTwiddleBReal
+
+

points to the imag twiddle factor table.

+ +
+
+ +

◆ twidCoefRModifier

+ +
+
+ + + + +
uint32_t twidCoefRModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__rfft__instance__f32.js b/v1.16.1/structarm__rfft__instance__f32.js new file mode 100644 index 00000000..5dfaada6 --- /dev/null +++ b/v1.16.1/structarm__rfft__instance__f32.js @@ -0,0 +1,11 @@ +var structarm__rfft__instance__f32 = +[ + [ "bitReverseFlagR", "structarm__rfft__instance__f32.html#ad56ec2425e2422108b8767b43d944591", null ], + [ "fftLenBy2", "structarm__rfft__instance__f32.html#a206b7cd92c35fde3432e5b9a0650c42c", null ], + [ "fftLenReal", "structarm__rfft__instance__f32.html#adf0d4604cf5546075d9d4cf122d6c986", null ], + [ "ifftFlagR", "structarm__rfft__instance__f32.html#a787d72055c89e4d62b188d6bd646341c", null ], + [ "pCfft", "structarm__rfft__instance__f32.html#ab7bd4d374a1780dea50efd3e7ac220be", null ], + [ "pTwiddleAReal", "structarm__rfft__instance__f32.html#a9242c2e59819701cb99429b0dc9f3796", null ], + [ "pTwiddleBReal", "structarm__rfft__instance__f32.html#a5cebe2c6994199d1c89a87105f8b4351", null ], + [ "twidCoefRModifier", "structarm__rfft__instance__f32.html#a5b06f7f76c018db993fe6acc5708c589", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__rfft__instance__q15.html b/v1.16.1/structarm__rfft__instance__q15.html new file mode 100644 index 00000000..41e6b0a0 --- /dev/null +++ b/v1.16.1/structarm__rfft__instance__q15.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_rfft_instance_q15 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_rfft_instance_q15 Struct Reference
+
+
+ +

Instance structure for the Q15 RFFT/RIFFT function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint32_t fftLenReal
 
uint8_t ifftFlagR
 
uint8_t bitReverseFlagR
 
uint32_t twidCoefRModifier
 
const q15_tpTwiddleAReal
 
const q15_tpTwiddleBReal
 
const arm_cfft_instance_q15pCfft
 
+

Description

+

Instance structure for the Q15 RFFT/RIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlagR

+ +
+
+ + + + +
uint8_t bitReverseFlagR
+
+

flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output.

+ +
+
+ +

◆ fftLenReal

+ +
+
+ + + + +
uint32_t fftLenReal
+
+

length of the real FFT.

+ +
+
+ +

◆ ifftFlagR

+ +
+
+ + + + +
uint8_t ifftFlagR
+
+

flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.

+ +
+
+ +

◆ pCfft

+ +
+
+ + + + +
const arm_cfft_instance_q15* pCfft
+
+

points to the complex FFT instance.

+ +
+
+ +

◆ pTwiddleAReal

+ +
+
+ + + + +
const q15_t* pTwiddleAReal
+
+

points to the real twiddle factor table.

+ +
+
+ +

◆ pTwiddleBReal

+ +
+
+ + + + +
const q15_t* pTwiddleBReal
+
+

points to the imag twiddle factor table.

+ +
+
+ +

◆ twidCoefRModifier

+ +
+
+ + + + +
uint32_t twidCoefRModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__rfft__instance__q15.js b/v1.16.1/structarm__rfft__instance__q15.js new file mode 100644 index 00000000..e2027bbf --- /dev/null +++ b/v1.16.1/structarm__rfft__instance__q15.js @@ -0,0 +1,10 @@ +var structarm__rfft__instance__q15 = +[ + [ "bitReverseFlagR", "structarm__rfft__instance__q15.html#ad56ec2425e2422108b8767b43d944591", null ], + [ "fftLenReal", "structarm__rfft__instance__q15.html#adf0d4604cf5546075d9d4cf122d6c986", null ], + [ "ifftFlagR", "structarm__rfft__instance__q15.html#a787d72055c89e4d62b188d6bd646341c", null ], + [ "pCfft", "structarm__rfft__instance__q15.html#abd0c3c04ec88379f48e51447e95f092a", null ], + [ "pTwiddleAReal", "structarm__rfft__instance__q15.html#a8d14d45dce27a9a467f9f482d3397a5a", null ], + [ "pTwiddleBReal", "structarm__rfft__instance__q15.html#a19474a01d3d1784e3447c140d8c30f19", null ], + [ "twidCoefRModifier", "structarm__rfft__instance__q15.html#a5b06f7f76c018db993fe6acc5708c589", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__rfft__instance__q31.html b/v1.16.1/structarm__rfft__instance__q31.html new file mode 100644 index 00000000..be6ac912 --- /dev/null +++ b/v1.16.1/structarm__rfft__instance__q31.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_rfft_instance_q31 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_rfft_instance_q31 Struct Reference
+
+
+ +

Instance structure for the Q31 RFFT/RIFFT function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint32_t fftLenReal
 
uint8_t ifftFlagR
 
uint8_t bitReverseFlagR
 
uint32_t twidCoefRModifier
 
const q31_tpTwiddleAReal
 
const q31_tpTwiddleBReal
 
const arm_cfft_instance_q31pCfft
 
+

Description

+

Instance structure for the Q31 RFFT/RIFFT function.

+

Field Documentation

+ +

◆ bitReverseFlagR

+ +
+
+ + + + +
uint8_t bitReverseFlagR
+
+

flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output.

+ +
+
+ +

◆ fftLenReal

+ +
+
+ + + + +
uint32_t fftLenReal
+
+

length of the real FFT.

+ +
+
+ +

◆ ifftFlagR

+ +
+
+ + + + +
uint8_t ifftFlagR
+
+

flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.

+ +
+
+ +

◆ pCfft

+ +
+
+ + + + +
const arm_cfft_instance_q31* pCfft
+
+

points to the complex FFT instance.

+ +
+
+ +

◆ pTwiddleAReal

+ +
+
+ + + + +
const q31_t* pTwiddleAReal
+
+

points to the real twiddle factor table.

+ +
+
+ +

◆ pTwiddleBReal

+ +
+
+ + + + +
const q31_t* pTwiddleBReal
+
+

points to the imag twiddle factor table.

+ +
+
+ +

◆ twidCoefRModifier

+ +
+
+ + + + +
uint32_t twidCoefRModifier
+
+

twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__rfft__instance__q31.js b/v1.16.1/structarm__rfft__instance__q31.js new file mode 100644 index 00000000..8b4dae29 --- /dev/null +++ b/v1.16.1/structarm__rfft__instance__q31.js @@ -0,0 +1,10 @@ +var structarm__rfft__instance__q31 = +[ + [ "bitReverseFlagR", "structarm__rfft__instance__q31.html#ad56ec2425e2422108b8767b43d944591", null ], + [ "fftLenReal", "structarm__rfft__instance__q31.html#adf0d4604cf5546075d9d4cf122d6c986", null ], + [ "ifftFlagR", "structarm__rfft__instance__q31.html#a787d72055c89e4d62b188d6bd646341c", null ], + [ "pCfft", "structarm__rfft__instance__q31.html#aa583d759b8b176ad1696b27eb5821daf", null ], + [ "pTwiddleAReal", "structarm__rfft__instance__q31.html#ae0a31403d6a5d850adc926af9508d762", null ], + [ "pTwiddleBReal", "structarm__rfft__instance__q31.html#a47ffe031454baeb52b1f5ce1a16e165a", null ], + [ "twidCoefRModifier", "structarm__rfft__instance__q31.html#a5b06f7f76c018db993fe6acc5708c589", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__sort__instance__f32.html b/v1.16.1/structarm__sort__instance__f32.html new file mode 100644 index 00000000..340a98e4 --- /dev/null +++ b/v1.16.1/structarm__sort__instance__f32.html @@ -0,0 +1,197 @@ + + + + + + + +CMSIS-DSP: arm_sort_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_sort_instance_f32 Struct Reference
+
+
+ +

Instance structure for the sorting algorithms. + More...

+ + + + + + +

+Data Fields

arm_sort_alg alg
 
arm_sort_dir dir
 
+

Description

+

Instance structure for the sorting algorithms.

+

Field Documentation

+ +

◆ alg

+ +
+
+ + + + +
arm_sort_alg alg
+
+

Sorting algorithm selected

+ +
+
+ +

◆ dir

+ +
+
+ + + + +
arm_sort_dir dir
+
+

Sorting order (direction)
+

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__sort__instance__f32.js b/v1.16.1/structarm__sort__instance__f32.js new file mode 100644 index 00000000..f7c07c9f --- /dev/null +++ b/v1.16.1/structarm__sort__instance__f32.js @@ -0,0 +1,5 @@ +var structarm__sort__instance__f32 = +[ + [ "alg", "structarm__sort__instance__f32.html#a0c7e20695ca4dff4a5bbb54d454b6ed7", null ], + [ "dir", "structarm__sort__instance__f32.html#ac6f3976ef6b482e4c2b4a865bb362518", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__spline__instance__f32.html b/v1.16.1/structarm__spline__instance__f32.html new file mode 100644 index 00000000..b6f105a3 --- /dev/null +++ b/v1.16.1/structarm__spline__instance__f32.html @@ -0,0 +1,247 @@ + + + + + + + +CMSIS-DSP: arm_spline_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_spline_instance_f32 Struct Reference
+
+
+ +

Instance structure for the floating-point cubic spline interpolation. + More...

+ + + + + + + + + + + + +

+Data Fields

arm_spline_type type
 
const float32_tx
 
const float32_ty
 
uint32_t n_x
 
float32_tcoeffs
 
+

Description

+

Instance structure for the floating-point cubic spline interpolation.

+

Field Documentation

+ +

◆ coeffs

+ +
+
+ + + + +
float32_t* coeffs
+
+

Coefficients buffer (b,c, and d)

+ +
+
+ +

◆ n_x

+ +
+
+ + + + +
uint32_t n_x
+
+

Number of known data points

+ +
+
+ +

◆ type

+ +
+
+ + + + +
arm_spline_type type
+
+

Type (boundary conditions)

+ +
+
+ +

◆ x

+ +
+
+ + + + +
const float32_t* x
+
+

x values

+ +
+
+ +

◆ y

+ +
+
+ + + + +
const float32_t* y
+
+

y values

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__spline__instance__f32.js b/v1.16.1/structarm__spline__instance__f32.js new file mode 100644 index 00000000..4c23f09f --- /dev/null +++ b/v1.16.1/structarm__spline__instance__f32.js @@ -0,0 +1,8 @@ +var structarm__spline__instance__f32 = +[ + [ "coeffs", "structarm__spline__instance__f32.html#a6ceaa0b32c96a0b5be445ae8b51035ef", null ], + [ "n_x", "structarm__spline__instance__f32.html#af5be28c7b7cbd186d14079f59192a50b", null ], + [ "type", "structarm__spline__instance__f32.html#a0ba30157b3b00a2e132c50481a0aeb05", null ], + [ "x", "structarm__spline__instance__f32.html#ad15db0a88cd7095cda0e9b32efbbc772", null ], + [ "y", "structarm__spline__instance__f32.html#aec265976ff59be5ac710a5f5c687e6df", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__linear__instance__f16.html b/v1.16.1/structarm__svm__linear__instance__f16.html new file mode 100644 index 00000000..cdda0af5 --- /dev/null +++ b/v1.16.1/structarm__svm__linear__instance__f16.html @@ -0,0 +1,264 @@ + + + + + + + +CMSIS-DSP: arm_svm_linear_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_linear_instance_f16 Struct Reference
+
+
+ +

Instance structure for linear SVM prediction function. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float16_t intercept
 
const float16_t * dualCoefficients
 
const float16_t * supportVectors
 
const int32_t * classes
 
+

Description

+

Instance structure for linear SVM prediction function.

+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float16_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float16_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float16_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__linear__instance__f16.js b/v1.16.1/structarm__svm__linear__instance__f16.js new file mode 100644 index 00000000..d9b34f40 --- /dev/null +++ b/v1.16.1/structarm__svm__linear__instance__f16.js @@ -0,0 +1,9 @@ +var structarm__svm__linear__instance__f16 = +[ + [ "classes", "structarm__svm__linear__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "dualCoefficients", "structarm__svm__linear__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91", null ], + [ "intercept", "structarm__svm__linear__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a", null ], + [ "nbOfSupportVectors", "structarm__svm__linear__instance__f16.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__linear__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c", null ], + [ "vectorDimension", "structarm__svm__linear__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__linear__instance__f32.html b/v1.16.1/structarm__svm__linear__instance__f32.html new file mode 100644 index 00000000..a79f06d6 --- /dev/null +++ b/v1.16.1/structarm__svm__linear__instance__f32.html @@ -0,0 +1,264 @@ + + + + + + + +CMSIS-DSP: arm_svm_linear_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_linear_instance_f32 Struct Reference
+
+
+ +

Instance structure for linear SVM prediction function. + More...

+ + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float32_t intercept
 
const float32_tdualCoefficients
 
const float32_tsupportVectors
 
const int32_t * classes
 
+

Description

+

Instance structure for linear SVM prediction function.

+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float32_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float32_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float32_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__linear__instance__f32.js b/v1.16.1/structarm__svm__linear__instance__f32.js new file mode 100644 index 00000000..8e1dbabf --- /dev/null +++ b/v1.16.1/structarm__svm__linear__instance__f32.js @@ -0,0 +1,9 @@ +var structarm__svm__linear__instance__f32 = +[ + [ "classes", "structarm__svm__linear__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "dualCoefficients", "structarm__svm__linear__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366", null ], + [ "intercept", "structarm__svm__linear__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b", null ], + [ "nbOfSupportVectors", "structarm__svm__linear__instance__f32.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__linear__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc", null ], + [ "vectorDimension", "structarm__svm__linear__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__polynomial__instance__f16.html b/v1.16.1/structarm__svm__polynomial__instance__f16.html new file mode 100644 index 00000000..f519239e --- /dev/null +++ b/v1.16.1/structarm__svm__polynomial__instance__f16.html @@ -0,0 +1,315 @@ + + + + + + + +CMSIS-DSP: arm_svm_polynomial_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_polynomial_instance_f16 Struct Reference
+
+
+ +

Instance structure for polynomial SVM prediction function. + More...

+ + + + + + + + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float16_t intercept
 
const float16_t * dualCoefficients
 
const float16_t * supportVectors
 
const int32_t * classes
 
int32_t degree
 
float16_t coef0
 
float16_t gamma
 
+

Description

+

Instance structure for polynomial SVM prediction function.

+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ coef0

+ +
+
+ + + + +
float16_t coef0
+
+

Polynomial constant

+ +
+
+ +

◆ degree

+ +
+
+ + + + +
int32_t degree
+
+

Polynomial degree

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float16_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ gamma

+ +
+
+ + + + +
float16_t gamma
+
+

Gamma factor

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float16_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float16_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__polynomial__instance__f16.js b/v1.16.1/structarm__svm__polynomial__instance__f16.js new file mode 100644 index 00000000..8e50ac2a --- /dev/null +++ b/v1.16.1/structarm__svm__polynomial__instance__f16.js @@ -0,0 +1,12 @@ +var structarm__svm__polynomial__instance__f16 = +[ + [ "classes", "structarm__svm__polynomial__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "coef0", "structarm__svm__polynomial__instance__f16.html#a3232c3bca693bfd6a95f03aaec8bd4ef", null ], + [ "degree", "structarm__svm__polynomial__instance__f16.html#a192432a474907a70b37aa10ddabc0c97", null ], + [ "dualCoefficients", "structarm__svm__polynomial__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91", null ], + [ "gamma", "structarm__svm__polynomial__instance__f16.html#a2d1be16c16d99cbba003a47ee2a3234f", null ], + [ "intercept", "structarm__svm__polynomial__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a", null ], + [ "nbOfSupportVectors", "structarm__svm__polynomial__instance__f16.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__polynomial__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c", null ], + [ "vectorDimension", "structarm__svm__polynomial__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__polynomial__instance__f32.html b/v1.16.1/structarm__svm__polynomial__instance__f32.html new file mode 100644 index 00000000..3c62e907 --- /dev/null +++ b/v1.16.1/structarm__svm__polynomial__instance__f32.html @@ -0,0 +1,317 @@ + + + + + + + +CMSIS-DSP: arm_svm_polynomial_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_polynomial_instance_f32 Struct Reference
+
+
+ +

Instance structure for polynomial SVM prediction function. + More...

+ + + + + + + + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float32_t intercept
 
const float32_tdualCoefficients
 
const float32_tsupportVectors
 
const int32_t * classes
 
int32_t degree
 
float32_t coef0
 
float32_t gamma
 
+

Description

+

Instance structure for polynomial SVM prediction function.

+
Examples
arm_svm_example_f32.c.
+
+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ coef0

+ +
+
+ + + + +
float32_t coef0
+
+

Polynomial constant

+ +
+
+ +

◆ degree

+ +
+
+ + + + +
int32_t degree
+
+

Polynomial degree

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float32_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ gamma

+ +
+
+ + + + +
float32_t gamma
+
+

Gamma factor

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float32_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float32_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__polynomial__instance__f32.js b/v1.16.1/structarm__svm__polynomial__instance__f32.js new file mode 100644 index 00000000..a3e38ed8 --- /dev/null +++ b/v1.16.1/structarm__svm__polynomial__instance__f32.js @@ -0,0 +1,12 @@ +var structarm__svm__polynomial__instance__f32 = +[ + [ "classes", "structarm__svm__polynomial__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "coef0", "structarm__svm__polynomial__instance__f32.html#aed464fe96870d4fcee492ab05b5dba21", null ], + [ "degree", "structarm__svm__polynomial__instance__f32.html#a192432a474907a70b37aa10ddabc0c97", null ], + [ "dualCoefficients", "structarm__svm__polynomial__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366", null ], + [ "gamma", "structarm__svm__polynomial__instance__f32.html#a146a0e95d7c3714b2c58ba2859c8e44c", null ], + [ "intercept", "structarm__svm__polynomial__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b", null ], + [ "nbOfSupportVectors", "structarm__svm__polynomial__instance__f32.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__polynomial__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc", null ], + [ "vectorDimension", "structarm__svm__polynomial__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__rbf__instance__f16.html b/v1.16.1/structarm__svm__rbf__instance__f16.html new file mode 100644 index 00000000..abb1eba3 --- /dev/null +++ b/v1.16.1/structarm__svm__rbf__instance__f16.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_svm_rbf_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_rbf_instance_f16 Struct Reference
+
+
+ +

Instance structure for rbf SVM prediction function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float16_t intercept
 
const float16_t * dualCoefficients
 
const float16_t * supportVectors
 
const int32_t * classes
 
float16_t gamma
 
+

Description

+

Instance structure for rbf SVM prediction function.

+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float16_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ gamma

+ +
+
+ + + + +
float16_t gamma
+
+

Gamma factor

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float16_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float16_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__rbf__instance__f16.js b/v1.16.1/structarm__svm__rbf__instance__f16.js new file mode 100644 index 00000000..429d35b4 --- /dev/null +++ b/v1.16.1/structarm__svm__rbf__instance__f16.js @@ -0,0 +1,10 @@ +var structarm__svm__rbf__instance__f16 = +[ + [ "classes", "structarm__svm__rbf__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "dualCoefficients", "structarm__svm__rbf__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91", null ], + [ "gamma", "structarm__svm__rbf__instance__f16.html#a2d1be16c16d99cbba003a47ee2a3234f", null ], + [ "intercept", "structarm__svm__rbf__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a", null ], + [ "nbOfSupportVectors", "structarm__svm__rbf__instance__f16.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__rbf__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c", null ], + [ "vectorDimension", "structarm__svm__rbf__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__rbf__instance__f32.html b/v1.16.1/structarm__svm__rbf__instance__f32.html new file mode 100644 index 00000000..6618af1c --- /dev/null +++ b/v1.16.1/structarm__svm__rbf__instance__f32.html @@ -0,0 +1,281 @@ + + + + + + + +CMSIS-DSP: arm_svm_rbf_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_rbf_instance_f32 Struct Reference
+
+
+ +

Instance structure for rbf SVM prediction function. + More...

+ + + + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float32_t intercept
 
const float32_tdualCoefficients
 
const float32_tsupportVectors
 
const int32_t * classes
 
float32_t gamma
 
+

Description

+

Instance structure for rbf SVM prediction function.

+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float32_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ gamma

+ +
+
+ + + + +
float32_t gamma
+
+

Gamma factor

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float32_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float32_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__rbf__instance__f32.js b/v1.16.1/structarm__svm__rbf__instance__f32.js new file mode 100644 index 00000000..9633141c --- /dev/null +++ b/v1.16.1/structarm__svm__rbf__instance__f32.js @@ -0,0 +1,10 @@ +var structarm__svm__rbf__instance__f32 = +[ + [ "classes", "structarm__svm__rbf__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "dualCoefficients", "structarm__svm__rbf__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366", null ], + [ "gamma", "structarm__svm__rbf__instance__f32.html#a146a0e95d7c3714b2c58ba2859c8e44c", null ], + [ "intercept", "structarm__svm__rbf__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b", null ], + [ "nbOfSupportVectors", "structarm__svm__rbf__instance__f32.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__rbf__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc", null ], + [ "vectorDimension", "structarm__svm__rbf__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__sigmoid__instance__f16.html b/v1.16.1/structarm__svm__sigmoid__instance__f16.html new file mode 100644 index 00000000..421b4526 --- /dev/null +++ b/v1.16.1/structarm__svm__sigmoid__instance__f16.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_svm_sigmoid_instance_f16 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_sigmoid_instance_f16 Struct Reference
+
+
+ +

Instance structure for sigmoid SVM prediction function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float16_t intercept
 
const float16_t * dualCoefficients
 
const float16_t * supportVectors
 
const int32_t * classes
 
float16_t coef0
 
float16_t gamma
 
+

Description

+

Instance structure for sigmoid SVM prediction function.

+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ coef0

+ +
+
+ + + + +
float16_t coef0
+
+

Independent constant

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float16_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ gamma

+ +
+
+ + + + +
float16_t gamma
+
+

Gamma factor

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float16_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float16_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__sigmoid__instance__f16.js b/v1.16.1/structarm__svm__sigmoid__instance__f16.js new file mode 100644 index 00000000..2221038e --- /dev/null +++ b/v1.16.1/structarm__svm__sigmoid__instance__f16.js @@ -0,0 +1,11 @@ +var structarm__svm__sigmoid__instance__f16 = +[ + [ "classes", "structarm__svm__sigmoid__instance__f16.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "coef0", "structarm__svm__sigmoid__instance__f16.html#a3232c3bca693bfd6a95f03aaec8bd4ef", null ], + [ "dualCoefficients", "structarm__svm__sigmoid__instance__f16.html#a5d4e70779fa42764818a1fcbf44e3b91", null ], + [ "gamma", "structarm__svm__sigmoid__instance__f16.html#a2d1be16c16d99cbba003a47ee2a3234f", null ], + [ "intercept", "structarm__svm__sigmoid__instance__f16.html#a1abe530f26ba6a68edea942ebd904a0a", null ], + [ "nbOfSupportVectors", "structarm__svm__sigmoid__instance__f16.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__sigmoid__instance__f16.html#a6f886b9e51ee9222dda09261ee20799c", null ], + [ "vectorDimension", "structarm__svm__sigmoid__instance__f16.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/structarm__svm__sigmoid__instance__f32.html b/v1.16.1/structarm__svm__sigmoid__instance__f32.html new file mode 100644 index 00000000..b02bdfe1 --- /dev/null +++ b/v1.16.1/structarm__svm__sigmoid__instance__f32.html @@ -0,0 +1,298 @@ + + + + + + + +CMSIS-DSP: arm_svm_sigmoid_instance_f32 Struct Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + +
+
CMSIS-DSP +   + +
+
CMSIS DSP Software Library
+
+ +   + + + + +
+
+
+ +
+
    + +
+
+ + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+ +
arm_svm_sigmoid_instance_f32 Struct Reference
+
+
+ +

Instance structure for sigmoid SVM prediction function. + More...

+ + + + + + + + + + + + + + + + + + +

+Data Fields

uint32_t nbOfSupportVectors
 
uint32_t vectorDimension
 
float32_t intercept
 
const float32_tdualCoefficients
 
const float32_tsupportVectors
 
const int32_t * classes
 
float32_t coef0
 
float32_t gamma
 
+

Description

+

Instance structure for sigmoid SVM prediction function.

+

Field Documentation

+ +

◆ classes

+ +
+
+ + + + +
const int32_t* classes
+
+

The two SVM classes

+ +
+
+ +

◆ coef0

+ +
+
+ + + + +
float32_t coef0
+
+

Independent constant

+ +
+
+ +

◆ dualCoefficients

+ +
+
+ + + + +
const float32_t* dualCoefficients
+
+

Dual coefficients

+ +
+
+ +

◆ gamma

+ +
+
+ + + + +
float32_t gamma
+
+

Gamma factor

+ +
+
+ +

◆ intercept

+ +
+
+ + + + +
float32_t intercept
+
+

Intercept

+ +
+
+ +

◆ nbOfSupportVectors

+ +
+
+ + + + +
uint32_t nbOfSupportVectors
+
+

Number of support vectors

+ +
+
+ +

◆ supportVectors

+ +
+
+ + + + +
const float32_t* supportVectors
+
+

Support vectors

+ +
+
+ +

◆ vectorDimension

+ +
+
+ + + + +
uint32_t vectorDimension
+
+

Dimension of vector space

+ +
+
+
+
+ + + + diff --git a/v1.16.1/structarm__svm__sigmoid__instance__f32.js b/v1.16.1/structarm__svm__sigmoid__instance__f32.js new file mode 100644 index 00000000..9ddf2ed7 --- /dev/null +++ b/v1.16.1/structarm__svm__sigmoid__instance__f32.js @@ -0,0 +1,11 @@ +var structarm__svm__sigmoid__instance__f32 = +[ + [ "classes", "structarm__svm__sigmoid__instance__f32.html#a3fb69b6a70ff2d687329d334d02af9e1", null ], + [ "coef0", "structarm__svm__sigmoid__instance__f32.html#aed464fe96870d4fcee492ab05b5dba21", null ], + [ "dualCoefficients", "structarm__svm__sigmoid__instance__f32.html#a97fe467fbc733cbaa864399edaaf7366", null ], + [ "gamma", "structarm__svm__sigmoid__instance__f32.html#a146a0e95d7c3714b2c58ba2859c8e44c", null ], + [ "intercept", "structarm__svm__sigmoid__instance__f32.html#a4c677d8d24d26b5f2aeb6162f796460b", null ], + [ "nbOfSupportVectors", "structarm__svm__sigmoid__instance__f32.html#aba6e7453494beedd1e73763a57247e33", null ], + [ "supportVectors", "structarm__svm__sigmoid__instance__f32.html#ac74855c4f6df20c9b07ee5fe002378fc", null ], + [ "vectorDimension", "structarm__svm__sigmoid__instance__f32.html#ac0020a4e04df9d200969b1ba84799d88", null ] +]; \ No newline at end of file diff --git a/v1.16.1/sync_off.png b/v1.16.1/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/v1.16.1/sync_off.png differ diff --git a/v1.16.1/sync_on.png b/v1.16.1/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/v1.16.1/sync_on.png differ diff --git a/v1.16.1/tab_a.png b/v1.16.1/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/v1.16.1/tab_a.png differ diff --git a/v1.16.1/tab_ad.png b/v1.16.1/tab_ad.png new file mode 100644 index 00000000..e34850ac Binary files /dev/null and b/v1.16.1/tab_ad.png differ diff --git a/v1.16.1/tab_b.png b/v1.16.1/tab_b.png new file mode 100644 index 00000000..6aaf98e9 Binary files /dev/null and b/v1.16.1/tab_b.png differ diff --git a/v1.16.1/tab_bd.png b/v1.16.1/tab_bd.png new file mode 100644 index 00000000..91c25249 Binary files /dev/null and b/v1.16.1/tab_bd.png differ diff --git a/v1.16.1/tab_h.png b/v1.16.1/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/v1.16.1/tab_h.png differ diff --git a/v1.16.1/tab_hd.png b/v1.16.1/tab_hd.png new file mode 100644 index 00000000..2489273d Binary files /dev/null and b/v1.16.1/tab_hd.png differ diff --git a/v1.16.1/tab_s.png b/v1.16.1/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/v1.16.1/tab_s.png differ diff --git a/v1.16.1/tab_sd.png b/v1.16.1/tab_sd.png new file mode 100644 index 00000000..757a565c Binary files /dev/null and b/v1.16.1/tab_sd.png differ diff --git a/v1.16.1/tabs.css b/v1.16.1/tabs.css new file mode 100644 index 00000000..b56f46ec --- /dev/null +++ b/v1.16.1/tabs.css @@ -0,0 +1,62 @@ +.tabs, .tabs2, .tabs3 { + background-image: var(--nav-gradient-image); + width: 100%; + z-index: 101; + font-size: var(--nav-font-size-level1); + font-family: var(--font-family-nav); + display: table; +} + +.tabs2 { + font-size: var(--nav-font-size-level2); +} +.tabs3 { + font-size: var(--nav-font-size-level3); +} + +.tablist { + margin: 0; + padding: 0; + display: block; +} + +.tablist li { + float: left; + display: table-cell; + background-image: var(--nav-gradient-image); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:var(--nav-separator-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-text-normal-color); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: var(--nav-gradient-hover-image); + background-repeat:repeat-x; + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); + text-decoration: none; +} + +.tablist li.current a { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + color: var(--nav-text-active-color); + text-shadow: var(--nav-text-active-shadow); +} + diff --git a/v1.16.1/tabs.js b/v1.16.1/tabs.js new file mode 100644 index 00000000..d9ea4092 --- /dev/null +++ b/v1.16.1/tabs.js @@ -0,0 +1,29 @@ +var strgURL = location.pathname; // path of current component + +// constructor for the array of objects +function tabElement(id, folderName, tabTxt ) { + this.id = id; // elementID as needed in html; + this.folderName = folderName; // folder name of the component + this.tabTxt = tabTxt; // Text displayed as menu on the web + this.currentListItem = '
  • ' + this.tabTxt + '
  • '; + this.listItem = '
  • ' + this.tabTxt + '
  • '; +}; + +// array of objects +var arr = []; + +// fill array +// arr.push( new tabElement( "Zone", ".", "Zone")); + +// write tabs +// called from the header file. +function writeComponentTabs() { + for ( var i=0; i < arr.length; i++ ) { + str = "/" + arr[i].folderName + "/" + if (strgURL.search(str) > 0) { // if this is the current folder + document.write(arr[i].currentListItem); // then print and highlight the tab + } else { + document.write(arr[i].listItem); // else, print the tab + } + } +}; diff --git a/v1.16.1/unroll_8hpp.html b/v1.16.1/unroll_8hpp.html new file mode 100644 index 00000000..1ff14278 --- /dev/null +++ b/v1.16.1/unroll_8hpp.html @@ -0,0 +1,167 @@ + + + + + + + +CMSIS-DSP: unroll.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + +
    +
    CMSIS-DSP +   + +
    +
    CMSIS DSP Software Library
    +
    + +   + + + + +
    +
    +
    + +
    +
      + +
    +
    + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    unroll.hpp File Reference
    +
    +
    +
    #include <utility>
    +#include <tuple>
    +#include "common.hpp"
    +#include "arch.hpp"
    +#include <type_traits>
    +#include "number.hpp"
    +#include "forward.hpp"
    +#include "fusion.hpp"
    +#include "matrix.hpp"
    +
    + + + +

    +Namespaces

    namespace  arm_cmsis_dsp
     
    +
    +
    + + + + diff --git a/v1.16.1/vec_8hpp.html b/v1.16.1/vec_8hpp.html new file mode 100644 index 00000000..cd701c9b --- /dev/null +++ b/v1.16.1/vec_8hpp.html @@ -0,0 +1,213 @@ + + + + + + + +CMSIS-DSP: vec.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + +
    +
    CMSIS-DSP +   + +
    +
    CMSIS DSP Software Library
    +
    + +   + + + + +
    +
    +
    + +
    +
      + +
    +
    + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    vec.hpp File Reference
    +
    +
    +
    #include <memory>
    +#include <cstring>
    +#include <algorithm>
    +#include <iostream>
    +#include "common.hpp"
    +#include "arch.hpp"
    +#include <type_traits>
    +#include "number.hpp"
    +#include "forward.hpp"
    +#include "fusion.hpp"
    +#include "unroll.hpp"
    +#include "algorithms.hpp"
    +#include "vector_impl.hpp"
    +#include "vector_view.hpp"
    +#include "Helium/matrix_multiply.hpp"
    +#include "DSP/matrix_multiply.hpp"
    +#include "Scalar/matrix_multiply.hpp"
    +
    + + + +

    +Namespaces

    namespace  arm_cmsis_dsp
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
    auto operator+ (const LHS &a, const RHS &b)
     Addition operator for expressions.
     
    template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
    auto operator+ (const LHS &a)
     
      +
    • operator for expressions
    • +
    +
     
    template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
    auto expr (const LHS &a)
     Identity operator for expression.
     
    template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
    auto copy (const LHS &a)
     Identity operator for expression.
     
    template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
    auto operator- (const LHS &a, const RHS &b)
     Subtraction operator for expressions.
     
    template<typename LHS , typename std::enable_if<!is_scalar< LHS >(), bool >::type = true>
    auto operator- (const LHS &a)
     
      +
    • operator for expressions
    • +
    +
     
    template<typename LHS , typename RHS , typename std::enable_if<(!is_scalar< LHS >()||!is_scalar< RHS >()) &&SameElementType< LHS, RHS >::value &&same_static_length< LHS, RHS >(), bool >::type = true>
    auto operator* (const LHS &a, const RHS &b)
     Element wise multiplication operator for expressions.
     
    +
    +
    + + + + diff --git a/v1.16.1/vector__impl_8hpp.html b/v1.16.1/vector__impl_8hpp.html new file mode 100644 index 00000000..708a1d86 --- /dev/null +++ b/v1.16.1/vector__impl_8hpp.html @@ -0,0 +1,187 @@ + + + + + + + +CMSIS-DSP: vector_impl.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + +
    +
    CMSIS-DSP +   + +
    +
    CMSIS DSP Software Library
    +
    + +   + + + + +
    +
    +
    + +
    +
      + +
    +
    + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    vector_impl.hpp File Reference
    +
    +
    +
    #include <memory>
    +#include <cstring>
    +#include <algorithm>
    +#include <iostream>
    +#include "common.hpp"
    +#include "arch.hpp"
    +#include <type_traits>
    +#include "number.hpp"
    +#include "forward.hpp"
    +#include "fusion.hpp"
    +#include "unroll.hpp"
    +#include "algorithms.hpp"
    +#include "Scalar/basic.hpp"
    +#include "DSP/basic.hpp"
    +#include "Helium/basic.hpp"
    +#include "Neon/basic.hpp"
    +
    + + + + + + + + + + +

    +Data Structures

    struct  Vector_Base< P >
     Storage for a vector. More...
     
    struct  Vector< P, L, Allocator >
     Vector template for size knonw at build time. More...
     
    struct  Vector< P, DYNAMIC, Allocator >
     Vector template for dynamic vector (size known at runtime) More...
     
    + + + +

    +Namespaces

    namespace  arm_cmsis_dsp
     
    +
    +
    + + + + diff --git a/v1.16.1/vector__view_8hpp.html b/v1.16.1/vector__view_8hpp.html new file mode 100644 index 00000000..79129645 --- /dev/null +++ b/v1.16.1/vector__view_8hpp.html @@ -0,0 +1,181 @@ + + + + + + + +CMSIS-DSP: vector_view.hpp File Reference + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + +
    +
    CMSIS-DSP +   + +
    +
    CMSIS DSP Software Library
    +
    + +   + + + + +
    +
    +
    + +
    +
      + +
    +
    + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    + +
    vector_view.hpp File Reference
    +
    +
    +
    #include <memory>
    +#include <cstring>
    +#include <algorithm>
    +#include <iostream>
    +#include "common.hpp"
    +#include "arch.hpp"
    +#include <type_traits>
    +#include "number.hpp"
    +#include "forward.hpp"
    +#include "fusion.hpp"
    +#include "unroll.hpp"
    +#include "algorithms.hpp"
    +#include "vector_impl.hpp"
    +
    + + + + + + + +

    +Data Structures

    struct  VectorView< T, stride >
     Vector view. More...
     
    struct  VectorView< T, DYNAMIC >
     Vector view with dynamic stride (not known at build time) More...
     
    + + + +

    +Namespaces

    namespace  arm_cmsis_dsp
     
    +
    +
    + + + + diff --git a/v1.16.1/version.css b/v1.16.1/version.css new file mode 100644 index 00000000..31cc37a4 --- /dev/null +++ b/v1.16.1/version.css @@ -0,0 +1,58 @@ +:root { + --arm_light_blue: #00C1DE; + --arm_blue: #11809F; + --arm_blue1: #0091BD; + --arm_dark_blue: #002B49; + --arm_light_gray: #E5ECEB; + --arm_light_gray1: #EFF5F4; + --arm_light_gray2: #EBEBEB; + --arm_light_gray3: #F7F7F7; + --arm_dark_gray: #7D868C; + --arm_black: #333E48; + --arm_orange: #FF6B00; + --arm_yellow: #FFC700; +} + +/* Dropdown Button */ +.dropbtn { + margin: 0px; + padding: 0px 20px 0px 0em; + background-image: url("dropdown.png"); + background-repeat: no-repeat; + background-size: 0.5em; + background-position: right center; + cursor: pointer; +} + +/* The container
    - needed to position the dropdown content */ +.dropdown { + position: relative; + display: inline-block; +} + +/* Dropdown Content (Hidden by Default) */ +.dropdown-content { + display: none; + position: absolute; + background-color: var(--arm_light_gray3); + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.4); + white-space: nowrap; + cursor: pointer; + z-index: 1; +} + +/* Links inside the dropdown */ +.dropdown-content a { + # color: black; + color: var(--arm_dark_gray); + padding: 4px 6px; + text-decoration: none; + display: block; +} + +/* Change color of dropdown links on hover */ +.dropdown-content a:hover {background-color: #ddd} + +/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */ +.show {display:block;} diff --git a/version.js b/version.js index 307c5af2..d2cbfee2 100644 --- a/version.js +++ b/version.js @@ -1,7 +1,8 @@ //--- list of versions --- const versions = { + "latest": "1.16.1", "main": "1.16.1-dev1", - "latest": "1.16.0", + "v1.16.0": "1.16.0", "v1.15.0": "1.15.0", "v1.14.4": "1.14.4", "v1.14.3": "1.14.3",