Closed DilumAluthge closed 3 years ago
@chriselrod After we merge https://github.com/JuliaLinearAlgebra/Octavian.jl/pull/41, are you still going to have a matrix multiplication function in StrideArrays? Or are you going to remove it from StrideArrays?
@chriselrod After we merge #41, are you still going to have a matrix multiplication function in StrideArrays? Or are you going to remove it from StrideArrays?
I'll remove it. And from PaddedMatrices too, but StrideArrays is its successor.
@chriselrod After we merge #41, are you still going to have a matrix multiplication function in StrideArrays? Or are you going to remove it from StrideArrays?
I'll remove it. And from PaddedMatrices too, but StrideArrays is its successor.
I've removed StrideArrays from the table.
So https://github.com/JuliaLinearAlgebra/Octavian.jl/pull/41 will move the StrideArrays matmul into Octavian.
If you're also removing the PaddedMatrices matmul, are you going to put that implementation somewhere else?
No, I'll delete it.
No, I'll delete it.
Oh, I see. Is the implementation in StrideArrays (soon to be Octavian) faster than the implementation in PaddedArrays?
Yes, especially at small sizes.
I've removed PaddedMatrices from the table, which means the issue basically resolved itself.
I'll leave it open until the surgeries on StrideArrays and PaddedMatrices are complete.
export
ed?Gaius.mul!
matmul!
PaddedMatrices.jlmatmul!
yesStrideArrays.jlmatmul!
yesWe should come up with some different names.
I think the implementation that is currently the fastest should get the name
matmul!
. IIRC, PaddedMatrices currently has the fastest implementation. So we should keep the namematmul!
for PaddedMatrices, and come up with a different name for Octavian.jl. Maybegemm!
? Ormatrix_mul!
?For reference, the
LinearAlgebra
standard libraryexport
s the following names, so we should notexport
any of them from our own packages:axpby!
axpy!
lmul!
mul!
rmul!