public void CanComputeSquare() { var complex = new Complex32(1.19209289550780998537e-7f, 1.19209289550780998537e-7f); AssertHelpers.AlmostEqual(new Complex32(0, 2.8421709430403888e-14f), complex.Square(), 7); complex = new Complex32(0.0f, 1.19209289550780998537e-7f); AssertHelpers.AlmostEqual(new Complex32(-1.4210854715201944e-14f, 0.0f), complex.Square(), 7); complex = new Complex32(0.0f, -1.19209289550780998537e-7f); AssertHelpers.AlmostEqual(new Complex32(-1.4210854715201944e-14f, 0.0f), complex.Square(), 7); complex = new Complex32(0.0f, 0.5f); AssertHelpers.AlmostEqual(new Complex32(-0.25f, 0.0f), complex.Square(), 7); complex = new Complex32(0.0f, -0.5f); AssertHelpers.AlmostEqual(new Complex32(-0.25f, 0.0f), complex.Square(), 7); complex = new Complex32(0.0f, -8.388608e6f); AssertHelpers.AlmostEqual(new Complex32(-70368744177664.0f, 0.0f), complex.Square(), 7); }