Add convertfp16tofloat and it's test.

This commit is contained in:
kradchen
2023-05-09 17:07:53 +08:00
parent 2c1a88d21b
commit b04c5ff58f
3 changed files with 103 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
#include <gtest/gtest.h>
#include "common/ceMatchedFilterHandling.h"
#include "common/convertfp16tofloat.h"
#include "MatlabReader.h"
inline double fourDecimalRound(double src){
@@ -40,3 +41,18 @@ TEST_F(Common_Test, adaptFrequency) {
}
}
TEST_F(Common_Test, convertfp16tofloat) {
MatlabReader m("/home/krad/TestData/convertReal.mat");
size_t count = 0;
auto input = m.readint16("input",count);
auto ma = Aurora::Matrix::copyFromRawData((double*)input.get(),count/4);
auto resultM = Recon::convertfp16tofloat(ma);
auto result = resultM.getData();
auto output = m.read("output");
for (size_t i = 0; i<10; i++) {
EXPECT_EQ(result[i], output.getData()[i])<<"index:"<<i<<",input:"<< ((short*)ma.getData())[i]<<",input2:"<<input.get()[i];
}
}