Example #1
0
        public void Trim()
        {
            if (Coeffiecients.Count == 0 || Coeffiecients.Last() != Zero)
            {
                return;
            }
            var last = Coeffiecients.Count - 1;

            while (last != 0 && Coeffiecients[last - 1] == Zero)
            {
                last--;
            }
            Coeffiecients.RemoveRange(last, Coeffiecients.Count - last);
        }
Example #2
0
 public T this[int p]
 {
     get
     {
         if (p > Degree)
         {
             return(0);
         }
         return(Coeffiecients[p]);
     }
     set
     {
         if (p > Degree)
         {
             Coeffiecients.AddRange(Enumerable.Repeat(Zero, p - Degree));
         }
         Coeffiecients[p] = value;
     }
 }