75 REAL 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. / real( i+j )
104 af( i, j ) = 1. / real( i+j )
118 CALL sgelqf( -1, 0, a, 1, b, w, 1, info )
119 CALL chkxer(
'SGELQF', infot, nout, lerr, ok )
121 CALL sgelqf( 0, -1, a, 1, b, w, 1, info )
122 CALL chkxer(
'SGELQF', infot, nout, lerr, ok )
124 CALL sgelqf( 2, 1, a, 1, b, w, 2, info )
125 CALL chkxer(
'SGELQF', infot, nout, lerr, ok )
127 CALL sgelqf( 2, 1, a, 2, b, w, 1, info )
128 CALL chkxer(
'SGELQF', infot, nout, lerr, ok )
134 CALL sgelq2( -1, 0, a, 1, b, w, info )
135 CALL chkxer(
'SGELQ2', infot, nout, lerr, ok )
137 CALL sgelq2( 0, -1, a, 1, b, w, info )
138 CALL chkxer(
'SGELQ2', infot, nout, lerr, ok )
140 CALL sgelq2( 2, 1, a, 1, b, w, info )
141 CALL chkxer(
'SGELQ2', infot, nout, lerr, ok )
147 CALL sorglq( -1, 0, 0, a, 1, x, w, 1, info )
148 CALL chkxer(
'SORGLQ', infot, nout, lerr, ok )
150 CALL sorglq( 0, -1, 0, a, 1, x, w, 1, info )
151 CALL chkxer(
'SORGLQ', infot, nout, lerr, ok )
153 CALL sorglq( 2, 1, 0, a, 2, x, w, 2, info )
154 CALL chkxer(
'SORGLQ', infot, nout, lerr, ok )
156 CALL sorglq( 0, 0, -1, a, 1, x, w, 1, info )
157 CALL chkxer(
'SORGLQ', infot, nout, lerr, ok )
159 CALL sorglq( 1, 1, 2, a, 1, x, w, 1, info )
160 CALL chkxer(
'SORGLQ', infot, nout, lerr, ok )
162 CALL sorglq( 2, 2, 0, a, 1, x, w, 2, info )
163 CALL chkxer(
'SORGLQ', infot, nout, lerr, ok )
165 CALL sorglq( 2, 2, 0, a, 2, x, w, 1, info )
166 CALL chkxer(
'SORGLQ', infot, nout, lerr, ok )
172 CALL sorgl2( -1, 0, 0, a, 1, x, w, info )
173 CALL chkxer(
'SORGL2', infot, nout, lerr, ok )
175 CALL sorgl2( 0, -1, 0, a, 1, x, w, info )
176 CALL chkxer(
'SORGL2', infot, nout, lerr, ok )
178 CALL sorgl2( 2, 1, 0, a, 2, x, w, info )
179 CALL chkxer(
'SORGL2', infot, nout, lerr, ok )
181 CALL sorgl2( 0, 0, -1, a, 1, x, w, info )
182 CALL chkxer(
'SORGL2', infot, nout, lerr, ok )
184 CALL sorgl2( 1, 1, 2, a, 1, x, w, info )
185 CALL chkxer(
'SORGL2', infot, nout, lerr, ok )
187 CALL sorgl2( 2, 2, 0, a, 1, x, w, info )
188 CALL chkxer(
'SORGL2', infot, nout, lerr, ok )
194 CALL sormlq(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
195 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
197 CALL sormlq(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, 1, info )
198 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
200 CALL sormlq(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, 1, info )
201 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
203 CALL sormlq(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, 1, info )
204 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
206 CALL sormlq(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, 1, info )
207 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
209 CALL sormlq(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, 1, info )
210 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
212 CALL sormlq(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, 1, info )
213 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
215 CALL sormlq(
'L',
'N', 2, 0, 2, a, 1, x, af, 2, w, 1, info )
216 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
218 CALL sormlq(
'R',
'N', 0, 2, 2, a, 1, x, af, 1, w, 1, info )
219 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
221 CALL sormlq(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, 1, info )
222 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
224 CALL sormlq(
'L',
'N', 1, 2, 0, a, 1, x, af, 1, w, 1, info )
225 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
227 CALL sormlq(
'R',
'N', 2, 1, 0, a, 1, x, af, 2, w, 1, info )
228 CALL chkxer(
'SORMLQ', infot, nout, lerr, ok )
234 CALL sorml2(
'/',
'N', 0, 0, 0, a, 1, x, af, 1, w, info )
235 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
237 CALL sorml2(
'L',
'/', 0, 0, 0, a, 1, x, af, 1, w, info )
238 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
240 CALL sorml2(
'L',
'N', -1, 0, 0, a, 1, x, af, 1, w, info )
241 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
243 CALL sorml2(
'L',
'N', 0, -1, 0, a, 1, x, af, 1, w, info )
244 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
246 CALL sorml2(
'L',
'N', 0, 0, -1, a, 1, x, af, 1, w, info )
247 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
249 CALL sorml2(
'L',
'N', 0, 1, 1, a, 1, x, af, 1, w, info )
250 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
252 CALL sorml2(
'R',
'N', 1, 0, 1, a, 1, x, af, 1, w, info )
253 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
255 CALL sorml2(
'L',
'N', 2, 1, 2, a, 1, x, af, 2, w, info )
256 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
258 CALL sorml2(
'R',
'N', 1, 2, 2, a, 1, x, af, 1, w, info )
259 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
261 CALL sorml2(
'L',
'N', 2, 1, 0, a, 2, x, af, 1, w, info )
262 CALL chkxer(
'SORML2', infot, nout, lerr, ok )
266 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine sgelq2(m, n, a, lda, tau, work, info)
SGELQ2 computes the LQ factorization of a general rectangular matrix using an unblocked algorithm.
subroutine sgelqf(m, n, a, lda, tau, work, lwork, info)
SGELQF
subroutine sorgl2(m, n, k, a, lda, tau, work, info)
SORGL2
subroutine sorglq(m, n, k, a, lda, tau, work, lwork, info)
SORGLQ
subroutine sorml2(side, trans, m, n, k, a, lda, tau, c, ldc, work, info)
SORML2 multiplies a general matrix by the orthogonal matrix from a LQ factorization determined by sge...
subroutine sormlq(side, trans, m, n, k, a, lda, tau, c, ldc, work, lwork, info)
SORMLQ
subroutine serrlq(path, nunit)
SERRLQ