255      SUBROUTINE ssytrf_rk( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
 
  264      INTEGER            INFO, LDA, LWORK, N
 
  268      REAL               A( LDA, * ), E( * ), WORK( * )
 
  274      LOGICAL            LQUERY, UPPER
 
  275      INTEGER            I, IINFO, IP, IWS, K, KB, LDWORK, LWKOPT,
 
  282      EXTERNAL           lsame, ilaenv, sroundup_lwork
 
  296      upper = lsame( uplo, 
'U' )
 
  297      lquery = ( lwork.EQ.-1 )
 
  298      IF( .NOT.upper .AND. .NOT.lsame( uplo, 
'L' ) ) 
THEN 
  300      ELSE IF( n.LT.0 ) 
THEN 
  302      ELSE IF( lda.LT.max( 1, n ) ) 
THEN 
  304      ELSE IF( lwork.LT.1 .AND. .NOT.lquery ) 
THEN 
  312         nb = ilaenv( 1, 
'SSYTRF_RK', uplo, n, -1, -1, -1 )
 
  313         lwkopt = max( 1, n*nb )
 
  314         work( 1 ) = sroundup_lwork( lwkopt )
 
  318         CALL xerbla( 
'SSYTRF_RK', -info )
 
  320      ELSE IF( lquery ) 
THEN 
  326      IF( nb.GT.1 .AND. nb.LT.n ) 
THEN 
  328         IF( lwork.LT.iws ) 
THEN 
  329            nb = max( lwork / ldwork, 1 )
 
  330            nbmin = max( 2, ilaenv( 2, 
'SSYTRF_RK',
 
  331     $                              uplo, n, -1, -1, -1 ) )
 
  360            CALL slasyf_rk( uplo, k, nb, kb, a, lda, e,
 
  361     $                      ipiv, work, ldwork, iinfo )
 
  366            CALL ssytf2_rk( uplo, k, a, lda, e, ipiv, iinfo )
 
  372         IF( info.EQ.0 .AND. iinfo.GT.0 )
 
  388            DO i = k, ( k - kb + 1 ), -1
 
  389               ip = abs( ipiv( i ) )
 
  391                  CALL sswap( n-k, a( i, k+1 ), lda,
 
  392     $                        a( ip, k+1 ), lda )
 
  428            CALL slasyf_rk( uplo, n-k+1, nb, kb, a( k, k ), lda,
 
  430     $                        ipiv( k ), work, ldwork, iinfo )
 
  437            CALL ssytf2_rk( uplo, n-k+1, a( k, k ), lda, e( k ),
 
  445         IF( info.EQ.0 .AND. iinfo.GT.0 )
 
  446     $      info = iinfo + k - 1
 
  451            IF( ipiv( i ).GT.0 ) 
THEN 
  452               ipiv( i ) = ipiv( i ) + k - 1
 
  454               ipiv( i ) = ipiv( i ) - k + 1
 
  468            DO i = k, ( k + kb - 1 ), 1
 
  469               ip = abs( ipiv( i ) )
 
  471                  CALL sswap( k-1, a( i, 1 ), lda,
 
  491      work( 1 ) = sroundup_lwork( lwkopt )
 
 
subroutine ssytf2_rk(uplo, n, a, lda, e, ipiv, info)
SSYTF2_RK computes the factorization of a real symmetric indefinite matrix using the bounded Bunch-Ka...
 
subroutine ssytrf_rk(uplo, n, a, lda, e, ipiv, work, lwork, info)
SSYTRF_RK computes the factorization of a real symmetric indefinite matrix using the bounded Bunch-Ka...
 
subroutine slasyf_rk(uplo, n, nb, kb, a, lda, e, ipiv, w, ldw, info)
SLASYF_RK computes a partial factorization of a real symmetric indefinite matrix using bounded Bunch-...