BEPUutilitiesTests.AffineTests.TestScalarMultiply C# (CSharp) Method

TestScalarMultiply() public static method

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