Skip to content

Commit 39e534b

Browse files
committed
[CRT_APITEST] Add a tests for tan(f) / __libm_sse2_tan(f)
1 parent 85e2f6b commit 39e534b

File tree

6 files changed

+424
-0
lines changed

6 files changed

+424
-0
lines changed

modules/rostests/apitests/crt/gen_math_tests.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,19 @@ def generate_sqrt_table(func_name = "sqrt", typecode = 'd'):
233233
def 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
237250
TABLE_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

258273
def main():

0 commit comments

Comments
 (0)