Open ghost opened 9 years ago
I don't think it is necessary to implement the remaining three. (For the second one, we have B*A = (A.T*B.T).T
and B*A.T = (A*B.T).T
)
After all the work I've put to use optimized code (well kind of), wouldn't it be a pity to rely on compositions of operations that are much slower?
I agree to put this on freeze for the moment and implement more important operations. If I have time, I'll come back on this.
Sorry I didn't realize that. Sure then, that's great!
Add:
LLSparseMatrix
A
with:LLSparseMatrix
B
:A * B
andA^t * B
;NumPy
B
:A * B
andA^t * B
;NumPy
B
:B * A
andB * A^t
;CSRSparseMatrix
B
:A * B
andA^t * B
;CSCSparseMatrix
B
:A * B
andA^t * B
;What about
CSRSparseMatrix
?CSCSparseMatrix
?