genericopenlibs/liboil/tsrc/testsuite/dct/src/dct.c
changeset 63 a117ad66e027
parent 59 09fa7c3c5079
equal deleted inserted replaced
59:09fa7c3c5079 63:a117ad66e027
   309 void test_oil_imdct32_f32()
   309 void test_oil_imdct32_f32()
   310     {
   310     {
   311     //float * d_32, const float * s_32
   311     //float * d_32, const float * s_32
   312     float output[32];
   312     float output[32];
   313     float input[32];
   313     float input[32];
   314     float linux_output[] = {528.00000000000000000000,-207.42237854003906250000,-0.00000000000002593932,-22.97223091125488281250,-0.00000000000002312733,-8.21512222290039062500,-0.00000000000000679665,-4.14796209335327148438,-0.00000000000003045654,-2.47257304191589355469,0.00000000000000630225,-1.62263202667236328125,0.00000000000008801467,-1.13173198699951171875,-0.00000000000003877801,-0.82146918773651123047,0.00000000000035616302,-0.61161065101623535156,0.00000000000014964419,-0.46168053150177001953,0.00000000000006150462,-0.34939777851104736328,-0.00000000000018143386,-0.26159864664077758789,0.00000000000003763656,-0.19001007080078125000,-0.00000000000012429814,-0.12911282479763031006,-0.00000000000002208823,-0.07497953623533248901,-0.00000000000003485602,-0.02459304779767990112};
   314     float expected_output[] = {528.00000000000000000000,-207.42237854003906250000,-0.00000000000002593932,-22.97223091125488281250,-0.00000000000002312733,-8.21512222290039062500,0.00000000000000710542,-4.14796209335327148438,-0.00000000000003045654,-2.47257304191589355469,0.00000000000000630225,-1.62263202667236328125,0.00000000000008801467,-1.13173198699951171875,-0.00000000000003877801,-0.82146918773651123047,0.00000000000035616302,-0.61161065101623535156,0.00000000000014964419,-0.46168053150177001953,0.00000000000006150462,-0.34939777851104736328,-0.00000000000018143386,-0.26159864664077758789,0.00000000000003763656,-0.19001007080078125000,-0.00000000000012429814,-0.12911282479763031006,-0.00000000000002208823,-0.07497953623533248901,-0.00000000000003485602,-0.02459304779767990112};
   315     int i = 0;
   315     int i = 0;
   316     
   316     
   317     for(i=0; i<32; i++)
   317     for(i=0; i<32; i++)
   318         {
   318         {
   319         input[i] = i+1;
   319         input[i] = i+1;
   322     
   322     
   323     oil_imdct32_f32(output, input);
   323     oil_imdct32_f32(output, input);
   324     
   324     
   325     for(i=0; i<32; i++)
   325     for(i=0; i<32; i++)
   326         {
   326         {
   327         if(comparefloats(output[i], linux_output[i]))
   327         if(comparefloats(output[i], expected_output[i]))
   328             {
   328             {
   329             std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %15.14f, actual value - %15.14f", i,linux_output[i],output[i]);
   329             std_log(LOG_FILENAME_LINE, "output[%d]: expected value - %15.14f, actual value - %15.14f", i,expected_output[i],output[i]);
   330             assert_failed = 1; 
   330             assert_failed = 1; 
   331             }
   331             }
   332         }
   332         }
   333     }
   333     }
   334 
   334