@@ -22,7 +22,7 @@ function Tridiagonal(A::Bidiagonal)
2222end
2323
2424_diagview (S:: SymTridiagonal{<:Number} ) = S. dv
25- _diagview (S:: SymTridiagonal ) = view (S, diagind (S, IndexStyle (S)) )
25+ _diagview (S:: SymTridiagonal ) = diagview (S )
2626
2727# conversions from SymTridiagonal to other special matrix types
2828Diagonal (A:: SymTridiagonal ) = Diagonal (_diagview (A))
@@ -370,20 +370,20 @@ function copyto!(dest::BandedMatrix, src::BandedMatrix)
370370end
371371function _copyto_banded! (T:: Tridiagonal , D:: Diagonal )
372372 T. d .= D. diag
373- T. dl .= view (D, diagind (D, - 1 , IndexStyle (D)) )
374- T. du .= view (D, diagind (D, 1 , IndexStyle (D)) )
373+ T. dl .= diagview (D, - 1 )
374+ T. du .= diagview (D, 1 )
375375 return T
376376end
377377function _copyto_banded! (SymT:: SymTridiagonal , D:: Diagonal )
378378 issymmetric (D) || throw (ArgumentError (" cannot copy a non-symmetric Diagonal matrix to a SymTridiagonal" ))
379379 SymT. dv .= D. diag
380380 _ev = _evview (SymT)
381- _ev .= view (D, diagind (D, 1 , IndexStyle (D)) )
381+ _ev .= diagview (D, 1 )
382382 return SymT
383383end
384384function _copyto_banded! (B:: Bidiagonal , D:: Diagonal )
385385 B. dv .= D. diag
386- B. ev .= view (D, diagind (D, B. uplo == ' U ' ? 1 : - 1 , IndexStyle (D) ))
386+ B. ev .= diagview (D, _offdiagind ( B. uplo))
387387 return B
388388end
389389function _copyto_banded! (D:: Diagonal , B:: Bidiagonal )
@@ -411,10 +411,10 @@ function _copyto_banded!(T::Tridiagonal, B::Bidiagonal)
411411 T. d .= B. dv
412412 if B. uplo == ' U'
413413 T. du .= B. ev
414- T. dl .= view (B, diagind (B, - 1 , IndexStyle (B)) )
414+ T. dl .= diagview (B,- 1 )
415415 else
416416 T. dl .= B. ev
417- T. du .= view (B, diagind (B, 1 , IndexStyle (B)) )
417+ T. du .= diagview (B, 1 )
418418 end
419419 return T
420420end
0 commit comments