@@ -128,12 +128,12 @@ def test_linearization_F(self, shape, dtype, so):
128128 ns = 2 * size + 1
129129 if len (shape ) == 2 :
130130 nx2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2
131- dm .data [nx2 - size :nx2 + size , nz2 - size :nz2 + size ] = \
131+ dm .data [nx2 - size :nx2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
132132 - 1 + 2 * np .random .rand (ns , ns )
133133 else :
134134 nx2 , ny2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2 , shape [2 ]// 2
135135 nx , ny , nz = shape
136- dm .data [nx2 - size :nx2 + size , ny2 - size :ny2 + size , nz2 - size :nz2 + size ] = \
136+ dm .data [nx2 - size :nx2 + size + 1 , ny2 - size :ny2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
137137 - 1 + 2 * np .random .rand (ns , ns , ns )
138138
139139 # Compute F(m + dm)
@@ -194,12 +194,12 @@ def test_linearity_forward_J(self, shape, dtype, so):
194194 ns = 2 * size + 1
195195 if len (shape ) == 2 :
196196 nx2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2
197- m1 .data [nx2 - size :nx2 + size , nz2 - size :nz2 + size ] = \
197+ m1 .data [nx2 - size :nx2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
198198 - 1 + 2 * np .random .rand (ns , ns )
199199 else :
200200 nx2 , ny2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2 , shape [2 ]// 2
201201 nx , ny , nz = shape
202- m1 .data [nx2 - size :nx2 + size , ny2 - size :ny2 + size , nz2 - size :nz2 + size ] = \
202+ m1 .data [nx2 - size :nx2 + size + 1 , ny2 - size :ny2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
203203 - 1 + 2 * np .random .rand (ns , ns , ns )
204204
205205 a = np .random .rand ()
@@ -242,12 +242,12 @@ def test_linearity_adjoint_J(self, shape, dtype, so):
242242 ns = 2 * size + 1
243243 if len (shape ) == 2 :
244244 nx2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2
245- m1 .data [nx2 - size :nx2 + size , nz2 - size :nz2 + size ] = \
245+ m1 .data [nx2 - size :nx2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
246246 - 1 + 2 * np .random .rand (ns , ns )
247247 else :
248248 nx2 , ny2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2 , shape [2 ]// 2
249249 nx , ny , nz = shape
250- m1 .data [nx2 - size :nx2 + size , ny2 - size :ny2 + size , nz2 - size :nz2 + size ] = \
250+ m1 .data [nx2 - size :nx2 + size + 1 , ny2 - size :ny2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
251251 - 1 + 2 * np .random .rand (ns , ns , ns )
252252
253253 a = np .random .rand ()
@@ -289,12 +289,12 @@ def test_adjoint_J(self, shape, dtype, so):
289289 ns = 2 * size + 1
290290 if len (shape ) == 2 :
291291 nx2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2
292- dm1 .data [nx2 - size :nx2 + size , nz2 - size :nz2 + size ] = \
292+ dm1 .data [nx2 - size :nx2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
293293 - 1 + 2 * np .random .rand (ns , ns )
294294 else :
295295 nx2 , ny2 , nz2 = shape [0 ]// 2 , shape [1 ]// 2 , shape [2 ]// 2
296296 nx , ny , nz = shape
297- dm1 .data [nx2 - size :nx2 + size , ny2 - size :ny2 + size , nz2 - size :nz2 + size ] = \
297+ dm1 .data [nx2 - size :nx2 + size + 1 , ny2 - size :ny2 + size + 1 , nz2 - size :nz2 + size + 1 ] = \
298298 - 1 + 2 * np .random .rand (ns , ns , ns )
299299
300300 # Data perturbation
0 commit comments