2011-07-04 35 views
0

我在C++中使用umfpack來解決稀疏矩陣。我無法找到[UMFPACK PIVOT TOLERANCE]參數設置的位置。任何人都會知道如何設置這個控制參數嗎?如何設置UMFPACK的容差

我當前的代碼是

umf::symbolic_type<double> Symbolic; 
umf::numeric_type<double> Numeric; 
umf::symbolic(J, Symbolic); 
umf::numeric(J, Symbolic, Numeric); 
umf::solve(J, unknowns, knowns, Numeric); 

回答

0
umf::control_type<ublas::compressed_matrix<double>::value_type > myControl; 
myControl.ptr[UMFPACK_SYM_PIVOT_TOLERANCE]=0; 
myControl.ptr[UMFPACK_PIVOT_TOLERANCE]=0;