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