74 DOUBLE PRECISION RCOND
78 DOUBLE PRECISION RW( NMAX ), S( NMAX )
79 COMPLEX*16 A( NMAX, NMAX ), B( NMAX, NMAX ), W( NMAX )
94 COMMON / infoc / infot, nout, ok, lerr
95 COMMON / srnamc / srnamt
101 a( 1, 1 ) = ( 1.0d+0, 0.0d+0 )
102 a( 1, 2 ) = ( 2.0d+0, 0.0d+0 )
103 a( 2, 2 ) = ( 3.0d+0, 0.0d+0 )
104 a( 2, 1 ) = ( 4.0d+0, 0.0d+0 )
106 WRITE( nout, fmt = * )
110 IF( lsamen( 2, c2,
'LS' ) )
THEN
116 CALL zgels(
'/', 0, 0, 0, a, 1, b, 1, w, 1, info )
117 CALL chkxer(
'ZGELS ', infot, nout, lerr, ok )
119 CALL zgels(
'N', -1, 0, 0, a, 1, b, 1, w, 1, info )
120 CALL chkxer(
'ZGELS ', infot, nout, lerr, ok )
122 CALL zgels(
'N', 0, -1, 0, a, 1, b, 1, w, 1, info )
123 CALL chkxer(
'ZGELS ', infot, nout, lerr, ok )
125 CALL zgels(
'N', 0, 0, -1, a, 1, b, 1, w, 1, info )
126 CALL chkxer(
'ZGELS ', infot, nout, lerr, ok )
128 CALL zgels(
'N', 2, 0, 0, a, 1, b, 2, w, 2, info )
129 CALL chkxer(
'ZGELS ', infot, nout, lerr, ok )
131 CALL zgels(
'N', 2, 0, 0, a, 2, b, 1, w, 2, info )
132 CALL chkxer(
'ZGELS ', infot, nout, lerr, ok )
134 CALL zgels(
'N', 1, 1, 0, a, 1, b, 1, w, 1, info )
135 CALL chkxer(
'ZGELS ', infot, nout, lerr, ok )
141 CALL zgelss( -1, 0, 0, a, 1, b, 1, s, rcond, irnk, w, 1, rw,
143 CALL chkxer(
'ZGELSS', infot, nout, lerr, ok )
145 CALL zgelss( 0, -1, 0, a, 1, b, 1, s, rcond, irnk, w, 1, rw,
147 CALL chkxer(
'ZGELSS', infot, nout, lerr, ok )
149 CALL zgelss( 0, 0, -1, a, 1, b, 1, s, rcond, irnk, w, 1, rw,
151 CALL chkxer(
'ZGELSS', infot, nout, lerr, ok )
153 CALL zgelss( 2, 0, 0, a, 1, b, 2, s, rcond, irnk, w, 2, rw,
155 CALL chkxer(
'ZGELSS', infot, nout, lerr, ok )
157 CALL zgelss( 2, 0, 0, a, 2, b, 1, s, rcond, irnk, w, 2, rw,
165 CALL ZGELSY( -1, 0, 0, A, 1, B, 1, IP, RCOND, IRNK, W, 10, RW,
167 CALL CHKXER( 'zgelsy', INFOT, NOUT, LERR, OK )
169 CALL ZGELSY( 0, -1, 0, A, 1, B, 1, IP, RCOND, IRNK, W, 10, RW,
171 CALL CHKXER( 'zgelsy', INFOT, NOUT, LERR, OK )
173 CALL ZGELSY( 0, 0, -1, A, 1, B, 1, IP, RCOND, IRNK, W, 10, RW,
175 CALL CHKXER( 'zgelsy', INFOT, NOUT, LERR, OK )
177 CALL ZGELSY( 2, 0, 0, A, 1, B, 2, IP, RCOND, IRNK, W, 10, RW,
179 CALL CHKXER( 'zgelsy', infot, nout, lerr, ok )
181 CALL zgelsy( 2, 0, 0, a, 2, b, 1, ip, rcond, irnk, w, 10, rw,
183 CALL chkxer(
'ZGELSY', infot, nout, lerr, ok )
185 CALL zgelsy( 0, 3, 0, a, 1, b, 3, ip, rcond, irnk, w, 1, rw,
187 CALL chkxer(
'ZGELSY', infot, nout, lerr, ok )
193 CALL zgelsd( -1, 0, 0, a, 1, b, 1, s, rcond, irnk, w, 10, rw,
195 CALL chkxer(
'ZGELSD', infot, nout, lerr, ok )
197 CALL zgelsd( 0, -1, 0, a, 1, b, 1, s, rcond, irnk, w, 10, rw,
199 CALL chkxer(
'ZGELSD', infot, nout, lerr, ok )
201 CALL zgelsd( 0, 0, -1, a, 1, b, 1, s, rcond, irnk, w, 10, rw,
203 CALL chkxer(
'ZGELSD', infot, nout, lerr, ok )
205 CALL zgelsd( 2, 0, 0, a, 1, b, 2, s, rcond, irnk, w, 10, rw,
207 CALL chkxer(
'ZGELSD', infot, nout, lerr, ok )
209 CALL zgelsd( 2, 0, 0, a, 2, b, 1, s, rcond, irnk, w, 10, rw,
211 CALL chkxer(
'ZGELSD', infot, nout, lerr, ok )
213 CALL zgelsd( 2, 2, 1, a, 2, b, 2, s, rcond, irnk, w, 1, rw, ip,
220 CALL ALAESM( PATH, OK, NOUT )