From 7edd0ced5c8e45161cb655a36f05f2a90283bb9e Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Fri, 5 Mar 2021 20:59:13 +0100 Subject: Join test source files into test.c and update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/test/ramps.c | 104 ------------------------------------------------------- 1 file changed, 104 deletions(-) delete mode 100644 src/test/ramps.c (limited to 'src/test/ramps.c') diff --git a/src/test/ramps.c b/src/test/ramps.c deleted file mode 100644 index 5303195..0000000 --- a/src/test/ramps.c +++ /dev/null @@ -1,104 +0,0 @@ -/* See LICENSE file for copyright and license details. */ -#include "ramps.h" - - -/** - * Test mapping function from [0, 1] float encoding value to [0, 2⁸ − 1] integer output value - * - * @param encoding [0, 1] float encoding value - * @return [0, 2⁸ − 1] integer output value - */ -uint8_t -invert_ramps8(float encoding) -{ - double i_encoding = (double)(1.f - encoding); - double f_output = (double)UINT8_MAX * i_encoding; - uint8_t output = (uint8_t)f_output; - if (i_encoding < (double)0.25f && output > UINT8_MAX / 2) - output = 0; - if (i_encoding > (double)0.75f && output < UINT8_MAX / 2) - output = UINT8_MAX; - return output; -} - -/** - * Test mapping function from [0, 1] float encoding value to [0, 2¹⁶ − 1] integer output value - * - * @param encoding [0, 1] float encoding value - * @return [0, 2¹⁶ − 1] integer output value - */ -uint16_t -invert_ramps16(float encoding) -{ - double i_encoding = (double)(1.f - encoding); - double f_output = (double)UINT16_MAX * i_encoding; - uint16_t output = (uint16_t)f_output; - if (i_encoding < (double)0.25f && output > UINT16_MAX / 2) - output = 0; - if (i_encoding > (double)0.75f && output < UINT16_MAX / 2) - output = UINT16_MAX; - return output; -} - -/** - * Test mapping function from [0, 1] float encoding value to [0, 2³² − 1] integer output value - * - * @param encoding [0, 1] float encoding value - * @return [0, 2³² − 1] integer output value - */ -uint32_t -invert_ramps32(float encoding) -{ - double i_encoding = (double)(1.f - encoding); - double f_output = (double)UINT32_MAX * i_encoding; - uint32_t output = (uint32_t)f_output; - if (i_encoding < (double)0.25f && output > UINT32_MAX / 2) - output = 0; - if (i_encoding > (double)0.75f && output < UINT32_MAX / 2) - output = UINT32_MAX; - return output; -} - -/** - * Test mapping function from [0, 1] float encoding value to [0, 2⁶⁴ − 1] integer output value - * - * @param encoding [0, 1] float encoding value - * @return [0, 2⁶⁴ − 1] integer output value - */ -uint64_t -invert_ramps64(float encoding) -{ - double i_encoding = (double)(1.f - encoding); - double f_output = (double)UINT64_MAX * i_encoding; - uint64_t output = (uint64_t)f_output; - if (i_encoding < (double)0.25f && output > UINT64_MAX / 2) - output = 0; - if (i_encoding > (double)0.75f && output < UINT64_MAX / 2) - output = UINT64_MAX; - return output; -} - -/** - * Test mapping function from [0, 1] float encoding value to [0, 1] float output value - * - * @param encoding [0, 1] float encoding value - * @return [0, 1] float output value - */ -float -invert_rampsf(float encoding) -{ - return 1.f - encoding; -} - -/** - * Test mapping function from [0, 1] double precision float encoding - * value to [0, 1] double precision float output value - * - * @param encoding [0, 1] float encoding value - * @return [0, 1] float output value - */ -double -invert_rampsd(double encoding) -{ - return (double)1.f - encoding; -} -- cgit v1.2.3-70-g09d2