NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

_op.py (1064B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\_op.py
      2 __author__ = 'Lisandro Dalcin'
      3 __credits__ = 'MPI Forum, MPICH Team, Open MPI Team.'
      4 __date__ = '13 Oct 2006'
      5 __version__ = '0.4.0'
      6 __revision__ = '$Id: _op.py 16 2006-11-11 23:02:20Z dalcinl $'
      7 
      8 def MAX(x, y):
      9     return max(x, y)
     10 
     11 
     12 def MIN(x, y):
     13     return min(x, y)
     14 
     15 
     16 def SUM(x, y):
     17     return x + y
     18 
     19 
     20 def PROD(x, y):
     21     return x * y
     22 
     23 
     24 def BAND(x, y):
     25     return x & y
     26 
     27 
     28 def BOR(x, y):
     29     return x | y
     30 
     31 
     32 def BXOR(x, y):
     33     return x ^ y
     34 
     35 
     36 def LAND(x, y):
     37     return bool(x) & bool(y)
     38 
     39 
     40 def LOR(x, y):
     41     return bool(x) | bool(y)
     42 
     43 
     44 def LXOR(x, y):
     45     return bool(x) ^ bool(y)
     46 
     47 
     48 def MAXLOC(x, y):
     49     u, i = x
     50     v, j = y
     51     w = max(u, v)
     52     if u == v:
     53         k = min(i, j)
     54     elif u < v:
     55         k = j
     56     else:
     57         k = i
     58     return (w, k)
     59 
     60 
     61 def MINLOC(x, y):
     62     u, i = x
     63     v, j = y
     64     w = min(u, v)
     65     if u == v:
     66         k = min(i, j)
     67     elif u < v:
     68         k = i
     69     else:
     70         k = j
     71     return (w, k)
     72 
     73 
     74 def REPLACE(x, y):
     75     return x