In reply to Ian Wakeling.

Clever. Yes, there is a potential benefit to using matrix multiplication, which is multi-threaded.