Skip to content

Commit feb2988

Browse files
remove type parameter from AbstractTriangular (#26307)
Co-authored-by: Daniel Karrasch <[email protected]>
1 parent 77ce343 commit feb2988

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

stdlib/LinearAlgebra/src/special.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ end
334334
const _SpecialArrays = Union{Diagonal, Bidiagonal, Tridiagonal, SymTridiagonal}
335335
const _Symmetric_DenseArrays{T,A<:Matrix} = Symmetric{T,A}
336336
const _Hermitian_DenseArrays{T,A<:Matrix} = Hermitian{T,A}
337-
const _Triangular_DenseArrays{T,A<:Matrix} = AbstractTriangular{T,A}
337+
const _Triangular_DenseArrays{T,A<:Matrix} = UpperOrLowerTriangular{T,A}
338338
const _Annotated_DenseArrays = Union{_SpecialArrays, _Triangular_DenseArrays, _Symmetric_DenseArrays, _Hermitian_DenseArrays}
339339
const _Annotated_Typed_DenseArrays{T} = Union{_Triangular_DenseArrays{T}, _Symmetric_DenseArrays{T}, _Hermitian_DenseArrays{T}}
340340
const _DenseConcatGroup = Union{Number, Vector, Adjoint{<:Any,<:Vector}, Transpose{<:Any,<:Vector}, Matrix, _Annotated_DenseArrays}

stdlib/LinearAlgebra/src/triangular.jl

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
## Triangular
44

55
# could be renamed to Triangular when that name has been fully deprecated
6-
abstract type AbstractTriangular{T,S<:AbstractMatrix} <: AbstractMatrix{T} end
6+
abstract type AbstractTriangular{T} <: AbstractMatrix{T} end
77

88
# First loop through all methods that don't need special care for upper/lower and unit diagonal
9-
for t in (:LowerTriangular, :UnitLowerTriangular, :UpperTriangular,
10-
:UnitUpperTriangular)
9+
for t in (:LowerTriangular, :UnitLowerTriangular, :UpperTriangular, :UnitUpperTriangular)
1110
@eval begin
12-
struct $t{T,S<:AbstractMatrix{T}} <: AbstractTriangular{T,S}
11+
struct $t{T,S<:AbstractMatrix{T}} <: AbstractTriangular{T}
1312
data::S
1413

1514
function $t{T,S}(data) where {T,S<:AbstractMatrix{T}}
@@ -854,9 +853,9 @@ for t in (:LowerTriangular, :UnitLowerTriangular, :UpperTriangular, :UnitUpperTr
854853
end
855854
end
856855

857-
errorbounds(A::AbstractTriangular{T,<:AbstractMatrix}, X::AbstractVecOrMat{T}, B::AbstractVecOrMat{T}) where {T<:Union{BigFloat,Complex{BigFloat}}} =
856+
errorbounds(A::AbstractTriangular{T}, X::AbstractVecOrMat{T}, B::AbstractVecOrMat{T}) where {T<:Union{BigFloat,Complex{BigFloat}}} =
858857
error("not implemented yet! Please submit a pull request.")
859-
function errorbounds(A::AbstractTriangular{TA,<:AbstractMatrix}, X::AbstractVecOrMat{TX}, B::AbstractVecOrMat{TB}) where {TA<:Number,TX<:Number,TB<:Number}
858+
function errorbounds(A::AbstractTriangular{TA}, X::AbstractVecOrMat{TX}, B::AbstractVecOrMat{TB}) where {TA<:Number,TX<:Number,TB<:Number}
860859
TAXB = promote_type(TA, TB, TX, Float32)
861860
errorbounds(convert(AbstractMatrix{TAXB}, A), convert(AbstractArray{TAXB}, X), convert(AbstractArray{TAXB}, B))
862861
end

0 commit comments

Comments
 (0)