@@ -664,30 +664,15 @@ copy(C::CholeskyPivoted) = CholeskyPivoted(copy(C.factors), C.uplo, C.piv, C.ran
664
664
size (C:: Union{Cholesky, CholeskyPivoted} ) = size (C. factors)
665
665
size (C:: Union{Cholesky, CholeskyPivoted} , d:: Integer ) = size (C. factors, d)
666
666
667
- function _choleskyUfactor (Cfactors, Cuplo)
668
- if Cuplo === ' U'
669
- return UpperTriangular (Cfactors)
670
- else
671
- return LowerTriangular (Cfactors)'
672
- end
673
- end
674
- function _choleskyLfactor (Cfactors, Cuplo)
675
- if Cuplo === ' L'
676
- return LowerTriangular (Cfactors)
677
- else
678
- return UpperTriangular (Cfactors)'
679
- end
680
- end
681
-
682
667
function getproperty (C:: Cholesky , d:: Symbol )
683
668
Cfactors = getfield (C, :factors )
684
669
Cuplo = getfield (C, :uplo )
685
670
if d === :U
686
- _choleskyUfactor ( Cfactors, Cuplo )
671
+ UpperTriangular (Cuplo == ' U ' ? Cfactors : Cfactors ' )
687
672
elseif d === :L
688
- _choleskyLfactor ( Cfactors, Cuplo )
673
+ LowerTriangular (Cuplo == ' L ' ? Cfactors : Cfactors ' )
689
674
elseif d === :UL
690
- return (Cuplo === ' U' ? UpperTriangular (Cfactors) : LowerTriangular (Cfactors))
675
+ return (Cuplo == ' U' ? UpperTriangular (Cfactors) : LowerTriangular (Cfactors))
691
676
else
692
677
return getfield (C, d)
693
678
end
@@ -704,9 +689,9 @@ function getproperty(C::CholeskyPivoted{T}, d::Symbol) where {T}
704
689
Cfactors = getfield (C, :factors )
705
690
Cuplo = getfield (C, :uplo )
706
691
if d === :U
707
- _choleskyUfactor ( Cfactors, Cuplo )
692
+ UpperTriangular (Cuplo == ' U ' ? Cfactors : Cfactors ' )
708
693
elseif d === :L
709
- _choleskyLfactor ( Cfactors, Cuplo )
694
+ LowerTriangular (Cuplo == ' L ' ? Cfactors : Cfactors ' )
710
695
elseif d === :p
711
696
return getfield (C, :piv )
712
697
elseif d === :P
0 commit comments