Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }