... by performing row/column transformations directly instead of via matrix multiplication. This also reduces memory allocation and thus pressure on the garbage collector.
For comparison here are some timings using TestBaseChangeHermitian from tst/basechange.tst before and after this patch.
... by performing row/column transformations directly instead of via matrix multiplication. This also reduces memory allocation and thus pressure on the garbage collector.
For comparison here are some timings using
TestBaseChangeHermitian
fromtst/basechange.tst
before and after this patch.Before:
After:
This is roughly on par with the orthogonal and symplectic cases:
Resolves #54 by @danielrademacher