diff options
author | Gregory Maxwell <greg@xiph.org> | 2013-07-16 02:23:03 +0400 |
---|---|---|
committer | Gregory Maxwell <greg@xiph.org> | 2013-07-16 02:23:03 +0400 |
commit | 43279728cd39947f95dbf77557a0a698f164fdd1 (patch) | |
tree | 77ffa461435aa34a06cecac69edf72a99c4e01ec /celt/tests | |
parent | cfe8e2b86d778da6c3d4521ae6f3bd46311399d8 (diff) |
Fixes a number of double promotions and missing casts.
At a minimum MSVC warns on some of this stuff.
Diffstat (limited to 'celt/tests')
-rw-r--r-- | celt/tests/test_unit_mathops.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/celt/tests/test_unit_mathops.c b/celt/tests/test_unit_mathops.c index 4bb780e6..cdc201a1 100644 --- a/celt/tests/test_unit_mathops.c +++ b/celt/tests/test_unit_mathops.c @@ -65,11 +65,11 @@ void testdiv(void) opus_val32 val; val = celt_rcp(i); #ifdef FIXED_POINT - prod = (1./32768./65526.)*val*i; + prod = (1.f/32768.f/65526.f)*val*i; #else prod = val*i; #endif - if (fabs(prod-1) > .00025) + if (fabs(prod-1) > .00025f) { fprintf (stderr, "div failed: 1/%d="WORD" (product = %f)\n", i, val, prod); ret = 1; @@ -86,7 +86,7 @@ void testsqrt(void) opus_val16 val; val = celt_sqrt(i); ratio = val/sqrt(i); - if (fabs(ratio - 1) > .0005 && fabs(val-sqrt(i)) > 2) + if (fabs(ratio - 1) > .0005f && fabs(val-sqrt(i)) > 2) { fprintf (stderr, "sqrt failed: sqrt(%d)="WORD" (ratio = %f)\n", i, val, ratio); ret = 1; @@ -152,10 +152,10 @@ void testbitexactlog2tan(void) void testlog2(void) { float x; - for (x=0.001;x<1677700.0;x+=(x/8.0)) + for (x=0.001f;x<1677700.0f;x+=(x/8.0f)) { float error = fabs((1.442695040888963387*log(x))-celt_log2(x)); - if (error>0.0009) + if (error>0.0009f) { fprintf (stderr, "celt_log2 failed: fabs((1.442695040888963387*log(x))-celt_log2(x))>0.001 (x = %f, error = %f)\n", x,error); ret = 1; @@ -166,10 +166,10 @@ void testlog2(void) void testexp2(void) { float x; - for (x=-11.0;x<24.0;x+=0.0007) + for (x=-11.0f;x<24.0f;x+=0.0007f) { float error = fabs(x-(1.442695040888963387*log(celt_exp2(x)))); - if (error>0.0002) + if (error>0.0002f) { fprintf (stderr, "celt_exp2 failed: fabs(x-(1.442695040888963387*log(celt_exp2(x))))>0.0005 (x = %f, error = %f)\n", x,error); ret = 1; @@ -180,10 +180,10 @@ void testexp2(void) void testexp2log2(void) { float x; - for (x=-11.0;x<24.0;x+=0.0007) + for (x=-11.0f;x<24.0f;x+=0.0007f) { float error = fabs(x-(celt_log2(celt_exp2(x)))); - if (error>0.001) + if (error>0.001f) { fprintf (stderr, "celt_log2/celt_exp2 failed: fabs(x-(celt_log2(celt_exp2(x))))>0.001 (x = %f, error = %f)\n", x,error); ret = 1; @@ -196,8 +196,8 @@ void testlog2(void) opus_val32 x; for (x=8;x<1073741824;x+=(x>>3)) { - float error = fabs((1.442695040888963387*log(x/16384.0))-celt_log2(x)/1024.0); - if (error>0.003) + float error = fabs((1.442695040888963387*log(x/16384.0f))-celt_log2(x)/1024.0f); + if (error>0.003f) { fprintf (stderr, "celt_log2 failed: x = %ld, error = %f\n", (long)x,error); ret = 1; @@ -210,9 +210,9 @@ void testexp2(void) opus_val16 x; for (x=-32768;x<15360;x++) { - float error1 = fabs(x/1024.0-(1.442695040888963387*log(celt_exp2(x)/65536.0))); - float error2 = fabs(exp(0.6931471805599453094*x/1024.0)-celt_exp2(x)/65536.0); - if (error1>0.0002&&error2>0.00004) + float error1 = fabs(x/1024.0f-(1.442695040888963387*log(celt_exp2(x)/65536.0f))); + float error2 = fabs(exp(0.6931471805599453094f*x/1024.0f)-celt_exp2(x)/65536.0f); + if (error1>0.0002f&&error2>0.00004f) { fprintf (stderr, "celt_exp2 failed: x = "WORD", error1 = %f, error2 = %f\n", x,error1,error2); ret = 1; @@ -225,8 +225,8 @@ void testexp2log2(void) opus_val32 x; for (x=8;x<65536;x+=(x>>3)) { - float error = fabs(x-0.25*celt_exp2(celt_log2(x)))/16384; - if (error>0.004) + float error = fabs(x-0.25f*celt_exp2(celt_log2(x)))/16384; + if (error>0.004f) { fprintf (stderr, "celt_log2/celt_exp2 failed: fabs(x-(celt_exp2(celt_log2(x))))>0.001 (x = %ld, error = %f)\n", (long)x,error); ret = 1; |