|  | @@ -538,17 +538,14 @@ namespace nmie {
 | 
	
		
			
				|  |  |  // }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    //tig
 | 
	
		
			
				|  |  | -  void MultiLayerMie::calcD1D3(std::complex<double> z,
 | 
	
		
			
				|  |  | +  void MultiLayerMie::calcD1D3(const std::complex<double> z,
 | 
	
		
			
				|  |  |  			       std::vector<std::complex<double> >& D1,
 | 
	
		
			
				|  |  |  			       std::vector<std::complex<double> >& D3) {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      // Downward recurrence for D1 - equations (16a) and (16b)
 | 
	
		
			
				|  |  |      D1[nmax_] = std::complex<double>(0.0, 0.0);
 | 
	
		
			
				|  |  |      for (int n = nmax_; n > 0; n--) {
 | 
	
		
			
				|  |  |        D1[n - 1] = double(n)/z - 1.0/(D1[n] + double(n)/z);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      // Upward recurrence for PsiZeta and D3 - equations (18a) - (18d)
 | 
	
		
			
				|  |  |      PsiZeta_[0] = 0.5*(1.0 - std::complex<double>(cos(2.0*z.real()), sin(2.0*z.real()))*exp(-2.0*z.imag()));
 | 
	
		
			
				|  |  |      D3[0] = std::complex<double>(0.0, 1.0);
 |