I do not know the internals of the ensuing multiplication, but csr.T = csc should be immediate at least in the representation. For the others I will definitely do the check. Do you know if csc * dense does a conversion to a csr equivalent beforehand?