Alteration to operator product matvec to prevent compiler making a temporary array