示例#1
0
 def test_require_flag_check(self, dtype):
     possible_flags = [['C_CONTIGUOUS'], ['F_CONTIGUOUS']]
     x = cupy.zeros((2, 3, 4), dtype)
     for flags in possible_flags:
         arr = cupy.require(x, dtype, flags)
         for parameter in flags:
             assert arr.flags[parameter]
             assert arr.dtype == dtype
示例#2
0
 def test_require_incorrect_dtype(self, dtype):
     x = cupy.zeros((2, 3, 4), dtype)
     with pytest.raises(ValueError):
         cupy.require(x, 'random', 'C')
示例#3
0
 def test_require_incorrect_requirments(self, dtype):
     x = cupy.zeros((2, 3, 4), dtype)
     with pytest.raises(ValueError):
         cupy.require(x, dtype, ['W'])
示例#4
0
 def test_require_C_and_F_flags(self, dtype):
     x = cupy.zeros((2, 3, 4), dtype)
     with pytest.raises(ValueError):
         cupy.require(x, dtype, ['C', 'F'])
示例#5
0
 def test_require_owndata(self, dtype):
     x = cupy.zeros((2, 3, 4), dtype)
     arr = x.view()
     arr = cupy.require(arr, dtype, ['O'])
     assert arr.flags['OWNDATA']
示例#6
0
 def test_require_empty_requirements(self, dtype):
     x = cupy.zeros((2, 3, 4), dtype)
     x = cupy.require(x, dtype, [])
     assert x.flags['C_CONTIGUOUS']