CMSIS-DSP: Added MFCC F16

This first version is not very accurate due to problems with the log.
A coming commit will improve the log accuracy.

Issues #1305 and #1304 also corrected as part of this commit.
pull/19/head
Christophe Favergeon 4 years ago
parent bf965eb609
commit 8fb55a90b7

@ -220,7 +220,7 @@ extern "C"
- \ref ARM_MATH_ARGUMENT_ERROR : input value is negative; *pOut is set to 0
*/
__STATIC_FORCEINLINE arm_status arm_sqrt_f32(
float32_t in,
const float32_t in,
float32_t * pOut)
{
if (in >= 0.0f)

@ -147,6 +147,57 @@ arm_status arm_rfft_fast_init_f16 (
void arm_cfft_radix2_f16(
const arm_cfft_radix2_instance_f16 * S,
float16_t * pSrc);
/**
* @brief Instance structure for the Floating-point MFCC function.
*/
typedef struct
{
const float16_t *dctCoefs; /**< Internal DCT coefficients */
const float16_t *filterCoefs; /**< Internal Mel filter coefficients */
const float16_t *windowCoefs; /**< Windowing coefficients */
const uint32_t *filterPos; /**< Internal Mel filter positions in spectrum */
const uint32_t *filterLengths; /**< Internal Mel filter lengths */
uint32_t fftLen; /**< FFT length */
uint32_t nbMelFilters; /**< Number of Mel filters */
uint32_t nbDctOutputs; /**< Number of DCT outputs */
#if defined(ARM_MFCC_CFFT_BASED)
/* Implementation of the MFCC is using a CFFT */
arm_cfft_instance_f16 cfft; /**< Internal CFFT instance */
#else
/* Implementation of the MFCC is using a RFFT (default) */
arm_rfft_fast_instance_f16 rfft;
#endif
} arm_mfcc_instance_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
);
/**
@brief MFCC F16
@param[in] S points to the mfcc instance structure
@param[in] pSrc points to the input samples
@param[out] pDst points to the output MFCC values
@param[inout] pTmp points to a temporary buffer of complex
@return none
*/
void arm_mfcc_f16(
arm_mfcc_instance_f16 * S,
float16_t *pSrc,
float16_t *pDst,
float16_t *pTmp
);
#endif /* defined(ARM_FLOAT16_SUPPORTED)*/

@ -57,6 +57,7 @@ if args.n and args.d and args.others:
with open(args.others[0],"r") as f:
configs=yaml.safe_load(f)
mfccdata.checkF16(configs)
mfccdata.prepareDctconfig(configs["dct"])
mfccdata.prepareMelconfig(configs["melfilter"])
mfccdata.prepareWindowConfig(configs["window"])

@ -0,0 +1,46 @@
dct:
config1_f16:
melFilters: 20
dctOutputs: 13
type: "f16"
melfilter:
config1_f16:
fftlength: 1024
fmin: 64
fmax: 8000
samplingRate : 16000
melFilters: 20
type: "f16"
config2_f16:
fftlength: 512
fmin: 64
fmax: 8000
samplingRate : 16000
melFilters: 20
type: "f16"
config3_f16 :
fftlength: 256
fmin: 64
fmax: 8000
samplingRate : 16000
melFilters: 20
type: "f16"
window:
config1_f16:
fftlength: 1024
type: "f16"
win: "hamming"
config2_f16:
fftlength: 512
type: "f16"
win: "hamming"
config3_f16:
fftlength: 256
type: "f16"
win: "hamming"

@ -48,7 +48,7 @@ def to_q15(v):
return ("0x%s" % format(struct.unpack('<H', struct.pack('<h', r))[0],'04X'))
def to_f16(v):
return("(float16_t)%f" % struct.unpack('<e',struct.pack('<e',v)))
return("(float16_t)%ff" % struct.unpack('<f',struct.pack('<f',v)))
def to_f32(v):
return("%ff" % struct.unpack('<f',struct.pack('<f',v)))
@ -214,6 +214,28 @@ def prepareDctconfig(configs):
#print(configs)
def checkF16(configs):
hasF16 = False
for config in configs["dct"]:
c=configs["dct"][config]
if c["type"]=="f16":
hasF16 = True
c["hasF16"]=True
for config in configs["melfilter"]:
c=configs["melfilter"][config]
if c["type"]=="f16":
hasF16 = True
c["hasF16"]=True
for config in configs["window"]:
c=configs["window"][config]
if c["type"]=="f16":
hasF16 = True
c["hasF16"]=True
configs["hasF16"]=hasF16
env = Environment(
loader=PackageLoader("mfccdata","mfcctemplates"),
autoescape=select_autoescape(),

@ -1,12 +1,28 @@
#include "{{filename}}.h"
{% macro iff16(s,c) -%}
{%- if configs[s][c]["hasF16"] %}
#if defined(ARM_FLOAT16_SUPPORTED)
{%- endif %}
{% endmacro -%}
{% macro endiff16(s,c) -%}
{%- if configs[s][c]["hasF16"] %}
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
{%- endif %}
{% endmacro -%}
{% for config in configs["dct"] %}
{{iff16("dct",config)}}
const {{configs["dct"][config]["ctype"]}} mfcc_dct_coefs_{{config}}[NB_MFCC_DCT_COEFS_{{config.upper()}}]={{configs["dct"][config]["dctMatrix"]}};
{{endiff16("dct",config)}}
{% endfor %}
{% for config in configs["window"] %}
{{iff16("window",config)}}
const {{configs["window"][config]["ctype"]}} mfcc_window_coefs_{{config}}[NB_MFCC_WIN_COEFS_{{config.upper()}}]={{configs["window"][config]["winSamples"]}};
{{endiff16("window",config)}}
{% endfor %}
@ -18,6 +34,8 @@ const uint32_t mfcc_filter_len_{{config}}[NB_MFCC_NB_FILTER_{{config.upper()}}]=
{% for config in configs["melfilter"] %}
{{iff16("melfilter",config)}}
const {{configs["melfilter"][config]["ctype"]}} mfcc_filter_coefs_{{config}}[NB_MFCC_FILTER_COEFS_{{config.upper()}}]={{configs["melfilter"][config]["filters"]}};
{{endiff16("melfilter",config)}}
{% endfor %}

@ -1,8 +1,24 @@
#ifndef _MFCC_DATA_H_
#define _MFCC_DATA_H_
{% macro iff16(s,c) -%}
{%- if configs[s][c]["hasF16"] %}
#if defined(ARM_FLOAT16_SUPPORTED)
{%- endif %}
{% endmacro -%}
{% macro endiff16(s,c) -%}
{%- if configs[s][c]["hasF16"] %}
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
{%- endif %}
{% endmacro -%}
#include "arm_math_types.h"
{% if configs["hasF16"] %}
#include "arm_math_types_f16.h"
{% endif %}
#ifdef __cplusplus
extern "C"
{
@ -16,8 +32,10 @@ extern "C"
*****/
{% for config in configs["dct"] %}
{{iff16("dct",config)}}
#define NB_MFCC_DCT_COEFS_{{config.upper()}} {{configs["dct"][config]['dctMatrixLength']}}
extern const {{configs["dct"][config]["ctype"]}} mfcc_dct_coefs_{{config}}[NB_MFCC_DCT_COEFS_{{config.upper()}}];
{{endiff16("dct",config)}}
{% endfor %}
@ -28,8 +46,10 @@ extern const {{configs["dct"][config]["ctype"]}} mfcc_dct_coefs_{{config}}[NB_MF
*****/
{% for config in configs["window"] %}
{{iff16("window",config)}}
#define NB_MFCC_WIN_COEFS_{{config.upper()}} {{configs["window"][config]['fftlength']}}
extern const {{configs["window"][config]["ctype"]}} mfcc_window_coefs_{{config}}[NB_MFCC_WIN_COEFS_{{config.upper()}}];
{{endiff16("window",config)}}
{% endfor %}
@ -49,8 +69,10 @@ extern const uint32_t mfcc_filter_len_{{config}}[NB_MFCC_NB_FILTER_{{config.uppe
{% for config in configs["melfilter"] %}
{{iff16("melfilter",config)}}
#define NB_MFCC_FILTER_COEFS_{{config.upper()}} {{configs["melfilter"][config]['totalLen']}}
extern const {{configs["melfilter"][config]["ctype"]}} mfcc_filter_coefs_{{config}}[NB_MFCC_FILTER_COEFS_{{config.upper()}}];
{{endiff16("melfilter",config)}}
{% endfor %}

@ -60,6 +60,8 @@
* @param[in] blockSize vector length
* @return distance
*
* @par Description
* cosine_distance(u,v) is 1 - u . v / (Norm(u) Norm(v))
*/
float16_t arm_cosine_distance_f16(const float16_t *pA,const float16_t *pB, uint32_t blockSize)

@ -47,6 +47,8 @@
* @param[in] blockSize vector length
* @return distance
*
* @par Description
* cosine_distance(u,v) is 1 - u . v / (Norm(u) Norm(v))
*/
float32_t arm_cosine_distance_f32(const float32_t *pA,const float32_t *pB, uint32_t blockSize)

@ -195,6 +195,10 @@ endif()
target_sources(CMSISDSPTransform PRIVATE arm_mfcc_init_f32.c)
target_sources(CMSISDSPTransform PRIVATE arm_mfcc_f32.c)
if ((NOT ARMAC5) AND (NOT DISABLEFLOAT16))
target_sources(CMSISDSPTransform PRIVATE arm_mfcc_init_f16.c)
target_sources(CMSISDSPTransform PRIVATE arm_mfcc_f16.c)
endif()
### Includes
target_include_directories(CMSISDSPTransform PUBLIC "${DSP}/Include")

@ -36,6 +36,9 @@
#include "arm_bitreversal_f16.c"
#include "arm_mfcc_init_f16.c"
#include "arm_mfcc_f16.c"
/* Deprecated */
#include "arm_cfft_radix2_init_f16.c"
#include "arm_cfft_radix4_init_f16.c"

@ -0,0 +1,161 @@
/* ----------------------------------------------------------------------
* Project: CMSIS DSP Library
* Title: arm_mfcc_f16.c
* Description: MFCC function for the f16 version
*
* $Date: 07 September 2021
* $Revision: V1.10.0
*
* Target Processor: Cortex-M and Cortex-A cores
* -------------------------------------------------------------------- */
/*
* Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "dsp/transform_functions_f16.h"
#include "dsp/statistics_functions_f16.h"
#include "dsp/basic_math_functions_f16.h"
#include "dsp/complex_math_functions_f16.h"
#include "dsp/fast_math_functions_f16.h"
#include "dsp/matrix_functions_f16.h"
#if defined(ARM_FLOAT16_SUPPORTED)
/**
@ingroup groupTransforms
*/
/**
@defgroup MFCC MFCC
MFCC Transform
There are separate functions for floating-point, Q15, and Q31 data types.
*/
/**
@addtogroup MFCC
@{
*/
/**
@brief MFCC F16
@param[in] S points to the mfcc instance structure
@param[in] pSrc points to the input samples
@param[out] pDst points to the output MFCC values
@param[inout] pTmp points to a temporary buffer of complex
@return none
@par 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.
*/
void arm_mfcc_f16(
arm_mfcc_instance_f16 * S,
float16_t *pSrc,
float16_t *pDst,
float16_t *pTmp
)
{
float16_t maxValue;
uint32_t index;
uint32_t i;
float16_t result;
const float16_t *coefs=S->filterCoefs;
arm_matrix_instance_f16 pDctMat;
/* Normalize */
arm_absmax_f16(pSrc,S->fftLen,&maxValue,&index);
arm_scale_f16(pSrc,1.0f16/(_Float16)maxValue,pSrc,S->fftLen);
/* Multiply by window */
arm_mult_f16(pSrc,S->windowCoefs,pSrc,S->fftLen);
/* Compute spectrum magnitude
*/
#if defined(ARM_MFCC_CFFT_BASED)
/* some HW accelerator for CMSIS-DSP used in some boards
are only providing acceleration for CFFT.
With ARM_MFCC_CFFT_BASED enabled, CFFT is used and the MFCC
will be accelerated on those boards.
The default is to use RFFT
*/
/* Convert from real to complex */
for(i=0; i < S->fftLen ; i++)
{
pTmp[2*i] = pSrc[i];
pTmp[2*i+1] = 0.0f16;
}
arm_cfft_f16(&(S->cfft),pTmp,0,1);
#else
/* Default RFFT based implementation */
arm_rfft_fast_f16(&(S->rfft),pSrc,pTmp,0);
/* Unpack real values */
pTmp[S->fftLen]=pTmp[1];
pTmp[S->fftLen+1]=0.0f16;
pTmp[1]=0.0f;
#endif
arm_cmplx_mag_f16(pTmp,pSrc,S->fftLen);
/* Apply MEL filters */
for(i=0; i<S->nbMelFilters; i++)
{
arm_dot_prod_f16(pSrc+S->filterPos[i],
coefs,
S->filterLengths[i],
&result);
coefs += S->filterLengths[i];
pTmp[i] = result;
}
/* Compute the log */
arm_offset_f16(pTmp,1.0e-4f16,pTmp,S->nbMelFilters);
arm_vlog_f16(pTmp,pTmp,S->nbMelFilters);
/* Multiply with the DCT matrix */
pDctMat.numRows=S->nbDctOutputs;
pDctMat.numCols=S->nbMelFilters;
pDctMat.pData=(float16_t*)S->dctCoefs;
arm_mat_vec_mult_f16(&pDctMat, pTmp, pDst);
}
#endif /* defined(ARM_FLOAT16_SUPPORTED) */
/**
@} end of MFCC group
*/

@ -0,0 +1,110 @@
/* ----------------------------------------------------------------------
* Project: CMSIS DSP Library
* Title: arm_mfcc_init_f16.c
* Description: MFCC initialization function for the f16 version
*
* $Date: 07 September 2021
* $Revision: V1.10.0
*
* Target Processor: Cortex-M and Cortex-A cores
* -------------------------------------------------------------------- */
/*
* Copyright (C) 2010-2021 ARM Limited or its affiliates. All rights reserved.
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the License); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
@ingroup groupTransforms
*/
/**
@addtogroup MFCC
@{
*/
#include "dsp/transform_functions_f16.h"
#if defined(ARM_FLOAT16_SUPPORTED)
/**
@brief Initialization of the MFCC F16 instance structure
@param[out] S points to the mfcc instance structure
@param[in] fftLen fft length
@param[in] nbMelFilters number of Mel filters
@param[in] nbDctOutputs number of Dct outputs
@param[in] dctCoefs points to an array of DCT coefficients
@param[in] filterPos points of the array of filter positions
@param[in] filterLengths points to the array of filter lengths
@param[in] filterCoefs points to the array of filter coefficients
@param[in] windowCoefs points to the array of window coefficients
@return error status
@par 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_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
)
{
arm_status status;
S->fftLen=fftLen;
S->nbMelFilters=nbMelFilters;
S->nbDctOutputs=nbDctOutputs;
S->dctCoefs=dctCoefs;
S->filterPos=filterPos;
S->filterLengths=filterLengths;
S->filterCoefs=filterCoefs;
S->windowCoefs=windowCoefs;
#if defined(ARM_MFCC_CFFT_BASED)
status=arm_cfft_init_f16(&(S->cfft),fftLen);
#else
status=arm_rfft_fast_init_f16(&(S->rfft),fftLen);
#endif
return(status);
}
#endif /* defined(ARM_FLOAT16_SUPPORTED) */
/**
@} end of MFCC group
*/

@ -400,6 +400,8 @@ set(TESTSRC16
Source/Tests/DistanceTestsF16.cpp
Source/Tests/SVMF16.cpp
Source/Tests/BayesF16.cpp
Source/Tests/MFCCF16.cpp
Source/Tests/mfccdata_f16.c
)
endif()
endif()

@ -0,0 +1,28 @@
#include "Test.h"
#include "Pattern.h"
#include "dsp/transform_functions_f16.h"
class MFCCF16:public Client::Suite
{
public:
MFCCF16(Testing::testID_t id);
virtual void setUp(Testing::testID_t,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr);
virtual void tearDown(Testing::testID_t,Client::PatternMgr *mgr);
private:
#include "MFCCF16_decl.h"
Client::Pattern<float16_t> input1;
Client::Pattern<float16_t> input2;
Client::LocalPattern<float16_t> output;
Client::LocalPattern<float16_t> tmp;
Client::LocalPattern<float16_t> tmpin;
// Reference patterns are not loaded when we are in dump mode
Client::RefPattern<float16_t> ref;
arm_mfcc_instance_f16 mfcc;
uint16_t fftLen;
};

@ -0,0 +1,90 @@
#ifndef _MFCC_DATA_H_
#define _MFCC_DATA_H_
#include "arm_math_types.h"
#include "arm_math_types_f16.h"
#ifdef __cplusplus
extern "C"
{
#endif
/*****
DCT COEFFICIENTS FOR THE MFCC
*****/
#if defined(ARM_FLOAT16_SUPPORTED)
#define NB_MFCC_DCT_COEFS_CONFIG1_F16 260
extern const float16_t mfcc_dct_coefs_config1_f16[NB_MFCC_DCT_COEFS_CONFIG1_F16];
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
/*****
WINDOW COEFFICIENTS
*****/
#if defined(ARM_FLOAT16_SUPPORTED)
#define NB_MFCC_WIN_COEFS_CONFIG1_F16 1024
extern const float16_t mfcc_window_coefs_config1_f16[NB_MFCC_WIN_COEFS_CONFIG1_F16];
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
#define NB_MFCC_WIN_COEFS_CONFIG2_F16 512
extern const float16_t mfcc_window_coefs_config2_f16[NB_MFCC_WIN_COEFS_CONFIG2_F16];
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
#define NB_MFCC_WIN_COEFS_CONFIG3_F16 256
extern const float16_t mfcc_window_coefs_config3_f16[NB_MFCC_WIN_COEFS_CONFIG3_F16];
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
/*****
MEL FILTER COEFFICIENTS FOR THE MFCC
*****/
#define NB_MFCC_NB_FILTER_CONFIG1_F16 20
extern const uint32_t mfcc_filter_pos_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16];
extern const uint32_t mfcc_filter_len_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16];
#define NB_MFCC_NB_FILTER_CONFIG2_F16 20
extern const uint32_t mfcc_filter_pos_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16];
extern const uint32_t mfcc_filter_len_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16];
#define NB_MFCC_NB_FILTER_CONFIG3_F16 20
extern const uint32_t mfcc_filter_pos_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16];
extern const uint32_t mfcc_filter_len_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16];
#if defined(ARM_FLOAT16_SUPPORTED)
#define NB_MFCC_FILTER_COEFS_CONFIG1_F16 948
extern const float16_t mfcc_filter_coefs_config1_f16[NB_MFCC_FILTER_COEFS_CONFIG1_F16];
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
#define NB_MFCC_FILTER_COEFS_CONFIG2_F16 473
extern const float16_t mfcc_filter_coefs_config2_f16[NB_MFCC_FILTER_COEFS_CONFIG2_F16];
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
#define NB_MFCC_FILTER_COEFS_CONFIG3_F16 236
extern const float16_t mfcc_filter_coefs_config3_f16[NB_MFCC_FILTER_COEFS_CONFIG3_F16];
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#ifdef __cplusplus
}
#endif
#endif

@ -229,7 +229,7 @@ def generatePatterns():
PARAMDIR = os.path.join("Parameters","DSP","Transform","MFCC")
configf32=Tools.Config(PATTERNDIR,PARAMDIR,"f32")
#configf16=Tools.Config(PATTERNDIR,PARAMDIR,"f16")
configf16=Tools.Config(PATTERNDIR,PARAMDIR,"f16")
#configq31=Tools.Config(PATTERNDIR,PARAMDIR,"q31")
#configq15=Tools.Config(PATTERNDIR,PARAMDIR,"q15")
#configq7=Tools.Config(PATTERNDIR,PARAMDIR,"q7")
@ -239,6 +239,7 @@ def generatePatterns():
writeTests(configf32,0)
writeTests(configf16,Tools.F16)
if __name__ == '__main__':
generatePatterns()

@ -0,0 +1,514 @@
H
256
// 0.651351
0x3936
// -0.159919
0xb11e
// 0.472620
0x3790
// 0.298452
0x34c6
// -0.909062
0xbb46
// -0.334639
0xb55b
// -0.957140
0xbba8
// 0.737558
0x39e7
// -0.429820
0xb6e1
// 0.291110
0x34a8
// -0.197579
0xb253
// -0.060493
0xabbe
// -0.339184
0xb56d
// -0.140670
0xb080
// -0.224036
0xb32b
// -0.180058
0xb1c3
// -0.430940
0xb6e5
// -0.013360
0xa2d7
// -0.426466
0xb6d3
// 0.491511
0x37dd
// -0.175832
0xb1a0
// -0.103659
0xaea2
// -0.561266
0xb87d
// -0.225686
0xb339
// 0.057522
0x2b5d
// 0.493119
0x37e4
// -0.429683
0xb6e0
// -0.010633
0xa172
// -0.021098
0xa567
// 0.087809
0x2d9f
// -0.040429
0xa92d
// 0.123426
0x2fe6
// 0.772088
0x3a2d
// 0.045759
0x29db
// 0.249881
0x33ff
// 0.124251
0x2ff4
// -0.175216
0xb19b
// 0.622840
0x38fc
// 0.060416
0x2bbc
// -0.435381
0xb6f7
// -0.313553
0xb504
// 0.299365
0x34ca
// 0.066021
0x2c3a
// -0.391025
0xb642
// 0.419884
0x36b8
// 0.068105
0x2c5c
// -0.140990
0xb083
// -0.332668
0xb553
// 0.126909
0x3010
// -0.608431
0xb8de
// 0.092473
0x2deb
// -0.614935
0xb8eb
// 0.023997
0x2625
// 0.176081
0x31a2
// -0.160686
0xb124
// 0.622415
0x38fb
// -0.288473
0xb49e
// 0.167029
0x3158
// -0.161330
0xb12a
// -0.204897
0xb28f
// -0.018612
0xa4c4
// -0.457820
0xb753
// -0.159584
0xb11b
// 0.556137
0x3873
// 0.012168
0x223b
// -0.176035
0xb1a2
// -0.766406
0xba22
// -0.272770
0xb45d
// 0.219833
0x3309
// -0.115763
0xaf69
// -0.647071
0xb92d
// -0.340366
0xb572
// -0.135831
0xb059
// -0.532532
0xb843
// -0.189133
0xb20d
// -0.357618
0xb5b9
// -0.185971
0xb1f3
// 0.055489
0x2b1a
// -0.080755
0xad2b
// -0.060217
0xabb5
// -0.026644
0xa6d2
// 0.519728
0x3828
// -0.098612
0xae50
// -0.261454
0xb42f
// -0.161164
0xb128
// -0.918906
0xbb5a
// 0.203340
0x3282
// 0.062027
0x2bf1
// 0.137522
0x3067
// 0.670846
0x395e
// -0.507953
0xb810
// -0.180967
0xb1ca
// -0.178607
0xb1b7
// -0.133838
0xb048
// 0.113238
0x2f3f
// -0.167037
0xb158
// 0.327849
0x353f
// 0.296052
0x34bd
// -0.087033
0xad92
// 0.604596
0x38d6
// 0.865607
0x3aed
// 0.378973
0x3610
// -0.271438
0xb458
// 0.172540
0x3185
// 0.612656
0x38e7
// 0.362125
0x35cb
// 0.132841
0x3040
// 0.326161
0x3538
// 0.262743
0x3434
// -0.807064
0xba75
// 0.460359
0x375e
// 0.103901
0x2ea6
// 0.054028
0x2aea
// 0.190485
0x3218
// 0.480489
0x37b0
// -0.103955
0xaea7
// -0.122704
0xafda
// 0.058963
0x2b8c
// -0.180357
0xb1c5
// -0.115861
0xaf6a
// -0.186061
0xb1f4
// 0.295376
0x34ba
// 0.115507
0x2f64
// -0.299319
0xb4ca
// -0.431815
0xb6e9
// 0.159384
0x311a
// -0.355006
0xb5ae
// 0.209524
0x32b4
// -0.548384
0xb863
// -0.032045
0xa81a
// -0.170561
0xb175
// 0.395856
0x3655
// -0.439022
0xb706
// -0.554586
0xb870
// 0.675199
0x3967
// -0.399747
0xb665
// -0.564866
0xb885
// -0.257357
0xb41e
// -0.234934
0xb385
// 0.315039
0x350a
// -0.474671
0xb798
// 0.460690
0x375f
// -0.167693
0xb15e
// 0.160740
0x3125
// 0.293621
0x34b3
// 0.012954
0x22a2
// 0.024336
0x263b
// 0.246536
0x33e4
// -0.292200
0xb4ad
// -0.229237
0xb356
// 0.581892
0x38a8
// -0.290630
0xb4a6
// -0.114358
0xaf52
// 0.143827
0x309a
// -0.596524
0xb8c6
// 0.149309
0x30c7
// -0.287279
0xb499
// 0.292386
0x34ae
// 0.282049
0x3483
// 0.199314
0x3261
// -0.145206
0xb0a6
// -0.007418
0x9f99
// 0.002104
0x184f
// -0.070278
0xac7f
// -0.331321
0xb54d
// -0.337064
0xb565
// 0.241841
0x33bd
// -0.657843
0xb943
// -0.108504
0xaef2
// 0.284995
0x348f
// -0.019712
0xa50c
// 0.215097
0x32e2
// -0.453379
0xb741
// -0.780807
0xba3f
// 0.219002
0x3302
// 0.247271
0x33ea
// 0.922375
0x3b61
// 0.499520
0x37fe
// -0.676085
0xb969
// 0.287909
0x349b
// -0.175418
0xb19d
// 0.634792
0x3914
// 0.373048
0x35f8
// 0.536138
0x384a
// -0.453390
0xb741
// -0.318982
0xb51b
// 0.421646
0x36bf
// 0.243910
0x33ce
// 0.464730
0x3770
// 0.460676
0x375f
// 0.289985
0x34a4
// 0.371922
0x35f3
// -0.484633
0xb7c1
// -0.044184
0xa9a8
// 0.122215
0x2fd2
// -0.445449
0xb721
// -0.274381
0xb464
// -0.471374
0xb78b
// 0.376538
0x3606
// 1.000000
0x3c00
// 0.118789
0x2f9a
// -0.206356
0xb29a
// -0.128719
0xb01e
// 0.320831
0x3522
// -0.413969
0xb6a0
// 0.160744
0x3125
// -0.276643
0xb46d
// -0.188797
0xb20b
// -0.194768
0xb23c
// -0.600723
0xb8ce
// 0.515254
0x381f
// -0.357542
0xb5b8
// -0.300846
0xb4d0
// 0.189894
0x3214
// -0.065683
0xac34
// 0.279304
0x3478
// -0.064758
0xac25
// -0.206261
0xb29a
// -0.084869
0xad6e
// 0.308630
0x34f0
// 0.430592
0x36e4
// -0.169981
0xb170
// 0.094479
0x2e0c
// -0.202905
0xb27e
// 0.046133
0x29e8
// 0.657003
0x3942
// -0.567034
0xb889
// 0.405136
0x367b
// 0.454598
0x3746
// -0.048686
0xaa3b
// 0.301935
0x34d5
// -0.279395
0xb478
// 0.386205
0x362e
// 0.143527
0x3098
// 0.272389
0x345c
// -0.446975
0xb727
// -0.329068
0xb544
// -0.291997
0xb4ac
// -0.258472
0xb423
// 0.707295
0x39a9
// 0.420878
0x36bc
// -0.044797
0xa9bc
// -0.329843
0xb547
// -0.437947
0xb702
// -0.334430
0xb55a
// -0.352021
0xb5a2
// -0.472394
0xb78f
// -0.156912
0xb105
// 0.145481
0x30a8
// 0.180909
0x31ca
// 0.643799
0x3927
// -0.293079
0xb4b0
// 0.248816
0x33f6
// -0.471216
0xb78a
// 0.217075
0x32f2
// -0.154039
0xb0ee

@ -0,0 +1,28 @@
H
13
// 29.568101
0x4f64
// -2.890792
0xc1c8
// 0.253960
0x3410
// -0.051597
0xaa9b
// -0.014367
0xa35b
// -0.121046
0xafbf
// -0.163386
0xb13a
// -0.183892
0xb1e2
// -0.195525
0xb242
// -0.121099
0xafc0
// -0.047670
0xaa1a
// 0.016655
0x2444
// -0.228907
0xb353

@ -0,0 +1,28 @@
H
13
// 17.300672
0x4c53
// -2.948481
0xc1e6
// 0.596755
0x38c6
// 0.282589
0x3485
// 0.510174
0x3815
// 0.121863
0x2fcd
// 0.121398
0x2fc5
// -0.010251
0xa140
// -0.115306
0xaf61
// -0.353407
0xb5a8
// -0.276013
0xb46b
// -0.461784
0xb763
// -0.293277
0xb4b1

@ -0,0 +1,28 @@
H
13
// 22.783578
0x4db2
// -3.252800
0xc281
// 0.012397
0x2259
// -0.117326
0xaf82
// 0.073564
0x2cb5
// -0.052523
0xaab9
// 0.088635
0x2dac
// -0.115187
0xaf5f
// 0.304263
0x34de
// -0.028946
0xa769
// -0.046098
0xa9e7
// 0.040847
0x293a
// -0.016524
0xa43b

@ -0,0 +1,109 @@
#include "MFCCF16.h"
#include <stdio.h>
#include "Error.h"
#include "mfccdata_f16.h"
#define SNR_THRESHOLD 50
/*
Reference patterns are generated with
a double precision computation.
*/
#define REL_ERROR (2.0e-2)
#define ABS_ERROR (2.0e-2)
void MFCCF16::test_mfcc_f16()
{
const float16_t *inp1=input1.ptr();
float16_t *tmpinp=tmpin.ptr();
float16_t *outp=output.ptr();
float16_t *tmpp=tmp.ptr();
memcpy((void*)tmpinp,(void*)inp1,sizeof(float16_t)*this->fftLen);
arm_mfcc_f16(&mfcc,tmpinp,outp,tmpp);
ASSERT_EMPTY_TAIL(output);
ASSERT_SNR(output,ref,(float16_t)SNR_THRESHOLD);
ASSERT_CLOSE_ERROR(output,ref,ABS_ERROR,REL_ERROR);
}
void MFCCF16::setUp(Testing::testID_t id,std::vector<Testing::param_t>& params,Client::PatternMgr *mgr)
{
(void)params;
Testing::nbSamples_t nb=MAX_NB_SAMPLES;
switch(id)
{
case MFCCF16::TEST_MFCC_F16_1:
{
nb = 256;
this->fftLen = nb;
ref.reload(MFCCF16::REF_MFCC_256_F16_ID,mgr,nb);
input1.reload(MFCCF16::INPUTS_MFCC_256_F16_ID,mgr,nb);
arm_mfcc_init_f16(&mfcc,
nb,20,13,mfcc_dct_coefs_config1_f16,
mfcc_filter_pos_config3_f16,mfcc_filter_len_config3_f16,
mfcc_filter_coefs_config3_f16,
mfcc_window_coefs_config3_f16);
tmp.create(2*nb,MFCCF16::TMP_MFCC_F16_ID,mgr);
tmpin.create(nb,MFCCF16::TMPIN_MFCC_F16_ID,mgr);
}
break;
case MFCCF16::TEST_MFCC_F16_2:
{
nb = 512;
this->fftLen = nb;
ref.reload(MFCCF16::REF_MFCC_512_F16_ID,mgr,nb);
input1.reload(MFCCF16::INPUTS_MFCC_512_F16_ID,mgr,nb);
arm_mfcc_init_f16(&mfcc,
nb,20,13,mfcc_dct_coefs_config1_f16,
mfcc_filter_pos_config2_f16,mfcc_filter_len_config2_f16,
mfcc_filter_coefs_config2_f16,
mfcc_window_coefs_config2_f16);
tmp.create(2*nb,MFCCF16::TMP_MFCC_F16_ID,mgr);
tmpin.create(nb,MFCCF16::TMPIN_MFCC_F16_ID,mgr);
}
break;
case MFCCF16::TEST_MFCC_F16_3:
{
nb = 1024;
this->fftLen = nb;
ref.reload(MFCCF16::REF_MFCC_1024_F16_ID,mgr,nb);
input1.reload(MFCCF16::INPUTS_MFCC_1024_F16_ID,mgr,nb);
arm_mfcc_init_f16(&mfcc,
nb,20,13,mfcc_dct_coefs_config1_f16,
mfcc_filter_pos_config1_f16,mfcc_filter_len_config1_f16,
mfcc_filter_coefs_config1_f16,
mfcc_window_coefs_config1_f16);
tmp.create(2*nb,MFCCF16::TMP_MFCC_F16_ID,mgr);
tmpin.create(nb,MFCCF16::TMPIN_MFCC_F16_ID,mgr);
}
break;
}
output.create(ref.nbSamples(),MFCCF16::OUTPUT_MFCC_F16_ID,mgr);
}
void MFCCF16::tearDown(Testing::testID_t id,Client::PatternMgr *mgr)
{
(void)id;
(void)mgr;
//output.dump(mgr);
}

@ -0,0 +1,437 @@
#include "mfccdata_f16.h"
#if defined(ARM_FLOAT16_SUPPORTED)
const float16_t mfcc_dct_coefs_config1_f16[NB_MFCC_DCT_COEFS_CONFIG1_F16]={
(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,
(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,(float16_t)0.316228f,
(float16_t)0.315253f,(float16_t)0.307490f,(float16_t)0.292156f,(float16_t)0.269628f,(float16_t)0.240461f,(float16_t)0.205374f,(float16_t)0.165229f,(float16_t)0.121015f,(float16_t)0.073822f,(float16_t)0.024811f,
(float16_t)-0.024811f,(float16_t)-0.073822f,(float16_t)-0.121015f,(float16_t)-0.165229f,(float16_t)-0.205374f,(float16_t)-0.240461f,(float16_t)-0.269628f,(float16_t)-0.292156f,(float16_t)-0.307490f,(float16_t)-0.315253f,
(float16_t)0.312334f,(float16_t)0.281761f,(float16_t)0.223607f,(float16_t)0.143564f,(float16_t)0.049469f,(float16_t)-0.049469f,(float16_t)-0.143564f,(float16_t)-0.223607f,(float16_t)-0.281761f,(float16_t)-0.312334f,
(float16_t)-0.312334f,(float16_t)-0.281761f,(float16_t)-0.223607f,(float16_t)-0.143564f,(float16_t)-0.049469f,(float16_t)0.049469f,(float16_t)0.143564f,(float16_t)0.223607f,(float16_t)0.281761f,(float16_t)0.312334f,
(float16_t)0.307490f,(float16_t)0.240461f,(float16_t)0.121015f,(float16_t)-0.024811f,(float16_t)-0.165229f,(float16_t)-0.269628f,(float16_t)-0.315253f,(float16_t)-0.292156f,(float16_t)-0.205374f,(float16_t)-0.073822f,
(float16_t)0.073822f,(float16_t)0.205374f,(float16_t)0.292156f,(float16_t)0.315253f,(float16_t)0.269628f,(float16_t)0.165229f,(float16_t)0.024811f,(float16_t)-0.121015f,(float16_t)-0.240461f,(float16_t)-0.307490f,
(float16_t)0.300750f,(float16_t)0.185874f,(float16_t)0.000000f,(float16_t)-0.185874f,(float16_t)-0.300750f,(float16_t)-0.300750f,(float16_t)-0.185874f,(float16_t)-0.000000f,(float16_t)0.185874f,(float16_t)0.300750f,
(float16_t)0.300750f,(float16_t)0.185874f,(float16_t)0.000000f,(float16_t)-0.185874f,(float16_t)-0.300750f,(float16_t)-0.300750f,(float16_t)-0.185874f,(float16_t)-0.000000f,(float16_t)0.185874f,(float16_t)0.300750f,
(float16_t)0.292156f,(float16_t)0.121015f,(float16_t)-0.121015f,(float16_t)-0.292156f,(float16_t)-0.292156f,(float16_t)-0.121015f,(float16_t)0.121015f,(float16_t)0.292156f,(float16_t)0.292156f,(float16_t)0.121015f,
(float16_t)-0.121015f,(float16_t)-0.292156f,(float16_t)-0.292156f,(float16_t)-0.121015f,(float16_t)0.121015f,(float16_t)0.292156f,(float16_t)0.292156f,(float16_t)0.121015f,(float16_t)-0.121015f,(float16_t)-0.292156f,
(float16_t)0.281761f,(float16_t)0.049469f,(float16_t)-0.223607f,(float16_t)-0.312334f,(float16_t)-0.143564f,(float16_t)0.143564f,(float16_t)0.312334f,(float16_t)0.223607f,(float16_t)-0.049469f,(float16_t)-0.281761f,
(float16_t)-0.281761f,(float16_t)-0.049469f,(float16_t)0.223607f,(float16_t)0.312334f,(float16_t)0.143564f,(float16_t)-0.143564f,(float16_t)-0.312334f,(float16_t)-0.223607f,(float16_t)0.049469f,(float16_t)0.281761f,
(float16_t)0.269628f,(float16_t)-0.024811f,(float16_t)-0.292156f,(float16_t)-0.240461f,(float16_t)0.073822f,(float16_t)0.307490f,(float16_t)0.205374f,(float16_t)-0.121015f,(float16_t)-0.315253f,(float16_t)-0.165229f,
(float16_t)0.165229f,(float16_t)0.315253f,(float16_t)0.121015f,(float16_t)-0.205374f,(float16_t)-0.307490f,(float16_t)-0.073822f,(float16_t)0.240461f,(float16_t)0.292156f,(float16_t)0.024811f,(float16_t)-0.269628f,
(float16_t)0.255834f,(float16_t)-0.097720f,(float16_t)-0.316228f,(float16_t)-0.097720f,(float16_t)0.255834f,(float16_t)0.255834f,(float16_t)-0.097720f,(float16_t)-0.316228f,(float16_t)-0.097720f,(float16_t)0.255834f,
(float16_t)0.255834f,(float16_t)-0.097720f,(float16_t)-0.316228f,(float16_t)-0.097720f,(float16_t)0.255834f,(float16_t)0.255834f,(float16_t)-0.097720f,(float16_t)-0.316228f,(float16_t)-0.097720f,(float16_t)0.255834f,
(float16_t)0.240461f,(float16_t)-0.165229f,(float16_t)-0.292156f,(float16_t)0.073822f,(float16_t)0.315253f,(float16_t)0.024811f,(float16_t)-0.307490f,(float16_t)-0.121015f,(float16_t)0.269628f,(float16_t)0.205374f,
(float16_t)-0.205374f,(float16_t)-0.269628f,(float16_t)0.121015f,(float16_t)0.307490f,(float16_t)-0.024811f,(float16_t)-0.315253f,(float16_t)-0.073822f,(float16_t)0.292156f,(float16_t)0.165229f,(float16_t)-0.240461f,
(float16_t)0.223607f,(float16_t)-0.223607f,(float16_t)-0.223607f,(float16_t)0.223607f,(float16_t)0.223607f,(float16_t)-0.223607f,(float16_t)-0.223607f,(float16_t)0.223607f,(float16_t)0.223607f,(float16_t)-0.223607f,
(float16_t)-0.223607f,(float16_t)0.223607f,(float16_t)0.223607f,(float16_t)-0.223607f,(float16_t)-0.223607f,(float16_t)0.223607f,(float16_t)0.223607f,(float16_t)-0.223607f,(float16_t)-0.223607f,(float16_t)0.223607f,
(float16_t)0.205374f,(float16_t)-0.269628f,(float16_t)-0.121015f,(float16_t)0.307490f,(float16_t)0.024811f,(float16_t)-0.315253f,(float16_t)0.073822f,(float16_t)0.292156f,(float16_t)-0.165229f,(float16_t)-0.240461f,
(float16_t)0.240461f,(float16_t)0.165229f,(float16_t)-0.292156f,(float16_t)-0.073822f,(float16_t)0.315253f,(float16_t)-0.024811f,(float16_t)-0.307490f,(float16_t)0.121015f,(float16_t)0.269628f,(float16_t)-0.205374f,
(float16_t)0.185874f,(float16_t)-0.300750f,(float16_t)-0.000000f,(float16_t)0.300750f,(float16_t)-0.185874f,(float16_t)-0.185874f,(float16_t)0.300750f,(float16_t)0.000000f,(float16_t)-0.300750f,(float16_t)0.185874f,
(float16_t)0.185874f,(float16_t)-0.300750f,(float16_t)-0.000000f,(float16_t)0.300750f,(float16_t)-0.185874f,(float16_t)-0.185874f,(float16_t)0.300750f,(float16_t)-0.000000f,(float16_t)-0.300750f,(float16_t)0.185874f,
};
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
const float16_t mfcc_window_coefs_config1_f16[NB_MFCC_WIN_COEFS_CONFIG1_F16]={
(float16_t)0.080000f,(float16_t)0.080009f,(float16_t)0.080035f,(float16_t)0.080078f,(float16_t)0.080139f,(float16_t)0.080216f,(float16_t)0.080312f,(float16_t)0.080424f,(float16_t)0.080554f,(float16_t)0.080701f,
(float16_t)0.080866f,(float16_t)0.081047f,(float16_t)0.081246f,(float16_t)0.081463f,(float16_t)0.081696f,(float16_t)0.081947f,(float16_t)0.082215f,(float16_t)0.082500f,(float16_t)0.082803f,(float16_t)0.083123f,
(float16_t)0.083459f,(float16_t)0.083814f,(float16_t)0.084185f,(float16_t)0.084573f,(float16_t)0.084979f,(float16_t)0.085402f,(float16_t)0.085841f,(float16_t)0.086298f,(float16_t)0.086772f,(float16_t)0.087263f,
(float16_t)0.087771f,(float16_t)0.088297f,(float16_t)0.088839f,(float16_t)0.089398f,(float16_t)0.089974f,(float16_t)0.090567f,(float16_t)0.091177f,(float16_t)0.091804f,(float16_t)0.092448f,(float16_t)0.093108f,
(float16_t)0.093786f,(float16_t)0.094480f,(float16_t)0.095191f,(float16_t)0.095919f,(float16_t)0.096663f,(float16_t)0.097424f,(float16_t)0.098202f,(float16_t)0.098996f,(float16_t)0.099807f,(float16_t)0.100635f,
(float16_t)0.101479f,(float16_t)0.102340f,(float16_t)0.103217f,(float16_t)0.104111f,(float16_t)0.105021f,(float16_t)0.105947f,(float16_t)0.106890f,(float16_t)0.107849f,(float16_t)0.108824f,(float16_t)0.109816f,
(float16_t)0.110823f,(float16_t)0.111847f,(float16_t)0.112887f,(float16_t)0.113943f,(float16_t)0.115015f,(float16_t)0.116104f,(float16_t)0.117208f,(float16_t)0.118328f,(float16_t)0.119464f,(float16_t)0.120615f,
(float16_t)0.121783f,(float16_t)0.122966f,(float16_t)0.124165f,(float16_t)0.125380f,(float16_t)0.126610f,(float16_t)0.127856f,(float16_t)0.129117f,(float16_t)0.130394f,(float16_t)0.131686f,(float16_t)0.132993f,
(float16_t)0.134316f,(float16_t)0.135654f,(float16_t)0.137008f,(float16_t)0.138376f,(float16_t)0.139760f,(float16_t)0.141159f,(float16_t)0.142572f,(float16_t)0.144001f,(float16_t)0.145445f,(float16_t)0.146903f,
(float16_t)0.148377f,(float16_t)0.149865f,(float16_t)0.151367f,(float16_t)0.152885f,(float16_t)0.154417f,(float16_t)0.155963f,(float16_t)0.157524f,(float16_t)0.159099f,(float16_t)0.160689f,(float16_t)0.162293f,
(float16_t)0.163911f,(float16_t)0.165543f,(float16_t)0.167190f,(float16_t)0.168850f,(float16_t)0.170525f,(float16_t)0.172213f,(float16_t)0.173915f,(float16_t)0.175631f,(float16_t)0.177361f,(float16_t)0.179104f,
(float16_t)0.180861f,(float16_t)0.182631f,(float16_t)0.184415f,(float16_t)0.186212f,(float16_t)0.188023f,(float16_t)0.189847f,(float16_t)0.191684f,(float16_t)0.193534f,(float16_t)0.195397f,(float16_t)0.197273f,
(float16_t)0.199162f,(float16_t)0.201064f,(float16_t)0.202979f,(float16_t)0.204906f,(float16_t)0.206846f,(float16_t)0.208799f,(float16_t)0.210764f,(float16_t)0.212741f,(float16_t)0.214731f,(float16_t)0.216733f,
(float16_t)0.218747f,(float16_t)0.220773f,(float16_t)0.222811f,(float16_t)0.224862f,(float16_t)0.226924f,(float16_t)0.228997f,(float16_t)0.231083f,(float16_t)0.233180f,(float16_t)0.235289f,(float16_t)0.237409f,
(float16_t)0.239540f,(float16_t)0.241683f,(float16_t)0.243837f,(float16_t)0.246003f,(float16_t)0.248179f,(float16_t)0.250366f,(float16_t)0.252565f,(float16_t)0.254774f,(float16_t)0.256993f,(float16_t)0.259224f,
(float16_t)0.261465f,(float16_t)0.263716f,(float16_t)0.265978f,(float16_t)0.268251f,(float16_t)0.270533f,(float16_t)0.272826f,(float16_t)0.275128f,(float16_t)0.277441f,(float16_t)0.279763f,(float16_t)0.282096f,
(float16_t)0.284438f,(float16_t)0.286789f,(float16_t)0.289151f,(float16_t)0.291521f,(float16_t)0.293901f,(float16_t)0.296290f,(float16_t)0.298689f,(float16_t)0.301096f,(float16_t)0.303513f,(float16_t)0.305938f,
(float16_t)0.308372f,(float16_t)0.310815f,(float16_t)0.313267f,(float16_t)0.315727f,(float16_t)0.318195f,(float16_t)0.320672f,(float16_t)0.323157f,(float16_t)0.325651f,(float16_t)0.328152f,(float16_t)0.330662f,
(float16_t)0.333179f,(float16_t)0.335704f,(float16_t)0.338237f,(float16_t)0.340777f,(float16_t)0.343325f,(float16_t)0.345880f,(float16_t)0.348442f,(float16_t)0.351012f,(float16_t)0.353589f,(float16_t)0.356173f,
(float16_t)0.358764f,(float16_t)0.361361f,(float16_t)0.363966f,(float16_t)0.366577f,(float16_t)0.369194f,(float16_t)0.371818f,(float16_t)0.374448f,(float16_t)0.377085f,(float16_t)0.379727f,(float16_t)0.382376f,
(float16_t)0.385031f,(float16_t)0.387691f,(float16_t)0.390357f,(float16_t)0.393029f,(float16_t)0.395706f,(float16_t)0.398389f,(float16_t)0.401077f,(float16_t)0.403771f,(float16_t)0.406469f,(float16_t)0.409173f,
(float16_t)0.411881f,(float16_t)0.414594f,(float16_t)0.417312f,(float16_t)0.420035f,(float16_t)0.422762f,(float16_t)0.425493f,(float16_t)0.428229f,(float16_t)0.430969f,(float16_t)0.433713f,(float16_t)0.436461f,
(float16_t)0.439213f,(float16_t)0.441969f,(float16_t)0.444729f,(float16_t)0.447492f,(float16_t)0.450258f,(float16_t)0.453028f,(float16_t)0.455802f,(float16_t)0.458578f,(float16_t)0.461358f,(float16_t)0.464140f,
(float16_t)0.466925f,(float16_t)0.469713f,(float16_t)0.472504f,(float16_t)0.475297f,(float16_t)0.478093f,(float16_t)0.480891f,(float16_t)0.483691f,(float16_t)0.486493f,(float16_t)0.489298f,(float16_t)0.492104f,
(float16_t)0.494912f,(float16_t)0.497722f,(float16_t)0.500533f,(float16_t)0.503346f,(float16_t)0.506160f,(float16_t)0.508976f,(float16_t)0.511792f,(float16_t)0.514610f,(float16_t)0.517429f,(float16_t)0.520248f,
(float16_t)0.523069f,(float16_t)0.525890f,(float16_t)0.528711f,(float16_t)0.531533f,(float16_t)0.534355f,(float16_t)0.537178f,(float16_t)0.540000f,(float16_t)0.542822f,(float16_t)0.545645f,(float16_t)0.548467f,
(float16_t)0.551289f,(float16_t)0.554110f,(float16_t)0.556931f,(float16_t)0.559752f,(float16_t)0.562571f,(float16_t)0.565390f,(float16_t)0.568208f,(float16_t)0.571024f,(float16_t)0.573840f,(float16_t)0.576654f,
(float16_t)0.579467f,(float16_t)0.582278f,(float16_t)0.585088f,(float16_t)0.587896f,(float16_t)0.590702f,(float16_t)0.593507f,(float16_t)0.596309f,(float16_t)0.599109f,(float16_t)0.601907f,(float16_t)0.604703f,
(float16_t)0.607496f,(float16_t)0.610287f,(float16_t)0.613075f,(float16_t)0.615860f,(float16_t)0.618642f,(float16_t)0.621422f,(float16_t)0.624198f,(float16_t)0.626972f,(float16_t)0.629742f,(float16_t)0.632508f,
(float16_t)0.635271f,(float16_t)0.638031f,(float16_t)0.640787f,(float16_t)0.643539f,(float16_t)0.646287f,(float16_t)0.649031f,(float16_t)0.651771f,(float16_t)0.654507f,(float16_t)0.657238f,(float16_t)0.659965f,
(float16_t)0.662688f,(float16_t)0.665406f,(float16_t)0.668119f,(float16_t)0.670827f,(float16_t)0.673531f,(float16_t)0.676229f,(float16_t)0.678923f,(float16_t)0.681611f,(float16_t)0.684294f,(float16_t)0.686971f,
(float16_t)0.689643f,(float16_t)0.692309f,(float16_t)0.694969f,(float16_t)0.697624f,(float16_t)0.700273f,(float16_t)0.702915f,(float16_t)0.705552f,(float16_t)0.708182f,(float16_t)0.710806f,(float16_t)0.713423f,
(float16_t)0.716034f,(float16_t)0.718639f,(float16_t)0.721236f,(float16_t)0.723827f,(float16_t)0.726411f,(float16_t)0.728988f,(float16_t)0.731558f,(float16_t)0.734120f,(float16_t)0.736675f,(float16_t)0.739223f,
(float16_t)0.741763f,(float16_t)0.744296f,(float16_t)0.746821f,(float16_t)0.749338f,(float16_t)0.751848f,(float16_t)0.754349f,(float16_t)0.756842f,(float16_t)0.759328f,(float16_t)0.761805f,(float16_t)0.764273f,
(float16_t)0.766733f,(float16_t)0.769185f,(float16_t)0.771628f,(float16_t)0.774062f,(float16_t)0.776487f,(float16_t)0.778904f,(float16_t)0.781311f,(float16_t)0.783710f,(float16_t)0.786099f,(float16_t)0.788479f,
(float16_t)0.790850f,(float16_t)0.793211f,(float16_t)0.795562f,(float16_t)0.797904f,(float16_t)0.800237f,(float16_t)0.802559f,(float16_t)0.804872f,(float16_t)0.807174f,(float16_t)0.809467f,(float16_t)0.811749f,
(float16_t)0.814022f,(float16_t)0.816284f,(float16_t)0.818535f,(float16_t)0.820776f,(float16_t)0.823007f,(float16_t)0.825226f,(float16_t)0.827435f,(float16_t)0.829634f,(float16_t)0.831821f,(float16_t)0.833997f,
(float16_t)0.836163f,(float16_t)0.838317f,(float16_t)0.840460f,(float16_t)0.842591f,(float16_t)0.844711f,(float16_t)0.846820f,(float16_t)0.848917f,(float16_t)0.851003f,(float16_t)0.853076f,(float16_t)0.855138f,
(float16_t)0.857189f,(float16_t)0.859227f,(float16_t)0.861253f,(float16_t)0.863267f,(float16_t)0.865269f,(float16_t)0.867259f,(float16_t)0.869236f,(float16_t)0.871201f,(float16_t)0.873154f,(float16_t)0.875094f,
(float16_t)0.877021f,(float16_t)0.878936f,(float16_t)0.880838f,(float16_t)0.882727f,(float16_t)0.884603f,(float16_t)0.886466f,(float16_t)0.888316f,(float16_t)0.890153f,(float16_t)0.891977f,(float16_t)0.893788f,
(float16_t)0.895585f,(float16_t)0.897369f,(float16_t)0.899139f,(float16_t)0.900896f,(float16_t)0.902639f,(float16_t)0.904369f,(float16_t)0.906085f,(float16_t)0.907787f,(float16_t)0.909475f,(float16_t)0.911150f,
(float16_t)0.912810f,(float16_t)0.914457f,(float16_t)0.916089f,(float16_t)0.917707f,(float16_t)0.919311f,(float16_t)0.920901f,(float16_t)0.922476f,(float16_t)0.924037f,(float16_t)0.925583f,(float16_t)0.927115f,
(float16_t)0.928633f,(float16_t)0.930135f,(float16_t)0.931623f,(float16_t)0.933097f,(float16_t)0.934555f,(float16_t)0.935999f,(float16_t)0.937428f,(float16_t)0.938841f,(float16_t)0.940240f,(float16_t)0.941624f,
(float16_t)0.942992f,(float16_t)0.944346f,(float16_t)0.945684f,(float16_t)0.947007f,(float16_t)0.948314f,(float16_t)0.949606f,(float16_t)0.950883f,(float16_t)0.952145f,(float16_t)0.953390f,(float16_t)0.954620f,
(float16_t)0.955835f,(float16_t)0.957034f,(float16_t)0.958217f,(float16_t)0.959385f,(float16_t)0.960536f,(float16_t)0.961672f,(float16_t)0.962792f,(float16_t)0.963896f,(float16_t)0.964985f,(float16_t)0.966057f,
(float16_t)0.967113f,(float16_t)0.968153f,(float16_t)0.969177f,(float16_t)0.970184f,(float16_t)0.971176f,(float16_t)0.972151f,(float16_t)0.973110f,(float16_t)0.974053f,(float16_t)0.974979f,(float16_t)0.975889f,
(float16_t)0.976783f,(float16_t)0.977660f,(float16_t)0.978521f,(float16_t)0.979365f,(float16_t)0.980193f,(float16_t)0.981004f,(float16_t)0.981798f,(float16_t)0.982576f,(float16_t)0.983337f,(float16_t)0.984081f,
(float16_t)0.984809f,(float16_t)0.985520f,(float16_t)0.986214f,(float16_t)0.986892f,(float16_t)0.987552f,(float16_t)0.988196f,(float16_t)0.988823f,(float16_t)0.989433f,(float16_t)0.990026f,(float16_t)0.990602f,
(float16_t)0.991161f,(float16_t)0.991703f,(float16_t)0.992229f,(float16_t)0.992737f,(float16_t)0.993228f,(float16_t)0.993702f,(float16_t)0.994159f,(float16_t)0.994599f,(float16_t)0.995021f,(float16_t)0.995427f,
(float16_t)0.995815f,(float16_t)0.996186f,(float16_t)0.996541f,(float16_t)0.996877f,(float16_t)0.997197f,(float16_t)0.997500f,(float16_t)0.997785f,(float16_t)0.998053f,(float16_t)0.998304f,(float16_t)0.998537f,
(float16_t)0.998754f,(float16_t)0.998953f,(float16_t)0.999134f,(float16_t)0.999299f,(float16_t)0.999446f,(float16_t)0.999576f,(float16_t)0.999688f,(float16_t)0.999784f,(float16_t)0.999861f,(float16_t)0.999922f,
(float16_t)0.999965f,(float16_t)0.999991f,(float16_t)1.000000f,(float16_t)0.999991f,(float16_t)0.999965f,(float16_t)0.999922f,(float16_t)0.999861f,(float16_t)0.999784f,(float16_t)0.999688f,(float16_t)0.999576f,
(float16_t)0.999446f,(float16_t)0.999299f,(float16_t)0.999134f,(float16_t)0.998953f,(float16_t)0.998754f,(float16_t)0.998537f,(float16_t)0.998304f,(float16_t)0.998053f,(float16_t)0.997785f,(float16_t)0.997500f,
(float16_t)0.997197f,(float16_t)0.996877f,(float16_t)0.996541f,(float16_t)0.996186f,(float16_t)0.995815f,(float16_t)0.995427f,(float16_t)0.995021f,(float16_t)0.994599f,(float16_t)0.994159f,(float16_t)0.993702f,
(float16_t)0.993228f,(float16_t)0.992737f,(float16_t)0.992229f,(float16_t)0.991703f,(float16_t)0.991161f,(float16_t)0.990602f,(float16_t)0.990026f,(float16_t)0.989433f,(float16_t)0.988823f,(float16_t)0.988196f,
(float16_t)0.987552f,(float16_t)0.986892f,(float16_t)0.986214f,(float16_t)0.985520f,(float16_t)0.984809f,(float16_t)0.984081f,(float16_t)0.983337f,(float16_t)0.982576f,(float16_t)0.981798f,(float16_t)0.981004f,
(float16_t)0.980193f,(float16_t)0.979365f,(float16_t)0.978521f,(float16_t)0.977660f,(float16_t)0.976783f,(float16_t)0.975889f,(float16_t)0.974979f,(float16_t)0.974053f,(float16_t)0.973110f,(float16_t)0.972151f,
(float16_t)0.971176f,(float16_t)0.970184f,(float16_t)0.969177f,(float16_t)0.968153f,(float16_t)0.967113f,(float16_t)0.966057f,(float16_t)0.964985f,(float16_t)0.963896f,(float16_t)0.962792f,(float16_t)0.961672f,
(float16_t)0.960536f,(float16_t)0.959385f,(float16_t)0.958217f,(float16_t)0.957034f,(float16_t)0.955835f,(float16_t)0.954620f,(float16_t)0.953390f,(float16_t)0.952145f,(float16_t)0.950883f,(float16_t)0.949606f,
(float16_t)0.948314f,(float16_t)0.947007f,(float16_t)0.945684f,(float16_t)0.944346f,(float16_t)0.942992f,(float16_t)0.941624f,(float16_t)0.940240f,(float16_t)0.938841f,(float16_t)0.937428f,(float16_t)0.935999f,
(float16_t)0.934555f,(float16_t)0.933097f,(float16_t)0.931623f,(float16_t)0.930135f,(float16_t)0.928633f,(float16_t)0.927115f,(float16_t)0.925583f,(float16_t)0.924037f,(float16_t)0.922476f,(float16_t)0.920901f,
(float16_t)0.919311f,(float16_t)0.917707f,(float16_t)0.916089f,(float16_t)0.914457f,(float16_t)0.912810f,(float16_t)0.911150f,(float16_t)0.909475f,(float16_t)0.907787f,(float16_t)0.906085f,(float16_t)0.904369f,
(float16_t)0.902639f,(float16_t)0.900896f,(float16_t)0.899139f,(float16_t)0.897369f,(float16_t)0.895585f,(float16_t)0.893788f,(float16_t)0.891977f,(float16_t)0.890153f,(float16_t)0.888316f,(float16_t)0.886466f,
(float16_t)0.884603f,(float16_t)0.882727f,(float16_t)0.880838f,(float16_t)0.878936f,(float16_t)0.877021f,(float16_t)0.875094f,(float16_t)0.873154f,(float16_t)0.871201f,(float16_t)0.869236f,(float16_t)0.867259f,
(float16_t)0.865269f,(float16_t)0.863267f,(float16_t)0.861253f,(float16_t)0.859227f,(float16_t)0.857189f,(float16_t)0.855138f,(float16_t)0.853076f,(float16_t)0.851003f,(float16_t)0.848917f,(float16_t)0.846820f,
(float16_t)0.844711f,(float16_t)0.842591f,(float16_t)0.840460f,(float16_t)0.838317f,(float16_t)0.836163f,(float16_t)0.833997f,(float16_t)0.831821f,(float16_t)0.829634f,(float16_t)0.827435f,(float16_t)0.825226f,
(float16_t)0.823007f,(float16_t)0.820776f,(float16_t)0.818535f,(float16_t)0.816284f,(float16_t)0.814022f,(float16_t)0.811749f,(float16_t)0.809467f,(float16_t)0.807174f,(float16_t)0.804872f,(float16_t)0.802559f,
(float16_t)0.800237f,(float16_t)0.797904f,(float16_t)0.795562f,(float16_t)0.793211f,(float16_t)0.790850f,(float16_t)0.788479f,(float16_t)0.786099f,(float16_t)0.783710f,(float16_t)0.781311f,(float16_t)0.778904f,
(float16_t)0.776487f,(float16_t)0.774062f,(float16_t)0.771628f,(float16_t)0.769185f,(float16_t)0.766733f,(float16_t)0.764273f,(float16_t)0.761805f,(float16_t)0.759328f,(float16_t)0.756842f,(float16_t)0.754349f,
(float16_t)0.751848f,(float16_t)0.749338f,(float16_t)0.746821f,(float16_t)0.744296f,(float16_t)0.741763f,(float16_t)0.739223f,(float16_t)0.736675f,(float16_t)0.734120f,(float16_t)0.731558f,(float16_t)0.728988f,
(float16_t)0.726411f,(float16_t)0.723827f,(float16_t)0.721236f,(float16_t)0.718639f,(float16_t)0.716034f,(float16_t)0.713423f,(float16_t)0.710806f,(float16_t)0.708182f,(float16_t)0.705552f,(float16_t)0.702915f,
(float16_t)0.700273f,(float16_t)0.697624f,(float16_t)0.694969f,(float16_t)0.692309f,(float16_t)0.689643f,(float16_t)0.686971f,(float16_t)0.684294f,(float16_t)0.681611f,(float16_t)0.678923f,(float16_t)0.676229f,
(float16_t)0.673531f,(float16_t)0.670827f,(float16_t)0.668119f,(float16_t)0.665406f,(float16_t)0.662688f,(float16_t)0.659965f,(float16_t)0.657238f,(float16_t)0.654507f,(float16_t)0.651771f,(float16_t)0.649031f,
(float16_t)0.646287f,(float16_t)0.643539f,(float16_t)0.640787f,(float16_t)0.638031f,(float16_t)0.635271f,(float16_t)0.632508f,(float16_t)0.629742f,(float16_t)0.626972f,(float16_t)0.624198f,(float16_t)0.621422f,
(float16_t)0.618642f,(float16_t)0.615860f,(float16_t)0.613075f,(float16_t)0.610287f,(float16_t)0.607496f,(float16_t)0.604703f,(float16_t)0.601907f,(float16_t)0.599109f,(float16_t)0.596309f,(float16_t)0.593507f,
(float16_t)0.590702f,(float16_t)0.587896f,(float16_t)0.585088f,(float16_t)0.582278f,(float16_t)0.579467f,(float16_t)0.576654f,(float16_t)0.573840f,(float16_t)0.571024f,(float16_t)0.568208f,(float16_t)0.565390f,
(float16_t)0.562571f,(float16_t)0.559752f,(float16_t)0.556931f,(float16_t)0.554110f,(float16_t)0.551289f,(float16_t)0.548467f,(float16_t)0.545645f,(float16_t)0.542822f,(float16_t)0.540000f,(float16_t)0.537178f,
(float16_t)0.534355f,(float16_t)0.531533f,(float16_t)0.528711f,(float16_t)0.525890f,(float16_t)0.523069f,(float16_t)0.520248f,(float16_t)0.517429f,(float16_t)0.514610f,(float16_t)0.511792f,(float16_t)0.508976f,
(float16_t)0.506160f,(float16_t)0.503346f,(float16_t)0.500533f,(float16_t)0.497722f,(float16_t)0.494912f,(float16_t)0.492104f,(float16_t)0.489298f,(float16_t)0.486493f,(float16_t)0.483691f,(float16_t)0.480891f,
(float16_t)0.478093f,(float16_t)0.475297f,(float16_t)0.472504f,(float16_t)0.469713f,(float16_t)0.466925f,(float16_t)0.464140f,(float16_t)0.461358f,(float16_t)0.458578f,(float16_t)0.455802f,(float16_t)0.453028f,
(float16_t)0.450258f,(float16_t)0.447492f,(float16_t)0.444729f,(float16_t)0.441969f,(float16_t)0.439213f,(float16_t)0.436461f,(float16_t)0.433713f,(float16_t)0.430969f,(float16_t)0.428229f,(float16_t)0.425493f,
(float16_t)0.422762f,(float16_t)0.420035f,(float16_t)0.417312f,(float16_t)0.414594f,(float16_t)0.411881f,(float16_t)0.409173f,(float16_t)0.406469f,(float16_t)0.403771f,(float16_t)0.401077f,(float16_t)0.398389f,
(float16_t)0.395706f,(float16_t)0.393029f,(float16_t)0.390357f,(float16_t)0.387691f,(float16_t)0.385031f,(float16_t)0.382376f,(float16_t)0.379727f,(float16_t)0.377085f,(float16_t)0.374448f,(float16_t)0.371818f,
(float16_t)0.369194f,(float16_t)0.366577f,(float16_t)0.363966f,(float16_t)0.361361f,(float16_t)0.358764f,(float16_t)0.356173f,(float16_t)0.353589f,(float16_t)0.351012f,(float16_t)0.348442f,(float16_t)0.345880f,
(float16_t)0.343325f,(float16_t)0.340777f,(float16_t)0.338237f,(float16_t)0.335704f,(float16_t)0.333179f,(float16_t)0.330662f,(float16_t)0.328152f,(float16_t)0.325651f,(float16_t)0.323157f,(float16_t)0.320672f,
(float16_t)0.318195f,(float16_t)0.315727f,(float16_t)0.313267f,(float16_t)0.310815f,(float16_t)0.308372f,(float16_t)0.305938f,(float16_t)0.303513f,(float16_t)0.301096f,(float16_t)0.298689f,(float16_t)0.296290f,
(float16_t)0.293901f,(float16_t)0.291521f,(float16_t)0.289151f,(float16_t)0.286789f,(float16_t)0.284438f,(float16_t)0.282096f,(float16_t)0.279763f,(float16_t)0.277441f,(float16_t)0.275128f,(float16_t)0.272826f,
(float16_t)0.270533f,(float16_t)0.268251f,(float16_t)0.265978f,(float16_t)0.263716f,(float16_t)0.261465f,(float16_t)0.259224f,(float16_t)0.256993f,(float16_t)0.254774f,(float16_t)0.252565f,(float16_t)0.250366f,
(float16_t)0.248179f,(float16_t)0.246003f,(float16_t)0.243837f,(float16_t)0.241683f,(float16_t)0.239540f,(float16_t)0.237409f,(float16_t)0.235289f,(float16_t)0.233180f,(float16_t)0.231083f,(float16_t)0.228997f,
(float16_t)0.226924f,(float16_t)0.224862f,(float16_t)0.222811f,(float16_t)0.220773f,(float16_t)0.218747f,(float16_t)0.216733f,(float16_t)0.214731f,(float16_t)0.212741f,(float16_t)0.210764f,(float16_t)0.208799f,
(float16_t)0.206846f,(float16_t)0.204906f,(float16_t)0.202979f,(float16_t)0.201064f,(float16_t)0.199162f,(float16_t)0.197273f,(float16_t)0.195397f,(float16_t)0.193534f,(float16_t)0.191684f,(float16_t)0.189847f,
(float16_t)0.188023f,(float16_t)0.186212f,(float16_t)0.184415f,(float16_t)0.182631f,(float16_t)0.180861f,(float16_t)0.179104f,(float16_t)0.177361f,(float16_t)0.175631f,(float16_t)0.173915f,(float16_t)0.172213f,
(float16_t)0.170525f,(float16_t)0.168850f,(float16_t)0.167190f,(float16_t)0.165543f,(float16_t)0.163911f,(float16_t)0.162293f,(float16_t)0.160689f,(float16_t)0.159099f,(float16_t)0.157524f,(float16_t)0.155963f,
(float16_t)0.154417f,(float16_t)0.152885f,(float16_t)0.151367f,(float16_t)0.149865f,(float16_t)0.148377f,(float16_t)0.146903f,(float16_t)0.145445f,(float16_t)0.144001f,(float16_t)0.142572f,(float16_t)0.141159f,
(float16_t)0.139760f,(float16_t)0.138376f,(float16_t)0.137008f,(float16_t)0.135654f,(float16_t)0.134316f,(float16_t)0.132993f,(float16_t)0.131686f,(float16_t)0.130394f,(float16_t)0.129117f,(float16_t)0.127856f,
(float16_t)0.126610f,(float16_t)0.125380f,(float16_t)0.124165f,(float16_t)0.122966f,(float16_t)0.121783f,(float16_t)0.120615f,(float16_t)0.119464f,(float16_t)0.118328f,(float16_t)0.117208f,(float16_t)0.116104f,
(float16_t)0.115015f,(float16_t)0.113943f,(float16_t)0.112887f,(float16_t)0.111847f,(float16_t)0.110823f,(float16_t)0.109816f,(float16_t)0.108824f,(float16_t)0.107849f,(float16_t)0.106890f,(float16_t)0.105947f,
(float16_t)0.105021f,(float16_t)0.104111f,(float16_t)0.103217f,(float16_t)0.102340f,(float16_t)0.101479f,(float16_t)0.100635f,(float16_t)0.099807f,(float16_t)0.098996f,(float16_t)0.098202f,(float16_t)0.097424f,
(float16_t)0.096663f,(float16_t)0.095919f,(float16_t)0.095191f,(float16_t)0.094480f,(float16_t)0.093786f,(float16_t)0.093108f,(float16_t)0.092448f,(float16_t)0.091804f,(float16_t)0.091177f,(float16_t)0.090567f,
(float16_t)0.089974f,(float16_t)0.089398f,(float16_t)0.088839f,(float16_t)0.088297f,(float16_t)0.087771f,(float16_t)0.087263f,(float16_t)0.086772f,(float16_t)0.086298f,(float16_t)0.085841f,(float16_t)0.085402f,
(float16_t)0.084979f,(float16_t)0.084573f,(float16_t)0.084185f,(float16_t)0.083814f,(float16_t)0.083459f,(float16_t)0.083123f,(float16_t)0.082803f,(float16_t)0.082500f,(float16_t)0.082215f,(float16_t)0.081947f,
(float16_t)0.081696f,(float16_t)0.081463f,(float16_t)0.081246f,(float16_t)0.081047f,(float16_t)0.080866f,(float16_t)0.080701f,(float16_t)0.080554f,(float16_t)0.080424f,(float16_t)0.080312f,(float16_t)0.080216f,
(float16_t)0.080139f,(float16_t)0.080078f,(float16_t)0.080035f,(float16_t)0.080009f,};
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
const float16_t mfcc_window_coefs_config2_f16[NB_MFCC_WIN_COEFS_CONFIG2_F16]={
(float16_t)0.080000f,(float16_t)0.080035f,(float16_t)0.080139f,(float16_t)0.080312f,(float16_t)0.080554f,(float16_t)0.080866f,(float16_t)0.081246f,(float16_t)0.081696f,(float16_t)0.082215f,(float16_t)0.082803f,
(float16_t)0.083459f,(float16_t)0.084185f,(float16_t)0.084979f,(float16_t)0.085841f,(float16_t)0.086772f,(float16_t)0.087771f,(float16_t)0.088839f,(float16_t)0.089974f,(float16_t)0.091177f,(float16_t)0.092448f,
(float16_t)0.093786f,(float16_t)0.095191f,(float16_t)0.096663f,(float16_t)0.098202f,(float16_t)0.099807f,(float16_t)0.101479f,(float16_t)0.103217f,(float16_t)0.105021f,(float16_t)0.106890f,(float16_t)0.108824f,
(float16_t)0.110823f,(float16_t)0.112887f,(float16_t)0.115015f,(float16_t)0.117208f,(float16_t)0.119464f,(float16_t)0.121783f,(float16_t)0.124165f,(float16_t)0.126610f,(float16_t)0.129117f,(float16_t)0.131686f,
(float16_t)0.134316f,(float16_t)0.137008f,(float16_t)0.139760f,(float16_t)0.142572f,(float16_t)0.145445f,(float16_t)0.148377f,(float16_t)0.151367f,(float16_t)0.154417f,(float16_t)0.157524f,(float16_t)0.160689f,
(float16_t)0.163911f,(float16_t)0.167190f,(float16_t)0.170525f,(float16_t)0.173915f,(float16_t)0.177361f,(float16_t)0.180861f,(float16_t)0.184415f,(float16_t)0.188023f,(float16_t)0.191684f,(float16_t)0.195397f,
(float16_t)0.199162f,(float16_t)0.202979f,(float16_t)0.206846f,(float16_t)0.210764f,(float16_t)0.214731f,(float16_t)0.218747f,(float16_t)0.222811f,(float16_t)0.226924f,(float16_t)0.231083f,(float16_t)0.235289f,
(float16_t)0.239540f,(float16_t)0.243837f,(float16_t)0.248179f,(float16_t)0.252565f,(float16_t)0.256993f,(float16_t)0.261465f,(float16_t)0.265978f,(float16_t)0.270533f,(float16_t)0.275128f,(float16_t)0.279763f,
(float16_t)0.284438f,(float16_t)0.289151f,(float16_t)0.293901f,(float16_t)0.298689f,(float16_t)0.303513f,(float16_t)0.308372f,(float16_t)0.313267f,(float16_t)0.318195f,(float16_t)0.323157f,(float16_t)0.328152f,
(float16_t)0.333179f,(float16_t)0.338237f,(float16_t)0.343325f,(float16_t)0.348442f,(float16_t)0.353589f,(float16_t)0.358764f,(float16_t)0.363966f,(float16_t)0.369194f,(float16_t)0.374448f,(float16_t)0.379727f,
(float16_t)0.385031f,(float16_t)0.390357f,(float16_t)0.395706f,(float16_t)0.401077f,(float16_t)0.406469f,(float16_t)0.411881f,(float16_t)0.417312f,(float16_t)0.422762f,(float16_t)0.428229f,(float16_t)0.433713f,
(float16_t)0.439213f,(float16_t)0.444729f,(float16_t)0.450258f,(float16_t)0.455802f,(float16_t)0.461358f,(float16_t)0.466925f,(float16_t)0.472504f,(float16_t)0.478093f,(float16_t)0.483691f,(float16_t)0.489298f,
(float16_t)0.494912f,(float16_t)0.500533f,(float16_t)0.506160f,(float16_t)0.511792f,(float16_t)0.517429f,(float16_t)0.523069f,(float16_t)0.528711f,(float16_t)0.534355f,(float16_t)0.540000f,(float16_t)0.545645f,
(float16_t)0.551289f,(float16_t)0.556931f,(float16_t)0.562571f,(float16_t)0.568208f,(float16_t)0.573840f,(float16_t)0.579467f,(float16_t)0.585088f,(float16_t)0.590702f,(float16_t)0.596309f,(float16_t)0.601907f,
(float16_t)0.607496f,(float16_t)0.613075f,(float16_t)0.618642f,(float16_t)0.624198f,(float16_t)0.629742f,(float16_t)0.635271f,(float16_t)0.640787f,(float16_t)0.646287f,(float16_t)0.651771f,(float16_t)0.657238f,
(float16_t)0.662688f,(float16_t)0.668119f,(float16_t)0.673531f,(float16_t)0.678923f,(float16_t)0.684294f,(float16_t)0.689643f,(float16_t)0.694969f,(float16_t)0.700273f,(float16_t)0.705552f,(float16_t)0.710806f,
(float16_t)0.716034f,(float16_t)0.721236f,(float16_t)0.726411f,(float16_t)0.731558f,(float16_t)0.736675f,(float16_t)0.741763f,(float16_t)0.746821f,(float16_t)0.751848f,(float16_t)0.756842f,(float16_t)0.761805f,
(float16_t)0.766733f,(float16_t)0.771628f,(float16_t)0.776487f,(float16_t)0.781311f,(float16_t)0.786099f,(float16_t)0.790850f,(float16_t)0.795562f,(float16_t)0.800237f,(float16_t)0.804872f,(float16_t)0.809467f,
(float16_t)0.814022f,(float16_t)0.818535f,(float16_t)0.823007f,(float16_t)0.827435f,(float16_t)0.831821f,(float16_t)0.836163f,(float16_t)0.840460f,(float16_t)0.844711f,(float16_t)0.848917f,(float16_t)0.853076f,
(float16_t)0.857189f,(float16_t)0.861253f,(float16_t)0.865269f,(float16_t)0.869236f,(float16_t)0.873154f,(float16_t)0.877021f,(float16_t)0.880838f,(float16_t)0.884603f,(float16_t)0.888316f,(float16_t)0.891977f,
(float16_t)0.895585f,(float16_t)0.899139f,(float16_t)0.902639f,(float16_t)0.906085f,(float16_t)0.909475f,(float16_t)0.912810f,(float16_t)0.916089f,(float16_t)0.919311f,(float16_t)0.922476f,(float16_t)0.925583f,
(float16_t)0.928633f,(float16_t)0.931623f,(float16_t)0.934555f,(float16_t)0.937428f,(float16_t)0.940240f,(float16_t)0.942992f,(float16_t)0.945684f,(float16_t)0.948314f,(float16_t)0.950883f,(float16_t)0.953390f,
(float16_t)0.955835f,(float16_t)0.958217f,(float16_t)0.960536f,(float16_t)0.962792f,(float16_t)0.964985f,(float16_t)0.967113f,(float16_t)0.969177f,(float16_t)0.971176f,(float16_t)0.973110f,(float16_t)0.974979f,
(float16_t)0.976783f,(float16_t)0.978521f,(float16_t)0.980193f,(float16_t)0.981798f,(float16_t)0.983337f,(float16_t)0.984809f,(float16_t)0.986214f,(float16_t)0.987552f,(float16_t)0.988823f,(float16_t)0.990026f,
(float16_t)0.991161f,(float16_t)0.992229f,(float16_t)0.993228f,(float16_t)0.994159f,(float16_t)0.995021f,(float16_t)0.995815f,(float16_t)0.996541f,(float16_t)0.997197f,(float16_t)0.997785f,(float16_t)0.998304f,
(float16_t)0.998754f,(float16_t)0.999134f,(float16_t)0.999446f,(float16_t)0.999688f,(float16_t)0.999861f,(float16_t)0.999965f,(float16_t)1.000000f,(float16_t)0.999965f,(float16_t)0.999861f,(float16_t)0.999688f,
(float16_t)0.999446f,(float16_t)0.999134f,(float16_t)0.998754f,(float16_t)0.998304f,(float16_t)0.997785f,(float16_t)0.997197f,(float16_t)0.996541f,(float16_t)0.995815f,(float16_t)0.995021f,(float16_t)0.994159f,
(float16_t)0.993228f,(float16_t)0.992229f,(float16_t)0.991161f,(float16_t)0.990026f,(float16_t)0.988823f,(float16_t)0.987552f,(float16_t)0.986214f,(float16_t)0.984809f,(float16_t)0.983337f,(float16_t)0.981798f,
(float16_t)0.980193f,(float16_t)0.978521f,(float16_t)0.976783f,(float16_t)0.974979f,(float16_t)0.973110f,(float16_t)0.971176f,(float16_t)0.969177f,(float16_t)0.967113f,(float16_t)0.964985f,(float16_t)0.962792f,
(float16_t)0.960536f,(float16_t)0.958217f,(float16_t)0.955835f,(float16_t)0.953390f,(float16_t)0.950883f,(float16_t)0.948314f,(float16_t)0.945684f,(float16_t)0.942992f,(float16_t)0.940240f,(float16_t)0.937428f,
(float16_t)0.934555f,(float16_t)0.931623f,(float16_t)0.928633f,(float16_t)0.925583f,(float16_t)0.922476f,(float16_t)0.919311f,(float16_t)0.916089f,(float16_t)0.912810f,(float16_t)0.909475f,(float16_t)0.906085f,
(float16_t)0.902639f,(float16_t)0.899139f,(float16_t)0.895585f,(float16_t)0.891977f,(float16_t)0.888316f,(float16_t)0.884603f,(float16_t)0.880838f,(float16_t)0.877021f,(float16_t)0.873154f,(float16_t)0.869236f,
(float16_t)0.865269f,(float16_t)0.861253f,(float16_t)0.857189f,(float16_t)0.853076f,(float16_t)0.848917f,(float16_t)0.844711f,(float16_t)0.840460f,(float16_t)0.836163f,(float16_t)0.831821f,(float16_t)0.827435f,
(float16_t)0.823007f,(float16_t)0.818535f,(float16_t)0.814022f,(float16_t)0.809467f,(float16_t)0.804872f,(float16_t)0.800237f,(float16_t)0.795562f,(float16_t)0.790850f,(float16_t)0.786099f,(float16_t)0.781311f,
(float16_t)0.776487f,(float16_t)0.771628f,(float16_t)0.766733f,(float16_t)0.761805f,(float16_t)0.756842f,(float16_t)0.751848f,(float16_t)0.746821f,(float16_t)0.741763f,(float16_t)0.736675f,(float16_t)0.731558f,
(float16_t)0.726411f,(float16_t)0.721236f,(float16_t)0.716034f,(float16_t)0.710806f,(float16_t)0.705552f,(float16_t)0.700273f,(float16_t)0.694969f,(float16_t)0.689643f,(float16_t)0.684294f,(float16_t)0.678923f,
(float16_t)0.673531f,(float16_t)0.668119f,(float16_t)0.662688f,(float16_t)0.657238f,(float16_t)0.651771f,(float16_t)0.646287f,(float16_t)0.640787f,(float16_t)0.635271f,(float16_t)0.629742f,(float16_t)0.624198f,
(float16_t)0.618642f,(float16_t)0.613075f,(float16_t)0.607496f,(float16_t)0.601907f,(float16_t)0.596309f,(float16_t)0.590702f,(float16_t)0.585088f,(float16_t)0.579467f,(float16_t)0.573840f,(float16_t)0.568208f,
(float16_t)0.562571f,(float16_t)0.556931f,(float16_t)0.551289f,(float16_t)0.545645f,(float16_t)0.540000f,(float16_t)0.534355f,(float16_t)0.528711f,(float16_t)0.523069f,(float16_t)0.517429f,(float16_t)0.511792f,
(float16_t)0.506160f,(float16_t)0.500533f,(float16_t)0.494912f,(float16_t)0.489298f,(float16_t)0.483691f,(float16_t)0.478093f,(float16_t)0.472504f,(float16_t)0.466925f,(float16_t)0.461358f,(float16_t)0.455802f,
(float16_t)0.450258f,(float16_t)0.444729f,(float16_t)0.439213f,(float16_t)0.433713f,(float16_t)0.428229f,(float16_t)0.422762f,(float16_t)0.417312f,(float16_t)0.411881f,(float16_t)0.406469f,(float16_t)0.401077f,
(float16_t)0.395706f,(float16_t)0.390357f,(float16_t)0.385031f,(float16_t)0.379727f,(float16_t)0.374448f,(float16_t)0.369194f,(float16_t)0.363966f,(float16_t)0.358764f,(float16_t)0.353589f,(float16_t)0.348442f,
(float16_t)0.343325f,(float16_t)0.338237f,(float16_t)0.333179f,(float16_t)0.328152f,(float16_t)0.323157f,(float16_t)0.318195f,(float16_t)0.313267f,(float16_t)0.308372f,(float16_t)0.303513f,(float16_t)0.298689f,
(float16_t)0.293901f,(float16_t)0.289151f,(float16_t)0.284438f,(float16_t)0.279763f,(float16_t)0.275128f,(float16_t)0.270533f,(float16_t)0.265978f,(float16_t)0.261465f,(float16_t)0.256993f,(float16_t)0.252565f,
(float16_t)0.248179f,(float16_t)0.243837f,(float16_t)0.239540f,(float16_t)0.235289f,(float16_t)0.231083f,(float16_t)0.226924f,(float16_t)0.222811f,(float16_t)0.218747f,(float16_t)0.214731f,(float16_t)0.210764f,
(float16_t)0.206846f,(float16_t)0.202979f,(float16_t)0.199162f,(float16_t)0.195397f,(float16_t)0.191684f,(float16_t)0.188023f,(float16_t)0.184415f,(float16_t)0.180861f,(float16_t)0.177361f,(float16_t)0.173915f,
(float16_t)0.170525f,(float16_t)0.167190f,(float16_t)0.163911f,(float16_t)0.160689f,(float16_t)0.157524f,(float16_t)0.154417f,(float16_t)0.151367f,(float16_t)0.148377f,(float16_t)0.145445f,(float16_t)0.142572f,
(float16_t)0.139760f,(float16_t)0.137008f,(float16_t)0.134316f,(float16_t)0.131686f,(float16_t)0.129117f,(float16_t)0.126610f,(float16_t)0.124165f,(float16_t)0.121783f,(float16_t)0.119464f,(float16_t)0.117208f,
(float16_t)0.115015f,(float16_t)0.112887f,(float16_t)0.110823f,(float16_t)0.108824f,(float16_t)0.106890f,(float16_t)0.105021f,(float16_t)0.103217f,(float16_t)0.101479f,(float16_t)0.099807f,(float16_t)0.098202f,
(float16_t)0.096663f,(float16_t)0.095191f,(float16_t)0.093786f,(float16_t)0.092448f,(float16_t)0.091177f,(float16_t)0.089974f,(float16_t)0.088839f,(float16_t)0.087771f,(float16_t)0.086772f,(float16_t)0.085841f,
(float16_t)0.084979f,(float16_t)0.084185f,(float16_t)0.083459f,(float16_t)0.082803f,(float16_t)0.082215f,(float16_t)0.081696f,(float16_t)0.081246f,(float16_t)0.080866f,(float16_t)0.080554f,(float16_t)0.080312f,
(float16_t)0.080139f,(float16_t)0.080035f,};
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
const float16_t mfcc_window_coefs_config3_f16[NB_MFCC_WIN_COEFS_CONFIG3_F16]={
(float16_t)0.080000f,(float16_t)0.080139f,(float16_t)0.080554f,(float16_t)0.081246f,(float16_t)0.082215f,(float16_t)0.083459f,(float16_t)0.084979f,(float16_t)0.086772f,(float16_t)0.088839f,(float16_t)0.091177f,
(float16_t)0.093786f,(float16_t)0.096663f,(float16_t)0.099807f,(float16_t)0.103217f,(float16_t)0.106890f,(float16_t)0.110823f,(float16_t)0.115015f,(float16_t)0.119464f,(float16_t)0.124165f,(float16_t)0.129117f,
(float16_t)0.134316f,(float16_t)0.139760f,(float16_t)0.145445f,(float16_t)0.151367f,(float16_t)0.157524f,(float16_t)0.163911f,(float16_t)0.170525f,(float16_t)0.177361f,(float16_t)0.184415f,(float16_t)0.191684f,
(float16_t)0.199162f,(float16_t)0.206846f,(float16_t)0.214731f,(float16_t)0.222811f,(float16_t)0.231083f,(float16_t)0.239540f,(float16_t)0.248179f,(float16_t)0.256993f,(float16_t)0.265978f,(float16_t)0.275128f,
(float16_t)0.284438f,(float16_t)0.293901f,(float16_t)0.303513f,(float16_t)0.313267f,(float16_t)0.323157f,(float16_t)0.333179f,(float16_t)0.343325f,(float16_t)0.353589f,(float16_t)0.363966f,(float16_t)0.374448f,
(float16_t)0.385031f,(float16_t)0.395706f,(float16_t)0.406469f,(float16_t)0.417312f,(float16_t)0.428229f,(float16_t)0.439213f,(float16_t)0.450258f,(float16_t)0.461358f,(float16_t)0.472504f,(float16_t)0.483691f,
(float16_t)0.494912f,(float16_t)0.506160f,(float16_t)0.517429f,(float16_t)0.528711f,(float16_t)0.540000f,(float16_t)0.551289f,(float16_t)0.562571f,(float16_t)0.573840f,(float16_t)0.585088f,(float16_t)0.596309f,
(float16_t)0.607496f,(float16_t)0.618642f,(float16_t)0.629742f,(float16_t)0.640787f,(float16_t)0.651771f,(float16_t)0.662688f,(float16_t)0.673531f,(float16_t)0.684294f,(float16_t)0.694969f,(float16_t)0.705552f,
(float16_t)0.716034f,(float16_t)0.726411f,(float16_t)0.736675f,(float16_t)0.746821f,(float16_t)0.756842f,(float16_t)0.766733f,(float16_t)0.776487f,(float16_t)0.786099f,(float16_t)0.795562f,(float16_t)0.804872f,
(float16_t)0.814022f,(float16_t)0.823007f,(float16_t)0.831821f,(float16_t)0.840460f,(float16_t)0.848917f,(float16_t)0.857189f,(float16_t)0.865269f,(float16_t)0.873154f,(float16_t)0.880838f,(float16_t)0.888316f,
(float16_t)0.895585f,(float16_t)0.902639f,(float16_t)0.909475f,(float16_t)0.916089f,(float16_t)0.922476f,(float16_t)0.928633f,(float16_t)0.934555f,(float16_t)0.940240f,(float16_t)0.945684f,(float16_t)0.950883f,
(float16_t)0.955835f,(float16_t)0.960536f,(float16_t)0.964985f,(float16_t)0.969177f,(float16_t)0.973110f,(float16_t)0.976783f,(float16_t)0.980193f,(float16_t)0.983337f,(float16_t)0.986214f,(float16_t)0.988823f,
(float16_t)0.991161f,(float16_t)0.993228f,(float16_t)0.995021f,(float16_t)0.996541f,(float16_t)0.997785f,(float16_t)0.998754f,(float16_t)0.999446f,(float16_t)0.999861f,(float16_t)1.000000f,(float16_t)0.999861f,
(float16_t)0.999446f,(float16_t)0.998754f,(float16_t)0.997785f,(float16_t)0.996541f,(float16_t)0.995021f,(float16_t)0.993228f,(float16_t)0.991161f,(float16_t)0.988823f,(float16_t)0.986214f,(float16_t)0.983337f,
(float16_t)0.980193f,(float16_t)0.976783f,(float16_t)0.973110f,(float16_t)0.969177f,(float16_t)0.964985f,(float16_t)0.960536f,(float16_t)0.955835f,(float16_t)0.950883f,(float16_t)0.945684f,(float16_t)0.940240f,
(float16_t)0.934555f,(float16_t)0.928633f,(float16_t)0.922476f,(float16_t)0.916089f,(float16_t)0.909475f,(float16_t)0.902639f,(float16_t)0.895585f,(float16_t)0.888316f,(float16_t)0.880838f,(float16_t)0.873154f,
(float16_t)0.865269f,(float16_t)0.857189f,(float16_t)0.848917f,(float16_t)0.840460f,(float16_t)0.831821f,(float16_t)0.823007f,(float16_t)0.814022f,(float16_t)0.804872f,(float16_t)0.795562f,(float16_t)0.786099f,
(float16_t)0.776487f,(float16_t)0.766733f,(float16_t)0.756842f,(float16_t)0.746821f,(float16_t)0.736675f,(float16_t)0.726411f,(float16_t)0.716034f,(float16_t)0.705552f,(float16_t)0.694969f,(float16_t)0.684294f,
(float16_t)0.673531f,(float16_t)0.662688f,(float16_t)0.651771f,(float16_t)0.640787f,(float16_t)0.629742f,(float16_t)0.618642f,(float16_t)0.607496f,(float16_t)0.596309f,(float16_t)0.585088f,(float16_t)0.573840f,
(float16_t)0.562571f,(float16_t)0.551289f,(float16_t)0.540000f,(float16_t)0.528711f,(float16_t)0.517429f,(float16_t)0.506160f,(float16_t)0.494912f,(float16_t)0.483691f,(float16_t)0.472504f,(float16_t)0.461358f,
(float16_t)0.450258f,(float16_t)0.439213f,(float16_t)0.428229f,(float16_t)0.417312f,(float16_t)0.406469f,(float16_t)0.395706f,(float16_t)0.385031f,(float16_t)0.374448f,(float16_t)0.363966f,(float16_t)0.353589f,
(float16_t)0.343325f,(float16_t)0.333179f,(float16_t)0.323157f,(float16_t)0.313267f,(float16_t)0.303513f,(float16_t)0.293901f,(float16_t)0.284438f,(float16_t)0.275128f,(float16_t)0.265978f,(float16_t)0.256993f,
(float16_t)0.248179f,(float16_t)0.239540f,(float16_t)0.231083f,(float16_t)0.222811f,(float16_t)0.214731f,(float16_t)0.206846f,(float16_t)0.199162f,(float16_t)0.191684f,(float16_t)0.184415f,(float16_t)0.177361f,
(float16_t)0.170525f,(float16_t)0.163911f,(float16_t)0.157524f,(float16_t)0.151367f,(float16_t)0.145445f,(float16_t)0.139760f,(float16_t)0.134316f,(float16_t)0.129117f,(float16_t)0.124165f,(float16_t)0.119464f,
(float16_t)0.115015f,(float16_t)0.110823f,(float16_t)0.106890f,(float16_t)0.103217f,(float16_t)0.099807f,(float16_t)0.096663f,(float16_t)0.093786f,(float16_t)0.091177f,(float16_t)0.088839f,(float16_t)0.086772f,
(float16_t)0.084979f,(float16_t)0.083459f,(float16_t)0.082215f,(float16_t)0.081246f,(float16_t)0.080554f,(float16_t)0.080139f,};
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
const uint32_t mfcc_filter_pos_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16]={
5,11,17,25,33,43,54,66,79,94,
111,131,152,176,203,234,268,306,349,397,
};
const uint32_t mfcc_filter_len_config1_f16[NB_MFCC_NB_FILTER_CONFIG1_F16]={
12,14,16,18,21,23,25,28,32,37,
41,45,51,58,65,72,81,91,103,115,
};
const uint32_t mfcc_filter_pos_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16]={
3,6,9,13,17,22,27,33,40,47,
56,66,76,88,102,117,134,153,175,199,
};
const uint32_t mfcc_filter_len_config2_f16[NB_MFCC_NB_FILTER_CONFIG2_F16]={
6,7,8,9,10,11,13,14,16,19,
20,22,26,29,32,36,41,46,51,57,
};
const uint32_t mfcc_filter_pos_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16]={
2,3,5,7,9,11,14,17,20,24,
28,33,38,44,51,59,67,77,88,100,
};
const uint32_t mfcc_filter_len_config3_f16[NB_MFCC_NB_FILTER_CONFIG3_F16]={
3,4,4,4,5,6,6,7,8,9,
10,11,13,15,16,18,21,23,25,28,
};
#if defined(ARM_FLOAT16_SUPPORTED)
const float16_t mfcc_filter_coefs_config1_f16[NB_MFCC_FILTER_COEFS_CONFIG1_F16]={
(float16_t)0.158152f,(float16_t)0.329789f,(float16_t)0.498080f,(float16_t)0.663153f,(float16_t)0.825129f,(float16_t)0.984122f,(float16_t)0.859761f,(float16_t)0.706417f,(float16_t)0.555749f,(float16_t)0.407665f,
(float16_t)0.262079f,(float16_t)0.118907f,(float16_t)0.140239f,(float16_t)0.293583f,(float16_t)0.444251f,(float16_t)0.592335f,(float16_t)0.737921f,(float16_t)0.881093f,(float16_t)0.978071f,(float16_t)0.839496f,
(float16_t)0.703110f,(float16_t)0.568845f,(float16_t)0.436636f,(float16_t)0.306422f,(float16_t)0.178142f,(float16_t)0.051741f,(float16_t)0.021929f,(float16_t)0.160504f,(float16_t)0.296890f,(float16_t)0.431155f,
(float16_t)0.563364f,(float16_t)0.693578f,(float16_t)0.821858f,(float16_t)0.948259f,(float16_t)0.927164f,(float16_t)0.804358f,(float16_t)0.683276f,(float16_t)0.563868f,(float16_t)0.446089f,(float16_t)0.329895f,
(float16_t)0.215245f,(float16_t)0.102097f,(float16_t)0.072836f,(float16_t)0.195642f,(float16_t)0.316724f,(float16_t)0.436132f,(float16_t)0.553911f,(float16_t)0.670105f,(float16_t)0.784755f,(float16_t)0.897903f,
(float16_t)0.990413f,(float16_t)0.880155f,(float16_t)0.771288f,(float16_t)0.663777f,(float16_t)0.557588f,(float16_t)0.452689f,(float16_t)0.349050f,(float16_t)0.246640f,(float16_t)0.145430f,(float16_t)0.045394f,
(float16_t)0.009587f,(float16_t)0.119845f,(float16_t)0.228712f,(float16_t)0.336223f,(float16_t)0.442412f,(float16_t)0.547311f,(float16_t)0.650950f,(float16_t)0.753360f,(float16_t)0.854570f,(float16_t)0.954606f,
(float16_t)0.946503f,(float16_t)0.848733f,(float16_t)0.752057f,(float16_t)0.656452f,(float16_t)0.561894f,(float16_t)0.468360f,(float16_t)0.375829f,(float16_t)0.284280f,(float16_t)0.193690f,(float16_t)0.104042f,
(float16_t)0.015315f,(float16_t)0.053497f,(float16_t)0.151267f,(float16_t)0.247943f,(float16_t)0.343548f,(float16_t)0.438106f,(float16_t)0.531640f,(float16_t)0.624171f,(float16_t)0.715720f,(float16_t)0.806310f,
(float16_t)0.895958f,(float16_t)0.984685f,(float16_t)0.927491f,(float16_t)0.840551f,(float16_t)0.754478f,(float16_t)0.669255f,(float16_t)0.584864f,(float16_t)0.501291f,(float16_t)0.418519f,(float16_t)0.336533f,
(float16_t)0.255318f,(float16_t)0.174861f,(float16_t)0.095146f,(float16_t)0.016160f,(float16_t)0.072509f,(float16_t)0.159449f,(float16_t)0.245522f,(float16_t)0.330745f,(float16_t)0.415136f,(float16_t)0.498709f,
(float16_t)0.581481f,(float16_t)0.663467f,(float16_t)0.744682f,(float16_t)0.825139f,(float16_t)0.904854f,(float16_t)0.983840f,(float16_t)0.937891f,(float16_t)0.860325f,(float16_t)0.783449f,(float16_t)0.707252f,
(float16_t)0.631722f,(float16_t)0.556847f,(float16_t)0.482615f,(float16_t)0.409017f,(float16_t)0.336040f,(float16_t)0.263676f,(float16_t)0.191913f,(float16_t)0.120741f,(float16_t)0.050152f,(float16_t)0.062109f,
(float16_t)0.139675f,(float16_t)0.216551f,(float16_t)0.292748f,(float16_t)0.368278f,(float16_t)0.443153f,(float16_t)0.517385f,(float16_t)0.590983f,(float16_t)0.663960f,(float16_t)0.736324f,(float16_t)0.808087f,
(float16_t)0.879259f,(float16_t)0.949848f,(float16_t)0.980135f,(float16_t)0.910681f,(float16_t)0.841781f,(float16_t)0.773427f,(float16_t)0.705610f,(float16_t)0.638322f,(float16_t)0.571554f,(float16_t)0.505298f,
(float16_t)0.439548f,(float16_t)0.374294f,(float16_t)0.309529f,(float16_t)0.245247f,(float16_t)0.181440f,(float16_t)0.118101f,(float16_t)0.055223f,(float16_t)0.019865f,(float16_t)0.089319f,(float16_t)0.158219f,
(float16_t)0.226573f,(float16_t)0.294390f,(float16_t)0.361678f,(float16_t)0.428446f,(float16_t)0.494702f,(float16_t)0.560452f,(float16_t)0.625706f,(float16_t)0.690471f,(float16_t)0.754753f,(float16_t)0.818560f,
(float16_t)0.881899f,(float16_t)0.944777f,(float16_t)0.992800f,(float16_t)0.930826f,(float16_t)0.869293f,(float16_t)0.808195f,(float16_t)0.747527f,(float16_t)0.687282f,(float16_t)0.627454f,(float16_t)0.568039f,
(float16_t)0.509029f,(float16_t)0.450420f,(float16_t)0.392207f,(float16_t)0.334383f,(float16_t)0.276944f,(float16_t)0.219885f,(float16_t)0.163200f,(float16_t)0.106885f,(float16_t)0.050935f,(float16_t)0.007200f,
(float16_t)0.069174f,(float16_t)0.130707f,(float16_t)0.191805f,(float16_t)0.252473f,(float16_t)0.312718f,(float16_t)0.372546f,(float16_t)0.431961f,(float16_t)0.490971f,(float16_t)0.549580f,(float16_t)0.607793f,
(float16_t)0.665617f,(float16_t)0.723056f,(float16_t)0.780115f,(float16_t)0.836800f,(float16_t)0.893115f,(float16_t)0.949065f,(float16_t)0.995345f,(float16_t)0.940111f,(float16_t)0.885228f,(float16_t)0.830692f,
(float16_t)0.776498f,(float16_t)0.722642f,(float16_t)0.669120f,(float16_t)0.615928f,(float16_t)0.563062f,(float16_t)0.510517f,(float16_t)0.458290f,(float16_t)0.406378f,(float16_t)0.354775f,(float16_t)0.303479f,
(float16_t)0.252487f,(float16_t)0.201793f,(float16_t)0.151396f,(float16_t)0.101291f,(float16_t)0.051475f,(float16_t)0.001945f,(float16_t)0.004655f,(float16_t)0.059889f,(float16_t)0.114772f,(float16_t)0.169308f,
(float16_t)0.223502f,(float16_t)0.277358f,(float16_t)0.330880f,(float16_t)0.384072f,(float16_t)0.436938f,(float16_t)0.489483f,(float16_t)0.541710f,(float16_t)0.593622f,(float16_t)0.645225f,(float16_t)0.696521f,
(float16_t)0.747513f,(float16_t)0.798207f,(float16_t)0.848604f,(float16_t)0.898709f,(float16_t)0.948525f,(float16_t)0.998055f,(float16_t)0.952698f,(float16_t)0.903729f,(float16_t)0.855038f,(float16_t)0.806619f,
(float16_t)0.758470f,(float16_t)0.710588f,(float16_t)0.662971f,(float16_t)0.615614f,(float16_t)0.568516f,(float16_t)0.521674f,(float16_t)0.475084f,(float16_t)0.428744f,(float16_t)0.382652f,(float16_t)0.336804f,
(float16_t)0.291199f,(float16_t)0.245834f,(float16_t)0.200705f,(float16_t)0.155811f,(float16_t)0.111150f,(float16_t)0.066718f,(float16_t)0.022514f,(float16_t)0.047302f,(float16_t)0.096271f,(float16_t)0.144962f,
(float16_t)0.193381f,(float16_t)0.241530f,(float16_t)0.289412f,(float16_t)0.337029f,(float16_t)0.384386f,(float16_t)0.431484f,(float16_t)0.478326f,(float16_t)0.524916f,(float16_t)0.571256f,(float16_t)0.617348f,
(float16_t)0.663196f,(float16_t)0.708801f,(float16_t)0.754166f,(float16_t)0.799295f,(float16_t)0.844189f,(float16_t)0.888850f,(float16_t)0.933282f,(float16_t)0.977486f,(float16_t)0.978535f,(float16_t)0.934779f,
(float16_t)0.891243f,(float16_t)0.847926f,(float16_t)0.804826f,(float16_t)0.761939f,(float16_t)0.719265f,(float16_t)0.676800f,(float16_t)0.634543f,(float16_t)0.592492f,(float16_t)0.550645f,(float16_t)0.508999f,
(float16_t)0.467554f,(float16_t)0.426307f,(float16_t)0.385255f,(float16_t)0.344399f,(float16_t)0.303734f,(float16_t)0.263260f,(float16_t)0.222975f,(float16_t)0.182877f,(float16_t)0.142965f,(float16_t)0.103236f,
(float16_t)0.063689f,(float16_t)0.024323f,(float16_t)0.021465f,(float16_t)0.065221f,(float16_t)0.108757f,(float16_t)0.152074f,(float16_t)0.195174f,(float16_t)0.238061f,(float16_t)0.280735f,(float16_t)0.323200f,
(float16_t)0.365457f,(float16_t)0.407508f,(float16_t)0.449355f,(float16_t)0.491001f,(float16_t)0.532446f,(float16_t)0.573693f,(float16_t)0.614745f,(float16_t)0.655601f,(float16_t)0.696266f,(float16_t)0.736740f,
(float16_t)0.777025f,(float16_t)0.817123f,(float16_t)0.857035f,(float16_t)0.896764f,(float16_t)0.936311f,(float16_t)0.975677f,(float16_t)0.985135f,(float16_t)0.946124f,(float16_t)0.907289f,(float16_t)0.868628f,
(float16_t)0.830139f,(float16_t)0.791821f,(float16_t)0.753672f,(float16_t)0.715691f,(float16_t)0.677876f,(float16_t)0.640227f,(float16_t)0.602740f,(float16_t)0.565416f,(float16_t)0.528253f,(float16_t)0.491249f,
(float16_t)0.454402f,(float16_t)0.417713f,(float16_t)0.381178f,(float16_t)0.344798f,(float16_t)0.308570f,(float16_t)0.272494f,(float16_t)0.236568f,(float16_t)0.200790f,(float16_t)0.165161f,(float16_t)0.129678f,
(float16_t)0.094340f,(float16_t)0.059146f,(float16_t)0.024095f,(float16_t)0.014865f,(float16_t)0.053876f,(float16_t)0.092711f,(float16_t)0.131372f,(float16_t)0.169861f,(float16_t)0.208179f,(float16_t)0.246328f,
(float16_t)0.284309f,(float16_t)0.322124f,(float16_t)0.359773f,(float16_t)0.397260f,(float16_t)0.434584f,(float16_t)0.471747f,(float16_t)0.508751f,(float16_t)0.545597f,(float16_t)0.582287f,(float16_t)0.618822f,
(float16_t)0.655202f,(float16_t)0.691430f,(float16_t)0.727506f,(float16_t)0.763432f,(float16_t)0.799210f,(float16_t)0.834839f,(float16_t)0.870322f,(float16_t)0.905660f,(float16_t)0.940854f,(float16_t)0.975905f,
(float16_t)0.989185f,(float16_t)0.954417f,(float16_t)0.919787f,(float16_t)0.885297f,(float16_t)0.850943f,(float16_t)0.816725f,(float16_t)0.782643f,(float16_t)0.748695f,(float16_t)0.714879f,(float16_t)0.681196f,
(float16_t)0.647643f,(float16_t)0.614221f,(float16_t)0.580927f,(float16_t)0.547761f,(float16_t)0.514722f,(float16_t)0.481809f,(float16_t)0.449021f,(float16_t)0.416357f,(float16_t)0.383817f,(float16_t)0.351398f,
(float16_t)0.319101f,(float16_t)0.286924f,(float16_t)0.254866f,(float16_t)0.222928f,(float16_t)0.191107f,(float16_t)0.159402f,(float16_t)0.127814f,(float16_t)0.096341f,(float16_t)0.064982f,(float16_t)0.033737f,
(float16_t)0.002604f,(float16_t)0.010815f,(float16_t)0.045583f,(float16_t)0.080213f,(float16_t)0.114703f,(float16_t)0.149057f,(float16_t)0.183275f,(float16_t)0.217357f,(float16_t)0.251305f,(float16_t)0.285121f,
(float16_t)0.318804f,(float16_t)0.352357f,(float16_t)0.385779f,(float16_t)0.419073f,(float16_t)0.452239f,(float16_t)0.485278f,(float16_t)0.518191f,(float16_t)0.550979f,(float16_t)0.583643f,(float16_t)0.616183f,
(float16_t)0.648602f,(float16_t)0.680899f,(float16_t)0.713076f,(float16_t)0.745134f,(float16_t)0.777072f,(float16_t)0.808893f,(float16_t)0.840598f,(float16_t)0.872186f,(float16_t)0.903659f,(float16_t)0.935018f,
(float16_t)0.966263f,(float16_t)0.997396f,(float16_t)0.971584f,(float16_t)0.940674f,(float16_t)0.909875f,(float16_t)0.879185f,(float16_t)0.848604f,(float16_t)0.818130f,(float16_t)0.787764f,(float16_t)0.757505f,
(float16_t)0.727351f,(float16_t)0.697302f,(float16_t)0.667357f,(float16_t)0.637516f,(float16_t)0.607777f,(float16_t)0.578141f,(float16_t)0.548606f,(float16_t)0.519172f,(float16_t)0.489838f,(float16_t)0.460603f,
(float16_t)0.431467f,(float16_t)0.402428f,(float16_t)0.373487f,(float16_t)0.344643f,(float16_t)0.315895f,(float16_t)0.287242f,(float16_t)0.258684f,(float16_t)0.230221f,(float16_t)0.201850f,(float16_t)0.173573f,
(float16_t)0.145388f,(float16_t)0.117295f,(float16_t)0.089293f,(float16_t)0.061381f,(float16_t)0.033559f,(float16_t)0.005827f,(float16_t)0.028416f,(float16_t)0.059326f,(float16_t)0.090125f,(float16_t)0.120815f,
(float16_t)0.151396f,(float16_t)0.181870f,(float16_t)0.212236f,(float16_t)0.242495f,(float16_t)0.272649f,(float16_t)0.302698f,(float16_t)0.332643f,(float16_t)0.362484f,(float16_t)0.392223f,(float16_t)0.421859f,
(float16_t)0.451394f,(float16_t)0.480828f,(float16_t)0.510162f,(float16_t)0.539397f,(float16_t)0.568533f,(float16_t)0.597572f,(float16_t)0.626513f,(float16_t)0.655357f,(float16_t)0.684105f,(float16_t)0.712758f,
(float16_t)0.741315f,(float16_t)0.769779f,(float16_t)0.798150f,(float16_t)0.826427f,(float16_t)0.854612f,(float16_t)0.882705f,(float16_t)0.910707f,(float16_t)0.938619f,(float16_t)0.966441f,(float16_t)0.994173f,
(float16_t)0.978184f,(float16_t)0.950628f,(float16_t)0.923161f,(float16_t)0.895780f,(float16_t)0.868486f,(float16_t)0.841279f,(float16_t)0.814156f,(float16_t)0.787119f,(float16_t)0.760166f,(float16_t)0.733296f,
(float16_t)0.706511f,(float16_t)0.679808f,(float16_t)0.653187f,(float16_t)0.626648f,(float16_t)0.600191f,(float16_t)0.573814f,(float16_t)0.547518f,(float16_t)0.521302f,(float16_t)0.495165f,(float16_t)0.469106f,
(float16_t)0.443127f,(float16_t)0.417225f,(float16_t)0.391401f,(float16_t)0.365653f,(float16_t)0.339983f,(float16_t)0.314388f,(float16_t)0.288869f,(float16_t)0.263425f,(float16_t)0.238056f,(float16_t)0.212762f,
(float16_t)0.187541f,(float16_t)0.162394f,(float16_t)0.137319f,(float16_t)0.112318f,(float16_t)0.087388f,(float16_t)0.062531f,(float16_t)0.037744f,(float16_t)0.013029f,(float16_t)0.021816f,(float16_t)0.049372f,
(float16_t)0.076839f,(float16_t)0.104220f,(float16_t)0.131514f,(float16_t)0.158721f,(float16_t)0.185844f,(float16_t)0.212881f,(float16_t)0.239834f,(float16_t)0.266704f,(float16_t)0.293489f,(float16_t)0.320192f,
(float16_t)0.346813f,(float16_t)0.373352f,(float16_t)0.399809f,(float16_t)0.426186f,(float16_t)0.452482f,(float16_t)0.478698f,(float16_t)0.504835f,(float16_t)0.530894f,(float16_t)0.556873f,(float16_t)0.582775f,
(float16_t)0.608599f,(float16_t)0.634347f,(float16_t)0.660017f,(float16_t)0.685612f,(float16_t)0.711131f,(float16_t)0.736575f,(float16_t)0.761944f,(float16_t)0.787238f,(float16_t)0.812459f,(float16_t)0.837606f,
(float16_t)0.862681f,(float16_t)0.887682f,(float16_t)0.912612f,(float16_t)0.937469f,(float16_t)0.962256f,(float16_t)0.986971f,(float16_t)0.988384f,(float16_t)0.963810f,(float16_t)0.939305f,(float16_t)0.914869f,
(float16_t)0.890503f,(float16_t)0.866205f,(float16_t)0.841975f,(float16_t)0.817813f,(float16_t)0.793719f,(float16_t)0.769691f,(float16_t)0.745730f,(float16_t)0.721836f,(float16_t)0.698008f,(float16_t)0.674245f,
(float16_t)0.650547f,(float16_t)0.626914f,(float16_t)0.603346f,(float16_t)0.579842f,(float16_t)0.556401f,(float16_t)0.533025f,(float16_t)0.509711f,(float16_t)0.486460f,(float16_t)0.463272f,(float16_t)0.440145f,
(float16_t)0.417081f,(float16_t)0.394078f,(float16_t)0.371136f,(float16_t)0.348254f,(float16_t)0.325434f,(float16_t)0.302673f,(float16_t)0.279973f,(float16_t)0.257332f,(float16_t)0.234750f,(float16_t)0.212227f,
(float16_t)0.189762f,(float16_t)0.167356f,(float16_t)0.145008f,(float16_t)0.122718f,(float16_t)0.100485f,(float16_t)0.078309f,(float16_t)0.056190f,(float16_t)0.034127f,(float16_t)0.012121f,(float16_t)0.011616f,
(float16_t)0.036190f,(float16_t)0.060695f,(float16_t)0.085131f,(float16_t)0.109497f,(float16_t)0.133795f,(float16_t)0.158025f,(float16_t)0.182187f,(float16_t)0.206281f,(float16_t)0.230309f,(float16_t)0.254270f,
(float16_t)0.278164f,(float16_t)0.301992f,(float16_t)0.325755f,(float16_t)0.349453f,(float16_t)0.373086f,(float16_t)0.396654f,(float16_t)0.420158f,(float16_t)0.443599f,(float16_t)0.466975f,(float16_t)0.490289f,
(float16_t)0.513540f,(float16_t)0.536728f,(float16_t)0.559855f,(float16_t)0.582919f,(float16_t)0.605922f,(float16_t)0.628864f,(float16_t)0.651745f,(float16_t)0.674566f,(float16_t)0.697327f,(float16_t)0.720027f,
(float16_t)0.742669f,(float16_t)0.765250f,(float16_t)0.787773f,(float16_t)0.810238f,(float16_t)0.832644f,(float16_t)0.854992f,(float16_t)0.877282f,(float16_t)0.899515f,(float16_t)0.921691f,(float16_t)0.943810f,
(float16_t)0.965873f,(float16_t)0.987879f,(float16_t)0.990171f,(float16_t)0.968276f,(float16_t)0.946437f,(float16_t)0.924653f,(float16_t)0.902923f,(float16_t)0.881249f,(float16_t)0.859628f,(float16_t)0.838062f,
(float16_t)0.816549f,(float16_t)0.795090f,(float16_t)0.773684f,(float16_t)0.752330f,(float16_t)0.731030f,(float16_t)0.709782f,(float16_t)0.688586f,(float16_t)0.667442f,(float16_t)0.646350f,(float16_t)0.625309f,
(float16_t)0.604320f,(float16_t)0.583381f,(float16_t)0.562493f,(float16_t)0.541655f,(float16_t)0.520867f,(float16_t)0.500130f,(float16_t)0.479442f,(float16_t)0.458803f,(float16_t)0.438214f,(float16_t)0.417674f,
(float16_t)0.397182f,(float16_t)0.376740f,(float16_t)0.356345f,(float16_t)0.335998f,(float16_t)0.315700f,(float16_t)0.295448f,(float16_t)0.275245f,(float16_t)0.255088f,(float16_t)0.234978f,(float16_t)0.214916f,
(float16_t)0.194899f,(float16_t)0.174929f,(float16_t)0.155005f,(float16_t)0.135127f,(float16_t)0.115295f,(float16_t)0.095508f,(float16_t)0.075766f,(float16_t)0.056069f,(float16_t)0.036417f,(float16_t)0.016810f,
(float16_t)0.009829f,(float16_t)0.031724f,(float16_t)0.053563f,(float16_t)0.075347f,(float16_t)0.097077f,(float16_t)0.118751f,(float16_t)0.140372f,(float16_t)0.161938f,(float16_t)0.183451f,(float16_t)0.204910f,
(float16_t)0.226316f,(float16_t)0.247670f,(float16_t)0.268970f,(float16_t)0.290218f,(float16_t)0.311414f,(float16_t)0.332558f,(float16_t)0.353650f,(float16_t)0.374691f,(float16_t)0.395680f,(float16_t)0.416619f,
(float16_t)0.437507f,(float16_t)0.458345f,(float16_t)0.479133f,(float16_t)0.499870f,(float16_t)0.520558f,(float16_t)0.541197f,(float16_t)0.561786f,(float16_t)0.582326f,(float16_t)0.602817f,(float16_t)0.623260f,
(float16_t)0.643655f,(float16_t)0.664002f,(float16_t)0.684300f,(float16_t)0.704552f,(float16_t)0.724755f,(float16_t)0.744912f,(float16_t)0.765022f,(float16_t)0.785084f,(float16_t)0.805101f,(float16_t)0.825071f,
(float16_t)0.844995f,(float16_t)0.864873f,(float16_t)0.884705f,(float16_t)0.904492f,(float16_t)0.924234f,(float16_t)0.943931f,(float16_t)0.963583f,(float16_t)0.983190f,(float16_t)0.997247f,(float16_t)0.977729f,
(float16_t)0.958254f,(float16_t)0.938824f,(float16_t)0.919437f,(float16_t)0.900093f,(float16_t)0.880792f,(float16_t)0.861535f,(float16_t)0.842321f,(float16_t)0.823149f,(float16_t)0.804020f,(float16_t)0.784933f,
(float16_t)0.765888f,(float16_t)0.746885f,(float16_t)0.727923f,(float16_t)0.709004f,(float16_t)0.690125f,(float16_t)0.671288f,(float16_t)0.652492f,(float16_t)0.633737f,(float16_t)0.615022f,(float16_t)0.596348f,
(float16_t)0.577714f,(float16_t)0.559120f,(float16_t)0.540567f,(float16_t)0.522053f,(float16_t)0.503578f,(float16_t)0.485144f,(float16_t)0.466748f,(float16_t)0.448391f,(float16_t)0.430074f,(float16_t)0.411795f,
(float16_t)0.393555f,(float16_t)0.375353f,(float16_t)0.357190f,(float16_t)0.339065f,(float16_t)0.320977f,(float16_t)0.302928f,(float16_t)0.284916f,(float16_t)0.266942f,(float16_t)0.249005f,(float16_t)0.231105f,
(float16_t)0.213242f,(float16_t)0.195416f,(float16_t)0.177627f,(float16_t)0.159875f,(float16_t)0.142159f,(float16_t)0.124479f,(float16_t)0.106835f,(float16_t)0.089227f,(float16_t)0.071656f,(float16_t)0.054119f,
(float16_t)0.036619f,(float16_t)0.019154f,(float16_t)0.001724f,(float16_t)0.002753f,(float16_t)0.022271f,(float16_t)0.041746f,(float16_t)0.061176f,(float16_t)0.080564f,(float16_t)0.099907f,(float16_t)0.119208f,
(float16_t)0.138465f,(float16_t)0.157679f,(float16_t)0.176851f,(float16_t)0.195980f,(float16_t)0.215067f,(float16_t)0.234112f,(float16_t)0.253115f,(float16_t)0.272077f,(float16_t)0.290996f,(float16_t)0.309875f,
(float16_t)0.328712f,(float16_t)0.347508f,(float16_t)0.366263f,(float16_t)0.384978f,(float16_t)0.403652f,(float16_t)0.422286f,(float16_t)0.440880f,(float16_t)0.459433f,(float16_t)0.477947f,(float16_t)0.496422f,
(float16_t)0.514856f,(float16_t)0.533252f,(float16_t)0.551609f,(float16_t)0.569926f,(float16_t)0.588205f,(float16_t)0.606445f,(float16_t)0.624647f,(float16_t)0.642810f,(float16_t)0.660935f,(float16_t)0.679023f,
(float16_t)0.697072f,(float16_t)0.715084f,(float16_t)0.733058f,(float16_t)0.750995f,(float16_t)0.768895f,(float16_t)0.786758f,(float16_t)0.804583f,(float16_t)0.822373f,(float16_t)0.840125f,(float16_t)0.857841f,
(float16_t)0.875521f,(float16_t)0.893165f,(float16_t)0.910773f,(float16_t)0.928344f,(float16_t)0.945881f,(float16_t)0.963381f,(float16_t)0.980846f,(float16_t)0.998276f,(float16_t)0.984329f,(float16_t)0.966969f,
(float16_t)0.949644f,(float16_t)0.932354f,(float16_t)0.915098f,(float16_t)0.897877f,(float16_t)0.880689f,(float16_t)0.863537f,(float16_t)0.846418f,(float16_t)0.829333f,(float16_t)0.812281f,(float16_t)0.795264f,
(float16_t)0.778279f,(float16_t)0.761329f,(float16_t)0.744411f,(float16_t)0.727526f,(float16_t)0.710675f,(float16_t)0.693856f,(float16_t)0.677070f,(float16_t)0.660317f,(float16_t)0.643596f,(float16_t)0.626907f,
(float16_t)0.610251f,(float16_t)0.593626f,(float16_t)0.577034f,(float16_t)0.560473f,(float16_t)0.543944f,(float16_t)0.527447f,(float16_t)0.510981f,(float16_t)0.494546f,(float16_t)0.478143f,(float16_t)0.461771f,
(float16_t)0.445430f,(float16_t)0.429119f,(float16_t)0.412840f,(float16_t)0.396591f,(float16_t)0.380372f,(float16_t)0.364184f,(float16_t)0.348027f,(float16_t)0.331899f,(float16_t)0.315802f,(float16_t)0.299734f,
(float16_t)0.283697f,(float16_t)0.267689f,(float16_t)0.251710f,(float16_t)0.235762f,(float16_t)0.219842f,(float16_t)0.203952f,(float16_t)0.188091f,(float16_t)0.172260f,(float16_t)0.156457f,(float16_t)0.140683f,
(float16_t)0.124938f,(float16_t)0.109221f,(float16_t)0.093533f,(float16_t)0.077874f,(float16_t)0.062243f,(float16_t)0.046640f,(float16_t)0.031065f,(float16_t)0.015519f,};
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
const float16_t mfcc_filter_coefs_config2_f16[NB_MFCC_FILTER_COEFS_CONFIG2_F16]={
(float16_t)0.329789f,(float16_t)0.663153f,(float16_t)0.984122f,(float16_t)0.706417f,(float16_t)0.407665f,(float16_t)0.118907f,(float16_t)0.293583f,(float16_t)0.592335f,(float16_t)0.881093f,(float16_t)0.839496f,
(float16_t)0.568845f,(float16_t)0.306422f,(float16_t)0.051741f,(float16_t)0.160504f,(float16_t)0.431155f,(float16_t)0.693578f,(float16_t)0.948259f,(float16_t)0.804358f,(float16_t)0.563868f,(float16_t)0.329895f,
(float16_t)0.102097f,(float16_t)0.195642f,(float16_t)0.436132f,(float16_t)0.670105f,(float16_t)0.897903f,(float16_t)0.880155f,(float16_t)0.663777f,(float16_t)0.452689f,(float16_t)0.246640f,(float16_t)0.045394f,
(float16_t)0.119845f,(float16_t)0.336223f,(float16_t)0.547311f,(float16_t)0.753360f,(float16_t)0.954606f,(float16_t)0.848733f,(float16_t)0.656452f,(float16_t)0.468360f,(float16_t)0.284280f,(float16_t)0.104042f,
(float16_t)0.151267f,(float16_t)0.343548f,(float16_t)0.531640f,(float16_t)0.715720f,(float16_t)0.895958f,(float16_t)0.927491f,(float16_t)0.754478f,(float16_t)0.584864f,(float16_t)0.418519f,(float16_t)0.255318f,
(float16_t)0.095146f,(float16_t)0.072509f,(float16_t)0.245522f,(float16_t)0.415136f,(float16_t)0.581481f,(float16_t)0.744682f,(float16_t)0.904854f,(float16_t)0.937891f,(float16_t)0.783449f,(float16_t)0.631722f,
(float16_t)0.482615f,(float16_t)0.336040f,(float16_t)0.191913f,(float16_t)0.050152f,(float16_t)0.062109f,(float16_t)0.216551f,(float16_t)0.368278f,(float16_t)0.517385f,(float16_t)0.663960f,(float16_t)0.808087f,
(float16_t)0.949848f,(float16_t)0.910681f,(float16_t)0.773427f,(float16_t)0.638322f,(float16_t)0.505298f,(float16_t)0.374294f,(float16_t)0.245247f,(float16_t)0.118101f,(float16_t)0.089319f,(float16_t)0.226573f,
(float16_t)0.361678f,(float16_t)0.494702f,(float16_t)0.625706f,(float16_t)0.754753f,(float16_t)0.881899f,(float16_t)0.992800f,(float16_t)0.869293f,(float16_t)0.747527f,(float16_t)0.627454f,(float16_t)0.509029f,
(float16_t)0.392207f,(float16_t)0.276944f,(float16_t)0.163200f,(float16_t)0.050935f,(float16_t)0.007200f,(float16_t)0.130707f,(float16_t)0.252473f,(float16_t)0.372546f,(float16_t)0.490971f,(float16_t)0.607793f,
(float16_t)0.723056f,(float16_t)0.836800f,(float16_t)0.949065f,(float16_t)0.940111f,(float16_t)0.830692f,(float16_t)0.722642f,(float16_t)0.615928f,(float16_t)0.510517f,(float16_t)0.406378f,(float16_t)0.303479f,
(float16_t)0.201793f,(float16_t)0.101291f,(float16_t)0.001945f,(float16_t)0.059889f,(float16_t)0.169308f,(float16_t)0.277358f,(float16_t)0.384072f,(float16_t)0.489483f,(float16_t)0.593622f,(float16_t)0.696521f,
(float16_t)0.798207f,(float16_t)0.898709f,(float16_t)0.998055f,(float16_t)0.903729f,(float16_t)0.806619f,(float16_t)0.710588f,(float16_t)0.615614f,(float16_t)0.521674f,(float16_t)0.428744f,(float16_t)0.336804f,
(float16_t)0.245834f,(float16_t)0.155811f,(float16_t)0.066718f,(float16_t)0.096271f,(float16_t)0.193381f,(float16_t)0.289412f,(float16_t)0.384386f,(float16_t)0.478326f,(float16_t)0.571256f,(float16_t)0.663196f,
(float16_t)0.754166f,(float16_t)0.844189f,(float16_t)0.933282f,(float16_t)0.978535f,(float16_t)0.891243f,(float16_t)0.804826f,(float16_t)0.719265f,(float16_t)0.634543f,(float16_t)0.550645f,(float16_t)0.467554f,
(float16_t)0.385255f,(float16_t)0.303734f,(float16_t)0.222975f,(float16_t)0.142965f,(float16_t)0.063689f,(float16_t)0.021465f,(float16_t)0.108757f,(float16_t)0.195174f,(float16_t)0.280735f,(float16_t)0.365457f,
(float16_t)0.449355f,(float16_t)0.532446f,(float16_t)0.614745f,(float16_t)0.696266f,(float16_t)0.777025f,(float16_t)0.857035f,(float16_t)0.936311f,(float16_t)0.985135f,(float16_t)0.907289f,(float16_t)0.830139f,
(float16_t)0.753672f,(float16_t)0.677876f,(float16_t)0.602740f,(float16_t)0.528253f,(float16_t)0.454402f,(float16_t)0.381178f,(float16_t)0.308570f,(float16_t)0.236568f,(float16_t)0.165161f,(float16_t)0.094340f,
(float16_t)0.024095f,(float16_t)0.014865f,(float16_t)0.092711f,(float16_t)0.169861f,(float16_t)0.246328f,(float16_t)0.322124f,(float16_t)0.397260f,(float16_t)0.471747f,(float16_t)0.545597f,(float16_t)0.618822f,
(float16_t)0.691430f,(float16_t)0.763432f,(float16_t)0.834839f,(float16_t)0.905660f,(float16_t)0.975905f,(float16_t)0.954417f,(float16_t)0.885297f,(float16_t)0.816725f,(float16_t)0.748695f,(float16_t)0.681196f,
(float16_t)0.614221f,(float16_t)0.547761f,(float16_t)0.481809f,(float16_t)0.416357f,(float16_t)0.351398f,(float16_t)0.286924f,(float16_t)0.222928f,(float16_t)0.159402f,(float16_t)0.096341f,(float16_t)0.033737f,
(float16_t)0.045583f,(float16_t)0.114703f,(float16_t)0.183275f,(float16_t)0.251305f,(float16_t)0.318804f,(float16_t)0.385779f,(float16_t)0.452239f,(float16_t)0.518191f,(float16_t)0.583643f,(float16_t)0.648602f,
(float16_t)0.713076f,(float16_t)0.777072f,(float16_t)0.840598f,(float16_t)0.903659f,(float16_t)0.966263f,(float16_t)0.971584f,(float16_t)0.909875f,(float16_t)0.848604f,(float16_t)0.787764f,(float16_t)0.727351f,
(float16_t)0.667357f,(float16_t)0.607777f,(float16_t)0.548606f,(float16_t)0.489838f,(float16_t)0.431467f,(float16_t)0.373487f,(float16_t)0.315895f,(float16_t)0.258684f,(float16_t)0.201850f,(float16_t)0.145388f,
(float16_t)0.089293f,(float16_t)0.033559f,(float16_t)0.028416f,(float16_t)0.090125f,(float16_t)0.151396f,(float16_t)0.212236f,(float16_t)0.272649f,(float16_t)0.332643f,(float16_t)0.392223f,(float16_t)0.451394f,
(float16_t)0.510162f,(float16_t)0.568533f,(float16_t)0.626513f,(float16_t)0.684105f,(float16_t)0.741315f,(float16_t)0.798150f,(float16_t)0.854612f,(float16_t)0.910707f,(float16_t)0.966441f,(float16_t)0.978184f,
(float16_t)0.923161f,(float16_t)0.868486f,(float16_t)0.814156f,(float16_t)0.760166f,(float16_t)0.706511f,(float16_t)0.653187f,(float16_t)0.600191f,(float16_t)0.547518f,(float16_t)0.495165f,(float16_t)0.443127f,
(float16_t)0.391401f,(float16_t)0.339983f,(float16_t)0.288869f,(float16_t)0.238056f,(float16_t)0.187541f,(float16_t)0.137319f,(float16_t)0.087388f,(float16_t)0.037744f,(float16_t)0.021816f,(float16_t)0.076839f,
(float16_t)0.131514f,(float16_t)0.185844f,(float16_t)0.239834f,(float16_t)0.293489f,(float16_t)0.346813f,(float16_t)0.399809f,(float16_t)0.452482f,(float16_t)0.504835f,(float16_t)0.556873f,(float16_t)0.608599f,
(float16_t)0.660017f,(float16_t)0.711131f,(float16_t)0.761944f,(float16_t)0.812459f,(float16_t)0.862681f,(float16_t)0.912612f,(float16_t)0.962256f,(float16_t)0.988384f,(float16_t)0.939305f,(float16_t)0.890503f,
(float16_t)0.841975f,(float16_t)0.793719f,(float16_t)0.745730f,(float16_t)0.698008f,(float16_t)0.650547f,(float16_t)0.603346f,(float16_t)0.556401f,(float16_t)0.509711f,(float16_t)0.463272f,(float16_t)0.417081f,
(float16_t)0.371136f,(float16_t)0.325434f,(float16_t)0.279973f,(float16_t)0.234750f,(float16_t)0.189762f,(float16_t)0.145008f,(float16_t)0.100485f,(float16_t)0.056190f,(float16_t)0.012121f,(float16_t)0.011616f,
(float16_t)0.060695f,(float16_t)0.109497f,(float16_t)0.158025f,(float16_t)0.206281f,(float16_t)0.254270f,(float16_t)0.301992f,(float16_t)0.349453f,(float16_t)0.396654f,(float16_t)0.443599f,(float16_t)0.490289f,
(float16_t)0.536728f,(float16_t)0.582919f,(float16_t)0.628864f,(float16_t)0.674566f,(float16_t)0.720027f,(float16_t)0.765250f,(float16_t)0.810238f,(float16_t)0.854992f,(float16_t)0.899515f,(float16_t)0.943810f,
(float16_t)0.987879f,(float16_t)0.968276f,(float16_t)0.924653f,(float16_t)0.881249f,(float16_t)0.838062f,(float16_t)0.795090f,(float16_t)0.752330f,(float16_t)0.709782f,(float16_t)0.667442f,(float16_t)0.625309f,
(float16_t)0.583381f,(float16_t)0.541655f,(float16_t)0.500130f,(float16_t)0.458803f,(float16_t)0.417674f,(float16_t)0.376740f,(float16_t)0.335998f,(float16_t)0.295448f,(float16_t)0.255088f,(float16_t)0.214916f,
(float16_t)0.174929f,(float16_t)0.135127f,(float16_t)0.095508f,(float16_t)0.056069f,(float16_t)0.016810f,(float16_t)0.031724f,(float16_t)0.075347f,(float16_t)0.118751f,(float16_t)0.161938f,(float16_t)0.204910f,
(float16_t)0.247670f,(float16_t)0.290218f,(float16_t)0.332558f,(float16_t)0.374691f,(float16_t)0.416619f,(float16_t)0.458345f,(float16_t)0.499870f,(float16_t)0.541197f,(float16_t)0.582326f,(float16_t)0.623260f,
(float16_t)0.664002f,(float16_t)0.704552f,(float16_t)0.744912f,(float16_t)0.785084f,(float16_t)0.825071f,(float16_t)0.864873f,(float16_t)0.904492f,(float16_t)0.943931f,(float16_t)0.983190f,(float16_t)0.977729f,
(float16_t)0.938824f,(float16_t)0.900093f,(float16_t)0.861535f,(float16_t)0.823149f,(float16_t)0.784933f,(float16_t)0.746885f,(float16_t)0.709004f,(float16_t)0.671288f,(float16_t)0.633737f,(float16_t)0.596348f,
(float16_t)0.559120f,(float16_t)0.522053f,(float16_t)0.485144f,(float16_t)0.448391f,(float16_t)0.411795f,(float16_t)0.375353f,(float16_t)0.339065f,(float16_t)0.302928f,(float16_t)0.266942f,(float16_t)0.231105f,
(float16_t)0.195416f,(float16_t)0.159875f,(float16_t)0.124479f,(float16_t)0.089227f,(float16_t)0.054119f,(float16_t)0.019154f,(float16_t)0.022271f,(float16_t)0.061176f,(float16_t)0.099907f,(float16_t)0.138465f,
(float16_t)0.176851f,(float16_t)0.215067f,(float16_t)0.253115f,(float16_t)0.290996f,(float16_t)0.328712f,(float16_t)0.366263f,(float16_t)0.403652f,(float16_t)0.440880f,(float16_t)0.477947f,(float16_t)0.514856f,
(float16_t)0.551609f,(float16_t)0.588205f,(float16_t)0.624647f,(float16_t)0.660935f,(float16_t)0.697072f,(float16_t)0.733058f,(float16_t)0.768895f,(float16_t)0.804583f,(float16_t)0.840125f,(float16_t)0.875521f,
(float16_t)0.910773f,(float16_t)0.945881f,(float16_t)0.980846f,(float16_t)0.984329f,(float16_t)0.949644f,(float16_t)0.915098f,(float16_t)0.880689f,(float16_t)0.846418f,(float16_t)0.812281f,(float16_t)0.778279f,
(float16_t)0.744411f,(float16_t)0.710675f,(float16_t)0.677070f,(float16_t)0.643596f,(float16_t)0.610251f,(float16_t)0.577034f,(float16_t)0.543944f,(float16_t)0.510981f,(float16_t)0.478143f,(float16_t)0.445430f,
(float16_t)0.412840f,(float16_t)0.380372f,(float16_t)0.348027f,(float16_t)0.315802f,(float16_t)0.283697f,(float16_t)0.251710f,(float16_t)0.219842f,(float16_t)0.188091f,(float16_t)0.156457f,(float16_t)0.124938f,
(float16_t)0.093533f,(float16_t)0.062243f,(float16_t)0.031065f,};
#endif /*defined(ARM_FLOAT16_SUPPORTED) */
#if defined(ARM_FLOAT16_SUPPORTED)
const float16_t mfcc_filter_coefs_config3_f16[NB_MFCC_FILTER_COEFS_CONFIG3_F16]={
(float16_t)0.663153f,(float16_t)0.706417f,(float16_t)0.118907f,(float16_t)0.293583f,(float16_t)0.881093f,(float16_t)0.568845f,(float16_t)0.051741f,(float16_t)0.431155f,(float16_t)0.948259f,(float16_t)0.563868f,
(float16_t)0.102097f,(float16_t)0.436132f,(float16_t)0.897903f,(float16_t)0.663777f,(float16_t)0.246640f,(float16_t)0.336223f,(float16_t)0.753360f,(float16_t)0.848733f,(float16_t)0.468360f,(float16_t)0.104042f,
(float16_t)0.151267f,(float16_t)0.531640f,(float16_t)0.895958f,(float16_t)0.754478f,(float16_t)0.418519f,(float16_t)0.095146f,(float16_t)0.245522f,(float16_t)0.581481f,(float16_t)0.904854f,(float16_t)0.783449f,
(float16_t)0.482615f,(float16_t)0.191913f,(float16_t)0.216551f,(float16_t)0.517385f,(float16_t)0.808087f,(float16_t)0.910681f,(float16_t)0.638322f,(float16_t)0.374294f,(float16_t)0.118101f,(float16_t)0.089319f,
(float16_t)0.361678f,(float16_t)0.625706f,(float16_t)0.881899f,(float16_t)0.869293f,(float16_t)0.627454f,(float16_t)0.392207f,(float16_t)0.163200f,(float16_t)0.130707f,(float16_t)0.372546f,(float16_t)0.607793f,
(float16_t)0.836800f,(float16_t)0.940111f,(float16_t)0.722642f,(float16_t)0.510517f,(float16_t)0.303479f,(float16_t)0.101291f,(float16_t)0.059889f,(float16_t)0.277358f,(float16_t)0.489483f,(float16_t)0.696521f,
(float16_t)0.898709f,(float16_t)0.903729f,(float16_t)0.710588f,(float16_t)0.521674f,(float16_t)0.336804f,(float16_t)0.155811f,(float16_t)0.096271f,(float16_t)0.289412f,(float16_t)0.478326f,(float16_t)0.663196f,
(float16_t)0.844189f,(float16_t)0.978535f,(float16_t)0.804826f,(float16_t)0.634543f,(float16_t)0.467554f,(float16_t)0.303734f,(float16_t)0.142965f,(float16_t)0.021465f,(float16_t)0.195174f,(float16_t)0.365457f,
(float16_t)0.532446f,(float16_t)0.696266f,(float16_t)0.857035f,(float16_t)0.985135f,(float16_t)0.830139f,(float16_t)0.677876f,(float16_t)0.528253f,(float16_t)0.381178f,(float16_t)0.236568f,(float16_t)0.094340f,
(float16_t)0.014865f,(float16_t)0.169861f,(float16_t)0.322124f,(float16_t)0.471747f,(float16_t)0.618822f,(float16_t)0.763432f,(float16_t)0.905660f,(float16_t)0.954417f,(float16_t)0.816725f,(float16_t)0.681196f,
(float16_t)0.547761f,(float16_t)0.416357f,(float16_t)0.286924f,(float16_t)0.159402f,(float16_t)0.033737f,(float16_t)0.045583f,(float16_t)0.183275f,(float16_t)0.318804f,(float16_t)0.452239f,(float16_t)0.583643f,
(float16_t)0.713076f,(float16_t)0.840598f,(float16_t)0.966263f,(float16_t)0.909875f,(float16_t)0.787764f,(float16_t)0.667357f,(float16_t)0.548606f,(float16_t)0.431467f,(float16_t)0.315895f,(float16_t)0.201850f,
(float16_t)0.089293f,(float16_t)0.090125f,(float16_t)0.212236f,(float16_t)0.332643f,(float16_t)0.451394f,(float16_t)0.568533f,(float16_t)0.684105f,(float16_t)0.798150f,(float16_t)0.910707f,(float16_t)0.978184f,
(float16_t)0.868486f,(float16_t)0.760166f,(float16_t)0.653187f,(float16_t)0.547518f,(float16_t)0.443127f,(float16_t)0.339983f,(float16_t)0.238056f,(float16_t)0.137319f,(float16_t)0.037744f,(float16_t)0.021816f,
(float16_t)0.131514f,(float16_t)0.239834f,(float16_t)0.346813f,(float16_t)0.452482f,(float16_t)0.556873f,(float16_t)0.660017f,(float16_t)0.761944f,(float16_t)0.862681f,(float16_t)0.962256f,(float16_t)0.939305f,
(float16_t)0.841975f,(float16_t)0.745730f,(float16_t)0.650547f,(float16_t)0.556401f,(float16_t)0.463272f,(float16_t)0.371136f,(float16_t)0.279973f,(float16_t)0.189762f,(float16_t)0.100485f,(float16_t)0.012121f,
(float16_t)0.060695f,(float16_t)0.158025f,(float16_t)0.254270f,(float16_t)0.349453f,(float16_t)0.443599f,(float16_t)0.536728f,(float16_t)0.628864f,(float16_t)0.720027f,(float16_t)0.810238f,(float16_t)0.899515f,
(float16_t)0.987879f,(float16_t)0.924653f,(float16_t)0.838062f,(float16_t)0.752330f,(float16_t)0.667442f,(float16_t)0.583381f,(float16_t)0.500130f,(float16_t)0.417674f,(float16_t)0.335998f,(float16_t)0.255088f,
(float16_t)0.174929f,(float16_t)0.095508f,(float16_t)0.016810f,(float16_t)0.075347f,(float16_t)0.161938f,(float16_t)0.247670f,(float16_t)0.332558f,(float16_t)0.416619f,(float16_t)0.499870f,(float16_t)0.582326f,
(float16_t)0.664002f,(float16_t)0.744912f,(float16_t)0.825071f,(float16_t)0.904492f,(float16_t)0.983190f,(float16_t)0.938824f,(float16_t)0.861535f,(float16_t)0.784933f,(float16_t)0.709004f,(float16_t)0.633737f,
(float16_t)0.559120f,(float16_t)0.485144f,(float16_t)0.411795f,(float16_t)0.339065f,(float16_t)0.266942f,(float16_t)0.195416f,(float16_t)0.124479f,(float16_t)0.054119f,(float16_t)0.061176f,(float16_t)0.138465f,
(float16_t)0.215067f,(float16_t)0.290996f,(float16_t)0.366263f,(float16_t)0.440880f,(float16_t)0.514856f,(float16_t)0.588205f,(float16_t)0.660935f,(float16_t)0.733058f,(float16_t)0.804583f,(float16_t)0.875521f,
(float16_t)0.945881f,(float16_t)0.984329f,(float16_t)0.915098f,(float16_t)0.846418f,(float16_t)0.778279f,(float16_t)0.710675f,(float16_t)0.643596f,(float16_t)0.577034f,(float16_t)0.510981f,(float16_t)0.445430f,
(float16_t)0.380372f,(float16_t)0.315802f,(float16_t)0.251710f,(float16_t)0.188091f,(float16_t)0.124938f,(float16_t)0.062243f,};
#endif /*defined(ARM_FLOAT16_SUPPORTED) */

@ -866,6 +866,32 @@ group Root {
class = TransformTests
folder = Transform
suite MFCC F16 {
class = MFCCF16
folder = MFCCF16
Pattern INPUTS_MFCC_256_F16_ID : MFCCInput_256_1_f16.txt
Pattern REF_MFCC_256_F16_ID : MFCCRef_256_1_f16.txt
Pattern INPUTS_MFCC_512_F16_ID : MFCCInput_512_1_f16.txt
Pattern REF_MFCC_512_F16_ID : MFCCRef_512_1_f16.txt
Pattern INPUTS_MFCC_1024_F16_ID : MFCCInput_1024_1_f16.txt
Pattern REF_MFCC_1024_F16_ID : MFCCRef_1024_1_f16.txt
Output OUTPUT_MFCC_F16_ID : MFCCOutputs
Output TMP_MFCC_F16_ID : MFCCTmp
Output TMPIN_MFCC_F16_ID : MFCCTmpIn
Functions {
mfcc_256_f16:test_mfcc_f16
mfcc_512_f16:test_mfcc_f16
mfcc_1024_f16:test_mfcc_f16
}
}
suite Transform Complex F16 {
class = TransformCF16
folder = TransformF16

Loading…
Cancel
Save