@@ -207,6 +207,18 @@ def generate_log10_table(func_name = "log10", typecode = 'd'):
207207def generate_log10f_table ():
208208 generate_log10_table ("log10f" , 'f' )
209209
210+ def generate_sin_table (func_name = "sin" , typecode = 'd' ):
211+ gen_table_header (func_name )
212+ gen_table_range (func_name , typecode , mp .sin , - 10000 * mp .pi , - 10200 * mp .pi , 9 , 1 )
213+ gen_table_range (func_name , typecode , mp .sin , - 100 * mp .pi , - 98 * mp .pi , 9 , 1 )
214+ gen_table_range (func_name , typecode , mp .sin , - math .pi , math .pi , 57 , 1 )
215+ gen_table_range (func_name , typecode , mp .sin , 2000 * mp .pi , 2002 * mp .pi , 9 , 1 )
216+ gen_table_range (func_name , typecode , mp .sin , 2000000 * mp .pi , 2070000 * mp .pi , 9 , 1 )
217+ print ("};\n " )
218+
219+ def generate_sinf_table ():
220+ generate_sin_table ("sinf" , 'f' )
221+
210222# Dictionary to map math function names to generator functions
211223TABLE_FUNCTIONS = {
212224 "acos" : generate_acos_table ,
@@ -223,6 +235,8 @@ def generate_log10f_table():
223235 "logf" : generate_logf_table ,
224236 "log10" : generate_log10_table ,
225237 "log10f" : generate_log10f_table ,
238+ "sin" : generate_sin_table ,
239+ "sinf" : generate_sinf_table ,
226240}
227241
228242def main ():
0 commit comments