File tree Expand file tree Collapse file tree 1 file changed +10
-6
lines changed
Expand file tree Collapse file tree 1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -160,7 +160,11 @@ def _matvec_largerecs(self, x: NDArray) -> NDArray:
160160 if self .ShiftOps [i ] is None :
161161 blended_data [:, shift_int : shift_int + self .nt ] += x [i , :, :]
162162 else :
163- shifted_data = self .ShiftOps [i ] * self .PadOp * x [i , :, :]
163+ shifted_data = (
164+ self .ShiftOps [i ]
165+ .matvec (self .PadOp .matvec (x [i , :, :].ravel ()))
166+ .reshape (self .ShiftOps [i ].dimsd )
167+ )
164168 blended_data [:, shift_int : shift_int + self .nt + 1 ] += shifted_data
165169 return blended_data
166170
@@ -172,11 +176,11 @@ def _rmatvec_largerecs(self, x: NDArray) -> NDArray:
172176 if self .ShiftOps [i ] is None :
173177 deblended_data [i , :, :] = x [:, shift_int : shift_int + self .nt ]
174178 else :
175- shifted_data = (
176- self .PadOp . H
177- * self .ShiftOps [ i ]. H
178- * x [:, shift_int : shift_int + self . nt + 1 ]
179- )
179+ shifted_data = self . PadOp . rmatvec (
180+ self .ShiftOps [ i ]. rmatvec (
181+ x [:, shift_int : shift_int + self .nt + 1 ]. ravel ()
182+ )
183+ ). reshape ( self . PadOp . dims )
180184 deblended_data [i , :, :] = shifted_data
181185 return deblended_data
182186
You can’t perform that action at this time.
0 commit comments