safeguard against permutation in backends without support
permute when constructing csr/csc
compute permutation *before* csr
Keep shadow permuted approx_t
Permute in/out of approx_solve