コード例 #1
0
ファイル: rint.py プロジェクト: mozillazg/pypy
 def ll_llong_py_mod(x, y):
     r = llop.llong_mod(SignedLongLong, x, y)    # <= truncates like in C
     if y < 0: u = -r
     else:     u = r
     return r + (y & (u >> LLONG_BITS_1))
コード例 #2
0
ファイル: support.py プロジェクト: sota/pypy-old
def _ll_2_llong_mod_zer(xll, yll):
    if yll == 0:
        raise ZeroDivisionError
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
コード例 #3
0
ファイル: support.py プロジェクト: sota/pypy-old
def _ll_2_llong_mod(xll, yll):
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
コード例 #4
0
ファイル: support.py プロジェクト: Qointum/pypy
def _ll_2_llong_mod_zer(xll, yll):
    if yll == 0:
        raise ZeroDivisionError
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
コード例 #5
0
ファイル: support.py プロジェクト: Qointum/pypy
def _ll_2_llong_mod(xll, yll):
    return llop.llong_mod(lltype.SignedLongLong, xll, yll)
コード例 #6
0
 def ll_llong_py_mod(x, y):
     r = llop.llong_mod(SignedLongLong, x, y)  # <= truncates like in C
     if y < 0: u = -r
     else: u = r
     return r + (y & (u >> LLONG_BITS_1))