Require result parameter: Matrix2, Matrix3, Matrix4

For #1161 
The array is still created each time. Can you change this to be explicitly set each element or set each column?