MultiCheb


MultiCheb Class

class yroots.polynomial.MultiCheb(coeff, clean_zeros=True)

Coefficient tensor representation of a Chebyshev basis polynomial.

Using this class instead of a Python callable function to represent a Chebyshev polynomial can lead to faster function evaluations during approximation.

Examples

To represent 4*T_2(x) + 1T_3(x) (using Chebyshev polynomials of the first kind):

>>> f = yroots.MultiCheb([0,0,4,1])
>>> print(f)
[-4.   0.   5.5  0.   0.   0.   3. ]
Parameters:
  • coeff (list or numpy array) – An array containing the coefficients of the polynomial. If the polynomial is n-dimensional, the (i,j,…,n) index represents the term having T_i(x)*T_j(y)*….

  • clean_zeros (bool) – Whether or not to remove all extra rows or columns containing only zeros. Defaults to True.