def test_clenshaw__empty(self): self.assertEquals(clenshaw(np.array([]), np.array([])).size, 0) self.assertEquals(clenshaw(np.array([]), np.array([1.])).size, 0) self.assertEquals(clenshaw(np.array([1.]), np.array([])).size, 0) self.assertEquals(clenshaw(self.pts, np.array([])).size, 0) self.assertEquals(clenshaw(np.array([]), self.pts).size, 0) self.assertNotEquals(clenshaw(np.array([.1]), np.array([.1])).size, 0)
def test_clenshaw__empty(self): self.assertEquals(clenshaw(np.array([]), np.array([])).size, 0) self.assertEquals(clenshaw(np.array([]), np.array([1.])).size, 0) self.assertEquals(clenshaw(np.array([1.]), np.array([])).size, 0) self.assertEquals(clenshaw(self.pts, np.array([])).size, 0) self.assertEquals(clenshaw(np.array([]), self.pts).size, 0) self.assertNotEquals(clenshaw(np.array([.1]), np.array([.1])).size, 0)
def evalTester(method, fun, evalpts, chebpts): x = evalpts xk = chebpts fvals = fun(xk) if method is bary: vk = Chebtech2._barywts(fvals.size) a = bary(x, fvals, xk, vk) tol_multiplier = 1e0 elif method is clenshaw: ak = Chebtech2._vals2coeffs(fvals) a = clenshaw(x, ak) tol_multiplier = 2e1 b = fun(evalpts) n = evalpts.size tol = tol_multiplier * scaled_tol(n) return infNormLessThanTol(a, b, tol)
def evalTester(method, fun, evalpts, chebpts): x = evalpts xk = chebpts fvals = fun(xk) if method is bary: vk = Chebtech2._barywts(fvals.size) a = bary(x, fvals, xk, vk) tol_multiplier = 1e0 elif method is clenshaw: ak = Chebtech2._vals2coeffs(fvals) a = clenshaw(x, ak) tol_multiplier = 2e1 b = fun(evalpts) n = evalpts.size tol = tol_multiplier * scaled_tol(n) return infNormLessThanTol(a, b, tol)
def __call__clenshaw(self, x): return clenshaw(x, self.coeffs)
def test_clenshaw__scalar_input(self): for x in self.xx: self.assertTrue(np.isscalar(clenshaw(x, self.ak))) self.assertFalse(np.isscalar(clenshaw(xx, self.ak)))
def test_clenshaw__scalar_input(self): for x in self.xx: self.assertTrue(np.isscalar(clenshaw(x,self.ak))) self.assertFalse(np.isscalar(clenshaw(xx,self.ak)))
def __call__clenshaw(self, x): return clenshaw(x, self.coeffs)