OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
lapack_testing Namespace Reference

Functions

 run_summary_test (f, cmdline, short_summary)

Variables

 opts
 args
bool short_summary = False
bool with_file = True
bool just_errors = False
str prec = 'x'
str test = 'all'
bool only_numbers = False
str test_dir = 'TESTING'
str bin_dir = 'bin/Release'
 abs_bin_dir = os.path.abspath(bin_dir)
int execution = 1
str summary = "\n\t\t\t--> LAPACK TESTING SUMMARY <--\n";
int nb_of_test = 0
str filename = "testing_results.txt"
 f = open(filename, 'w')
tuple dtypes
list range_prec = [0]
list range_test = [16]
list list_results
tuple letter = dtypes[0][dtype]
tuple name = dtypes[1][dtype]
tuple dtests
tuple cmdbase = dtests[2][dtest]+".out"
 end
 nb_test = run_summary_test(f, cmdbase, short_summary)
 got_error = nb_test[1]+nb_test[2]+nb_test[3]
int percent_num_error = float(list_results[1][dtype])/float(list_results[0][dtype])*100
int percent_error = float(list_results[2][dtype]+list_results[3][dtype])/float(list_results[0][dtype])*100

Function Documentation

◆ run_summary_test()

lapack_testing.run_summary_test ( f,
cmdline,
short_summary )

Definition at line 101 of file lapack_testing.py.

101def run_summary_test( f, cmdline, short_summary):
102 nb_test_run=0
103 nb_test_fail=0
104 nb_test_illegal=0
105 nb_test_info=0
106
107 if with_file:
108 if not os.path.exists(cmdline):
109 error_message=cmdline+" file not found"
110 r=1
111 if short_summary: return [nb_test_run,nb_test_fail,nb_test_illegal,nb_test_info]
112 else:
113 pipe = open(cmdline,'r')
114 r=0
115 else:
116 cmdline = os.path.join(abs_bin_dir, cmdline)
117
118 outfile=cmdline.split()[4]
119 #pipe = open(outfile,'w')
120 p = Popen(cmdline, shell=True)#, stdout=pipe)
121 p.wait()
122 #pipe.close()
123 r=p.returncode
124 pipe = open(outfile,'r')
125 error_message=cmdline+" did not work"
126
127 if r != 0 and not with_file:
128 print("---- TESTING " + cmdline.split()[0] + "... FAILED(" + error_message +") !")
129 for line in pipe.readlines():
130 f.write(str(line))
131 elif r != 0 and with_file and not short_summary:
132 print("---- WARNING: please check that you have the LAPACK output : "+cmdline+"!")
133 print("---- WARNING: with the option -r, we can run the LAPACK testing for you")
134 # print "---- "+error_message
135 else:
136 for line in pipe.readlines():
137 f.write(str(line))
138 words_in_line=line.split()
139 if (line.find("run")!=-1):
140# print line
141 whereisrun=words_in_line.index("run)")
142 nb_test_run+=int(words_in_line[whereisrun-2])
143 if (line.find("out of")!=-1):
144 if not short_summary: print(line, end=' ')
145 whereisout= words_in_line.index("out")
146 nb_test_fail+=int(words_in_line[whereisout-1])
147 if ((line.find("illegal")!=-1) or (line.find("Illegal")!=-1)):
148 if not short_summary: print(line, end=' ')
149 nb_test_illegal+=1
150 if (line.find(" INFO")!=-1):
151 if not short_summary: print(line, end=' ')
152 nb_test_info+=1
153 if with_file:
154 pipe.close()
155
156 f.flush();
157
158 return [nb_test_run,nb_test_fail,nb_test_illegal,nb_test_info]
159
160
161# If filename cannot be opened, send output to sys.stderr

Variable Documentation

◆ abs_bin_dir

lapack_testing.abs_bin_dir = os.path.abspath(bin_dir)

Definition at line 85 of file lapack_testing.py.

◆ args

lapack_testing.args

Definition at line 13 of file lapack_testing.py.

◆ bin_dir

lapack_testing.bin_dir = 'bin/Release'

Definition at line 28 of file lapack_testing.py.

◆ cmdbase

str lapack_testing.cmdbase = dtests[2][dtest]+".out"

Definition at line 252 of file lapack_testing.py.

◆ dtests

tuple lapack_testing.dtests
Initial value:
1= (
2 ("nep", "sep", "se2", "svd",
3 letter+"ec",letter+"ed",letter+"gg",
4 letter+"gd",letter+"sb",letter+"sg",
5 letter+"bb","glm","gqr",
6 "gsv","csd","lse",
7 letter+"test", letter+dtypes[0][dtype-1]+"test",letter+"test_rfp"),
8 ("Nonsymmetric-Eigenvalue-Problem", "Symmetric-Eigenvalue-Problem", "Symmetric-Eigenvalue-Problem-2-stage", "Singular-Value-Decomposition",
9 "Eigen-Condition","Nonsymmetric-Eigenvalue","Nonsymmetric-Generalized-Eigenvalue-Problem",
10 "Nonsymmetric-Generalized-Eigenvalue-Problem-driver", "Symmetric-Eigenvalue-Problem", "Symmetric-Eigenvalue-Generalized-Problem",
11 "Banded-Singular-Value-Decomposition-routines", "Generalized-Linear-Regression-Model-routines", "Generalized-QR-and-RQ-factorization-routines",
12 "Generalized-Singular-Value-Decomposition-routines", "CS-Decomposition-routines", "Constrained-Linear-Least-Squares-routines",
13 "Linear-Equation-routines", "Mixed-Precision-linear-equation-routines","RFP-linear-equation-routines"),
14 (letter+"nep", letter+"sep", letter+"se2", letter+"svd",
15 letter+"ec",letter+"ed",letter+"gg",
16 letter+"gd",letter+"sb",letter+"sg",
17 letter+"bb",letter+"glm",letter+"gqr",
18 letter+"gsv",letter+"csd",letter+"lse",
19 letter+"test", letter+dtypes[0][dtype-1]+"test",letter+"test_rfp"),
20 )

Definition at line 224 of file lapack_testing.py.

◆ dtypes

tuple lapack_testing.dtypes
Initial value:
1= (
2("s", "d", "c", "z"),
3("REAL ", "DOUBLE PRECISION", "COMPLEX ", "COMPLEX16 "),
4)

Definition at line 174 of file lapack_testing.py.

◆ end

lapack_testing.end

Definition at line 267 of file lapack_testing.py.

◆ execution

int lapack_testing.execution = 1

Definition at line 89 of file lapack_testing.py.

◆ f

lapack_testing.f = open(filename, 'w')

Definition at line 164 of file lapack_testing.py.

◆ filename

str lapack_testing.filename = "testing_results.txt"

Definition at line 162 of file lapack_testing.py.

◆ got_error

lapack_testing.got_error = nb_test[1]+nb_test[2]+nb_test[3]

Definition at line 274 of file lapack_testing.py.

◆ just_errors

bool lapack_testing.just_errors = False

Definition at line 23 of file lapack_testing.py.

◆ letter

tuple lapack_testing.letter = dtypes[0][dtype]

Definition at line 215 of file lapack_testing.py.

◆ list_results

list lapack_testing.list_results
Initial value:
1= [
2[0, 0, 0, 0, 0],
3[0, 0, 0, 0, 0],
4[0, 0, 0, 0, 0],
5[0, 0, 0, 0, 0],
6]

Definition at line 207 of file lapack_testing.py.

◆ name

tuple lapack_testing.name = dtypes[1][dtype]

Definition at line 216 of file lapack_testing.py.

◆ nb_of_test

int lapack_testing.nb_of_test = 0

Definition at line 94 of file lapack_testing.py.

◆ nb_test

lapack_testing.nb_test = run_summary_test(f, cmdbase, short_summary)

Definition at line 269 of file lapack_testing.py.

◆ only_numbers

bool lapack_testing.only_numbers = False

Definition at line 26 of file lapack_testing.py.

◆ opts

lapack_testing.opts

Definition at line 13 of file lapack_testing.py.

◆ percent_error

int lapack_testing.percent_error = float(list_results[2][dtype]+list_results[3][dtype])/float(list_results[0][dtype])*100

Definition at line 296 of file lapack_testing.py.

◆ percent_num_error

int lapack_testing.percent_num_error = float(list_results[1][dtype])/float(list_results[0][dtype])*100

Definition at line 295 of file lapack_testing.py.

◆ prec

str lapack_testing.prec = 'x'

Definition at line 24 of file lapack_testing.py.

◆ range_prec

list lapack_testing.range_prec = [0]

Definition at line 180 of file lapack_testing.py.

◆ range_test

list lapack_testing.range_test = [16]

Definition at line 196 of file lapack_testing.py.

◆ short_summary

bool lapack_testing.short_summary = False

Definition at line 21 of file lapack_testing.py.

◆ summary

str lapack_testing.summary = "\n\t\t\t--> LAPACK TESTING SUMMARY <--\n";

Definition at line 90 of file lapack_testing.py.

◆ test

lapack_testing.test = 'all'

Definition at line 25 of file lapack_testing.py.

◆ test_dir

lapack_testing.test_dir = 'TESTING'

Definition at line 27 of file lapack_testing.py.

◆ with_file

bool lapack_testing.with_file = True

Definition at line 22 of file lapack_testing.py.