Skip to content

Commit 85e2f6b

Browse files
committed
[CRT_APITEST] Add tests for sqrt(f) / _libm_sqrt_precise
1 parent 7360d0a commit 85e2f6b

File tree

6 files changed

+400
-0
lines changed

6 files changed

+400
-0
lines changed

modules/rostests/apitests/crt/gen_math_tests.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,20 @@ def generate_sin_table(func_name = "sin", typecode = 'd'):
219219
def 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
223237
TABLE_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

242258
def main():

0 commit comments

Comments
 (0)