LIBDSP Version 4.1.9
LIBDSP Software Library
Loading...
Searching...
No Matches
arm_math_transform.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  arm_cfft_radix2_instance_f32
struct  arm_cfft_radix4_instance_f32
struct  arm_cfft_radix2_instance_f64
struct  arm_cfft_radix4_instance_f64
struct  arm_cfft_radix2_instance_q15
struct  arm_cfft_radix4_instance_q15
struct  arm_cfft_radix2_instance_q31
struct  arm_cfft_radix4_instance_q31
struct  arm_cfft_instance_f32
struct  arm_cfft_instance_f64
struct  arm_cfft_instance_q15
struct  arm_cfft_instance_q31
struct  arm_rfft_instance_f32
struct  arm_rfft_fast_instance_f32
struct  arm_rfft_fast_instance_f64
struct  arm_rfft_instance_q15
struct  arm_rfft_instance_q31
struct  arm_dct4_instance_f32
struct  arm_dct4_instance_q15
struct  arm_dct4_instance_q31
struct  arm_mfcc_instance_f32
struct  arm_mfcc_instance_q31
struct  arm_mfcc_instance_q15

Macros

#define LOG2_VALUE(n)
#define arm_mfcc_init_q15(S, fftLen, nbMelFilters, nbDctOutputs, dctCoefs, filterPos, filterLengths, filterCoefs, windowCoefs)
#define arm_mfcc_init_q31(S, fftLen, nbMelFilters, nbDctOutputs, dctCoefs, filterPos, filterLengths, filterCoefs, windowCoefs)
#define arm_mfcc_init_f64(S, fftLen, nbMelFilters, nbDctOutputs, dctCoefs, filterPos, filterLengths, filterCoefs, windowCoefs)
#define arm_cfft_tmp_buffer_size(arch, dt, nb_samples, buf_id)
#define arm_cfft_output_buffer_size(arch, dt, nb_samples)
#define arm_cifft_output_buffer_size(arch, dt, nb_samples)
#define arm_rfft_tmp_buffer_size(arch, dt, nb_samples, buf_id)
#define arm_rfft_output_buffer_size(arch, dt, nb_samples)
#define arm_rifft_input_buffer_size(arch, dt, nb_samples)
#define arm_mfcc_tmp_buffer_size(arch, dt, nb_samples, buf_id, use_cfft)
#define FFT_LEN_LIST(format)
#define FFT_FORMAT_LIST   Y(f32) Y(f64) Y(q15) Y(q31)
#define X(len, format)
#define Z(len, format)
#define Y(format)

Typedefs

typedef enum tpt_math_datatype arm_math_datatype
typedef enum tpt_math_target_arch arm_math_target_arch

Enumerations

enum  tpt_math_datatype {
  TPT_MATH_F16 = 16 , TPT_MATH_F32 = 32 , TPT_MATH_F64 = 64 , TPT_MATH_Q7 = 7 ,
  TPT_MATH_Q15 = 15 , TPT_MATH_Q31 = 31 , ARM_MATH_F16 = 16 , ARM_MATH_F32 = 32 ,
  ARM_MATH_F64 = 64 , ARM_MATH_Q7 = 7 , ARM_MATH_Q15 = 15 , ARM_MATH_Q31 = 31
}
 Datatype identifier. More...
enum  tpt_math_target_arch { TPT_MATH_SCALAR_ARCH = 1 , ARM_MATH_SCALAR_ARCH = 1 , TPT_MATH_DSP_EXTENSIONS_ARCH , ARM_MATH_DSP_EXTENSIONS_ARCH }
 Architecture target identifier. More...

Functions

static arm_status arm_cfft_radix2_init_f32 (arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix2_f32 (const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc)
static arm_status arm_cfft_radix4_init_f32 (arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix4_f32 (const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc)
static arm_status arm_cfft_radix2_init_f64 (arm_cfft_radix2_instance_f64 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix2_f64 (const arm_cfft_radix2_instance_f64 *S, float64_t *pSrc)
static arm_status arm_cfft_radix4_init_f64 (arm_cfft_radix4_instance_f64 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix4_f64 (const arm_cfft_radix4_instance_f64 *S, float64_t *pSrc)
static arm_status arm_cfft_radix2_init_q15 (arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix2_q15 (const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc)
static arm_status arm_cfft_radix4_init_q15 (arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix4_q15 (const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc)
static arm_status arm_cfft_radix2_init_q31 (arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix2_q31 (const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc)
static arm_status arm_cfft_radix4_init_q31 (arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)
static void arm_cfft_radix4_q31 (const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc)
static arm_status arm_cfft_init_f32 (arm_cfft_instance_f32 *S, uint16_t fftLen)
static void arm_cfft_f32 (const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
static arm_status arm_cfft_init_f64 (arm_cfft_instance_f64 *S, uint16_t fftLen)
static void arm_cfft_f64 (const arm_cfft_instance_f64 *S, float64_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
static arm_status arm_cfft_init_q15 (arm_cfft_instance_q15 *S, uint16_t fftLen)
static void arm_cfft_q15 (const arm_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
static arm_status arm_cfft_init_q31 (arm_cfft_instance_q31 *S, uint16_t fftLen)
static void arm_cfft_q31 (const arm_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag)
static 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)
static void arm_rfft_f32 (const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst)
static arm_status arm_rfft_fast_init_f32 (arm_rfft_fast_instance_f32 *S, uint16_t fftLen)
static void arm_rfft_fast_f32 (const arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag)
static arm_status arm_rfft_fast_init_f64 (arm_rfft_fast_instance_f64 *S, uint16_t fftLen)
static arm_status arm_rfft_init_q15 (arm_rfft_instance_q15 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
static void arm_rfft_q15 (const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst)
static arm_status arm_rfft_init_q31 (arm_rfft_instance_q31 *S, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)
static void arm_rfft_q31 (const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst)
static void arm_rfft_fast_f64 (arm_rfft_fast_instance_f64 *S, float64_t *p, float64_t *pOut, uint8_t ifftFlag)
static 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)
static void arm_dct4_f32 (const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer)
static 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)
static void arm_dct4_q15 (const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer)
static 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)
static void arm_dct4_q31 (const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer)
static void arm_mfcc_f32 (const arm_mfcc_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pTmp)
static arm_status arm_mfcc_q15 (const arm_mfcc_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q31_t *pTmp)
static arm_status arm_mfcc_q31 (const arm_mfcc_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pTmp)
static 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)

Macro Definition Documentation

◆ arm_cfft_output_buffer_size

#define arm_cfft_output_buffer_size ( arch,
dt,
nb_samples )
Value:
tpt_cfft_output_buffer_size(arch, dt, nb_samples)
int32_t tpt_cfft_output_buffer_size(tpt_math_target_arch arch, tpt_math_datatype dt, uint32_t nb_samples)
Calculate required length for the output buffer.
Definition tpt_transform_buffer_sizes.c:98

◆ arm_cfft_tmp_buffer_size

#define arm_cfft_tmp_buffer_size ( arch,
dt,
nb_samples,
buf_id )
Value:
tpt_cfft_tmp_buffer_size(arch, dt, nb_samples, buf_id)
int32_t tpt_cfft_tmp_buffer_size(tpt_math_target_arch arch, tpt_math_datatype dt, uint32_t nb_samples, uint32_t buf_id)
Calculate required length for the temporary buffer.
Definition tpt_transform_buffer_sizes.c:53

◆ arm_cifft_output_buffer_size

#define arm_cifft_output_buffer_size ( arch,
dt,
nb_samples )
Value:
tpt_cifft_output_buffer_size(arch, dt, nb_samples)
int32_t tpt_cifft_output_buffer_size(tpt_math_target_arch arch, tpt_math_datatype dt, uint32_t nb_samples)
Calculate required length for the output buffer.
Definition tpt_transform_buffer_sizes.c:121

◆ arm_mfcc_init_f64

#define arm_mfcc_init_f64 ( S,
fftLen,
nbMelFilters,
nbDctOutputs,
dctCoefs,
filterPos,
filterLengths,
filterCoefs,
windowCoefs )
Value:
tpt_status tpt_mfcc_init_f64(S, fftLen, nbMelFilters, nbDctOutputs, \
dctCoefs, filterPos, filterLengths, \
filterCoefs, windowCoefs)
tpt_status
Error status returned by some functions in the library.
Definition arm_math.h:53

◆ arm_mfcc_init_q15

#define arm_mfcc_init_q15 ( S,
fftLen,
nbMelFilters,
nbDctOutputs,
dctCoefs,
filterPos,
filterLengths,
filterCoefs,
windowCoefs )
Value:
nbMelFilters, nbDctOutputs, (const q15_t*)dctCoefs, \
(const uint32_t*)filterPos, \
(const uint32_t*)filterLengths, (const q15_t*)filterCoefs, \
(const q15_t*)windowCoefs)
#define LOG2_VALUE(n)
Definition arm_math_transform.h:18
tpt_status tpt_mfcc_init_q15(tpt_mfcc_instance_q15 *S, uint32_t aLogN, 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)
Instance structure for the Q15 MFCC function.
Definition tpt_mfcc_init_q15.c:37
Instance structure for the Q15 MFCC function.
Definition tpt_math_transform.h:1519
int16_t q15_t
16-bit fractional data type in 1.15 format.
Definition tpt_math_dsp.h:145

◆ arm_mfcc_init_q31

#define arm_mfcc_init_q31 ( S,
fftLen,
nbMelFilters,
nbDctOutputs,
dctCoefs,
filterPos,
filterLengths,
filterCoefs,
windowCoefs )
Value:
nbMelFilters, nbDctOutputs, (const q31_t*)dctCoefs, \
(const uint32_t*)filterPos, \
(const uint32_t*)filterLengths, (const q31_t*)filterCoefs, \
(const q31_t*)windowCoefs)
tpt_status tpt_mfcc_init_q31(tpt_mfcc_instance_q31 *S, uint32_t aLogN, 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)
Instance structure for the Q31 MFCC function.
Definition tpt_mfcc_init_q31.c:38
Instance structure for the Q31 MFCC function.
Definition tpt_math_transform.h:1549
int32_t q31_t
32-bit fractional data type in 1.31 format.
Definition tpt_math_dsp.h:141

◆ arm_mfcc_tmp_buffer_size

#define arm_mfcc_tmp_buffer_size ( arch,
dt,
nb_samples,
buf_id,
use_cfft )
Value:
tpt_mfcc_tmp_buffer_size(arch, dt, nb_samples, buf_id, use_cfft);
int32_t tpt_mfcc_tmp_buffer_size(tpt_math_target_arch arch, tpt_math_datatype dt, uint32_t nb_samples, uint32_t buf_id, uint32_t use_cfft)
Calculate required length for the temporary buffer.
Definition tpt_transform_buffer_sizes.c:309

◆ arm_rfft_output_buffer_size

#define arm_rfft_output_buffer_size ( arch,
dt,
nb_samples )
Value:
tpt_rfft_output_buffer_size(arch, dt, nb_samples)
int32_t tpt_rfft_output_buffer_size(tpt_math_target_arch arch, tpt_math_datatype dt, uint32_t nb_samples)
Calculate required length for the output buffer.
Definition tpt_transform_buffer_sizes.c:215

◆ arm_rfft_tmp_buffer_size

#define arm_rfft_tmp_buffer_size ( arch,
dt,
nb_samples,
buf_id )
Value:
tpt_rfft_tmp_buffer_size(arch, dt, nb_samples, buf_id);
int32_t tpt_rfft_tmp_buffer_size(tpt_math_target_arch arch, tpt_math_datatype dt, uint32_t nb_samples, uint32_t buf_id)
Calculate required length for the temporary buffer for both RFFT and RIFFT.
Definition tpt_transform_buffer_sizes.c:163

◆ arm_rifft_input_buffer_size

#define arm_rifft_input_buffer_size ( arch,
dt,
nb_samples )
Value:
tpt_rifft_input_buffer_size(arch, dt, nb_samples)
int32_t tpt_rifft_input_buffer_size(tpt_math_target_arch arch, tpt_math_datatype dt, uint32_t nb_samples)
Calculate required length for the input buffer.
Definition tpt_transform_buffer_sizes.c:256

◆ FFT_FORMAT_LIST

#define FFT_FORMAT_LIST   Y(f32) Y(f64) Y(q15) Y(q31)

◆ FFT_LEN_LIST

#define FFT_LEN_LIST ( format)
Value:
X(4096, format) \
X(2048, format) X(1024, format) X(512, format) X(256, format) X(128, format) \
X(64, format) X(32, format) X(16, format)
#define X(len, format)
Definition arm_math_transform.h:918

◆ LOG2_VALUE

#define LOG2_VALUE ( n)
Value:
31U - __DSP_CLZ(n)
static uint8_t __DSP_CLZ(uint32_t aData)
Definition tpt_math_dsp.h:369

◆ X

#define X ( len,
format )
Value:
static inline arm_status arm_cfft_init_##len##_##format( \
arm_cfft_instance_##format* S) \
{ \
S->fftLen = len; \
return ARM_MATH_SUCCESS; \
}
enum tpt_status arm_status
@ ARM_MATH_SUCCESS
Definition arm_math.h:55

◆ Y

#define Y ( format)
Value:
FFT_LEN_LIST(format)
#define FFT_LEN_LIST(format)
Definition arm_math_transform.h:911

◆ Z

#define Z ( len,
format )
Value:
static inline arm_status arm_rfft_init_##len##_##format( \
arm_rfft_instance_##format* S) \
{ \
S->fftLenReal = len; \
return ARM_MATH_SUCCESS; \
}

Typedef Documentation

◆ arm_math_datatype

◆ arm_math_target_arch

Enumeration Type Documentation

◆ tpt_math_datatype

Datatype identifier.

Enumerator
TPT_MATH_F16 
TPT_MATH_F32 
TPT_MATH_F64 
TPT_MATH_Q7 
TPT_MATH_Q15 
TPT_MATH_Q31 
ARM_MATH_F16 
ARM_MATH_F32 
ARM_MATH_F64 
ARM_MATH_Q7 
ARM_MATH_Q15 
ARM_MATH_Q31 

◆ tpt_math_target_arch

Architecture target identifier.

Note
In case the target supports both DSP extensions and Neon extensions, only Neon extensions should be used as identification in the corresponding buffer functions.
Enumerator
TPT_MATH_SCALAR_ARCH 
ARM_MATH_SCALAR_ARCH 
TPT_MATH_DSP_EXTENSIONS_ARCH 
ARM_MATH_DSP_EXTENSIONS_ARCH 

Function Documentation

◆ arm_cfft_f32()

void arm_cfft_f32 ( const arm_cfft_instance_f32 * S,
float32_t * p1,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_f64()

void arm_cfft_f64 ( const arm_cfft_instance_f64 * S,
float64_t * p1,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_init_f32()

arm_status arm_cfft_init_f32 ( arm_cfft_instance_f32 * S,
uint16_t fftLen )
inlinestatic

◆ arm_cfft_init_f64()

arm_status arm_cfft_init_f64 ( arm_cfft_instance_f64 * S,
uint16_t fftLen )
inlinestatic

◆ arm_cfft_init_q15()

arm_status arm_cfft_init_q15 ( arm_cfft_instance_q15 * S,
uint16_t fftLen )
inlinestatic

◆ arm_cfft_init_q31()

arm_status arm_cfft_init_q31 ( arm_cfft_instance_q31 * S,
uint16_t fftLen )
inlinestatic

◆ arm_cfft_q15()

void arm_cfft_q15 ( const arm_cfft_instance_q15 * S,
q15_t * p1,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_q31()

void arm_cfft_q31 ( const arm_cfft_instance_q31 * S,
q31_t * p1,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix2_f32()

void arm_cfft_radix2_f32 ( const arm_cfft_radix2_instance_f32 * S,
float32_t * pSrc )
inlinestatic

◆ arm_cfft_radix2_f64()

void arm_cfft_radix2_f64 ( const arm_cfft_radix2_instance_f64 * S,
float64_t * pSrc )
inlinestatic

◆ arm_cfft_radix2_init_f32()

arm_status arm_cfft_radix2_init_f32 ( arm_cfft_radix2_instance_f32 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix2_init_f64()

arm_status arm_cfft_radix2_init_f64 ( arm_cfft_radix2_instance_f64 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix2_init_q15()

arm_status arm_cfft_radix2_init_q15 ( arm_cfft_radix2_instance_q15 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix2_init_q31()

arm_status arm_cfft_radix2_init_q31 ( arm_cfft_radix2_instance_q31 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix2_q15()

void arm_cfft_radix2_q15 ( const arm_cfft_radix2_instance_q15 * S,
q15_t * pSrc )
inlinestatic

◆ arm_cfft_radix2_q31()

void arm_cfft_radix2_q31 ( const arm_cfft_radix2_instance_q31 * S,
q31_t * pSrc )
inlinestatic

◆ arm_cfft_radix4_f32()

void arm_cfft_radix4_f32 ( const arm_cfft_radix4_instance_f32 * S,
float32_t * pSrc )
inlinestatic

◆ arm_cfft_radix4_f64()

void arm_cfft_radix4_f64 ( const arm_cfft_radix4_instance_f64 * S,
float64_t * pSrc )
inlinestatic

◆ arm_cfft_radix4_init_f32()

arm_status arm_cfft_radix4_init_f32 ( arm_cfft_radix4_instance_f32 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix4_init_f64()

arm_status arm_cfft_radix4_init_f64 ( arm_cfft_radix4_instance_f64 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix4_init_q15()

arm_status arm_cfft_radix4_init_q15 ( arm_cfft_radix4_instance_q15 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix4_init_q31()

arm_status arm_cfft_radix4_init_q31 ( arm_cfft_radix4_instance_q31 * S,
uint16_t fftLen,
uint8_t ifftFlag,
uint8_t bitReverseFlag )
inlinestatic

◆ arm_cfft_radix4_q15()

void arm_cfft_radix4_q15 ( const arm_cfft_radix4_instance_q15 * S,
q15_t * pSrc )
inlinestatic

◆ arm_cfft_radix4_q31()

void arm_cfft_radix4_q31 ( const arm_cfft_radix4_instance_q31 * S,
q31_t * pSrc )
inlinestatic

◆ arm_dct4_f32()

void arm_dct4_f32 ( const arm_dct4_instance_f32 * S,
float32_t * pState,
float32_t * pInlineBuffer )
inlinestatic

◆ arm_dct4_init_f32()

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 )
inlinestatic

◆ arm_dct4_init_q15()

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 )
inlinestatic

◆ arm_dct4_init_q31()

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 )
inlinestatic

◆ arm_dct4_q15()

void arm_dct4_q15 ( const arm_dct4_instance_q15 * S,
q15_t * pState,
q15_t * pInlineBuffer )
inlinestatic

◆ arm_dct4_q31()

void arm_dct4_q31 ( const arm_dct4_instance_q31 * S,
q31_t * pState,
q31_t * pInlineBuffer )
inlinestatic

◆ arm_mfcc_f32()

void arm_mfcc_f32 ( const arm_mfcc_instance_f32 * S,
float32_t * pSrc,
float32_t * pDst,
float32_t * pTmp )
inlinestatic

◆ arm_mfcc_init_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 )
inlinestatic

◆ arm_mfcc_q15()

arm_status arm_mfcc_q15 ( const arm_mfcc_instance_q15 * S,
q15_t * pSrc,
q15_t * pDst,
q31_t * pTmp )
inlinestatic

◆ arm_mfcc_q31()

arm_status arm_mfcc_q31 ( const arm_mfcc_instance_q31 * S,
q31_t * pSrc,
q31_t * pDst,
q31_t * pTmp )
inlinestatic

◆ arm_rfft_f32()

void arm_rfft_f32 ( const arm_rfft_instance_f32 * S,
float32_t * pSrc,
float32_t * pDst )
inlinestatic

◆ arm_rfft_fast_f32()

void arm_rfft_fast_f32 ( const arm_rfft_fast_instance_f32 * S,
float32_t * p,
float32_t * pOut,
uint8_t ifftFlag )
inlinestatic

◆ arm_rfft_fast_f64()

void arm_rfft_fast_f64 ( arm_rfft_fast_instance_f64 * S,
float64_t * p,
float64_t * pOut,
uint8_t ifftFlag )
inlinestatic

◆ arm_rfft_fast_init_f32()

arm_status arm_rfft_fast_init_f32 ( arm_rfft_fast_instance_f32 * S,
uint16_t fftLen )
inlinestatic

◆ arm_rfft_fast_init_f64()

arm_status arm_rfft_fast_init_f64 ( arm_rfft_fast_instance_f64 * S,
uint16_t fftLen )
inlinestatic

◆ arm_rfft_init_f32()

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 )
inlinestatic

◆ arm_rfft_init_q15()

arm_status arm_rfft_init_q15 ( arm_rfft_instance_q15 * S,
uint32_t fftLenReal,
uint32_t ifftFlagR,
uint32_t bitReverseFlag )
inlinestatic

◆ arm_rfft_init_q31()

arm_status arm_rfft_init_q31 ( arm_rfft_instance_q31 * S,
uint32_t fftLenReal,
uint32_t ifftFlagR,
uint32_t bitReverseFlag )
inlinestatic

◆ arm_rfft_q15()

void arm_rfft_q15 ( const arm_rfft_instance_q15 * S,
q15_t * pSrc,
q15_t * pDst )
inlinestatic

◆ arm_rfft_q31()

void arm_rfft_q31 ( const arm_rfft_instance_q31 * S,
q31_t * pSrc,
q31_t * pDst )
inlinestatic