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); }
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; } }