73 INTEGER I, INFO, J, NB
76 DOUBLE PRECISION A( NMAX, NMAX ), T( NMAX, NMAX ), W( NMAX ),
77 $ C( NMAX, NMAX ), TAU(NMAX*2)
89 COMMON / infoc / infot, nout, ok, lerr
90 COMMON / srnamc / srnamt
98 WRITE( nout, fmt = * )
104 a( i, j ) = 1.d0 / dble( i+j )
105 c( i, j ) = 1.d0 / dble( i+j )
106 t( i, j ) = 1.d0 / dble( i+j )
118 CALL dgeqr( -1, 0, a, 1, tau, 1, w, 1, info )
119 CALL chkxer(
'DGEQR', infot, nout, lerr, ok )
121 CALL dgeqr( 0, -1, a, 1, tau, 1, w, 1, info )
122 CALL chkxer(
'DGEQR', infot, nout, lerr, ok )
124 CALL dgeqr( 1, 1, a, 0, tau, 1, w, 1, info )
125 CALL chkxer(
'DGEQR', infot, nout, lerr, ok )
127 CALL dgeqr( 3, 2, a, 3, tau, 1, w, 1, info )
128 CALL chkxer(
'DGEQR', infot, nout, lerr, ok )
130 CALL dgeqr( 3, 2, a, 3, tau, 7, w, 0, info )
131 CALL chkxer(
'DGEQR', infot, nout, lerr, ok )
142 CALL dgemqr(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
143 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
145 CALL dgemqr(
'L',
'/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
146 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
148 CALL dgemqr(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
149 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
151 CALL dgemqr(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
152 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
154 CALL dgemqr(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
155 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
157 CALL dgemqr(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
158 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
160 CALL dgemqr(
'L',
'N', 2, 1, 0, a, 0, tau, 1, c, 1, w, 1,info)
161 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
163 CALL dgemqr(
'R',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
164 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
166 CALL dgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 0, c, 1, w, 1,info)
167 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
169 CALL dgemqr(
'L',
'N', 2, 1, 1, a, 2, tau, 6, c, 0, w, 1,info)
170 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
172 CALL dgemqr(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
173 CALL chkxer(
'DGEMQR', infot, nout, lerr, ok )
179 CALL dgelq( -1, 0, a, 1, tau, 1, w, 1, info )
180 CALL chkxer(
'DGELQ', infot, nout, lerr, ok )
182 CALL dgelq( 0, -1, a, 1, tau, 1, w, 1, info )
183 CALL chkxer(
'DGELQ', infot, nout, lerr, ok )
185 CALL dgelq( 1, 1, a, 0, tau, 1, w, 1, info )
186 CALL chkxer(
'DGELQ', infot, nout, lerr, ok )
188 CALL dgelq( 2, 3, a, 3, tau, 1, w, 1, info )
189 CALL chkxer(
'DGELQ', infot, nout, lerr, ok )
191 CALL dgelq( 2, 3, a, 3, tau, 7, w, 0, info )
192 CALL chkxer(
'DGELQ', infot, nout, lerr, ok )
201 CALL dgemlq(
'/',
'N', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
202 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
204 CALL dgemlq(
'L',
'/', 0, 0, 0, a, 1, tau, 1, c, 1, w, 1,info)
205 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
207 CALL dgemlq(
'L',
'N', -1, 0, 0, a, 1, tau, 1, c, 1, w,1,info)
208 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
210 CALL dgemlq(
'L',
'N', 0, -1, 0, a, 1, tau, 1, c, 1, w,1,info)
211 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
213 CALL dgemlq(
'L',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
214 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
216 CALL dgemlq(
'R',
'N', 0, 0, -1, a, 1, tau, 1, c, 1, w,1,info)
217 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
219 CALL dgemlq(
'L',
'N', 1, 2, 0, a, 0, tau, 1, c, 1, w, 1,info)
220 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
222 CALL dgemlq(
'R',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
223 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
225 CALL dgemlq(
'L',
'N', 2, 2, 1, a, 1, tau, 0, c, 1, w, 1,info)
226 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
228 CALL dgemlq(
'L',
'N', 1, 2, 1, a, 1, tau, 6, c, 0, w, 1,info)
229 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
231 CALL dgemlq(
'L',
'N', 2, 2, 1, a, 2, tau, 6, c, 2, w, 0,info)
232 CALL chkxer(
'DGEMLQ', infot, nout, lerr, ok )
236 CALL alaesm( path, ok, nout )
subroutine chkxer(SRNAMT, INFOT, NOUT, LERR, OK)
subroutine dgelq(M, N, A, LDA, T, TSIZE, WORK, LWORK, INFO)
DGELQ
subroutine dgemlq(SIDE, TRANS, M, N, K, A, LDA, T, TSIZE, C, LDC, WORK, LWORK, INFO)
DGEMLQ
subroutine dgemqr(SIDE, TRANS, M, N, K, A, LDA, T, TSIZE, C, LDC, WORK, LWORK, INFO)
DGEMQR
subroutine dgeqr(M, N, A, LDA, T, TSIZE, WORK, LWORK, INFO)
DGEQR
subroutine alaesm(PATH, OK, NOUT)
ALAESM
subroutine derrtsqr(PATH, NUNIT)
DERRTSQR