This differential revision implements the code for T56276

# Details

Details

# Diff Detail

Diff Detail

- Repository
- rB Blender

### Event Timeline

Comment Actions

LGTM, notes:

- 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.

Comment Actions

- 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

Comment Actions

LGTM, final-final TODO is to bring tests back :), see `tests/python/bl_pyapi_mathutils.py`