public void ClampToZero() { Matrix22D m = new Matrix22D(0.0000000000001); m.ClampToZero(); Assert.AreEqual(new Matrix22D(), m); m = new Matrix22D(0.1); m.ClampToZero(); Assert.AreEqual(new Matrix22D(0.1), m); m = new Matrix22D(0.001); m.ClampToZero(0.01); Assert.AreEqual(new Matrix22D(), m); m = new Matrix22D(0.1); m.ClampToZero(0.01); Assert.AreEqual(new Matrix22D(0.1), m); }
public void ClampToZeroStatic() { Matrix22D m = new Matrix22D(0.0000000000001); Assert.AreEqual(new Matrix22D(), Matrix22D.ClampToZero(m)); Assert.AreEqual(new Matrix22D(0.0000000000001), m); // m unchanged? m = new Matrix22D(0.1); Assert.AreEqual(new Matrix22D(0.1), Matrix22D.ClampToZero(m)); Assert.AreEqual(new Matrix22D(0.1), m); m = new Matrix22D(0.001); Assert.AreEqual(new Matrix22D(), Matrix22D.ClampToZero(m, 0.01)); Assert.AreEqual(new Matrix22D(0.001), m); m = new Matrix22D(0.1); Assert.AreEqual(new Matrix22D(0.1), Matrix22D.ClampToZero(m, 0.01)); Assert.AreEqual(new Matrix22D(0.1), m); }