This differential revision implements the code for T56276
- Committed BLI changes to master.
- As you stated, not sure quat * quat is all that useful, although quat * flaot is, so we could support it for completeness.
- For final patch, nb_inplace_matrix_multiply should be supported (a @= b). As far as I can see this is only remaining TODO.
- Add math function to copy arbitrary length array
- Implement inplace multiplication for matrices
- Implement inplace multiplication for quaternions
- Cleanup: type checking
- Implement inplace quaternion multiplication