Start counting from 0 in LUT generator

This commit is contained in:
Thomas Kolb 2012-11-21 22:07:23 +01:00
parent f6173965f5
commit c09ff65f79

View file

@ -30,7 +30,7 @@ with open("lut.c", "w") as ofile:
ofile.write(preamble) ofile.write(preamble)
# generate the sin() lookup table # generate the sin() lookup table
for layer in range(1, fft_exponent+1): for layer in range(0, fft_exponent):
num_elements = (1 << layer) num_elements = (1 << layer)
ofile.write("value_type sin_lut%i[%i] = {" % (layer, num_elements)) ofile.write("value_type sin_lut%i[%i] = {" % (layer, num_elements))
@ -41,27 +41,27 @@ with open("lut.c", "w") as ofile:
ofile.write("};\n\n") ofile.write("};\n\n")
ofile.write("value_type *sin_lut[%i] = {sin_lut1" % fft_exponent); ofile.write("value_type *sin_lut[%i] = {sin_lut0" % fft_exponent);
for i in range(2, fft_exponent+1): for i in range(1, fft_exponent):
ofile.write(", sin_lut" + str(i)); ofile.write(", sin_lut" + str(i));
ofile.write("};\n"); ofile.write("};\n");
# generate the cos() lookup table # generate the cos() lookup table
for layer in range(1, fft_exponent+1): for layer in range(0, fft_exponent):
num_elements = (1 << layer) num_elements = (1 << layer)
ofile.write("value_type cos_lut%i[%i] = {" % (layer, num_elements)) ofile.write("value_type cos_lut%i[%i] = {" % (layer, num_elements))
ofile.write("0") ofile.write("1")
for element in range(1, num_elements): for element in range(1, num_elements):
ofile.write(", %.10f" % cos(-pi * element / num_elements)); ofile.write(", %.10f" % cos(-pi * element / num_elements));
ofile.write("};\n\n") ofile.write("};\n\n")
ofile.write("value_type *cos_lut[%i] = {cos_lut1" % fft_exponent); ofile.write("value_type *cos_lut[%i] = {cos_lut0" % fft_exponent);
for i in range(2, fft_exponent+1): for i in range(1, fft_exponent):
ofile.write(", cos_lut" + str(i)); ofile.write(", cos_lut" + str(i));
ofile.write("};\n"); ofile.write("};\n");