add option keys for chowiluviennacl
In the ViennaCL manual http://viennacl.sourceforge.net/doc/manual-algorithms.html
It exposed two parameters:
//configuration of preconditioner:
viennacl::linalg::chow_patel_tag chow_patel_ilu_config;
chow_patel_ilu_config.sweeps(3); // three nonlinear sweeps
chow_patel_ilu_config.jacobi_iters(2); // two Jacobi iterations per triangular 'solve' Rx=r
and mentioned that: The number of nonlinear sweeps and Jacobi iterations need to be set problem-specific for best performance.
In the PETSc' implementation:
viennacl::linalg::chow_patel_tag ilu_tag; ViennaCLAIJMatrix mat = (ViennaCLAIJMatrix)gpustruct->mat; ilu->CHOWILUVIENNACL = new viennacl::linalg::chow_patel_ilu_precond<viennacl::compressed_matrix >(*mat, ilu_tag);
The default is used. Is it possible to expose these two parameters so that user can change it through option keys?