123 SUBROUTINE dlahilb( N, NRHS, A, LDA, X, LDX, B, LDB, WORK,
131 INTEGER N, NRHS, LDA, LDX, LDB, INFO
133 DOUBLE PRECISION A(LDA, N), X(LDX, NRHS), B(LDB, NRHS), WORK(N)
147 INTEGER NMAX_EXACT, NMAX_APPROX
148 parameter(nmax_exact = 6, nmax_approx = 11)
162 IF (n .LT. 0 .OR. n .GT. nmax_approx)
THEN
164 ELSE IF (nrhs .LT. 0)
THEN
166 ELSE IF (lda .LT. n)
THEN
168 ELSE IF (ldx .LT. n)
THEN
170 ELSE IF (ldb .LT. n)
THEN
173 IF (info .LT. 0)
THEN
174 CALL xerbla(
'DLAHILB', -info)
177 IF (n .GT. nmax_exact)
THEN
199 a(i, j) = dble(m) / (i + j - 1)
205 CALL dlaset(
'Full', n, nrhs, 0.0d+0, dble(m), b, ldb)
212 work(j) = ( ( (work(j-1)/(j-1)) * (j-1 - n) ) /(j-1) )
218 x(i, j) = (work(i)*work(j)) / (i + j - 1)
subroutine dlahilb(n, nrhs, a, lda, x, ldx, b, ldb, work, info)
DLAHILB
subroutine dlaset(uplo, m, n, alpha, beta, a, lda)
DLASET initializes the off-diagonal elements and the diagonal elements of a matrix to given values.