SUBROUTINE SPTSV1_F95( D, E, B, INFO ) ! ! -- LAPACK95 interface driver routine (version 3.0) -- ! UNI-C, Denmark; Univ. of Tennessee, USA; NAG Ltd., UK ! September, 2000 ! ! .. USE STATEMENTS .. USE LA_PRECISION, ONLY: WP => SP USE LA_AUXMOD, ONLY: ERINFO USE F77_LAPACK, ONLY: PTSV_F77 => LA_PTSV ! .. IMPLICIT STATEMENT .. IMPLICIT NONE ! .. SCALAR ARGUMENTS .. INTEGER, INTENT(OUT), OPTIONAL :: INFO ! .. ARRAY ARGUMENTS .. REAL(WP), INTENT(INOUT) :: D(:) REAL(WP), INTENT(INOUT) :: E(:), B(:) ! .. PARAMETERS .. CHARACTER(LEN=7), PARAMETER :: SRNAME = 'LA_PTSV' ! .. LOCAL SCALARS .. INTEGER :: LINFO, N ! .. INTRINSIC FUNCTIONS .. INTRINSIC SIZE ! .. EXECUTABLE STATEMENTS .. LINFO = 0 N = SIZE(D) ! .. TEST THE ARGUMENTS IF( N < 0 ) THEN; LINFO = -1 ELSE IF( SIZE( E ) /= N-1 .AND. N /= 0 ) THEN; LINFO = -2 ELSE IF( SIZE( B ) /= N ) THEN; LINFO = -3 ELSE IF ( N > 0 ) THEN CALL PTSV_F77( N, 1, D, E, B, N, LINFO ) END IF CALL ERINFO( LINFO, SRNAME, INFO ) END SUBROUTINE SPTSV1_F95