You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CMSIS-DSP/Testing/Source/Tests/SupportBarTestsF32.cpp

63 lines
1.5 KiB
C++

#include "SupportBarTestsF32.h"
#include "Error.h"
#include "arm_math.h"
#include "Test.h"
#include <cstdio>
void SupportBarTestsF32::test_barycenter_f32()
{
const float32_t *inp = input.ptr();
const float32_t *coefsp = coefs.ptr();
float32_t *outp = output.ptr();
for(int i=0; i < this->nbTests ; i ++)
{
arm_barycenter_f32(inp, coefsp,
outp,
this->nbVecs,
this->vecDim);
inp += this->vecDim * this->nbVecs;
coefsp += this->nbVecs;
outp += this->vecDim;
}
ASSERT_NEAR_EQ(output,ref,(float32_t)1e-3);
}
void SupportBarTestsF32::setUp(Testing::testID_t id,std::vector<Testing::param_t>& paramsArgs,Client::PatternMgr *mgr)
{
dims.reload(SupportBarTestsF32::DIM_S16_ID,mgr);
int16_t *dimsp=dims.ptr();
this->nbTests=dimsp[0];
this->nbVecs=dimsp[1];
this->vecDim=dimsp[2];
switch(id)
{
case TEST_BARYCENTER_F32_1:
input.reload(SupportBarTestsF32::SAMPLES_F32_ID,mgr);
coefs.reload(SupportBarTestsF32::COEFS_F32_ID,mgr);
ref.reload(SupportBarTestsF32::REF_F32_ID,mgr);
output.create(ref.nbSamples(),SupportBarTestsF32::OUT_SAMPLES_F32_ID,mgr);
break;
}
}
void SupportBarTestsF32::tearDown(Testing::testID_t id,Client::PatternMgr *mgr)
{
output.dump(mgr);
}