75 DOUBLE PRECISION A( NMAX, NMAX ), AF( NMAX, NMAX ), B( NMAX ),
76 $ W( NMAX ), X( NMAX )
88 COMMON / infoc / infot, nout, ok, lerr
89 COMMON / srnamc / srnamt
97 WRITE( nout, fmt = * )
103 a( i, j ) = 1.d0 / dble( i+j )
104 af( i, j ) = 1.d0 / dble( i+j )
118 CALL dgelqf( -1, 0, a, 1, b, w, 1, info )
119 CALL chkxer(
'DGELQF', infot, nout, lerr, ok )
121 CALL dgelqf( 0, -1, a, 1, b, w, 1, info )
122 CALL chkxer(
'DGELQF', infot, nout, lerr, ok )
124 CALL dgelqf( 2, 1, a, 1, b, w, 2, info )
125 CALL chkxer(
'DGELQF', infot, nout, lerr, ok )
127 CALL dgelqf( 2, 1, a, 2, b, w, 1, info )
128 CALL chkxer(
'DGELQF', infot, nout, lerr, ok )
134 CALL dgelq2( -1, 0, a, 1, b, w, info )
135 CALL chkxer(
'DGELQ2', infot, nout, lerr, ok )
137 CALL dgelq2( 0, -1, a, 1, b, w, info )
138 CALL chkxer(
'DGELQ2', infot, nout, lerr, ok )
140 CALL dgelq2( 2, 1, a, 1, b, w, info )
141 CALL chkxer(
'DGELQ2', infot, nout, lerr, ok )
147 CALL dorglq( -1, 0, 0, a, 1, x, w, 1, info )
148 CALL chkxer(
'DORGLQ', infot, nout, lerr, ok )
150 CALL dorglq( 0, -1, 0, a, 1, x, w, 1, info )
151 CALL chkxer(
'DORGLQ', infot, nout, lerr, ok )
153 CALL dorglq( 2, 1, 0, a, 2, x, w, 2, info )
154 CALL chkxer(
'DORGLQ', infot, nout, lerr, ok )
156 CALL dorglq( 0, 0, -1, a, 1, x, w, 1, info )
157 CALL chkxer(
'DORGLQ', infot, nout, lerr, ok )
159 CALL dorglq( 1, 1, 2, a, 1, x, w, 1, info )
160 CALL chkxer(
'DORGLQ', infot, nout, lerr, ok )
162 CALL dorglq( 2, 2, 0, a, 1, x, w, 2, info )
163 CALL chkxer(
'DORGLQ', infot, nout, lerr, ok )
165 CALL dorglq( 2, 2, 0, a, 2, x, w, 1, info )
166 CALL chkxer(
'DORGLQ', infot, nout, lerr, ok )
172 CALL dorgl2( -1, 0, 0, a, 1, x, w, info )
173 CALL chkxer(
'DORGL2', infot, nout, lerr, ok )
175 CALL dorgl2( 0, -1, 0, a, 1, x, w, info )
176 CALL chkxer(
'DORGL2', infot, nout, lerr, ok )
178 CALL dorgl2( 2, 1, 0, a, 2, x, w, info )
179 CALL chkxer(
'DORGL2', infot, nout, lerr, ok )
181 CALL dorgl2( 0, 0, -1, a, 1, x, w, info )
182 CALL chkxer(
'DORGL2', infot, nout, lerr, ok )
184 CALL dorgl2( 1, 1, 2, a, 1, x, w, info )
185 CALL chkxer(
'DORGL2', infot, nout, lerr, ok )
187 CALL dorgl2( 2, 2, 0, a, 1, x, w, info )
188 CALL chkxer(
'DORGL2', infot, nout, lerr, ok )
194 CALL dormlq(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
195 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
197 CALL dormlq(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
198 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
200 CALL dormlq(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, 1, info )
201 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
203 CALL dormlq(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, 1, info )
204 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
206 CALL dormlq(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, 1, info )
207 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
209 CALL dormlq(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, 1, info )
210 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
212 CALL dormlq(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, 1, info )
213 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
215 CALL dormlq(
'L',
'N', 2, 0, 2, a, 1, x, af, 2, w, 1, info )
216 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
218 CALL dormlq(
'R',
'N', 0, 2, 2, a, 1, x, af, 1, w, 1, info )
219 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
221 CALL dormlq(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, 1, info )
222 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
224 CALL dormlq(
'L',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
225 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
227 CALL dormlq(
'R',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
228 CALL chkxer(
'DORMLQ', infot, nout, lerr, ok )
234 CALL dorml2(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, info )
235 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
237 CALL dorml2(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, info )
238 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
240 CALL dorml2(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, info )
241 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
243 CALL dorml2(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, info )
244 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
246 CALL dorml2(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, info )
247 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
249 CALL dorml2(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, info )
250 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
252 CALL dorml2(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, info )
253 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
255 CALL dorml2(
'L',
'N', 2, 1, 2, a, 1, x, af, 2, w, info )
256 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
258 CALL dorml2(
'R',
'N', 1, 2, 2, a, 1, x, af, 1, w, info )
259 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
261 CALL dorml2(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, info )
262 CALL chkxer(
'DORML2', infot, nout, lerr, ok )
266 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine derrlq(path, nunit)
DERRLQ
subroutine dgelq2(m, n, a, lda, tau, work, info)
DGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm.
subroutine dgelqf(m, n, a, lda, tau, work, lwork, info)
DGELQF
subroutine dorgl2(m, n, k, a, lda, tau, work, info)
DORGL2
subroutine dorglq(m, n, k, a, lda, tau, work, lwork, info)
DORGLQ
subroutine dorml2(side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
DORML2 multiplies a general matrix by the orthogonal matrix from a LQ factorization determined by sge...
subroutine dormlq(side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
DORMLQ