_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