You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							29 lines
						
					
					
						
							947 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							29 lines
						
					
					
						
							947 B
						
					
					
				
								/* 
							 | 
						|
								   Intel Copyright (C) ....
							 | 
						|
								*/
							 | 
						|
								
							 | 
						|
								#include "sparse_solver.h"
							 | 
						|
								#include <Eigen/PardisoSupport>
							 | 
						|
								
							 | 
						|
								template<typename T> void test_pardiso_T()
							 | 
						|
								{
							 | 
						|
								  PardisoLLT < SparseMatrix<T, RowMajor>, Lower> pardiso_llt_lower;
							 | 
						|
								  PardisoLLT < SparseMatrix<T, RowMajor>, Upper> pardiso_llt_upper;
							 | 
						|
								  PardisoLDLT < SparseMatrix<T, RowMajor>, Lower> pardiso_ldlt_lower;
							 | 
						|
								  PardisoLDLT < SparseMatrix<T, RowMajor>, Upper> pardiso_ldlt_upper;
							 | 
						|
								  PardisoLU  < SparseMatrix<T, RowMajor> > pardiso_lu;
							 | 
						|
								
							 | 
						|
								  check_sparse_spd_solving(pardiso_llt_lower);
							 | 
						|
								  check_sparse_spd_solving(pardiso_llt_upper);
							 | 
						|
								  check_sparse_spd_solving(pardiso_ldlt_lower);
							 | 
						|
								  check_sparse_spd_solving(pardiso_ldlt_upper);
							 | 
						|
								  check_sparse_square_solving(pardiso_lu);
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								void test_pardiso_support()
							 | 
						|
								{
							 | 
						|
								  CALL_SUBTEST_1(test_pardiso_T<float>());
							 | 
						|
								  CALL_SUBTEST_2(test_pardiso_T<double>());
							 | 
						|
								  CALL_SUBTEST_3(test_pardiso_T< std::complex<float> >());
							 | 
						|
								  CALL_SUBTEST_4(test_pardiso_T< std::complex<double> >());
							 | 
						|
								}
							 |