4040from numpy .testing import assert_equal
4141
4242from pyop2 import exceptions , op2
43+ from pyop2 .datatypes import ScalarType
4344from pyop2 .mpi import COMM_WORLD
4445
4546
@@ -684,7 +685,7 @@ def test_dat_initialise_data(self, dset):
684685 """Dat initilialised without the data should initialise data with the
685686 correct size and type."""
686687 d = op2 .Dat (dset )
687- assert d .data .size == dset .size * dset .cdim and d .data .dtype == np . float64
688+ assert d .data .size == dset .size * dset .cdim and d .data .dtype == ScalarType
688689
689690 def test_dat_initialise_data_type (self , dset ):
690691 """Dat intiialised without the data but with specified type should
@@ -738,12 +739,12 @@ def test_dat_split(self, dat):
738739 def test_dat_dtype (self , dset ):
739740 "Default data type should be numpy.float64."
740741 d = op2 .Dat (dset )
741- assert d .dtype == np . double
742+ assert d .dtype == ScalarType
742743
743744 def test_dat_float (self , dset ):
744745 "Data type for float data should be numpy.float64."
745746 d = op2 .Dat (dset , [1.0 ] * dset .size * dset .cdim )
746- assert d .dtype == np .double
747+ assert d .dtype == np .float64
747748
748749 def test_dat_int (self , dset ):
749750 "Data type for int data should be numpy.int."
@@ -753,7 +754,7 @@ def test_dat_int(self, dset):
753754 def test_dat_convert_int_float (self , dset ):
754755 "Explicit float type should override NumPy's default choice of int."
755756 d = op2 .Dat (dset , [1 ] * dset .size * dset .cdim , np .double )
756- assert d .dtype == np .float64
757+ assert d .dtype == np .double
757758
758759 def test_dat_convert_float_int (self , dset ):
759760 "Explicit int type should override NumPy's default choice of float."
@@ -1151,18 +1152,18 @@ def test_mat_illegal_name(self, sparsity):
11511152 op2 .Mat (sparsity , name = 2 )
11521153
11531154 def test_mat_dtype (self , mat ):
1154- "Default data type should be numpy.float64 ."
1155- assert mat .dtype == np . double
1155+ "Default data type should be ScalarType ."
1156+ assert mat .dtype == ScalarType
11561157
11571158 def test_mat_properties (self , sparsity ):
11581159 "Mat constructor should correctly set attributes."
1159- m = op2 .Mat (sparsity , 'double' , 'bar' )
1160+ m = op2 .Mat (sparsity , ScalarType , 'bar' )
11601161 assert m .sparsity == sparsity and \
1161- m .dtype == np . float64 and m .name == 'bar'
1162+ m .dtype == ScalarType and m .name == 'bar'
11621163
11631164 def test_mat_mixed (self , mmat ):
1164- "Default data type should be numpy.float64 ."
1165- assert mmat .dtype == np . double
1165+ "Default data type should be ScalarType ."
1166+ assert mmat .dtype == ScalarType
11661167
11671168 def test_mat_illegal_maps (self , mat ):
11681169 "Mat arg constructor should reject invalid maps."
@@ -1597,15 +1598,15 @@ def test_empty_map_and_iterset(self):
15971598 s2 = op2 .Set (10 )
15981599 m = op2 .Map (s1 , s2 , 3 )
15991600 d = op2 .Dat (s2 ** 1 , [0 ] * 10 , dtype = int )
1600- k = op2 .Kernel ("static void k(int *x) {}" , "k" )
1601+ k = op2 .Kernel ("static void k(int64_t *x) {}" , "k" )
16011602 op2 .par_loop (k , s1 , d (op2 .READ , m ))
16021603
16031604 def test_frozen_dats_cannot_use_different_access_mode (self ):
16041605 s1 = op2 .Set (2 )
16051606 s2 = op2 .Set (3 )
16061607 m = op2 .Map (s1 , s2 , 3 , [0 ]* 6 )
16071608 d = op2 .Dat (s2 ** 1 , [0 ]* 3 , dtype = int )
1608- k = op2 .Kernel ("static void k(int *x) {}" , "k" )
1609+ k = op2 .Kernel ("static void k(int64_t *x) {}" , "k" )
16091610
16101611 with d .frozen_halo (op2 .INC ):
16111612 op2 .par_loop (k , s1 , d (op2 .INC , m ))
0 commit comments