Lines Matching +full:- +full:s

1 /* ----------------------------------------------------------------------
9 * Target Processor: Cortex-M and Cortex-A cores
10 * -------------------------------------------------------------------- */
12 * Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
14 * SPDX-License-Identifier: Apache-2.0
20 * www.apache.org/licenses/LICENSE-2.0
51 @param[in] S points to the mfcc instance structure
69 const arm_mfcc_instance_f32 * S, in arm_mfcc_f32() argument
79 const float32_t *coefs=S->filterCoefs; in arm_mfcc_f32()
83 arm_absmax_f32(pSrc,S->fftLen,&maxValue,&index); in arm_mfcc_f32()
87 arm_scale_f32(pSrc,1.0f/maxValue,pSrc,S->fftLen); in arm_mfcc_f32()
91 arm_mult_f32(pSrc,S->windowCoefs,pSrc,S->fftLen); in arm_mfcc_f32()
96 /* some HW accelerator for CMSIS-DSP used in some boards in arm_mfcc_f32()
104 for(i=0; i < S->fftLen ; i++) in arm_mfcc_f32()
109 arm_cfft_f32(&(S->cfft),pTmp,0,1); in arm_mfcc_f32()
112 arm_rfft_fast_f32(&(S->rfft),pSrc,pTmp,0); in arm_mfcc_f32()
114 pTmp[S->fftLen]=pTmp[1]; in arm_mfcc_f32()
115 pTmp[S->fftLen+1]=0.0f; in arm_mfcc_f32()
118 arm_cmplx_mag_f32(pTmp,pSrc,S->fftLen); in arm_mfcc_f32()
121 arm_scale_f32(pSrc,maxValue,pSrc,S->fftLen); in arm_mfcc_f32()
125 for(i=0; i<S->nbMelFilters; i++) in arm_mfcc_f32()
127 arm_dot_prod_f32(pSrc+S->filterPos[i], in arm_mfcc_f32()
129 S->filterLengths[i], in arm_mfcc_f32()
132 coefs += S->filterLengths[i]; in arm_mfcc_f32()
139 arm_offset_f32(pTmp,1.0e-6f,pTmp,S->nbMelFilters); in arm_mfcc_f32()
140 arm_vlog_f32(pTmp,pTmp,S->nbMelFilters); in arm_mfcc_f32()
144 pDctMat.numRows=S->nbDctOutputs; in arm_mfcc_f32()
145 pDctMat.numCols=S->nbMelFilters; in arm_mfcc_f32()
146 pDctMat.pData=(float32_t*)S->dctCoefs; in arm_mfcc_f32()