File: checkAccuracy.py

package info (click to toggle)
vdt 0.4.4-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 620 kB
  • sloc: cpp: 2,382; ansic: 1,589; python: 1,126; csh: 16; makefile: 8
file content (84 lines) | stat: -rw-r--r-- 1,164 bytes parent folder | download | duplicates (3)
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
80
81
82
83
84
# !/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",
"Tanh",
"Tanhv",
"Acosf",
"Acosfv",
"Asinf",
"Asinfv",
"Atanf",
"Atanfv",
"Atan2f",
"Atan2fv",
"Cosf",
"Cosfv",
"Expf",
"Expfv",
"Isqrtf",
"Isqrtfv",
"Logf",
"Logfv",
"Sinf",
"Sinfv",
"Tanf",
"Tanfv",
"Tanhf",
"Tanhfv"]




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