|  | @@ -538,17 +538,14 @@ namespace nmie {
 | 
											
												
													
														|  |  // }
 |  |  // }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    //tig
 |  |    //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> >& D1,
 | 
											
												
													
														|  |  			       std::vector<std::complex<double> >& D3) {
 |  |  			       std::vector<std::complex<double> >& D3) {
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      // Downward recurrence for D1 - equations (16a) and (16b)
 |  |      // Downward recurrence for D1 - equations (16a) and (16b)
 | 
											
												
													
														|  |      D1[nmax_] = std::complex<double>(0.0, 0.0);
 |  |      D1[nmax_] = std::complex<double>(0.0, 0.0);
 | 
											
												
													
														|  |      for (int n = nmax_; n > 0; n--) {
 |  |      for (int n = nmax_; n > 0; n--) {
 | 
											
												
													
														|  |        D1[n - 1] = double(n)/z - 1.0/(D1[n] + double(n)/z);
 |  |        D1[n - 1] = double(n)/z - 1.0/(D1[n] + double(n)/z);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      // Upward recurrence for PsiZeta and D3 - equations (18a) - (18d)
 |  |      // 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()));
 |  |      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);
 |  |      D3[0] = std::complex<double>(0.0, 1.0);
 |