def __init__(self, a= -1.0, b=1.0, normalised=True): rc_func = _p.rc_chebyshev_u sqnorm_func = None if a != -1.0 or b != 1.0: rc_func = _p.rc_window_trans(rc_func, (-1, 1), (a, b)) super(self.__class__, self).__init__(rc_func, sqnorm_func) if normalised: self.normalise()
def __init__(self, alpha, beta, a= -1.0, b=1.0, normalised=True): if alpha <= -1 or beta <= -1: raise TypeError("alpha and beta must be larger than -1") rc_func = lambda n: _p.rc_jacobi(n, alpha, beta) sqnorm_func = None if a != -1.0 or b != 1.0: rc_func = _p.rc_window_trans(rc_func, (-1.0, 1.0), (a, b)) super(self.__class__, self).__init__(rc_func, sqnorm_func) if normalised: self.normalise()