blob: 2d208ca0d8cb33e6215801c7637bc9465f167181 [file] [log] [blame]
c dqr Utilities: Interface to the different "switches" of dqrsl().
c
subroutine dqrqty(x, n, k, qraux, y, ny, qty)
integer n, k, ny
double precision x(n,k), qraux(k), y(n,ny), qty(n,ny)
integer info, j
double precision dummy(1)
do 10 j = 1,ny
call dqrsl(x, n, n, k, qraux, y(1,j), dummy, qty(1,j),
& dummy, dummy, dummy, 1000, info)
10 continue
return
end
c
subroutine dqrqy(x, n, k, qraux, y, ny, qy)
integer n, k, ny
double precision x(n,k), qraux(k), y(n,ny), qy(n,ny)
integer info, j
double precision dummy(1)
do 10 j = 1,ny
call dqrsl(x, n, n, k, qraux, y(1,j), qy(1,j),
& dummy, dummy, dummy, dummy, 10000, info)
10 continue
return
end
c
subroutine dqrcf(x, n, k, qraux, y, ny, b, info)
integer n, k, ny, info
double precision x(n,k), qraux(k), y(n,ny), b(k,ny)
integer j
double precision dummy(1)
do 10 j = 1,ny
call dqrsl(x, n, n, k, qraux, y(1,j), dummy,
& y(1,j), b(1,j), dummy, dummy, 100, info)
10 continue
return
end
c
subroutine dqrrsd(x, n, k, qraux, y, ny, rsd)
integer n, k, ny
double precision x(n,k), qraux(k), y(n,ny), rsd(n,ny)
integer info, j
double precision dummy(1)
do 10 j = 1,ny
call dqrsl(x, n, n, k, qraux, y(1,j), dummy,
& y(1,j), dummy, rsd(1,j), dummy, 10, info)
10 continue
return
end
c
subroutine dqrxb(x, n, k, qraux, y, ny, xb)
integer n, k, ny
double precision x(n,k), qraux(k), y(n,ny), xb(n,ny)
integer info, j
double precision dummy(1)
do 10 j = 1,ny
call dqrsl(x, n, n, k, qraux, y(1,j), dummy,
& y(1,j), dummy, dummy, xb(1,j), 1, info)
10 continue
return
end