Skip to content

Commit 8d878b9

Browse files
Merge pull request #2 from jagot/fix-AdjOrTransDenseMatrix
Rename AdjOrTransStridedOrTriangularMatrix -> AdjOrTransDenseMatrix
2 parents f017f63 + 6af9b20 commit 8d878b9

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ThreadedSparseArrays"
22
uuid = "59d54670-b8ac-4d81-ab7a-bb56233e17ab"
33
authors = ["Stefanos Carlström <[email protected]>"]
4-
version = "0.1.0"
4+
version = "0.1.1"
55

66
[deps]
77
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"

src/ThreadedSparseArrays.jl

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@ module ThreadedSparseArrays
33
using LinearAlgebra
44
import LinearAlgebra: mul!
55
using SparseArrays
6-
import SparseArrays: AdjOrTransStridedOrTriangularMatrix, getcolptr
6+
import SparseArrays: getcolptr
7+
const AdjOrTransDenseMatrix = if VERSION < v"1.7.0-DEV.499"
8+
SparseArrays.AdjOrTransStridedOrTriangularMatrix
9+
else
10+
SparseArrays.AdjOrTransDenseMatrix
11+
end
712

813
# * Threading utilities
914
struct RangeIterator
@@ -48,7 +53,7 @@ for f in [:rowvals, :nonzeros, :getcolptr]
4853
@eval SparseArrays.$(f)(A::ThreadedSparseMatrixCSC) = SparseArrays.$(f)(A.A)
4954
end
5055

51-
function mul!(C::StridedVecOrMat, A::ThreadedSparseMatrixCSC, B::Union{StridedVector,AdjOrTransStridedOrTriangularMatrix}, α::Number, β::Number)
56+
function mul!(C::StridedVecOrMat, A::ThreadedSparseMatrixCSC, B::Union{StridedVector,AdjOrTransDenseMatrix}, α::Number, β::Number)
5257
size(A, 2) == size(B, 1) || throw(DimensionMismatch())
5358
size(A, 1) == size(C, 1) || throw(DimensionMismatch())
5459
size(B, 2) == size(C, 2) || throw(DimensionMismatch())
@@ -70,7 +75,7 @@ function mul!(C::StridedVecOrMat, A::ThreadedSparseMatrixCSC, B::Union{StridedVe
7075
C
7176
end
7277

73-
function mul!(C::StridedVecOrMat, adjA::Adjoint{<:Any,<:ThreadedSparseMatrixCSC}, B::AdjOrTransStridedOrTriangularMatrix, α::Number, β::Number)
78+
function mul!(C::StridedVecOrMat, adjA::Adjoint{<:Any,<:ThreadedSparseMatrixCSC}, B::AdjOrTransDenseMatrix, α::Number, β::Number)
7479
A = adjA.parent
7580
size(A, 2) == size(C, 1) || throw(DimensionMismatch())
7681
size(A, 1) == size(B, 1) || throw(DimensionMismatch())
@@ -118,7 +123,7 @@ function mul!(C::StridedVecOrMat, adjA::Adjoint{<:Any,<:ThreadedSparseMatrixCSC}
118123
C
119124
end
120125

121-
function mul!(C::StridedVecOrMat, transA::Transpose{<:Any,<:ThreadedSparseMatrixCSC}, B::AdjOrTransStridedOrTriangularMatrix, α::Number, β::Number)
126+
function mul!(C::StridedVecOrMat, transA::Transpose{<:Any,<:ThreadedSparseMatrixCSC}, B::AdjOrTransDenseMatrix, α::Number, β::Number)
122127
A = transA.parent
123128
size(A, 2) == size(C, 1) || throw(DimensionMismatch())
124129
size(A, 1) == size(B, 1) || throw(DimensionMismatch())
@@ -164,7 +169,7 @@ function mul!(C::StridedVecOrMat, transA::Transpose{<:Any,<:ThreadedSparseMatrix
164169
C
165170
end
166171

167-
function mul!(C::StridedVecOrMat, X::AdjOrTransStridedOrTriangularMatrix, A::ThreadedSparseMatrixCSC, α::Number, β::Number)
172+
function mul!(C::StridedVecOrMat, X::AdjOrTransDenseMatrix, A::ThreadedSparseMatrixCSC, α::Number, β::Number)
168173
mX, nX = size(X)
169174
nX == size(A, 1) || throw(DimensionMismatch())
170175
mX == size(C, 1) || throw(DimensionMismatch())

0 commit comments

Comments
 (0)