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