@@ -233,6 +233,19 @@ def generate_sqrt_table(func_name = "sqrt", typecode = 'd'):
233233def generate_sqrtf_table ():
234234 generate_sqrt_table ("sqrtf" , 'f' )
235235
236+ def generate_tan_table (func_name = "tan" , typecode = 'd' ):
237+ gen_table_header (func_name )
238+ gen_table_range (func_name , typecode , mp .tan , - 0.5 * mp .pi , - 0.499 , 23 , 1 )
239+ gen_table_range (func_name , typecode , mp .tan , - 0.5 , - 2 * sys .float_info .epsilon , 23 , 1 )
240+ gen_table_range (func_name , typecode , mp .tan , - sys .float_info .epsilon , sys .float_info .epsilon , 7 , 1 )
241+ gen_table_range (func_name , typecode , mp .tan , 2 * sys .float_info .epsilon , 0.5 , 23 , 1 )
242+ gen_table_range (func_name , typecode , mp .tan , 0.501 , 0.5 * mp .pi , 23 , 1 )
243+ gen_table_range (func_name , typecode , mp .tan , 10.501 * mp .pi , 11.499 * mp .pi , 5 , 1 )
244+ print ("};\n " )
245+
246+ def generate_tanf_table ():
247+ generate_tan_table ("tanf" , 'f' )
248+
236249# Dictionary to map math function names to generator functions
237250TABLE_FUNCTIONS = {
238251 "acos" : generate_acos_table ,
@@ -253,6 +266,8 @@ def generate_sqrtf_table():
253266 "sinf" : generate_sinf_table ,
254267 "sqrt" : generate_sqrt_table ,
255268 "sqrtf" : generate_sqrtf_table ,
269+ "tan" : generate_tan_table ,
270+ "tanf" : generate_tanf_table ,
256271}
257272
258273def main ():
0 commit comments