from __future__ import print_function, division, absolute_import from itertools import product from numba import types from numba.utils import PYVERSION from numba.typing.templates import (AttributeTemplate, ConcreteTemplate, AbstractTemplate, builtin_global, builtin, builtin_attr, signature) builtin_global(range, types.range_type) if PYVERSION < (3, 0): builtin_global(xrange, types.range_type) builtin_global(len, types.len_type) builtin_global(slice, types.slice_type) builtin_global(abs, types.abs_type) builtin_global(print, types.print_type) @builtin class Print(ConcreteTemplate): key = types.print_type intcases = [signature(types.none, ty) for ty in types.integer_domain] realcases = [signature(types.none, ty) for ty in types.real_domain] cases = intcases + realcases @builtin class PrintOthers(AbstractTemplate): key = types.print_type
from __future__ import print_function, division, absolute_import import itertools from numba import types, intrinsics from numba.utils import PYVERSION, RANGE_ITER_OBJECTS, operator_map from numba.typing.templates import (AttributeTemplate, ConcreteTemplate, AbstractTemplate, builtin_global, builtin, builtin_attr, signature, bound_function, make_callable_template) for obj in RANGE_ITER_OBJECTS: builtin_global(obj, types.range_type) builtin_global(len, types.len_type) builtin_global(slice, types.slice_type) builtin_global(abs, types.abs_type) builtin_global(print, types.print_type) @builtin class Print(AbstractTemplate): key = types.print_type def is_accepted_type(self, ty): if isinstance( ty, (types.Integer, types.Boolean, types.Float, types.CharSeq)): return True def generic(self, args, kws): assert not kws, "kwargs to print is not supported."
from __future__ import print_function, division, absolute_import from numba import types, intrinsics from numba.utils import PYVERSION, RANGE_ITER_OBJECTS from numba.typing.templates import (AttributeTemplate, ConcreteTemplate, AbstractTemplate, builtin_global, builtin, builtin_attr, signature, bound_function) for obj in RANGE_ITER_OBJECTS: builtin_global(obj, types.range_type) builtin_global(len, types.len_type) builtin_global(slice, types.slice_type) builtin_global(abs, types.abs_type) builtin_global(print, types.print_type) @builtin class Print(ConcreteTemplate): key = types.print_type intcases = [signature(types.none, ty) for ty in types.integer_domain] realcases = [signature(types.none, ty) for ty in types.real_domain] cases = intcases + realcases @builtin class PrintOthers(AbstractTemplate): key = types.print_type def accepted_types(self, ty): if ty in types.integer_domain or ty in types.real_domain:
from __future__ import print_function, division, absolute_import from numba import types, intrinsics from numba.utils import PYVERSION from numba.typing.templates import (AttributeTemplate, ConcreteTemplate, AbstractTemplate, builtin_global, builtin, builtin_attr, signature, bound_function) builtin_global(range, types.range_type) if PYVERSION < (3, 0): builtin_global(xrange, types.range_type) builtin_global(len, types.len_type) builtin_global(slice, types.slice_type) builtin_global(abs, types.abs_type) builtin_global(print, types.print_type) @builtin class Print(ConcreteTemplate): key = types.print_type intcases = [signature(types.none, ty) for ty in types.integer_domain] realcases = [signature(types.none, ty) for ty in types.real_domain] cases = intcases + realcases @builtin class PrintOthers(AbstractTemplate): key = types.print_type def accepted_types(self, ty): if ty in types.integer_domain or ty in types.real_domain:
class Numpy_add(Numpy_binary_ufunc): key = numpy.add class Numpy_subtract(Numpy_binary_ufunc): key = numpy.subtract class Numpy_multiply(Numpy_binary_ufunc): key = numpy.multiply class Numpy_divide(Numpy_binary_ufunc): key = numpy.divide builtin_global(numpy, types.Module(numpy)) builtin_global(numpy.absolute, types.Function(Numpy_absolute)) builtin_global(numpy.exp, types.Function(Numpy_exp)) builtin_global(numpy.sin, types.Function(Numpy_sin)) builtin_global(numpy.cos, types.Function(Numpy_cos)) builtin_global(numpy.tan, types.Function(Numpy_tan)) builtin_global(numpy.add, types.Function(Numpy_add)) builtin_global(numpy.subtract, types.Function(Numpy_subtract)) builtin_global(numpy.multiply, types.Function(Numpy_multiply)) builtin_global(numpy.divide, types.Function(Numpy_divide))
signature(types.boolean, types.float32), signature(types.boolean, types.float64), ] class Math_isinf(ConcreteTemplate): key = math.isinf cases = [ signature(types.boolean, types.int64), signature(types.boolean, types.uint64), signature(types.boolean, types.float32), signature(types.boolean, types.float64), ] builtin_global(math, types.Module(math)) builtin_global(math.fabs, types.Function(Math_fabs)) builtin_global(math.exp, types.Function(Math_exp)) if utils.PYVERSION > (2, 6): builtin_global(math.expm1, types.Function(Math_expm1)) builtin_global(math.sqrt, types.Function(Math_sqrt)) builtin_global(math.log, types.Function(Math_log)) builtin_global(math.log1p, types.Function(Math_log1p)) builtin_global(math.log10, types.Function(Math_log10)) builtin_global(math.sin, types.Function(Math_sin)) builtin_global(math.cos, types.Function(Math_cos)) builtin_global(math.tan, types.Function(Math_tan)) builtin_global(math.sinh, types.Function(Math_sinh)) builtin_global(math.cosh, types.Function(Math_cosh)) builtin_global(math.tanh, types.Function(Math_tanh)) builtin_global(math.asin, types.Function(Math_asin))
from __future__ import print_function, division, absolute_import from numba import types from numba.utils import PYVERSION from numba.typing.templates import (AttributeTemplate, ConcreteTemplate, AbstractTemplate, builtin_global, builtin, builtin_attr, signature) builtin_global(range, types.range_type) if PYVERSION < (3, 0): builtin_global(xrange, types.range_type) builtin_global(len, types.len_type) builtin_global(slice, types.slice_type) builtin_global(abs, types.abs_type) builtin_global(print, types.print_type) @builtin class Print(ConcreteTemplate): key = types.print_type intcases = [signature(types.none, ty) for ty in types.integer_domain] realcases = [signature(types.none, ty) for ty in types.real_domain] cases = intcases + realcases @builtin class PrintOthers(AbstractTemplate): key = types.print_type def accepted_types(self, ty): if ty in types.integer_domain or ty in types.real_domain: return True
key = math.atan class Math_asinh(Math_unary): key = math.asinh class Math_acosh(Math_unary): key = math.acosh class Math_atanh(Math_unary): key = math.atanh builtin_global(math, types.Module(math)) builtin_global(math.fabs, types.Function(Math_fabs)) builtin_global(math.exp, types.Function(Math_exp)) builtin_global(math.sqrt, types.Function(Math_sqrt)) builtin_global(math.log, types.Function(Math_log)) builtin_global(math.sin, types.Function(Math_sin)) builtin_global(math.cos, types.Function(Math_cos)) builtin_global(math.tan, types.Function(Math_tan)) builtin_global(math.sinh, types.Function(Math_sinh)) builtin_global(math.cosh, types.Function(Math_cosh)) builtin_global(math.tanh, types.Function(Math_tanh)) builtin_global(math.asin, types.Function(Math_asin)) builtin_global(math.acos, types.Function(Math_acos)) builtin_global(math.atan, types.Function(Math_atan)) builtin_global(math.asinh, types.Function(Math_asinh)) builtin_global(math.acosh, types.Function(Math_acosh))
key = numpy.add class Numpy_subtract(Numpy_binary_ufunc): key = numpy.subtract class Numpy_multiply(Numpy_binary_ufunc): key = numpy.multiply class Numpy_divide(Numpy_binary_ufunc): key = numpy.divide builtin_global(numpy, types.Module(numpy)) builtin_global(numpy.absolute, types.Function(Numpy_absolute)) builtin_global(numpy.exp, types.Function(Numpy_exp)) builtin_global(numpy.sin, types.Function(Numpy_sin)) builtin_global(numpy.cos, types.Function(Numpy_cos)) builtin_global(numpy.tan, types.Function(Numpy_tan)) builtin_global(numpy.add, types.Function(Numpy_add)) builtin_global(numpy.subtract, types.Function(Numpy_subtract)) builtin_global(numpy.multiply, types.Function(Numpy_multiply)) builtin_global(numpy.divide, types.Function(Numpy_divide)) builtin_global(numpy.sqrt, types.Function(Numpy_sqrt)) builtin_global(numpy.negative, types.Function(Numpy_negative)) builtin_global(numpy.floor, types.Function(Numpy_floor)) builtin_global(numpy.ceil, types.Function(Numpy_ceil)) builtin_global(numpy.trunc, types.Function(Numpy_trunc))