Require result parameter: Matrix2, Matrix3, Matrix4

For #1161 
If `result` isn't defined, it will be created through `computeSimonMoon`.