This PR adds the Tensor-Product for MatQ. It was already supported for MatZ, MatZq and MatPolyOverZ, so adding this functionality to MatQ increases consistent usage for our types.
Testing
[x] I added basic working examples (possibly in doc-comment)
[x] I added tests for large (pointer representation) values
[x] I triggered all possible errors in my test in every possible way
[x] I included tests for all reasonable edge cases
Checklist:
[x] I have performed a self-review of my own code
[x] The code provides good readability and maintainability s.t. it fulfills best practices like talking code, modularity, ...
[x] The chosen implementation is not more complex than it has to be
[x] My code should work as intended and no side effects occur (e.g. memory leaks)
Description
This PR adds the Tensor-Product for MatQ. It was already supported for MatZ, MatZq and MatPolyOverZ, so adding this functionality to MatQ increases consistent usage for our types.
Testing
Checklist: