56 SUBROUTINE derrql( PATH, NUNIT )
72 parameter ( nmax = 2 )
78 DOUBLE PRECISION A( nmax, nmax ), AF( nmax, nmax ), B( nmax ),
79 $ w( nmax ), x( nmax )
91 COMMON / infoc / infot, nout, ok, lerr
92 COMMON / srnamc / srnamt
100 WRITE( nout, fmt = * )
106 a( i, j ) = 1.d0 / dble( i+j )
107 af( i, j ) = 1.d0 / dble( i+j )
121 CALL dgeqlf( -1, 0, a, 1, b, w, 1, info )
122 CALL chkxer(
'DGEQLF', infot, nout, lerr, ok )
124 CALL dgeqlf( 0, -1, a, 1, b, w, 1, info )
125 CALL chkxer(
'DGEQLF', infot, nout, lerr, ok )
127 CALL dgeqlf( 2, 1, a, 1, b, w, 1, info )
128 CALL chkxer(
'DGEQLF', infot, nout, lerr, ok )
130 CALL dgeqlf( 1, 2, a, 1, b, w, 1, info )
131 CALL chkxer(
'DGEQLF', infot, nout, lerr, ok )
137 CALL dgeql2( -1, 0, a, 1, b, w, info )
138 CALL chkxer(
'DGEQL2', infot, nout, lerr, ok )
140 CALL dgeql2( 0, -1, a, 1, b, w, info )
141 CALL chkxer(
'DGEQL2', infot, nout, lerr, ok )
143 CALL dgeql2( 2, 1, a, 1, b, w, info )
144 CALL chkxer(
'DGEQL2', infot, nout, lerr, ok )
150 CALL dgeqls( -1, 0, 0, a, 1, x, b, 1, w, 1, info )
151 CALL chkxer(
'DGEQLS', infot, nout, lerr, ok )
153 CALL dgeqls( 0, -1, 0, a, 1, x, b, 1, w, 1, info )
154 CALL chkxer(
'DGEQLS', infot, nout, lerr, ok )
156 CALL dgeqls( 1, 2, 0, a, 1, x, b, 1, w, 1, info )
157 CALL chkxer(
'DGEQLS', infot, nout, lerr, ok )
159 CALL dgeqls( 0, 0, -1, a, 1, x, b, 1, w, 1, info )
160 CALL chkxer(
'DGEQLS', infot, nout, lerr, ok )
162 CALL dgeqls( 2, 1, 0, a, 1, x, b, 2, w, 1, info )
163 CALL chkxer(
'DGEQLS', infot, nout, lerr, ok )
165 CALL dgeqls( 2, 1, 0, a, 2, x, b, 1, w, 1, info )
166 CALL chkxer(
'DGEQLS', infot, nout, lerr, ok )
168 CALL dgeqls( 1, 1, 2, a, 1, x, b, 1, w, 1, info )
169 CALL chkxer(
'DGEQLS', infot, nout, lerr, ok )
175 CALL dorgql( -1, 0, 0, a, 1, x, w, 1, info )
176 CALL chkxer(
'DORGQL', infot, nout, lerr, ok )
178 CALL dorgql( 0, -1, 0, a, 1, x, w, 1, info )
179 CALL chkxer(
'DORGQL', infot, nout, lerr, ok )
181 CALL dorgql( 1, 2, 0, a, 1, x, w, 2, info )
182 CALL chkxer(
'DORGQL', infot, nout, lerr, ok )
184 CALL dorgql( 0, 0, -1, a, 1, x, w, 1, info )
185 CALL chkxer(
'DORGQL', infot, nout, lerr, ok )
187 CALL dorgql( 1, 1, 2, a, 1, x, w, 1, info )
188 CALL chkxer(
'DORGQL', infot, nout, lerr, ok )
190 CALL dorgql( 2, 1, 0, a, 1, x, w, 1, info )
191 CALL chkxer(
'DORGQL', infot, nout, lerr, ok )
193 CALL dorgql( 2, 2, 0, a, 2, x, w, 1, info )
194 CALL chkxer(
'DORGQL', infot, nout, lerr, ok )
200 CALL dorg2l( -1, 0, 0, a, 1, x, w, info )
201 CALL chkxer(
'DORG2L', infot, nout, lerr, ok )
203 CALL dorg2l( 0, -1, 0, a, 1, x, w, info )
204 CALL chkxer(
'DORG2L', infot, nout, lerr, ok )
206 CALL dorg2l( 1, 2, 0, a, 1, x, w, info )
207 CALL chkxer(
'DORG2L', infot, nout, lerr, ok )
209 CALL dorg2l( 0, 0, -1, a, 1, x, w, info )
210 CALL chkxer(
'DORG2L', infot, nout, lerr, ok )
212 CALL dorg2l( 2, 1, 2, a, 2, x, w, info )
213 CALL chkxer(
'DORG2L', infot, nout, lerr, ok )
215 CALL dorg2l( 2, 1, 0, a, 1, x, w, info )
216 CALL chkxer(
'DORG2L', infot, nout, lerr, ok )
222 CALL dormql(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
223 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
225 CALL dormql(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
226 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
228 CALL dormql(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, 1, info )
229 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
231 CALL dormql(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, 1, info )
232 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
234 CALL dormql(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, 1, info )
235 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
237 CALL dormql(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, 1, info )
238 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
240 CALL dormql(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, 1, info )
241 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
243 CALL dormql(
'L',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
244 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
246 CALL dormql(
'R',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
247 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
249 CALL dormql(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, 1, info )
250 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
252 CALL dormql(
'L',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
253 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
255 CALL dormql(
'R',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
256 CALL chkxer(
'DORMQL', infot, nout, lerr, ok )
262 CALL dorm2l(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, info )
263 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
265 CALL dorm2l(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, info )
266 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
268 CALL dorm2l(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, info )
269 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
271 CALL dorm2l(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, info )
272 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
274 CALL dorm2l(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, info )
275 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
277 CALL dorm2l(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, info )
278 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
280 CALL dorm2l(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, info )
281 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
283 CALL dorm2l(
'L',
'N', 2, 1, 0, a, 1, x, af, 2, w, info )
284 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
286 CALL dorm2l(
'R',
'N', 1, 2, 0, a, 1, x, af, 1, w, info )
287 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
289 CALL dorm2l(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, info )
290 CALL chkxer(
'DORM2L', infot, nout, lerr, ok )
294 CALL alaesm( path, ok, nout )
subroutine derrql(PATH, NUNIT)
DERRQL
subroutine dormql(SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC, WORK, LWORK, INFO)
DORMQL
subroutine dgeqls(M, N, NRHS, A, LDA, TAU, B, LDB, WORK, LWORK, INFO)
DGEQLS
subroutine dorgql(M, N, K, A, LDA, TAU, WORK, LWORK, INFO)
DORGQL
subroutine alaesm(PATH, OK, NOUT)
ALAESM
subroutine dgeqlf(M, N, A, LDA, TAU, WORK, LWORK, INFO)
DGEQLF
subroutine chkxer(SRNAMT, INFOT, NOUT, LERR, OK)
subroutine dgeql2(M, N, A, LDA, TAU, WORK, INFO)
DGEQL2 computes the QL factorization of a general rectangular matrix using an unblocked algorithm...
subroutine dorg2l(M, N, K, A, LDA, TAU, WORK, INFO)
DORG2L generates all or part of the orthogonal matrix Q from a QL factorization determined by sgeqlf ...
subroutine dorm2l(SIDE, TRANS, M, N, K, A, LDA, TAU, C, LDC, WORK, INFO)
DORM2L multiplies a general matrix by the orthogonal matrix from a QL factorization determined by sge...