Unit test.
subroutine lsqr_test() integer :: iunit,nbar,nduplc,n,m,ndamp,npower real(wp) :: damp type(test_solver) :: solver open( newunit=iunit, file='LSQR.LIS', status='REPLACE' ) solver%nout = iunit nbar = 1000 nduplc = 40 m = 2*nbar n = nbar do ndamp = 2, 7 npower = ndamp damp = 10.0_wp**(-ndamp-6) call solver%test( m, n, nduplc, npower, damp ) end do m = nbar n = nbar do ndamp = 2, 7 npower = ndamp damp = 10.0_wp**(-ndamp-6) call solver%test( m, n, nduplc, npower, damp ) end do m = nbar n = 2*nbar do ndamp = 2, 7 npower = ndamp damp = 10.0_wp**(-ndamp-6) call solver%test( m, n, nduplc, npower, damp ) end do close(iunit) end subroutine lsqr_test