@@ -79,7 +79,7 @@ class Marchenko():
7979
8080 """
8181 def __init__ (self , R , nt , dt = 0.004 , dr = 1. , wav = None , toff = 0.0 ,
82- nsmooth = 10 , saveRt = True , prescaled = False , dtype = 'float64 ' ):
82+ nsmooth = 10 , saveRt = True , prescaled = False , dtype = 'float32 ' ):
8383 # Save inputs into class
8484 self .nt = nt
8585 self .dt = dt
@@ -179,8 +179,8 @@ def apply_onepoint(self, trav, dist=None, G0=None, nfft=None,
179179 Rollop = Roll (self .nt2 * self .ns ,
180180 dims = (self .nt2 , self .ns ),
181181 dir = 0 , shift = - 1 , dtype = self .dtype )
182- Wop = Diagonal (da .from_array (w .T .flatten ()))
183- Iop = Identity (self .nr * self .nt2 )
182+ Wop = Diagonal (da .from_array (w .T .flatten ()), dtype = self . dtype )
183+ Iop = Identity (self .nr * self .nt2 , dtype = self . dtype )
184184 Mop = Block ([[Iop , - 1 * Wop * Rop ],
185185 [- 1 * Wop * Rollop * R1op , Iop ]]) * BlockDiag ([Wop , Wop ])
186186 Gop = Block ([[Iop , - 1 * Rop ],
@@ -233,8 +233,7 @@ def apply_onepoint(self, trav, dist=None, G0=None, nfft=None,
233233 f1_inv = cgls (Mop , d .flatten (), ** kwargs_cgls )[0 ]
234234 f1_inv = f1_inv .reshape (2 * self .nt2 , self .nr )
235235 f1_inv_tot = f1_inv + da .concatenate ((da .zeros ((self .nt2 , self .nr ),
236- dtype = self .dtype ),
237- fd_plus ))
236+ dtype = self .dtype ), fd_plus ))
238237 # Create Green's functions
239238 if greens :
240239 g_inv = Gop * f1_inv_tot .flatten ()
@@ -351,8 +350,9 @@ def apply_multiplepoints(self, trav, dist=None, G0=None, nfft=None,
351350 Rollop = Roll (self .ns * nvs * self .nt2 ,
352351 dims = (self .nt2 , self .ns , nvs ),
353352 dir = 0 , shift = - 1 , dtype = self .dtype )
354- Wop = Diagonal (da .from_array (w .transpose (2 , 0 , 1 ).flatten ()))
355- Iop = Identity (self .nr * nvs * self .nt2 )
353+ Wop = Diagonal (da .from_array (w .transpose (2 , 0 , 1 ).flatten ()),
354+ dtype = self .dtype )
355+ Iop = Identity (self .nr * nvs * self .nt2 , dtype = self .dtype )
356356 Mop = Block ([[Iop , - 1 * Wop * Rop ],
357357 [- 1 * Wop * Rollop * R1op , Iop ]]) * BlockDiag ([Wop , Wop ])
358358 Gop = Block ([[Iop , - 1 * Rop ],
0 commit comments