JFConversionFloatingPoint: Move to double type (32-bit special values can be only exact in double type)

This commit is contained in:
2023-11-07 14:06:55 +01:00
parent de317c29d5
commit be546e9f76
4 changed files with 46 additions and 44 deletions

View File

@@ -32,7 +32,7 @@ TEST_CASE("JFConversionFloatingPoint_G0","[JFConversion]") {
conv.Setup(gain, pedestal_g0, pedestal_g1, pedestal_g2, 12.4);
std::vector<uint16_t> input(RAW_MODULE_SIZE);
std::vector<float> output_fp(RAW_MODULE_SIZE);
std::vector<double> output_fp(RAW_MODULE_SIZE);
std::vector<int16_t> output_16bit(RAW_MODULE_SIZE);
for (int i = 0; i < RAW_MODULE_SIZE; i++)
@@ -64,7 +64,7 @@ TEST_CASE("JFConversionFloatingPoint_G1","[JFConversion]") {
conv.Setup(gain, pedestal_g0, pedestal_g1, pedestal_g2, 12.4);
std::vector<uint16_t> input(RAW_MODULE_SIZE);
std::vector<float> output_fp(RAW_MODULE_SIZE);
std::vector<double> output_fp(RAW_MODULE_SIZE);
std::vector<int16_t> output_16bit(RAW_MODULE_SIZE);
for (int i = 0; i < RAW_MODULE_SIZE; i++)
@@ -95,7 +95,7 @@ TEST_CASE("JFConversionFloatingPoint_G2","[JFConversion]") {
conv.Setup(gain, pedestal_g0, pedestal_g1, pedestal_g2, 12.4);
std::vector<uint16_t> input(RAW_MODULE_SIZE);
std::vector<float> output_fp(RAW_MODULE_SIZE);
std::vector<double> output_fp(RAW_MODULE_SIZE);
std::vector<int16_t> output_16bit(RAW_MODULE_SIZE);
for (int i = 0; i < RAW_MODULE_SIZE; i++)