示例#1
0
    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()
示例#2
0
    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()