arithmetic.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. import numpy as np
  2. c16 = np.complex128(1)
  3. f8 = np.float64(1)
  4. i8 = np.int64(1)
  5. u8 = np.uint64(1)
  6. c8 = np.complex64(1)
  7. f4 = np.float32(1)
  8. i4 = np.int32(1)
  9. u4 = np.uint32(1)
  10. dt = np.datetime64(1, "D")
  11. td = np.timedelta64(1, "D")
  12. b_ = np.bool_(1)
  13. b = bool(1)
  14. c = complex(1)
  15. f = float(1)
  16. i = int(1)
  17. AR = np.ones(1, dtype=np.float64)
  18. AR.setflags(write=False)
  19. # unary ops
  20. -c16
  21. -c8
  22. -f8
  23. -f4
  24. -i8
  25. -i4
  26. -u8
  27. -u4
  28. -td
  29. -AR
  30. +c16
  31. +c8
  32. +f8
  33. +f4
  34. +i8
  35. +i4
  36. +u8
  37. +u4
  38. +td
  39. +AR
  40. abs(c16)
  41. abs(c8)
  42. abs(f8)
  43. abs(f4)
  44. abs(i8)
  45. abs(i4)
  46. abs(u8)
  47. abs(u4)
  48. abs(td)
  49. abs(b_)
  50. abs(AR)
  51. # Time structures
  52. dt + td
  53. dt + i
  54. dt + i4
  55. dt + i8
  56. dt - dt
  57. dt - i
  58. dt - i4
  59. dt - i8
  60. td + td
  61. td + i
  62. td + i4
  63. td + i8
  64. td - td
  65. td - i
  66. td - i4
  67. td - i8
  68. td / f
  69. td / f4
  70. td / f8
  71. td / td
  72. td // td
  73. td % td
  74. # boolean
  75. b_ / b
  76. b_ / b_
  77. b_ / i
  78. b_ / i8
  79. b_ / i4
  80. b_ / u8
  81. b_ / u4
  82. b_ / f
  83. b_ / f8
  84. b_ / f4
  85. b_ / c
  86. b_ / c16
  87. b_ / c8
  88. b / b_
  89. b_ / b_
  90. i / b_
  91. i8 / b_
  92. i4 / b_
  93. u8 / b_
  94. u4 / b_
  95. f / b_
  96. f8 / b_
  97. f4 / b_
  98. c / b_
  99. c16 / b_
  100. c8 / b_
  101. # Complex
  102. c16 + c16
  103. c16 + f8
  104. c16 + i8
  105. c16 + c8
  106. c16 + f4
  107. c16 + i4
  108. c16 + b_
  109. c16 + b
  110. c16 + c
  111. c16 + f
  112. c16 + i
  113. c16 + AR
  114. c16 + c16
  115. f8 + c16
  116. i8 + c16
  117. c8 + c16
  118. f4 + c16
  119. i4 + c16
  120. b_ + c16
  121. b + c16
  122. c + c16
  123. f + c16
  124. i + c16
  125. AR + c16
  126. c8 + c16
  127. c8 + f8
  128. c8 + i8
  129. c8 + c8
  130. c8 + f4
  131. c8 + i4
  132. c8 + b_
  133. c8 + b
  134. c8 + c
  135. c8 + f
  136. c8 + i
  137. c8 + AR
  138. c16 + c8
  139. f8 + c8
  140. i8 + c8
  141. c8 + c8
  142. f4 + c8
  143. i4 + c8
  144. b_ + c8
  145. b + c8
  146. c + c8
  147. f + c8
  148. i + c8
  149. AR + c8
  150. # Float
  151. f8 + f8
  152. f8 + i8
  153. f8 + f4
  154. f8 + i4
  155. f8 + b_
  156. f8 + b
  157. f8 + c
  158. f8 + f
  159. f8 + i
  160. f8 + AR
  161. f8 + f8
  162. i8 + f8
  163. f4 + f8
  164. i4 + f8
  165. b_ + f8
  166. b + f8
  167. c + f8
  168. f + f8
  169. i + f8
  170. AR + f8
  171. f4 + f8
  172. f4 + i8
  173. f4 + f4
  174. f4 + i4
  175. f4 + b_
  176. f4 + b
  177. f4 + c
  178. f4 + f
  179. f4 + i
  180. f4 + AR
  181. f8 + f4
  182. i8 + f4
  183. f4 + f4
  184. i4 + f4
  185. b_ + f4
  186. b + f4
  187. c + f4
  188. f + f4
  189. i + f4
  190. AR + f4
  191. # Int
  192. i8 + i8
  193. i8 + u8
  194. i8 + i4
  195. i8 + u4
  196. i8 + b_
  197. i8 + b
  198. i8 + c
  199. i8 + f
  200. i8 + i
  201. i8 + AR
  202. u8 + u8
  203. u8 + i4
  204. u8 + u4
  205. u8 + b_
  206. u8 + b
  207. u8 + c
  208. u8 + f
  209. u8 + i
  210. u8 + AR
  211. i8 + i8
  212. u8 + i8
  213. i4 + i8
  214. u4 + i8
  215. b_ + i8
  216. b + i8
  217. c + i8
  218. f + i8
  219. i + i8
  220. AR + i8
  221. u8 + u8
  222. i4 + u8
  223. u4 + u8
  224. b_ + u8
  225. b + u8
  226. c + u8
  227. f + u8
  228. i + u8
  229. AR + u8
  230. i4 + i8
  231. i4 + i4
  232. i4 + i
  233. i4 + b_
  234. i4 + b
  235. i4 + AR
  236. u4 + i8
  237. u4 + i4
  238. u4 + u8
  239. u4 + u4
  240. u4 + i
  241. u4 + b_
  242. u4 + b
  243. u4 + AR
  244. i8 + i4
  245. i4 + i4
  246. i + i4
  247. b_ + i4
  248. b + i4
  249. AR + i4
  250. i8 + u4
  251. i4 + u4
  252. u8 + u4
  253. u4 + u4
  254. b_ + u4
  255. b + u4
  256. i + u4
  257. AR + u4