Source

pypy / pypy / module / micronumpy / __init__.py

Full commit
Alex Gaynor 1b189fc 
Maciej Fijalkows… ae38962 
Alex Gaynor 2a49d4e 
Alex Gaynor 9b76d83 


Maciej Fijalkows… a8481f7 
Alex Gaynor 9b76d83 


Maciej Fijalkows… ae38962 
Maciej Fijalkows… be18c01 
Alex Gaynor 1b189fc 
Alex Gaynor 9b76d83 



Maciej Fijalkows… ae38962 
Alex Gaynor 55386ad 
Alex Gaynor 2322508 
Alex Gaynor c3db364 
Alex Gaynor 2322508 
Alex Gaynor 55386ad 
Alex Gaynor 1b189fc 
MostAwesomeDude 4aa3956 
Alex Gaynor 0ab53e4 
Maciej Fijalkows… 9318155 
Maciej Fijalkows… 65b3eb1 
Alex Gaynor 2483076 
Maciej Fijalkows… 24f7e35 
Alex Gaynor 1847537 
Alex Gaynor 7578bf6 

Alex Gaynor 9e74aaa 




Alex Gaynor 716c084 
Alex Gaynor 64e5eaa 
Alex Gaynor 9e74aaa 
Alex Gaynor 716c084 
Alex Gaynor f1d05c0 
Alex Gaynor 716c084 
Alex Gaynor f1d05c0 
Alex Gaynor 716c084 
Alex Gaynor b443d8b 
Alex Gaynor 716c084 
Alex Gaynor d7a04dc 
Alex Gaynor 64e5eaa 

Maciej Fijalkows… c14c527 
Alex Gaynor 24a17a8 
Alex Gaynor 64e5eaa 
Alex Gaynor 2a49d4e 
Alex Gaynor 1b189fc 
Alex Gaynor 2a49d4e 







Alex Gaynor 7eb1a79 
Alex Gaynor 755ade3 
Alex Gaynor 2a49d4e 


Alex Gaynor 618b0bb 
Alex Gaynor 2a49d4e 


mattip f57dcc7 
Alex Gaynor 618b0bb 



Alex Gaynor 2a49d4e 



Alex Gaynor 618b0bb 
Alex Gaynor 2a49d4e 



Maciej Fijalkows… ad86736 
Alex Gaynor 2a49d4e 
Maciej Fijalkows… 35596eb 

Alex Gaynor 2a49d4e 

Maciej Fijalkows… ae38962 
Alex Gaynor 117991c 
Alex Gaynor 549f847 
Jeff Terrace d4d7f06 

Jeff Terrace 2ff54fe 
Jeff Terrace d4d7f06 
Alex Gaynor 5946030 
Alex Gaynor d63bd64 
Jeff Terrace d4d7f06 
mattip d306832 
Alex Gaynor 117991c 
from pypy.interpreter.mixedmodule import MixedModule


class PyPyModule(MixedModule):
    interpleveldefs = {
        'debug_repr': 'interp_extras.debug_repr',
        'remove_invalidates': 'interp_extras.remove_invalidates',
    }
    appleveldefs = {}

class Module(MixedModule):
    applevel_name = '_numpypy'

    submodules = {
        'pypy': PyPyModule
    }

    interpleveldefs = {
        'ndarray': 'interp_numarray.W_NDimArray',
        'dtype': 'interp_dtype.W_Dtype',
        'ufunc': 'interp_ufuncs.W_Ufunc',

        'array': 'interp_numarray.array',
        'zeros': 'interp_numarray.zeros',
        'empty': 'interp_numarray.zeros',
        'ones': 'interp_numarray.ones',
        'dot': 'interp_numarray.dot',
        'fromstring': 'interp_support.fromstring',
        'flatiter': 'interp_numarray.W_FlatIterator',
        'isna': 'interp_numarray.isna',

        'True_': 'types.Bool.True',
        'False_': 'types.Bool.False',

        'generic': 'interp_boxes.W_GenericBox',
        'number': 'interp_boxes.W_NumberBox',
        'integer': 'interp_boxes.W_IntegerBox',
        'signedinteger': 'interp_boxes.W_SignedIntegerBox',
        'unsignedinteger': 'interp_boxes.W_UnsignedIntegerBox',
        'bool_': 'interp_boxes.W_BoolBox',
        'int8': 'interp_boxes.W_Int8Box',
        'uint8': 'interp_boxes.W_UInt8Box',
        'int16': 'interp_boxes.W_Int16Box',
        'uint16': 'interp_boxes.W_UInt16Box',
        'int32': 'interp_boxes.W_Int32Box',
        'uint32': 'interp_boxes.W_UInt32Box',
        'int64': 'interp_boxes.W_Int64Box',
        'uint64': 'interp_boxes.W_UInt64Box',
        'int_': 'interp_boxes.W_LongBox',
        'inexact': 'interp_boxes.W_InexactBox',
        'floating': 'interp_boxes.W_FloatingBox',
        'float_': 'interp_boxes.W_Float64Box',
        'float32': 'interp_boxes.W_Float32Box',
        'float64': 'interp_boxes.W_Float64Box',
    }

    # ufuncs
    for exposed, impl in [
        ("abs", "absolute"),
        ("absolute", "absolute"),
        ("add", "add"),
        ("arccos", "arccos"),
        ("arcsin", "arcsin"),
        ("arctan", "arctan"),
        ("arcsinh", "arcsinh"),
        ("arctanh", "arctanh"),
        ("copysign", "copysign"),
        ("cos", "cos"),
        ("divide", "divide"),
        ("equal", "equal"),
        ("exp", "exp"),
        ("fabs", "fabs"),
        ("floor", "floor"),
        ("ceil", "ceil"),
        ("greater", "greater"),
        ("greater_equal", "greater_equal"),
        ("less", "less"),
        ("less_equal", "less_equal"),
        ("maximum", "maximum"),
        ("minimum", "minimum"),
        ("multiply", "multiply"),
        ("negative", "negative"),
        ("not_equal", "not_equal"),
        ("reciprocal", "reciprocal"),
        ("sign", "sign"),
        ("sin", "sin"),
        ("subtract", "subtract"),
        ('sqrt', 'sqrt'),
        ("tan", "tan"),
        ('bitwise_and', 'bitwise_and'),
        ('bitwise_or', 'bitwise_or'),
    ]:
        interpleveldefs[exposed] = "interp_ufuncs.get(space).%s" % impl

    appleveldefs = {
        'average': 'app_numpy.average',
        'sum': 'app_numpy.sum',
        'min': 'app_numpy.min',
        'identity': 'app_numpy.identity',
        'max': 'app_numpy.max',
        'inf': 'app_numpy.inf',
        'e': 'app_numpy.e',
        'pi': 'app_numpy.pi',
        'arange': 'app_numpy.arange',
    }