コード例 #1
0
 def operator_pow(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i+1)
         b[i] = nb_types.int32(size-i)
     return operator.pow(a, b)
コード例 #2
0
 def operator_rshift(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i)
         b[i] = nb_types.int32(size-i-1)
     return operator.rshift(a, b)
コード例 #3
0
 def operator_truediv(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i+10)
         b[i] = nb_types.int32(i+3)
     return operator.truediv(a, b)
コード例 #4
0
 def operator_truediv2(size):
     a = Array(size, 'double')
     b = Array(size, 'double')
     for i in range(size):
         a[i] = nb_types.double(i+10)
         b[i] = nb_types.double(i+3)
     return operator.truediv(a, b)
コード例 #5
0
 def operator_mod(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i * 123)
         b[i] = nb_types.int32(7)
     return operator.mod(a, b)
コード例 #6
0
 def operator_and_bw(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i)
         b[i] = nb_types.int32(size-i-1)
     return operator.and_(a, b)
コード例 #7
0
 def operator_ifloordiv(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i+10)
         b[i] = nb_types.int32(i+3)
     operator.ifloordiv(a, b)
     return a
コード例 #8
0
 def operator_iadd(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i)
         b[i] = nb_types.int32(1)
     operator.iadd(a, b)
     return a
コード例 #9
0
 def operator_ifloordiv2(size):
     a = Array(size, 'double')
     b = Array(size, 'double')
     for i in range(size):
         a[i] = nb_types.double(i+10)
         b[i] = nb_types.double(i+3)
     operator.ifloordiv(a, b)
     return a
コード例 #10
0
 def operator_ixor(size):
     a = Array(size, 'int32')
     b = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i)
         b[i] = nb_types.int32(size-i-1)
     operator.ixor(a, b)
     return a
コード例 #11
0
ファイル: test_array.py プロジェクト: guilhermeleobas/rbc
 def array_noreturn(size):
     a = Array(size, nb_types.float64)
     b = Array(size, nb_types.float64)
     c = Array(size, nb_types.float64)
     for i in range(size):
         a[i] = b[i] = c[i] = i + 3.0
     s = 0.0
     for i in range(size):
         s += a[i] + b[i] + c[i] - a[i] * b[i]
     return s
コード例 #12
0
ファイル: test_array.py プロジェクト: guilhermeleobas/rbc
 def array_return(size):
     printf("entering array_return(%i)\n", size)
     a = Array(size, nb_types.float64)
     b = Array(size, nb_types.float64)
     for i in range(size):
         a[i] = float(i)
         b[i] = float(size - i - 1)
     if size % 2:
         c = a
     else:
         c = b
     printf("returning array with length %i\n", len(c))
     return c
コード例 #13
0
 def impl(a):
     sz = len(a)
     x = Array(sz, nb_dtype)
     for i in range(sz):
         # Convert the value to type "typ"
         cast = typ(a[i])
         x[i] = nb_dtype(ufunc(cast))
     return x
コード例 #14
0
 def binary_impl(a, b, nb_dtype):
     sz = len(a)
     x = Array(sz, nb_dtype)
     for i in range(sz):
         cast_a = typA(a[i])
         cast_b = typB(b[i])
         x[i] = nb_dtype(ufunc(cast_a, cast_b))
     return x
コード例 #15
0
ファイル: test_array.py プロジェクト: guilhermeleobas/rbc
 def array_len(size):
     a = Array(size, nb_types.float64)
     return len(a)
コード例 #16
0
ファイル: test_array.py プロジェクト: guilhermeleobas/rbc
 def array_ptr(size, pos):
     a = Array(size, np.double)
     for i in range(size):
         a[i] = i + 0.0
     return a[pos]
コード例 #17
0
 def operator_not_in(size, v):
     a = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i)
     return v not in a
コード例 #18
0
 def operator_neg(size):
     a = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i)
     return operator.neg(a)
コード例 #19
0
 def operator_ne_array(size, v):
     a = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(i)
     return a != a
コード例 #20
0
ファイル: test_array.py プロジェクト: guilhermeleobas/rbc
 def array_is_null(size):
     a = Array(size, 'double')
     return a.is_null()
コード例 #21
0
 def ndarray_prod(size, v):
     a = Array(size, 'double')
     a.fill(v)
     return a.prod()
コード例 #22
0
ファイル: test_array.py プロジェクト: guilhermeleobas/rbc
 def issue77():
     a = Array(5, 'int64')
     a.fill(1)
     return a
コード例 #23
0
 def operator_abs(size):
     a = Array(size, 'int32')
     for i in range(size):
         a[i] = nb_types.int32(-i)
     return abs(a)
コード例 #24
0
 def impl(x1, x2):
     sz = len(x1)
     r = Array(sz, nb_dtype)
     for i in range(sz):
         r[i] = heaviside(x1[i], x2)  # noqa: F821
     return r
コード例 #25
0
 def ndarray_min(size, v):
     a = Array(size, 'double')
     a.fill(v)
     return a.min()
コード例 #26
0
 def operator_countOf(size, fill_value, b):
     a = Array(size, 'int64')
     for i in range(size):
         a[i] = fill_value
     return operator.countOf(a, b)
コード例 #27
0
 def operator_is_not2(size, v):
     a = Array(size, 'int32')
     a.fill(v)
     b = Array(size, 'int32')
     b.fill(v)
     return a is not b
コード例 #28
0
 def ndarray_sum(size, v):
     a = Array(size, 'double')
     a.fill(v)
     return a.sum()
コード例 #29
0
 def operator_is(size, v):
     a = Array(size, 'int32')
     a.fill(v)
     return a is a
コード例 #30
0
ファイル: test_array.py プロジェクト: guilhermeleobas/rbc
 def issue109(size):
     a = Array(5, 'double')
     for i in range(5):
         a[i] = nb_types.double(i)
     return a