def uniop(self,op): for run in xrange(num_runs): vs = rand_vars(min_vars = 1, max_vars = 10, min_vals = 2, max_vals = 4) f = rand_factor(vs) r = f.copy().map(op) for rd,fd in zip(r._data, f._data): self.assertAlmostEquals(rd, op(fd))
def binop(self,op): for run in xrange(num_runs): vs = rand_vars(min_vars = 1, max_vars = 10, min_vals = 2, max_vals = 4) f = rand_factor(vs) g = rand_factor(vs) r = op(f,g) for rd,fd,gd in zip(r._data, f._data, g._data): self.assertAlmostEquals(rd, op(fd, gd))