Loading lib_com/rom_basic_math.c +27 −27 Original line number Diff line number Diff line #include "options.h" /* Compilation switches */ #include "cnst.h" /* Decoder static structure */ #include "stl.h" /* log2.c */ const Word32 L_table_Log2_norm_lc[32] = { // Q31 -32768L, 95322112L, 187793408L, 277577728L, 364871680L, 449740800L, 532381696L, 612859904L, 691306496L, 767787008L, 842432512L, 915308544L, 986546176L, 1056210944L, 1124302848L, 1190887424L, 1256095744L, 1319993344L, 1382580224L, 1443921920L, 1504083968L, 1563131904L, 1621000192L, 1677885440L, 1733722112L, 1788510208L, 1842380800L, 1895399424L, 1947435008L, 1998618624L, 2049015808L, 2098626560L }; const Word16 table_diff_Log2_norm_lc[32] = { // Q15 1455, 1411, 1370, 1332, 1295, 1261, 1228, 1197, 1167, 1139, 1112, 1087, 1063, 1039, 1016, 995, 975, 955, 936, 918, 901, 883, 868, 852, 836, 822, 809, 794, 781, 769, 757, 744 }; const Word16 log2_tab[33] = { // Q15 0x7800, 0x782D, 0x785A, 0x7884, 0x78AE, 0x78D6, 0x78FE, 0x7924, 0x794A, 0x796E, 0x7992, 0x79B4, 0x79D6, 0x79F8, 0x7A18, 0x7A38, 0x7A57, 0x7A75, 0x7A93, 0x7AB1, 0x7ACD, 0x7AE9, 0x7B05, 0x7B20, 0x7B3B, 0x7B55, 0x7B6F, 0x7B88, 0x7BA1, 0x7BB9, 0x7BD1, 0x7BE9, 0x7C00 }; /* math_op.c */ const Word32 L_table_isqrt[48] = { // Q31 2147418112L, 2083389440L, 2024669184L, 1970667520L, Loading Loading @@ -80,3 +53,30 @@ const Word16 sqrt_table[49] = { // Q15 29251, 29537, 29819, 30099, 30377, 30652, 30924, 31194, 31462, 31727, 31991, 32252, 32511, 32767 }; /* log2.c */ const Word32 L_table_Log2_norm_lc[32] = { // Q31 -32768L, 95322112L, 187793408L, 277577728L, 364871680L, 449740800L, 532381696L, 612859904L, 691306496L, 767787008L, 842432512L, 915308544L, 986546176L, 1056210944L, 1124302848L, 1190887424L, 1256095744L, 1319993344L, 1382580224L, 1443921920L, 1504083968L, 1563131904L, 1621000192L, 1677885440L, 1733722112L, 1788510208L, 1842380800L, 1895399424L, 1947435008L, 1998618624L, 2049015808L, 2098626560L }; const Word16 table_diff_Log2_norm_lc[32] = { // Q15 1455, 1411, 1370, 1332, 1295, 1261, 1228, 1197, 1167, 1139, 1112, 1087, 1063, 1039, 1016, 995, 975, 955, 936, 918, 901, 883, 868, 852, 836, 822, 809, 794, 781, 769, 757, 744 }; const Word16 log2_tab[33] = { // Q15 0x7800, 0x782D, 0x785A, 0x7884, 0x78AE, 0x78D6, 0x78FE, 0x7924, 0x794A, 0x796E, 0x7992, 0x79B4, 0x79D6, 0x79F8, 0x7A18, 0x7A38, 0x7A57, 0x7A75, 0x7A93, 0x7AB1, 0x7ACD, 0x7AE9, 0x7B05, 0x7B20, 0x7B3B, 0x7B55, 0x7B6F, 0x7B88, 0x7BA1, 0x7BB9, 0x7BD1, 0x7BE9, 0x7C00 }; Loading
lib_com/rom_basic_math.c +27 −27 Original line number Diff line number Diff line #include "options.h" /* Compilation switches */ #include "cnst.h" /* Decoder static structure */ #include "stl.h" /* log2.c */ const Word32 L_table_Log2_norm_lc[32] = { // Q31 -32768L, 95322112L, 187793408L, 277577728L, 364871680L, 449740800L, 532381696L, 612859904L, 691306496L, 767787008L, 842432512L, 915308544L, 986546176L, 1056210944L, 1124302848L, 1190887424L, 1256095744L, 1319993344L, 1382580224L, 1443921920L, 1504083968L, 1563131904L, 1621000192L, 1677885440L, 1733722112L, 1788510208L, 1842380800L, 1895399424L, 1947435008L, 1998618624L, 2049015808L, 2098626560L }; const Word16 table_diff_Log2_norm_lc[32] = { // Q15 1455, 1411, 1370, 1332, 1295, 1261, 1228, 1197, 1167, 1139, 1112, 1087, 1063, 1039, 1016, 995, 975, 955, 936, 918, 901, 883, 868, 852, 836, 822, 809, 794, 781, 769, 757, 744 }; const Word16 log2_tab[33] = { // Q15 0x7800, 0x782D, 0x785A, 0x7884, 0x78AE, 0x78D6, 0x78FE, 0x7924, 0x794A, 0x796E, 0x7992, 0x79B4, 0x79D6, 0x79F8, 0x7A18, 0x7A38, 0x7A57, 0x7A75, 0x7A93, 0x7AB1, 0x7ACD, 0x7AE9, 0x7B05, 0x7B20, 0x7B3B, 0x7B55, 0x7B6F, 0x7B88, 0x7BA1, 0x7BB9, 0x7BD1, 0x7BE9, 0x7C00 }; /* math_op.c */ const Word32 L_table_isqrt[48] = { // Q31 2147418112L, 2083389440L, 2024669184L, 1970667520L, Loading Loading @@ -80,3 +53,30 @@ const Word16 sqrt_table[49] = { // Q15 29251, 29537, 29819, 30099, 30377, 30652, 30924, 31194, 31462, 31727, 31991, 32252, 32511, 32767 }; /* log2.c */ const Word32 L_table_Log2_norm_lc[32] = { // Q31 -32768L, 95322112L, 187793408L, 277577728L, 364871680L, 449740800L, 532381696L, 612859904L, 691306496L, 767787008L, 842432512L, 915308544L, 986546176L, 1056210944L, 1124302848L, 1190887424L, 1256095744L, 1319993344L, 1382580224L, 1443921920L, 1504083968L, 1563131904L, 1621000192L, 1677885440L, 1733722112L, 1788510208L, 1842380800L, 1895399424L, 1947435008L, 1998618624L, 2049015808L, 2098626560L }; const Word16 table_diff_Log2_norm_lc[32] = { // Q15 1455, 1411, 1370, 1332, 1295, 1261, 1228, 1197, 1167, 1139, 1112, 1087, 1063, 1039, 1016, 995, 975, 955, 936, 918, 901, 883, 868, 852, 836, 822, 809, 794, 781, 769, 757, 744 }; const Word16 log2_tab[33] = { // Q15 0x7800, 0x782D, 0x785A, 0x7884, 0x78AE, 0x78D6, 0x78FE, 0x7924, 0x794A, 0x796E, 0x7992, 0x79B4, 0x79D6, 0x79F8, 0x7A18, 0x7A38, 0x7A57, 0x7A75, 0x7A93, 0x7AB1, 0x7ACD, 0x7AE9, 0x7B05, 0x7B20, 0x7B3B, 0x7B55, 0x7B6F, 0x7B88, 0x7BA1, 0x7BB9, 0x7BD1, 0x7BE9, 0x7C00 };