@@ -219,6 +219,20 @@ def generate_sin_table(func_name = "sin", typecode = 'd'):
219219def generate_sinf_table ():
220220 generate_sin_table ("sinf" , 'f' )
221221
222+ def generate_sqrt_table (func_name = "sqrt" , typecode = 'd' ):
223+ gen_table_header (func_name )
224+ gen_table_range (func_name , typecode , mp .sqrt , 0.0 , 2.2250738585072009e-308 , 3 , 0 )
225+ gen_table_range (func_name , typecode , mp .sqrt , 2.2250738585072009e-308 , 0.99 , 17 , 0 )
226+ gen_table_range (func_name , typecode , mp .sqrt , 1.0 , 9.99 , 17 , 0 )
227+ gen_table_range (func_name , typecode , mp .sqrt , 10.0 , 99.9 , 17 , 0 )
228+ gen_table_range (func_name , typecode , mp .sqrt , 100.0 , 999.9 , 17 , 0 )
229+ gen_table_range (func_name , typecode , mp .sqrt , 1000.0 , 9999.9 , 17 , 0 )
230+ gen_table_range (func_name , typecode , mp .sqrt , 10000.0 , 99999.9 , 17 , 0 )
231+ print ("};\n " )
232+
233+ def generate_sqrtf_table ():
234+ generate_sqrt_table ("sqrtf" , 'f' )
235+
222236# Dictionary to map math function names to generator functions
223237TABLE_FUNCTIONS = {
224238 "acos" : generate_acos_table ,
@@ -237,6 +251,8 @@ def generate_sinf_table():
237251 "log10f" : generate_log10f_table ,
238252 "sin" : generate_sin_table ,
239253 "sinf" : generate_sinf_table ,
254+ "sqrt" : generate_sqrt_table ,
255+ "sqrtf" : generate_sqrtf_table ,
240256}
241257
242258def main ():
0 commit comments