Commit 176a9b1cfe888959db8f96e6318ad528bc4b6dc4

Authored by Sebastian
1 parent 2939de60

fixed type mismatch (complex float and complex double) in scalarmie.h lines 392, 652

Showing 1 changed file with 2 additions and 2 deletions   Show diff stats
stim/optics/scalarmie.h
@@ -389,7 +389,7 @@ void cpu_scalar_mie_scatter(stim::complex<T>* E, size_t N, T* x, T* y, T* z, std @@ -389,7 +389,7 @@ void cpu_scalar_mie_scatter(stim::complex<T>* E, size_t N, T* x, T* y, T* z, std
389 r = p.len(); 389 r = p.len();
390 if(r >= a){ 390 if(r >= a){
391 for(size_t w = 0; w < W.size(); w++){ 391 for(size_t w = 0; w < W.size(); w++){
392 - Ew = W[w].E() * exp(stim::complex<double>(0, W[w].kvec().dot(c))); 392 + Ew = W[w].E() * exp(stim::complex<float>(0, W[w].kvec().dot(c)));
393 kr = p.len() * W[w].kmag(); //calculate k*r 393 kr = p.len() * W[w].kmag(); //calculate k*r
394 stim::bessjyv_sph<double>(Nl, kr, vm, j_kr, y_kr, dj_kr, dy_kr); 394 stim::bessjyv_sph<double>(Nl, kr, vm, j_kr, y_kr, dj_kr, dy_kr);
395 cos_phi = p.norm().dot(W[w].kvec().norm()); //calculate the cosine of the angle from the propagating direction 395 cos_phi = p.norm().dot(W[w].kvec().norm()); //calculate the cosine of the angle from the propagating direction
@@ -649,7 +649,7 @@ void cpu_scalar_mie_internal(stim::complex&lt;T&gt;* E, size_t N, T* x, T* y, T* z, st @@ -649,7 +649,7 @@ void cpu_scalar_mie_internal(stim::complex&lt;T&gt;* E, size_t N, T* x, T* y, T* z, st
649 if(r < a){ 649 if(r < a){
650 E[i] = 0; 650 E[i] = 0;
651 for(size_t w = 0; w < W.size(); w++){ 651 for(size_t w = 0; w < W.size(); w++){
652 - Ew = W[w].E() * exp(stim::complex<double>(0, W[w].kvec().dot(c))); 652 + Ew = W[w].E() * exp(stim::complex<float>(0, W[w].kvec().dot(c)));
653 knr = (stim::complex<double>)n * p.len() * W[w].kmag(); //calculate k*n*r 653 knr = (stim::complex<double>)n * p.len() * W[w].kmag(); //calculate k*n*r
654 654
655 stim::cbessjyva_sph<double>(Nl, knr, vm, j_knr, y_knr, dj_knr, dy_knr); 655 stim::cbessjyva_sph<double>(Nl, knr, vm, j_knr, y_knr, dj_knr, dy_knr);