Ejemplo n.º 1
0
 def test_initconst(self):
     self.assertTrue(Chebfun.initconst(1, [-1,1]).isconst)
     self.assertTrue(Chebfun.initconst(-10, np.linspace(-1,1,11)).isconst)
     self.assertTrue(Chebfun.initconst(3, [-2,0,1]).isconst)
     self.assertTrue(Chebfun.initconst(3.14, np.linspace(-100,-90,11)).isconst)
     self.assertFalse(Chebfun([self.fun0]).isconst)
     self.assertFalse(Chebfun([self.fun1]).isconst)
     self.assertFalse(Chebfun([self.fun2]).isconst)
     self.assertFalse(Chebfun([self.fun0, self.fun1]).isconst)
Ejemplo n.º 2
0
 def test_initconst(self):
     self.assertTrue(Chebfun.initconst(1, [-1,1]).isconst)
     self.assertTrue(Chebfun.initconst(-10, linspace(-1,1,11)).isconst)
     self.assertTrue(Chebfun.initconst(3, [-2,0,1]).isconst)
     self.assertTrue(Chebfun.initconst(3.14, linspace(-100,-90,11)).isconst)
     self.assertFalse(Chebfun([self.fun0]).isconst)
     self.assertFalse(Chebfun([self.fun1]).isconst)
     self.assertFalse(Chebfun([self.fun2]).isconst)
     self.assertFalse(Chebfun([self.fun0, self.fun1]).isconst)
Ejemplo n.º 3
0
Archivo: ui.py Proyecto: nbren12/chebpy
def chebfun(f=None, domain=None, n=None):
    """Chebfun constructor
    """
    # chebfun()
    if f is None:
        return Chebfun.initempty()

    domain = DefaultPrefs.domain if domain is None else domain

    # chebfun(lambda x: f(x), ... )
    if hasattr(f, "__call__"):
        return _initfun(f, domain, n)

    # chebfun('x', ... )
    if isinstance(f, str) and len(f) is 1 and f.isalpha():
        if n:
            return _initfun(lambda x: x, domain, n)
        else:
            return Chebfun.initidentity(domain)

    try:
        # chebfun(3.14, ... ), chebfun('3.14', ... )
        return Chebfun.initconst(float(f), domain)
    except:
        raise ValueError(f)
Ejemplo n.º 4
0
Archivo: ui.py Proyecto: chebpy/chebpy
def chebfun(f=None, domain=None, n=None):
    """Chebfun constructor
    """
    # chebfun()
    if f is None:
        return Chebfun.initempty()

    domain = DefaultPrefs.domain if domain is None else domain

    # chebfun(lambda x: f(x), ... )
    if hasattr(f, "__call__"):
        return Chebfun.initfun(f, domain, n)

    # chebfun('x', ... )
    if isinstance(f, str) and len(f) is 1 and f.isalpha():
        if n:
            return Chebfun.initfun(lambda x: x, domain, n)
        else:
            return Chebfun.initidentity(domain)

    try:
        # chebfun(3.14, ... ), chebfun('3.14', ... )
        return Chebfun.initconst(float(f), domain)
    except:
        raise ValueError(f)