76 REAL A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
89 COMMON / infoc / infot, nout, ok, lerr
90 COMMON / srnamc / srnamt
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.0 / float( i+j )
105 c( i, j ) = 1.0 / float( i+j )
106 t( i, j ) = 1.0 / float( i+j )
118 CALL sgeqrt( -1, 0, 1, a, 1, t, 1, w, info )
119 CALL chkxer(
'SGEQRT', infot, nout, lerr, ok )
121 CALL sgeqrt( 0, -1, 1, a, 1, t, 1, w, info )
122 CALL chkxer(
'SGEQRT', infot, nout, lerr, ok )
124 CALL sgeqrt( 0, 0, 0, a, 1, t, 1, w, info )
125 CALL chkxer(
'SGEQRT', infot, nout, lerr, ok )
127 CALL sgeqrt( 2, 1, 1, a, 1, t, 1, w, info )
128 CALL chkxer(
'SGEQRT', infot, nout, lerr, ok )
130 CALL sgeqrt( 2, 2, 2, a, 2, t, 1, w, info )
131 CALL chkxer(
'SGEQRT', infot, nout, lerr, ok )
137 CALL sgeqrt2( -1, 0, a, 1, t, 1, info )
138 CALL chkxer(
'SGEQRT2', infot, nout, lerr, ok )
140 CALL sgeqrt2( 0, -1, a, 1, t, 1, info )
141 CALL chkxer(
'SGEQRT2', infot, nout, lerr, ok )
143 CALL sgeqrt2( 2, 1, a, 1, t, 1, info )
144 CALL chkxer(
'SGEQRT2', infot, nout, lerr, ok )
146 CALL sgeqrt2( 2, 2, a, 2, t, 1, info )
147 CALL chkxer(
'SGEQRT2', infot, nout, lerr, ok )
153 CALL sgeqrt3( -1, 0, a, 1, t, 1, info )
154 CALL chkxer(
'SGEQRT3', infot, nout, lerr, ok )
156 CALL sgeqrt3( 0, -1, a, 1, t, 1, info )
157 CALL chkxer(
'SGEQRT3', infot, nout, lerr, ok )
159 CALL sgeqrt3( 2, 1, a, 1, t, 1, info )
160 CALL chkxer(
'SGEQRT3', infot, nout, lerr, ok )
162 CALL sgeqrt3( 2, 2, a, 2, t, 1, info )
163 CALL chkxer(
'SGEQRT3', infot, nout, lerr, ok )
169 CALL sgemqrt(
'/',
'N', 0, 0, 0, 1, a, 1, t, 1, c, 1, w, info )
170 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
172 CALL sgemqrt(
'L',
'/', 0, 0, 0, 1, a, 1, t, 1, c, 1, w, info )
173 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
175 CALL sgemqrt(
'L',
'N', -1, 0, 0, 1, a, 1, t, 1, c, 1, w, info )
176 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
178 CALL sgemqrt(
'L',
'N', 0, -1, 0, 1, a, 1, t, 1, c, 1, w, info )
179 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
181 CALL sgemqrt(
'L',
'N', 0, 0, -1, 1, a, 1, t, 1, c, 1, w, info )
182 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
184 CALL sgemqrt(
'R',
'N', 0, 0, -1, 1, a, 1, t, 1, c, 1, w, info )
185 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
187 CALL sgemqrt(
'L',
'N', 0, 0, 0, 0, a, 1, t, 1, c, 1, w, info )
188 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
190 CALL sgemqrt(
'R',
'N', 1, 2, 1, 1, a, 1, t, 1, c, 1, w, info )
191 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
193 CALL sgemqrt(
'L',
'N', 2, 1, 1, 1, a, 1, t, 1, c, 1, w, info )
194 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
196 CALL sgemqrt(
'R',
'N', 1, 1, 1, 1, a, 1, t, 0, c, 1, w, info )
197 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
199 CALL sgemqrt(
'L',
'N', 1, 1, 1, 1, a, 1, t, 1, c, 0, w, info )
200 CALL chkxer(
'SGEMQRT', infot, nout, lerr, ok )
204 CALL alaesm( path, ok, nout )
subroutine alaesm(path, ok, nout)
ALAESM
subroutine chkxer(srnamt, infot, nout, lerr, ok)
subroutine sgemqrt(side, trans, m, n, k, nb, v, ldv, t, ldt, c, ldc, work, info)
SGEMQRT
subroutine sgeqrt2(m, n, a, lda, t, ldt, info)
SGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY represen...
recursive subroutine sgeqrt3(m, n, a, lda, t, ldt, info)
SGEQRT3 recursively computes a QR factorization of a general real or complex matrix using the compact...
subroutine sgeqrt(m, n, nb, a, lda, t, ldt, work, info)
SGEQRT
subroutine serrqrt(path, nunit)
SERRQRT