All matrix storage in QDK/Chemistry is row-major, and as such, we made a number of rearrangements to allow for BLAS operations to be called by exploiting
(A_r*B_r)_r = (B_r**T * A_r**T)_r**T = B_c * A_c
This is no longer necessacary, as blaspp exposes blaspp::Layout to explicitly allow for row major matrices to be passed without working out the transpose details externally. We should move (where possible) over to explicit usage of blaspp::Layout::RowMajor to simplify the code and make it more readable / intention-explicit.
All matrix storage in QDK/Chemistry is row-major, and as such, we made a number of rearrangements to allow for BLAS operations to be called by exploiting
This is no longer necessacary, as
blasppexposesblaspp::Layoutto explicitly allow for row major matrices to be passed without working out the transpose details externally. We should move (where possible) over to explicit usage ofblaspp::Layout::RowMajorto simplify the code and make it more readable / intention-explicit.