|  | @@ -42,5 +42,22 @@ scattnlay -l Layers x1 m1.r m1.i [x2 m2.r m2.i ...] [-c comment]
 | 
	
		
			
				|  |  |    ```bash
 | 
	
		
			
				|  |  |  ./test01.sh > test01.csv
 | 
	
		
			
				|  |  |    ```
 | 
	
		
			
				|  |  | +3. C++ library
 | 
	
		
			
				|  |  | +```C++
 | 
	
		
			
				|  |  | +    try {
 | 
	
		
			
				|  |  | +      MultiLayerMie multi_layer_mie;
 | 
	
		
			
				|  |  | +      multi_layer_mie.SetLayersSize(x);
 | 
	
		
			
				|  |  | +      multi_layer_mie.SetLayersIndex(m);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +      multi_layer_mie.RunMieCalculation();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      *Qsca = multi_layer_mie.GetQsca();
 | 
	
		
			
				|  |  | +      *Qabs = multi_layer_mie.GetQabs();
 | 
	
		
			
				|  |  | +    } catch(const std::invalid_argument& ia) {
 | 
	
		
			
				|  |  | +      // Will catch if  multi_layer_mie fails or other errors.
 | 
	
		
			
				|  |  | +      std::cerr << "Invalid argument: " << ia.what() << std::endl;
 | 
	
		
			
				|  |  | +      throw std::invalid_argument(ia);
 | 
	
		
			
				|  |  | +      return -1;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +```
 | 
	
		
			
				|  |  |  
 |