public static float TestSystemMultiply(int iterationCount)
{
Matrix4x4 m1 = Matrix4x4.Identity;
Matrix4x4 m2 = Matrix4x4.Identity;
float accumulator = 0;
for (int i = 0; i < iterationCount; ++i)
{
Matrix4x4 r0, r1;
r0 = Matrix4x4.Multiply(m1, m2);
r1 = Matrix4x4.Multiply(r0, m2);
r0 = Matrix4x4.Multiply(r1, m2);
r1 = Matrix4x4.Multiply(r0, m2);
r0 = Matrix4x4.Multiply(r1, m2);
r1 = Matrix4x4.Multiply(r0, m2);
r0 = Matrix4x4.Multiply(r1, m2);
r1 = Matrix4x4.Multiply(r0, m2);
r0 = Matrix4x4.Multiply(r1, m2);
r1 = Matrix4x4.Multiply(r0, m2);
accumulator += 0.000001f * r1.M11;
}
return accumulator;
}