OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
cerrtr.f
Go to the documentation of this file.
1*> \brief \b CERRTR
2*
3* =========== DOCUMENTATION ===========
4*
5* Online html documentation available at
6* http://www.netlib.org/lapack/explore-html/
7*
8* Definition:
9* ===========
10*
11* SUBROUTINE CERRTR( PATH, NUNIT )
12*
13* .. Scalar Arguments ..
14* CHARACTER*3 PATH
15* INTEGER NUNIT
16* ..
17*
18*
19*> \par Purpose:
20* =============
21*>
22*> \verbatim
23*>
24*> CERRTR tests the error exits for the COMPLEX triangular routines.
25*> \endverbatim
26*
27* Arguments:
28* ==========
29*
30*> \param[in] PATH
31*> \verbatim
32*> PATH is CHARACTER*3
33*> The LAPACK path name for the routines to be tested.
34*> \endverbatim
35*>
36*> \param[in] NUNIT
37*> \verbatim
38*> NUNIT is INTEGER
39*> The unit number for output.
40*> \endverbatim
41*
42* Authors:
43* ========
44*
45*> \author Univ. of Tennessee
46*> \author Univ. of California Berkeley
47*> \author Univ. of Colorado Denver
48*> \author NAG Ltd.
49*
50*> \ingroup complex_lin
51*
52* =====================================================================
53 SUBROUTINE cerrtr( PATH, NUNIT )
54*
55* -- LAPACK test routine --
56* -- LAPACK is a software package provided by Univ. of Tennessee, --
57* -- Univ. of California Berkeley, Univ. of Colorado Denver and NAG Ltd..--
58*
59* .. Scalar Arguments ..
60 CHARACTER*3 PATH
61 INTEGER NUNIT
62* ..
63*
64* =====================================================================
65*
66* .. Parameters ..
67 INTEGER NMAX
68 parameter( nmax = 2 )
69* ..
70* .. Local Scalars ..
71 CHARACTER*2 C2
72 INTEGER INFO
73 REAL RCOND, SCALE
74* ..
75* .. Local Arrays ..
76 REAL R1( NMAX ), R2( NMAX ), RW( NMAX )
77 COMPLEX A( NMAX, NMAX ), B( NMAX ), W( NMAX ),
78 $ X( NMAX )
79* ..
80* .. External Functions ..
81 LOGICAL LSAMEN
82 EXTERNAL lsamen
83* ..
84* .. External Subroutines ..
85 EXTERNAL alaesm, chkxer, clatbs, clatps, clatrs, ctbcon,
88* ..
89* .. Scalars in Common ..
90 LOGICAL LERR, OK
91 CHARACTER*32 SRNAMT
92 INTEGER INFOT, NOUT
93* ..
94* .. Common blocks ..
95 COMMON / infoc / infot, nout, ok, lerr
96 COMMON / srnamc / srnamt
97* ..
98* .. Executable Statements ..
99*
100 nout = nunit
101 WRITE( nout, fmt = * )
102 c2 = path( 2: 3 )
103 a( 1, 1 ) = 1.
104 a( 1, 2 ) = 2.
105 a( 2, 2 ) = 3.
106 a( 2, 1 ) = 4.
107 ok = .true.
108*
109* Test error exits for the general triangular routines.
110*
111 IF( lsamen( 2, c2, 'TR' ) ) THEN
112*
113* CTRTRI
114*
115 srnamt = 'CTRTRI'
116 infot = 1
117 CALL ctrtri( '/', 'N', 0, a, 1, info )
118 CALL chkxer( 'CTRTRI', infot, nout, lerr, ok )
119 infot = 2
120 CALL ctrtri( 'U', '/', 0, a, 1, info )
121 CALL chkxer( 'ctrtri', INFOT, NOUT, LERR, OK )
122 INFOT = 3
123 CALL CTRTRI( 'u', 'n', -1, A, 1, INFO )
124 CALL CHKXER( 'ctrtri', INFOT, NOUT, LERR, OK )
125 INFOT = 5
126 CALL CTRTRI( 'u', 'n', 2, A, 1, INFO )
127 CALL CHKXER( 'ctrtri', INFOT, NOUT, LERR, OK )
128*
129* CTRTI2
130*
131 SRNAMT = 'ctrti2'
132 INFOT = 1
133 CALL CTRTI2( '/', 'n', 0, A, 1, INFO )
134 CALL CHKXER( 'ctrti2', INFOT, NOUT, LERR, OK )
135 INFOT = 2
136 CALL CTRTI2( 'u', '/', 0, a, 1, info )
137 CALL chkxer( 'CTRTI2', infot, nout, lerr, ok )
138 infot = 3
139 CALL ctrti2( 'U', 'N', -1, a, 1, info )
140 CALL chkxer( 'CTRTI2', infot, nout, lerr, ok )
141 infot = 5
142 CALL ctrti2( 'U', 'N', 2, a, 1, info )
143 CALL chkxer( 'CTRTI2', infot, nout, lerr, ok )
144*
145*
146* CTRTRS
147*
148 srnamt = 'CTRTRS'
149 infot = 1
150 CALL ctrtrs( '/', 'N', 'N', 0, 0, a, 1, x, 1, info )
151 CALL chkxer( 'CTRTRS', infot, nout, lerr, ok )
152 infot = 2
153 CALL ctrtrs( 'U', '/', 'N', 0, 0, a, 1, x, 1, info )
154 CALL chkxer( 'CTRTRS', infot, nout, lerr, ok )
155 infot = 3
156 CALL ctrtrs( 'U', 'N', '/', 0, 0, a, 1, x, 1, info )
157 CALL chkxer( 'CTRTRS', infot, nout, lerr, ok )
158 infot = 4
159 CALL ctrtrs( 'U', 'N', 'N', -1, 0, a, 1, x, 1, info )
160 CALL chkxer( 'CTRTRS', infot, nout, lerr, ok )
161 infot = 5
162 CALL ctrtrs( 'U', 'N', 'N', 0, -1, a, 1, x, 1, info )
163 CALL chkxer( 'CTRTRS', infot, nout, lerr, ok )
164 infot = 7
165*
166* CTRRFS
167*
168 srnamt = 'CTRRFS'
169 infot = 1
170 CALL ctrrfs( '/', 'N', 'N', 0, 0, a, 1, b, 1, x, 1, r1, r2, w,
171 $ rw, info )
172 CALL chkxer( 'CTRRFS', infot, nout, lerr, ok )
173 infot = 2
174 CALL ctrrfs( 'U', '/', 'N', 0, 0, a, 1, b, 1, x, 1, r1, r2, w,
175 $ rw, info )
176 CALL chkxer( 'CTRRFS', infot, nout, lerr, ok )
177 infot = 3
178 CALL ctrrfs( 'U', 'N', '/', 0, 0, a, 1, b, 1, x, 1, r1, r2, w,
179 $ rw, info )
180 CALL chkxer( 'ctrrfs', INFOT, NOUT, LERR, OK )
181 INFOT = 4
182 CALL CTRRFS( 'u', 'n', 'n', -1, 0, A, 1, B, 1, X, 1, R1, R2, W,
183 $ RW, INFO )
184 CALL CHKXER( 'ctrrfs', INFOT, NOUT, LERR, OK )
185 INFOT = 5
186 CALL CTRRFS( 'u', 'n', 'n', 0, -1, A, 1, B, 1, X, 1, R1, R2, W,
187 $ RW, INFO )
188 CALL CHKXER( 'ctrrfs', INFOT, NOUT, LERR, OK )
189 INFOT = 7
190 CALL CTRRFS( 'u', 'n', 'n', 2, 1, A, 1, B, 2, X, 2, R1, R2, W,
191 $ RW, INFO )
192 CALL CHKXER( 'ctrrfs', INFOT, NOUT, LERR, OK )
193 INFOT = 9
194 CALL CTRRFS( 'u', 'n', 'n', 2, 1, A, 2, B, 1, X, 2, R1, R2, W,
195 $ RW, INFO )
196 CALL CHKXER( 'ctrrfs', INFOT, NOUT, LERR, OK )
197 INFOT = 11
198 CALL CTRRFS( 'u', 'n', 'n', 2, 1, A, 2, B, 2, X, 1, R1, R2, W,
199 $ RW, INFO )
200 CALL CHKXER( 'ctrrfs', INFOT, NOUT, LERR, OK )
201*
202* CTRCON
203*
204 SRNAMT = 'ctrcon'
205 INFOT = 1
206 CALL CTRCON( '/', 'u', 'n', 0, A, 1, RCOND, W, RW, INFO )
207 CALL CHKXER( 'ctrcon', INFOT, NOUT, LERR, OK )
208 INFOT = 2
209 CALL CTRCON( '1', '/', 'n', 0, A, 1, RCOND, W, RW, INFO )
210 CALL CHKXER( 'ctrcon', INFOT, NOUT, LERR, OK )
211 INFOT = 3
212 CALL CTRCON( '1', 'u', '/', 0, A, 1, RCOND, W, RW, INFO )
213 CALL CHKXER( 'ctrcon', INFOT, NOUT, LERR, OK )
214 INFOT = 4
215 CALL CTRCON( '1', 'u', 'n', -1, A, 1, RCOND, W, RW, INFO )
216 CALL CHKXER( 'ctrcon', INFOT, NOUT, LERR, OK )
217 INFOT = 6
218 CALL CTRCON( '1', 'u', 'n', 2, A, 1, RCOND, W, RW, INFO )
219 CALL CHKXER( 'ctrcon', INFOT, NOUT, LERR, OK )
220*
221* CLATRS
222*
223 SRNAMT = 'clatrs'
224 INFOT = 1
225 CALL CLATRS( '/', 'n', 'n', 'n', 0, A, 1, X, SCALE, RW, INFO )
226 CALL CHKXER( 'clatrs', INFOT, NOUT, LERR, OK )
227 INFOT = 2
228 CALL CLATRS( 'u', '/', 'N', 'N', 0, a, 1, x, scale, rw, info )
229 CALL chkxer( 'CLATRS', infot, nout, lerr, ok )
230 infot = 3
231 CALL clatrs( 'U', 'N', '/', 'N', 0, a, 1, x, scale, rw, info )
232 CALL chkxer( 'CLATRS', infot, nout, lerr, ok )
233 infot = 4
234 CALL clatrs( 'U', 'N', 'N', '/', 0, a, 1, x, scale, rw, info )
235 CALL chkxer( 'CLATRS', infot, nout, lerr, ok )
236 infot = 5
237 CALL clatrs( 'U', 'N', 'N', 'N', -1, a, 1, x, scale, rw, info )
238 CALL chkxer( 'CLATRS', infot, nout, lerr, ok )
239 infot = 7
240 CALL clatrs( 'U', 'N', 'N', 'N', 2, a, 1, x, scale, rw, info )
241 CALL chkxer( 'CLATRS', infot, nout, lerr, ok )
242*
243* Test error exits for the packed triangular routines.
244*
245 ELSE IF( lsamen( 2, c2, 'TP' ) ) THEN
246*
247* CTPTRI
248*
249 srnamt = 'CTPTRI'
250 infot = 1
251 CALL ctptri( '/', 'N', 0, a, info )
252 CALL chkxer( 'CTPTRI', infot, nout, lerr, ok )
253 infot = 2
254 CALL ctptri( 'U', '/', 0, a, info )
255 CALL chkxer( 'CTPTRI', infot, nout, lerr, ok )
256 infot = 3
257 CALL ctptri( 'U', 'N', -1, a, info )
258 CALL chkxer( 'CTPTRI', infot, nout, lerr, ok )
259*
260* CTPTRS
261*
262 srnamt = 'CTPTRS'
263 infot = 1
264 CALL ctptrs( '/', 'n', 'n', 0, 0, A, X, 1, INFO )
265 CALL CHKXER( 'ctptrs', INFOT, NOUT, LERR, OK )
266 INFOT = 2
267 CALL CTPTRS( 'u', '/', 'n', 0, 0, A, X, 1, INFO )
268 CALL CHKXER( 'ctptrs', INFOT, NOUT, LERR, OK )
269 INFOT = 3
270 CALL CTPTRS( 'u', 'n', '/', 0, 0, A, X, 1, INFO )
271 CALL CHKXER( 'ctptrs', INFOT, NOUT, LERR, OK )
272 INFOT = 4
273 CALL CTPTRS( 'u', 'n', 'n', -1, 0, A, X, 1, INFO )
274 CALL CHKXER( 'ctptrs', INFOT, NOUT, LERR, OK )
275 INFOT = 5
276 CALL CTPTRS( 'u', 'n', 'n', 0, -1, A, X, 1, INFO )
277 CALL CHKXER( 'ctptrs', INFOT, NOUT, LERR, OK )
278 INFOT = 8
279 CALL CTPTRS( 'u', 'n', 'n', 2, 1, A, X, 1, INFO )
280 CALL CHKXER( 'ctptrs', INFOT, NOUT, LERR, OK )
281*
282* CTPRFS
283*
284 SRNAMT = 'ctprfs'
285 INFOT = 1
286 CALL CTPRFS( '/', 'n', 'n', 0, 0, A, B, 1, X, 1, R1, R2, W, RW,
287 $ INFO )
288 CALL CHKXER( 'ctprfs', INFOT, NOUT, LERR, OK )
289 INFOT = 2
290 CALL CTPRFS( 'u', '/', 'n', 0, 0, A, B, 1, X, 1, R1, R2, W, RW,
291 $ INFO )
292 CALL CHKXER( 'ctprfs', INFOT, NOUT, LERR, OK )
293 INFOT = 3
294 CALL CTPRFS( 'u', 'n', '/', 0, 0, A, B, 1, X, 1, R1, R2, W, RW,
295 $ INFO )
296 CALL CHKXER( 'ctprfs', INFOT, NOUT, LERR, OK )
297 INFOT = 4
298 CALL CTPRFS( 'u', 'n', 'n', -1, 0, A, B, 1, X, 1, R1, R2, W,
299 $ RW, INFO )
300 CALL CHKXER( 'ctprfs', INFOT, NOUT, LERR, OK )
301 INFOT = 5
302 CALL CTPRFS( 'u', 'n', 'N', 0, -1, a, b, 1, x, 1, r1, r2, w,
303 $ rw, info )
304 CALL chkxer( 'CTPRFS', infot, nout, lerr, ok )
305 infot = 8
306 CALL ctprfs( 'U', 'N', 'N', 2, 1, a, b, 1, x, 2, r1, r2, w, rw,
307 $ info )
308 CALL chkxer( 'CTPRFS', infot, nout, lerr, ok )
309 infot = 10
310 CALL ctprfs( 'U', 'N', 'N', 2, 1, a, b, 2, x, 1, r1, r2, w, rw,
311 $ info )
312 CALL chkxer( 'CTPRFS', infot, nout, lerr, ok )
313*
314* CTPCON
315*
316 srnamt = 'CTPCON'
317 infot = 1
318 CALL ctpcon( '/', 'U', 'N', 0, a, rcond, w, rw, info )
319 CALL chkxer( 'CTPCON', infot, nout, lerr, ok )
320 infot = 2
321 CALL ctpcon( '1', '/', 'N', 0, a, rcond, w, rw, info )
322 CALL chkxer( 'ctpcon', INFOT, NOUT, LERR, OK )
323 INFOT = 3
324 CALL CTPCON( '1', 'u', '/', 0, A, RCOND, W, RW, INFO )
325 CALL CHKXER( 'ctpcon', INFOT, NOUT, LERR, OK )
326 INFOT = 4
327 CALL CTPCON( '1', 'u', 'n', -1, A, RCOND, W, RW, INFO )
328 CALL CHKXER( 'ctpcon', INFOT, NOUT, LERR, OK )
329*
330* CLATPS
331*
332 SRNAMT = 'clatps'
333 INFOT = 1
334 CALL CLATPS( '/', 'n', 'n', 'n', 0, A, X, SCALE, RW, INFO )
335 CALL CHKXER( 'clatps', INFOT, NOUT, LERR, OK )
336 INFOT = 2
337 CALL CLATPS( 'u', '/', 'n', 'n', 0, A, X, SCALE, RW, INFO )
338 CALL CHKXER( 'clatps', INFOT, NOUT, LERR, OK )
339 INFOT = 3
340 CALL CLATPS( 'u', 'n', '/', 'n', 0, A, X, SCALE, RW, INFO )
341 CALL CHKXER( 'clatps', INFOT, NOUT, LERR, OK )
342 INFOT = 4
343 CALL CLATPS( 'u', 'n', 'n', '/', 0, A, X, SCALE, RW, INFO )
344 CALL CHKXER( 'clatps', INFOT, NOUT, LERR, OK )
345 INFOT = 5
346 CALL CLATPS( 'u', 'n', 'n', 'n', -1, A, X, SCALE, RW, INFO )
347 CALL CHKXER( 'clatps', INFOT, NOUT, LERR, OK )
348*
349* Test error exits for the banded triangular routines.
350*
351 ELSE IF( LSAMEN( 2, C2, 'tb' ) ) THEN
352*
353* CTBTRS
354*
355 SRNAMT = 'ctbtrs'
356 INFOT = 1
357 CALL CTBTRS( '/', 'n', 'n', 0, 0, 0, A, 1, X, 1, INFO )
358 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
359 INFOT = 2
360 CALL CTBTRS( 'u', '/', 'n', 0, 0, 0, A, 1, X, 1, INFO )
361 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
362 INFOT = 3
363 CALL CTBTRS( 'u', 'n', '/', 0, 0, 0, A, 1, X, 1, INFO )
364 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
365 INFOT = 4
366 CALL CTBTRS( 'u', 'n', 'n', -1, 0, 0, A, 1, X, 1, INFO )
367 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
368 INFOT = 5
369 CALL CTBTRS( 'u', 'n', 'n', 0, -1, 0, A, 1, X, 1, INFO )
370 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
371 INFOT = 6
372 CALL CTBTRS( 'u', 'n', 'n', 0, 0, -1, A, 1, X, 1, INFO )
373 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
374 INFOT = 8
375 CALL CTBTRS( 'u', 'n', 'n', 2, 1, 1, A, 1, X, 2, INFO )
376 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
377 INFOT = 10
378 CALL CTBTRS( 'u', 'n', 'n', 2, 0, 1, A, 1, X, 1, INFO )
379 CALL CHKXER( 'ctbtrs', INFOT, NOUT, LERR, OK )
380*
381* CTBRFS
382*
383 SRNAMT = 'ctbrfs'
384 INFOT = 1
385 CALL CTBRFS( '/', 'n', 'n', 0, 0, 0, A, 1, B, 1, X, 1, R1, R2,
386 $ W, RW, INFO )
387 CALL CHKXER( 'ctbrfs', INFOT, NOUT, LERR, OK )
388 INFOT = 2
389 CALL CTBRFS( 'u', '/', 'n', 0, 0, 0, A, 1, B, 1, X, 1, R1, R2,
390 $ W, RW, INFO )
391 CALL CHKXER( 'ctbrfs', INFOT, NOUT, LERR, OK )
392 INFOT = 3
393 CALL CTBRFS( 'u', 'n', '/', 0, 0, 0, A, 1, B, 1, X, 1, R1, R2,
394 $ W, RW, INFO )
395 CALL CHKXER( 'ctbrfs', INFOT, NOUT, LERR, OK )
396 INFOT = 4
397 CALL CTBRFS( 'u', 'n', 'n', -1, 0, 0, A, 1, B, 1, X, 1, R1, R2,
398 $ W, RW, INFO )
399 CALL CHKXER( 'ctbrfs', INFOT, NOUT, LERR, OK )
400 INFOT = 5
401 CALL CTBRFS( 'u', 'n', 'n', 0, -1, 0, A, 1, B, 1, X, 1, R1, R2,
402 $ W, RW, INFO )
403 CALL CHKXER( 'ctbrfs', INFOT, NOUT, LERR, OK )
404 INFOT = 6
405 CALL CTBRFS( 'u', 'n', 'n', 0, 0, -1, A, 1, B, 1, X, 1, R1, R2,
406 $ W, RW, INFO )
407 CALL CHKXER( 'ctbrfs', INFOT, NOUT, LERR, OK )
408 INFOT = 8
409 CALL CTBRFS( 'u', 'N', 'N', 2, 1, 1, a, 1, b, 2, x, 2, r1, r2,
410 $ w, rw, info )
411 CALL chkxer( 'CTBRFS', infot, nout, lerr, ok )
412 infot = 10
413 CALL ctbrfs( 'U', 'N', 'N', 2, 1, 1, a, 2, b, 1, x, 2, r1, r2,
414 $ w, rw, info )
415 CALL chkxer( 'CTBRFS', infot, nout, lerr, ok )
416 infot = 12
417 CALL ctbrfs( 'U', 'N', 'N', 2, 1, 1, a, 2, b, 2, x, 1, r1, r2,
418 $ w, rw, info )
419 CALL chkxer( 'CTBRFS', infot, nout, lerr, ok )
420*
421* CTBCON
422*
423 srnamt = 'CTBCON'
424 infot = 1
425 CALL ctbcon( '/', 'U', 'N', 0, 0, a, 1, rcond, w, rw, info )
426 CALL chkxer( 'CTBCON', infot, nout, lerr, ok )
427 infot = 2
428 CALL ctbcon( '1', '/', 'N', 0, 0, a, 1, rcond, w, rw, info )
429 CALL chkxer( 'CTBCON', infot, nout, lerr, ok )
430 infot = 3
431 CALL ctbcon( '1', 'U', '/', 0, 0, a, 1, rcond, w, rw, info )
432 CALL chkxer( 'CTBCON', infot, nout, lerr, ok )
433 infot = 4
434 CALL ctbcon( '1', 'U', 'N', -1, 0, a, 1, rcond, w, rw, info )
435 CALL chkxer( 'CTBCON', infot, nout, lerr, ok )
436 infot = 5
437 CALL ctbcon( '1', 'U', 'N', 0, -1, a, 1, rcond, w, rw, info )
438 CALL chkxer( 'CTBCON', infot, nout, lerr, ok )
439 infot = 7
440 CALL ctbcon( '1', 'U', 'N', 2, 1, a, 1, rcond, w, rw, info )
441 CALL chkxer( 'CTBCON', infot, nout, lerr, ok )
442*
443* CLATBS
444*
445 srnamt = 'CLATBS'
446 infot = 1
447 CALL clatbs( '/', 'N', 'N', 'N', 0, 0, a, 1, x, scale, rw,
448 $ info )
449 CALL chkxer( 'CLATBS', infot, nout, lerr, ok )
450 infot = 2
451 CALL clatbs( 'U', '/', 'N', 'N', 0, 0, a, 1, x, scale, rw,
452 $ info )
453 CALL chkxer( 'CLATBS', infot, nout, lerr, ok )
454 infot = 3
455 CALL clatbs( 'U', 'n', '/', 'N', 0, 0, a, 1, x, scale, rw,
456 $ info )
457 CALL chkxer( 'CLATBS', infot, nout, lerr, ok )
458 infot = 4
459 CALL clatbs( 'U', 'N', 'N', '/', 0, 0, a, 1, x, scale, rw,
460 $ info )
461 CALL chkxer( 'CLATBS', infot, nout, lerr, ok )
462 infot = 5
463 CALL clatbs( 'U', 'N', 'N', 'N', -1, 0, a, 1, x, scale, rw,
464 $ info )
465 CALL chkxer( 'CLATBS', infot, nout, lerr, ok )
466 infot = 6
467 CALL clatbs( 'U', 'N', 'N', 'N', 1, -1, a, 1, x, scale, rw,
468 $ info )
469 CALL chkxer( 'CLATBS', infot, nout, lerr, ok )
470 infot = 8
471 CALL clatbs( 'U', 'N', 'N', 'N', 2, 1, a, 1, x, scale, rw,
472 $ info )
473 CALL chkxer( 'CLATBS', infot, nout, lerr, ok )
474 END IF
475*
476* Print a summary line.
477*
478 CALL alaesm( path, ok, nout )
479*
480 RETURN
481*
482* End of CERRTR
483*
484 END
subroutine chkxer(srnamt, infot, nout, lerr, ok)
Definition cblat2.f:3196
subroutine alaesm(path, ok, nout)
ALAESM
Definition alaesm.f:63
subroutine clatbs(uplo, trans, diag, normin, n, kd, ab, ldab, x, scale, cnorm, info)
CLATBS solves a triangular banded system of equations.
Definition clatbs.f:243
subroutine clatrs(uplo, trans, diag, normin, n, a, lda, x, scale, cnorm, info)
CLATRS solves a triangular system of equations with the scale factor set to prevent overflow.
Definition clatrs.f:239
subroutine clatps(uplo, trans, diag, normin, n, ap, x, scale, cnorm, info)
CLATPS solves a triangular system of equations with the matrix held in packed storage.
Definition clatps.f:231
subroutine ctbcon(norm, uplo, diag, n, kd, ab, ldab, rcond, work, rwork, info)
CTBCON
Definition ctbcon.f:143
subroutine ctprfs(uplo, trans, diag, n, nrhs, ap, b, ldb, x, ldx, ferr, berr, work, rwork, info)
CTPRFS
Definition ctprfs.f:174
subroutine ctrtri(uplo, diag, n, a, lda, info)
CTRTRI
Definition ctrtri.f:109
subroutine ctrcon(norm, uplo, diag, n, a, lda, rcond, work, rwork, info)
CTRCON
Definition ctrcon.f:137
subroutine ctptri(uplo, diag, n, ap, info)
CTPTRI
Definition ctptri.f:117
subroutine ctptrs(uplo, trans, diag, n, nrhs, ap, b, ldb, info)
CTPTRS
Definition ctptrs.f:130
subroutine ctbrfs(uplo, trans, diag, n, kd, nrhs, ab, ldab, b, ldb, x, ldx, ferr, berr, work, rwork, info)
CTBRFS
Definition ctbrfs.f:188
subroutine ctpcon(norm, uplo, diag, n, ap, rcond, work, rwork, info)
CTPCON
Definition ctpcon.f:130
subroutine ctrti2(uplo, diag, n, a, lda, info)
CTRTI2 computes the inverse of a triangular matrix (unblocked algorithm).
Definition ctrti2.f:110
subroutine ctrrfs(uplo, trans, diag, n, nrhs, a, lda, b, ldb, x, ldx, ferr, berr, work, rwork, info)
CTRRFS
Definition ctrrfs.f:182
subroutine ctrtrs(uplo, trans, diag, n, nrhs, a, lda, b, ldb, info)
CTRTRS
Definition ctrtrs.f:140
subroutine ctbtrs(uplo, trans, diag, n, kd, nrhs, ab, ldab, b, ldb, info)
CTBTRS
Definition ctbtrs.f:146
subroutine cerrtr(path, nunit)
CERRTR
Definition cerrtr.f:54