def vec_add(x,y): assert x.dtype == y.dtype assert len(x.shape) == len(y.shape) == 1 z = np.zeros_like(x) array_t = parakeet.typeof(x) fn = mk_vec_add(array_t) parakeet.run_typed_fn(fn, (x,y,z)) return z
def vec_add(x, y): assert x.dtype == y.dtype assert len(x.shape) == len(y.shape) == 1 z = np.zeros_like(x) array_t = parakeet.typeof(x) fn = mk_vec_add(array_t) parakeet.run_typed_fn(fn, (x, y, z)) return z
def sum_f64(x): fn = mk_sum(parakeet.Float64) return parakeet.run_typed_fn(fn, (x,))
def sum_i64(x): fn = mk_sum(parakeet.Int64) print fn return parakeet.run_typed_fn(fn, (x,))
def identity_i64(x): fn = parakeet.mk_identity_fn(parakeet.Int64) print repr(fn) return parakeet.run_typed_fn(fn, (x,))
def identity_f64(x): fn = parakeet.mk_identity_fn(parakeet.Float64) return parakeet.run_typed_fn(fn, (x,))
def sum_f64(x): fn = mk_sum(parakeet.Float64) return parakeet.run_typed_fn(fn, (x, ))
def sum_i64(x): fn = mk_sum(parakeet.Int64) print fn return parakeet.run_typed_fn(fn, (x, ))
def double_f64(x): fn = mk_adder(parakeet.Float64) return parakeet.run_typed_fn(fn, (x, x))
def double_i64(x): fn = mk_adder(parakeet.Int64) return parakeet.run_typed_fn(fn, (x,x))