Ejemplo n.º 1
0
 private Rational MakeRational(int[] coordinates)
 {
     if (_customBasis == null)
     {
         return(new Rational(coordinates));
     }
     else
     {
         Pow[] r   = new Pow[] { };
         int   len = Math.Min(coordinates.Length, _customBasis.Length);
         for (int i = 0; i < len; ++i)
         {
             r = Powers.Mul(r, Powers.Power(_customBasis[i], coordinates[i]));
         }
         return(new Rational(r));
     }
 }
Ejemplo n.º 2
0
 // Operators
 public static Rational operator *(Rational r0, Rational r1)
 {
     return(new Rational(Powers.Mul(r0.pows, r1.pows)));
 }