-
Notifications
You must be signed in to change notification settings - Fork 18
/
checkAccuracy.py
80 lines (66 loc) · 1.1 KB
/
checkAccuracy.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# !/usr/bin/env python
'''
Trivial script to build the commandline to check the accuracy of the
VDT functions.
'''
response_filename_template="%s__%s%s__response.txt"
functions=[\
"Acos",
"Acosv",
"Asin",
"Asinv",
"Atan",
"Atanv",
"Atan2",
"Atan2v",
"Cos",
"Cosv",
"Exp",
"Expv",
"Isqrt",
"Isqrtv",
"Log",
"Logv",
"Sin",
"Sinv",
"Tan",
"Tanv",
"Acosf",
"Acosfv",
"Asinf",
"Asinfv",
"Atanf",
"Atanfv",
"Atan2f",
"Atan2fv",
"Cosf",
"Cosfv",
"Expf",
"Expfv",
"Isqrtf",
"Isqrtfv",
"Logf",
"Logfv",
"Sinf",
"Sinfv",
"Tanf",
"Tanfv"]
def get_refs(nick,fast=""):
if fast!="":
fast+="_"
refstring=""
for function in functions:
refstring+="%s," %response_filename_template%(nick,fast,function)
return refstring[:-1]
def get_tests(nick):
return get_refs(nick,"Fast")
if __name__ == "__main__":
import sys
if len(sys.argv) != 2:
print "Usage is checkAccuracy.py nick"
sys.exit(1)
nick=sys.argv[1]
tests=get_tests(nick)
refs=get_refs(nick)
command='vdtArithmComparison -n=%s -T="%s" -R="%s"' %(nick,tests,refs)
print command