(self, val, arithmetic=None)
:param val: int
        :param arithmetic: IntegersModuloPrimeArithmetic
:param val: int
        :param arithmetic: IntegersModuloPrimeArithmetic
: param val : int : param arithmetic : IntegersModuloPrimeArithmetic
def __init__(self, val, arithmetic=None):
        """
        :param val: int
        :param arithmetic: IntegersModuloPrimeArithmetic
        """
        super(IntegersModuloPrimeElement, self).__init__()
        if arithmetic is not None:
            # might need rectification
            self.val = arithmetic.rectify(val)
        else:
            # need no rectification
            self.val = val
def __init__ ( self , val , arithmetic = None ) : super ( IntegersModuloPrimeElement , self ) . __init__ ( ) if arithmetic is not None : # might need rectification self . val = arithmetic . rectify ( val ) else : # need no rectification self . val = val