public void Parsing()
 {
     if (IntFloatFrac.Parse("1/2") != new IntFloatFrac(new Fraction(1, 2)))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse("-1/2") != new IntFloatFrac(new Fraction(-1, 2)))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse(new Fraction(1, 2).ToString()) != new IntFloatFrac(new Fraction(1, 2)))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse("1.3") != new IntFloatFrac(new IntFloat(new Doudec(1.3))))
     {
         Assert.Fail("fraction parse");
     }
     if (IntFloatFrac.Parse(new IntFloat(new Doudec(1.3)).ToString()) != new IntFloatFrac(new IntFloat(new Doudec(1.3))))
     {
         Assert.Fail("fraction parse");
     }
 }
Example #2
0
 public Vector2 DivbyY(IntFloatFrac y) => new Vector2(X, Y / y);
Example #3
0
 public Vector2 DivbyX(IntFloatFrac x) => new Vector2(X / x, Y);
Example #4
0
 public Vector2 TimesY(IntFloatFrac y) => new Vector2(X, Y * y);
Example #5
0
 public Vector2 TimesX(IntFloatFrac x) => new Vector2(X * x, Y);
Example #6
0
 public Vector2 MinusY(IntFloatFrac y) => new Vector2(X, Y - y);
Example #7
0
 public Vector2 MinusX(IntFloatFrac x) => new Vector2(X - x, Y);
Example #8
0
 public Vector2(IntFloatFrac x, IntFloatFrac y)
 {
     X = x;
     Y = y;
 }
Example #9
0
 public Vector2 PlusX(IntFloatFrac x) => new Vector2(X + x, Y);
Example #10
0
        public Vector2 Normalized()
        {
            IntFloatFrac magnitude = Magnitude;

            return(new Vector2(X * magnitude, Y * magnitude));
        }
Example #11
0
 public Vector2 DivideFrom(IntFloatFrac scaler) => new Vector2(scaler / X, scaler / Y);
Example #12
0
 public Vector2 Divide(IntFloatFrac scaler) => new Vector2(X / scaler, Y / scaler);
Example #13
0
 public Vector2 Multiply(IntFloatFrac scaler) => new Vector2(X * scaler, Y * scaler);
Example #14
0
 public Vector2 Abs() => new Vector2(IntFloatFrac.Abs(X), IntFloatFrac.Abs(Y));
Example #15
0
 public Vector2 WithX(IntFloatFrac x) => new Vector2(x, Y);
Example #16
0
 public Vector2 WithY(IntFloatFrac y) => new Vector2(X, y);
Example #17
0
 public Vector2 PlusY(IntFloatFrac y) => new Vector2(X, Y + y);