@@ -53,7 +53,237 @@ void F77_d3chke(char *rout
53
53
cblas_ok = TRUE ;
54
54
cblas_lerr = PASSED ;
55
55
56
- if (strncmp ( sf ,"cblas_dgemm" ,11 )== 0 ) {
56
+ if (strncmp ( sf ,"cblas_dgemmtr" ,13 )== 0 ) {
57
+ cblas_rout = "cblas_dgemmtr" ;
58
+
59
+ cblas_info = 1 ;
60
+ cblas_dgemmtr ( INVALID , CblasUpper , CblasNoTrans , CblasNoTrans , 0 , 0 ,
61
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
62
+ chkxer ();
63
+ cblas_info = 1 ;
64
+ cblas_dgemmtr ( INVALID , CblasUpper , CblasNoTrans , CblasTrans , 0 , 0 ,
65
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
66
+ chkxer ();
67
+ cblas_info = 1 ;
68
+ cblas_dgemmtr ( INVALID , CblasUpper ,CblasTrans , CblasNoTrans , 0 , 0 ,
69
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
70
+ chkxer ();
71
+ cblas_info = 1 ;
72
+ cblas_dgemmtr ( INVALID , CblasUpper , CblasTrans , CblasTrans , 0 , 0 ,
73
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
74
+ chkxer ();
75
+
76
+ cblas_info = 1 ;
77
+ cblas_dgemmtr ( INVALID , CblasLower , CblasNoTrans , CblasNoTrans , 0 , 0 ,
78
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
79
+ chkxer ();
80
+ cblas_info = 1 ;
81
+ cblas_dgemmtr ( INVALID , CblasLower , CblasNoTrans , CblasTrans , 0 , 0 ,
82
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
83
+ chkxer ();
84
+ cblas_info = 1 ;
85
+ cblas_dgemmtr ( INVALID , CblasLower ,CblasTrans , CblasNoTrans , 0 , 0 ,
86
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
87
+ chkxer ();
88
+ cblas_info = 1 ;
89
+ cblas_dgemmtr ( INVALID , CblasLower , CblasTrans , CblasTrans , 0 , 0 ,
90
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
91
+ chkxer ();
92
+
93
+ cblas_info = 2 ; RowMajorStrg = FALSE;
94
+ cblas_dgemmtr ( CblasColMajor , INVALID , CblasNoTrans , CblasNoTrans , 0 , 0 ,
95
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
96
+ chkxer ();
97
+ cblas_info = 2 ; RowMajorStrg = FALSE;
98
+ cblas_dgemmtr ( CblasColMajor , INVALID , CblasNoTrans , CblasTrans , 0 , 0 ,
99
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
100
+ chkxer ();
101
+
102
+ cblas_info = 3 ; RowMajorStrg = FALSE;
103
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , INVALID , CblasNoTrans , 0 , 0 ,
104
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
105
+ chkxer ();
106
+ cblas_info = 3 ; RowMajorStrg = FALSE;
107
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , INVALID , CblasTrans , 0 , 0 ,
108
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
109
+ chkxer ();
110
+
111
+ cblas_info = 4 ; RowMajorStrg = FALSE;
112
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , INVALID , 0 , 0 ,
113
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
114
+ chkxer ();
115
+ cblas_info = 4 ; RowMajorStrg = FALSE;
116
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , INVALID , 0 , 0 ,
117
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
118
+ chkxer ();
119
+
120
+
121
+ cblas_info = 5 ; RowMajorStrg = FALSE;
122
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasNoTrans , INVALID , 0 ,
123
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
124
+ chkxer ();
125
+ cblas_info = 5 ; RowMajorStrg = FALSE;
126
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasTrans , INVALID , 0 ,
127
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
128
+ chkxer ();
129
+ cblas_info = 5 ; RowMajorStrg = FALSE;
130
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasNoTrans , INVALID , 0 ,
131
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
132
+ chkxer ();
133
+ cblas_info = 5 ; RowMajorStrg = FALSE;
134
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasTrans , INVALID , 0 ,
135
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
136
+ chkxer ();
137
+
138
+ cblas_info = 6 ; RowMajorStrg = FALSE;
139
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 0 , INVALID ,
140
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
141
+ chkxer ();
142
+ cblas_info = 6 ; RowMajorStrg = FALSE;
143
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasTrans , 0 , INVALID ,
144
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
145
+ chkxer ();
146
+ cblas_info = 6 ; RowMajorStrg = FALSE;
147
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasNoTrans , 0 , INVALID ,
148
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
149
+ chkxer ();
150
+ cblas_info = 6 ; RowMajorStrg = FALSE;
151
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasTrans , 0 , INVALID ,
152
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
153
+ chkxer ();
154
+
155
+
156
+ cblas_info = 9 ; RowMajorStrg = FALSE;
157
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 2 , 0 ,
158
+ ALPHA , A , 1 , B , 1 , BETA , C , 2 );
159
+ chkxer ();
160
+ cblas_info = 9 ; RowMajorStrg = FALSE;
161
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasTrans , 2 , 0 ,
162
+ ALPHA , A , 1 , B , 1 , BETA , C , 2 );
163
+ chkxer ();
164
+ cblas_info = 9 ; RowMajorStrg = FALSE;
165
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasNoTrans , 0 , 2 ,
166
+ ALPHA , A , 1 , B , 2 , BETA , C , 1 );
167
+ chkxer ();
168
+ cblas_info = 9 ; RowMajorStrg = FALSE;
169
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasTrans , 0 , 2 ,
170
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
171
+ chkxer ();
172
+
173
+ cblas_info = 11 ; RowMajorStrg = FALSE;
174
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 0 , 2 ,
175
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
176
+ chkxer ();
177
+ cblas_info = 11 ; RowMajorStrg = FALSE;
178
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasNoTrans , 0 , 2 ,
179
+ ALPHA , A , 2 , B , 1 , BETA , C , 1 );
180
+ chkxer ();
181
+ cblas_info = 11 ; RowMajorStrg = FALSE;
182
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasTrans , 2 , 0 ,
183
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
184
+ chkxer ();
185
+
186
+ cblas_info = 14 ; RowMajorStrg = FALSE;
187
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 2 , 0 ,
188
+ ALPHA , A , 2 , B , 1 , BETA , C , 1 );
189
+ chkxer ();
190
+ cblas_info = 14 ; RowMajorStrg = FALSE;
191
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasTrans , 2 , 0 ,
192
+ ALPHA , A , 2 , B , 2 , BETA , C , 1 );
193
+ chkxer ();
194
+
195
+ cblas_info = 14 ; RowMajorStrg = FALSE;
196
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasNoTrans , 2 , 0 ,
197
+ ALPHA , A , 2 , B , 1 , BETA , C , 1 );
198
+ chkxer ();
199
+ cblas_info = 14 ; RowMajorStrg = FALSE;
200
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasTrans , 2 , 0 ,
201
+ ALPHA , A , 2 , B , 2 , BETA , C , 1 );
202
+ chkxer ();
203
+
204
+ /* Row Major */
205
+ cblas_info = 5 ; RowMajorStrg = TRUE;
206
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasNoTrans , INVALID , 0 ,
207
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
208
+ chkxer ();
209
+ cblas_info = 5 ; RowMajorStrg = TRUE;
210
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasTrans , INVALID , 0 ,
211
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
212
+ chkxer ();
213
+ cblas_info = 5 ; RowMajorStrg = TRUE;
214
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasNoTrans , INVALID , 0 ,
215
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
216
+ chkxer ();
217
+ cblas_info = 5 ; RowMajorStrg = TRUE;
218
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasTrans , INVALID , 0 ,
219
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
220
+ chkxer ();
221
+
222
+ cblas_info = 6 ; RowMajorStrg = TRUE;
223
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 0 , INVALID ,
224
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
225
+ chkxer ();
226
+ cblas_info = 6 ; RowMajorStrg = TRUE;
227
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasTrans , 0 , INVALID ,
228
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
229
+ chkxer ();
230
+ cblas_info = 6 ; RowMajorStrg = TRUE;
231
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasNoTrans , 0 , INVALID ,
232
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
233
+ chkxer ();
234
+ cblas_info = 6 ; RowMajorStrg = TRUE;
235
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasTrans , 0 , INVALID ,
236
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
237
+ chkxer ();
238
+
239
+ cblas_info = 9 ; RowMajorStrg = TRUE;
240
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 0 , 2 ,
241
+ ALPHA , A , 1 , B , 1 , BETA , C , 2 );
242
+ chkxer ();
243
+ cblas_info = 9 ; RowMajorStrg = TRUE;
244
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasTrans , 0 , 2 ,
245
+ ALPHA , A , 1 , B , 2 , BETA , C , 2 );
246
+ chkxer ();
247
+ cblas_info = 9 ; RowMajorStrg = TRUE;
248
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasNoTrans , 2 , 0 ,
249
+ ALPHA , A , 1 , B , 2 , BETA , C , 1 );
250
+ chkxer ();
251
+ cblas_info = 9 ; RowMajorStrg = TRUE;
252
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasTrans , 2 , 0 ,
253
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
254
+ chkxer ();
255
+
256
+ cblas_info = 11 ; RowMajorStrg = TRUE;
257
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 0 , 2 ,
258
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
259
+ chkxer ();
260
+ cblas_info = 11 ; RowMajorStrg = TRUE;
261
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasNoTrans , 0 , 2 ,
262
+ ALPHA , A , 2 , B , 1 , BETA , C , 1 );
263
+ chkxer ();
264
+ cblas_info = 11 ; RowMajorStrg = TRUE;
265
+ cblas_dgemmtr ( CblasColMajor , CblasUpper , CblasTrans , CblasTrans , 2 , 0 ,
266
+ ALPHA , A , 1 , B , 1 , BETA , C , 1 );
267
+ chkxer ();
268
+
269
+ cblas_info = 14 ; RowMajorStrg = TRUE;
270
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasNoTrans , 2 , 0 ,
271
+ ALPHA , A , 2 , B , 2 , BETA , C , 1 );
272
+ chkxer ();
273
+ cblas_info = 14 ; RowMajorStrg = TRUE;
274
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasNoTrans , CblasTrans , 2 , 0 ,
275
+ ALPHA , A , 2 , B , 1 , BETA , C , 1 );
276
+ chkxer ();
277
+ cblas_info = 14 ; RowMajorStrg = TRUE;
278
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasNoTrans , 2 , 0 ,
279
+ ALPHA , A , 2 , B , 2 , BETA , C , 1 );
280
+ chkxer ();
281
+ cblas_info = 14 ; RowMajorStrg = TRUE;
282
+ cblas_dgemmtr ( CblasRowMajor , CblasUpper , CblasTrans , CblasTrans , 2 , 0 ,
283
+ ALPHA , A , 2 , B , 2 , BETA , C , 1 );
284
+ chkxer ();
285
+
286
+ } else if (strncmp ( sf ,"cblas_dgemm" ,11 )== 0 ) {
57
287
cblas_rout = "cblas_dgemm" ;
58
288
59
289
cblas_info = 1 ;
@@ -1275,7 +1505,7 @@ void F77_d3chke(char *rout
1275
1505
chkxer ();
1276
1506
}
1277
1507
if (cblas_ok == TRUE )
1278
- printf (" %-12s PASSED THE TESTS OF ERROR-EXITS\n" , cblas_rout );
1508
+ printf (" %-13s PASSED THE TESTS OF ERROR-EXITS\n" , cblas_rout );
1279
1509
else
1280
1510
printf ("***** %s FAILED THE TESTS OF ERROR-EXITS *******\n" ,cblas_rout );
1281
1511
}
0 commit comments