@@ -109,7 +109,7 @@ struct CartesianGridRej{N, T}
109109 dims:: NTuple{N, Int}
110110
111111 " number of neighbor for each site"
112- nums_neighbors:: Vector{Int }
112+ nums_neighbors:: Vector{Int8 }
113113 CI:: CartesianIndices{N, T}
114114 LI:: LinearIndices{N, T}
115115
@@ -127,7 +127,7 @@ function CartesianGridRej(dims::Tuple)
127127 CI = CartesianIndices (dims)
128128 LI = LinearIndices (dims)
129129 offsets = potential_offsets (dim)
130- nums_neighbors = [count (x -> x + CI[site] in CI, offsets) for site in 1 : prod (dims)]
130+ nums_neighbors = Int8 [count (x -> x + CI[site] in CI, offsets) for site in 1 : prod (dims)]
131131 CartesianGridRej (dims, nums_neighbors, CI, LI, offsets)
132132end
133133CartesianGridRej (dims) = CartesianGridRej (Tuple (dims))
147147# neighbor sampling is iterator-based
148148struct CartesianGridIter{N, T}
149149 dims:: NTuple{N, Int}
150- nums_neighbors:: Vector{Int }
150+ nums_neighbors:: Vector{Int8 }
151151 CI:: CartesianIndices{N, T}
152152 LI:: LinearIndices{N, T}
153153 offsets:: Vector{CartesianIndex{N}}
@@ -157,7 +157,7 @@ function CartesianGridIter(dims::Tuple)
157157 CI = CartesianIndices (dims)
158158 LI = LinearIndices (dims)
159159 offsets = potential_offsets (dim)
160- nums_neighbors = [count (x -> x + CI[site] in CI, offsets) for site in 1 : prod (dims)]
160+ nums_neighbors = Int8 [count (x -> x + CI[site] in CI, offsets) for site in 1 : prod (dims)]
161161 CartesianGridIter (dims, nums_neighbors, CI, LI, offsets)
162162end
163163CartesianGridIter (dims) = CartesianGridIter (Tuple (dims))
0 commit comments