Top

miasm2.expression.modint module

#-*- coding:utf-8 -*-

class moduint(object):

    def __init__(self, arg):
        self.arg = long(arg) % self.__class__.limit
        assert(self.arg >= 0 and self.arg < self.__class__.limit)

    def __repr__(self):
        return self.__class__.__name__ + '(' + hex(self.arg) + ')'

    def __hash__(self):
        return hash(self.arg)

    @classmethod
    def maxcast(cls, c2):
        c2 = c2.__class__
        if cls.size > c2.size:
            return cls
        else:
            return c2

    def __cmp__(self, y):
        if isinstance(y, moduint):
            return cmp(self.arg, y.arg)
        else:
            return cmp(self.arg, y)

    def __add__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg + y.arg)
        else:
            return self.__class__(self.arg + y)

    def __and__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg & y.arg)
        else:
            return self.__class__(self.arg & y)

    def __div__(self, y):
        # Python: 8 / -7 == -2 (C-like: -1)
        # int(float) trick cannot be used, due to information loss
        den = int(y)
        num = int(self)
        result_sign = 1 if (den * num) >= 0 else -1
        cls = self.__class__
        if isinstance(y, moduint):
            cls = self.maxcast(y)
        return ((abs(num) / abs(den)) * result_sign)

    def __int__(self):
        return int(self.arg)

    def __long__(self):
        return long(self.arg)

    def __invert__(self):
        return self.__class__(~self.arg)

    def __lshift__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg << y.arg)
        else:
            return self.__class__(self.arg << y)

    def __mod__(self, y):
        # See __div__ for implementation choice
        cls = self.__class__
        if isinstance(y, moduint):
            cls = self.maxcast(y)
        return cls(self.arg - (y * (self / y)))

    def __mul__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg * y.arg)
        else:
            return self.__class__(self.arg * y)

    def __neg__(self):
        return self.__class__(-self.arg)

    def __or__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg | y.arg)
        else:
            return self.__class__(self.arg | y)

    def __radd__(self, y):
        return self.__add__(y)

    def __rand__(self, y):
        return self.__and__(y)

    def __rdiv__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(y.arg / self.arg)
        else:
            return self.__class__(y / self.arg)

    def __rlshift__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(y.arg << self.arg)
        else:
            return self.__class__(y << self.arg)

    def __rmod__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(y.arg % self.arg)
        else:
            return self.__class__(y % self.arg)

    def __rmul__(self, y):
        return self.__mul__(y)

    def __ror__(self, y):
        return self.__or__(y)

    def __rrshift__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(y.arg >> self.arg)
        else:
            return self.__class__(y >> self.arg)

    def __rshift__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg >> y.arg)
        else:
            return self.__class__(self.arg >> y)

    def __rsub__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(y.arg - self.arg)
        else:
            return self.__class__(y - self.arg)

    def __rxor__(self, y):
        return self.__xor__(y)

    def __sub__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg - y.arg)
        else:
            return self.__class__(self.arg - y)

    def __xor__(self, y):
        if isinstance(y, moduint):
            cls = self.maxcast(y)
            return cls(self.arg ^ y.arg)
        else:
            return self.__class__(self.arg ^ y)

    def __hex__(self):
        return hex(self.arg)

    def __abs__(self):
        return abs(self.arg)

    def __rpow__(self, v):
        return v ** self.arg

    def __pow__(self, v):
        return self.__class__(self.arg ** v)


class modint(moduint):

    def __init__(self, arg):
        if isinstance(arg, moduint):
            arg = arg.arg
        a = arg % self.__class__.limit
        if a >= self.__class__.limit / 2:
            a -= self.__class__.limit
        self.arg = a
        assert(self.arg >= -self.__class__.limit /
               2 and self.arg < self.__class__.limit)


def is_modint(a):
    return isinstance(a, moduint)


def size2mask(size):
    return (1 << size) - 1

mod_size2uint = {}
mod_size2int = {}

mod_uint2size = {}
mod_int2size = {}

def define_int(size):
    """Build the 'modint' instance corresponding to size @size"""
    global mod_size2int, mod_int2size

    name = 'int%d' % size
    cls = type(name, (modint,), {"size": size, "limit": 1 << size})
    globals()[name] = cls
    mod_size2int[size] = cls
    mod_int2size[cls] = size
    return cls

def define_uint(size):
    """Build the 'moduint' instance corresponding to size @size"""
    global mod_size2uint, mod_uint2size

    name = 'uint%d' % size
    cls = type(name, (moduint,), {"size": size, "limit": 1 << size})
    globals()[name] = cls
    mod_size2uint[size] = cls
    mod_uint2size[cls] = size
    return cls

def define_common_int():
    "Define common int"
    common_int = xrange(1, 257)

    for i in common_int:
        define_int(i)

    for i in common_int:
        define_uint(i)

define_common_int()

Module variables

var mod_int2size

var mod_size2int

var mod_size2uint

var mod_uint2size

Functions

def define_common_int(

)

Define common int

def define_common_int():
    "Define common int"
    common_int = xrange(1, 257)

    for i in common_int:
        define_int(i)

    for i in common_int:
        define_uint(i)

def define_int(

size)

Build the 'modint' instance corresponding to size @size

def define_int(size):
    """Build the 'modint' instance corresponding to size @size"""
    global mod_size2int, mod_int2size

    name = 'int%d' % size
    cls = type(name, (modint,), {"size": size, "limit": 1 << size})
    globals()[name] = cls
    mod_size2int[size] = cls
    mod_int2size[cls] = size
    return cls

def define_uint(

size)

Build the 'moduint' instance corresponding to size @size

def define_uint(size):
    """Build the 'moduint' instance corresponding to size @size"""
    global mod_size2uint, mod_uint2size

    name = 'uint%d' % size
    cls = type(name, (moduint,), {"size": size, "limit": 1 << size})
    globals()[name] = cls
    mod_size2uint[size] = cls
    mod_uint2size[cls] = size
    return cls

def is_modint(

a)

def is_modint(a):
    return isinstance(a, moduint)

def size2mask(

size)

def size2mask(size):
    return (1 << size) - 1

Classes

class int1

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int10

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int100

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int101

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int102

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int103

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int104

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int105

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int106

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int107

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int108

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int109

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int11

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int110

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int111

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int112

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int113

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int114

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int115

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int116

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int117

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int118

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int119

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int12

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int120

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int121

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int122

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int123

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int124

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int125

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int126

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int127

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int128

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int129

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int13

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int130

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int131

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int132

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int133

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int134

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int135

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int136

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int137

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int138

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int139

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int14

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int140

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int141

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int142

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int143

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int144

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int145

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int146

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int147

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int148

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int149

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int15

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int150

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int151

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int152

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int153

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int154

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int155

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int156

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int157

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int158

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int159

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int16

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int160

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int161

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int162

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int163

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int164

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int165

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int166

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int167

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int168

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int169

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int17

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int170

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int171

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int172

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int173

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int174

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int175

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int176

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int177

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int178

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int179

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int18

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int180

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int181

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int182

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int183

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int184

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int185

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int186

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int187

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int188

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int189

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int19

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int190

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int191

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int192

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int193

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int194

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int195

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int196

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int197

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int198

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int199

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int2

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int20

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int200

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int201

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int202

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int203

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int204

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int205

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int206

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int207

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int208

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int209

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int21

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int210

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int211

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int212

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int213

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int214

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int215

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int216

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int217

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int218

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inheritance: modint.maxcast

@classmethod
def maxcast(cls, c2):
    c2 = c2.__class__
    if cls.size > c2.size:
        return cls
    else:
        return c2

class int219

Ancestors (in MRO)

Class variables

var limit

var size

Instance variables

var arg

Inheritance: modint.arg

Methods

def __init__(

self, arg)

Inheritance: modint.__init__

def __init__(self, arg):
    if isinstance(arg, moduint):
        arg = arg.arg
    a = arg % self.__class__.limit
    if a >= self.__class__.limit / 2:
        a -= self.__class__.limit
    self.arg = a
    assert(self.arg >= -self.__class__.limit /
           2 and self.arg < self.__class__.limit)

def maxcast(

cls, c2)

Inhe