![]() |
MAGMA 2.9.0
Matrix Algebra for GPU and Multicore Architectures
|
Functions | |
magma_int_t | magma_dcustomicsetup (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Reads in an Incomplete Cholesky preconditioner. | |
magma_int_t | magma_dcustomilusetup (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Reads in an Incomplete LU preconditioner. | |
magma_int_t | magma_disai_l (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Left-hand-side application of ISAI preconditioner. | |
magma_int_t | magma_disai_r (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Right-hand-side application of ISAI preconditioner. | |
magma_int_t | magma_disai_l_t (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Left-hand-side application of ISAI preconditioner. | |
magma_int_t | magma_disai_r_t (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Right-hand-side application of ISAI preconditioner. | |
magma_int_t | magma_diluisaisetup_lower (magma_d_matrix L, magma_d_matrix S, magma_d_matrix *ISAIL, magma_queue_t queue) |
Prepares Incomplete LU preconditioner using a sparse approximate inverse instead of sparse triangular solves. | |
magma_int_t | magma_diluisaisetup_upper (magma_d_matrix U, magma_d_matrix S, magma_d_matrix *ISAIU, magma_queue_t queue) |
Prepares Incomplete LU preconditioner using a sparse approximate inverse instead of sparse triangular solves. | |
magma_int_t | magma_dparic_cpu (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an IC(0) preconditer via fixed-point iterations. | |
magma_int_t | magma_dparic_gpu (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an IC(0) preconditer via fixed-point iterations. | |
magma_int_t | magma_dparict (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Prepares the iterative threshold Incomplete Cholesky preconditioner. | |
magma_int_t | magma_dparict_cpu (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an incomplete threshold Cholesky preconditioner via the ParILUT algorithm. | |
magma_int_t | magma_dparilu_cpu (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an ILU(0) preconditer via fixed-point iterations. | |
magma_int_t | magma_dparilu_gpu (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an ILU(0) preconditer via fixed-point iterations. | |
magma_int_t | magma_dparilut (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Prepares the iterative threshold Incomplete LU preconditioner. | |
magma_int_t | magma_dparilut_cpu (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an incomplete threshold LU preconditioner via the ParILUT algorithm. | |
magma_int_t | magma_dparilut_gpu (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an incomplete threshold LU preconditioner via the ParILUT algorithm. | |
magma_int_t | magma_dparilut_gpu_nodp (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Generates an incomplete threshold LU preconditioner via the ParILUT algorithm. | |
magma_int_t | magma_dcumilusetup (magma_d_matrix A, magma_d_preconditioner *precond, magma_queue_t queue) |
Prepares the ILU preconditioner via the cuSPARSE. | |
magma_int_t | magma_dcumilusetup_transpose (magma_d_matrix A, magma_d_preconditioner *precond, magma_queue_t queue) |
Prepares the ILU transpose preconditioner via the cuSPARSE. | |
magma_int_t | magma_dcumilugeneratesolverinfo (magma_d_preconditioner *precond, magma_queue_t queue) |
Prepares the ILU triangular solves via cuSPARSE using an ILU factorization matrix stored either in precond->M or on the device as precond->L and precond->U. | |
magma_int_t | magma_dapplycumilu_l (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Performs the left triangular solves using the ILU preconditioner. | |
magma_int_t | magma_dapplycumilu_l_transpose (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Performs the left triangular solves using the transpose ILU preconditioner. | |
magma_int_t | magma_dapplycumilu_r (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Performs the right triangular solves using the ILU preconditioner. | |
magma_int_t | magma_dapplycumilu_r_transpose (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Performs the right triangular solves using the transpose ILU preconditioner. | |
magma_int_t | magma_dapplyiteric_l (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Performs the left triangular solves using the IC preconditioner via Jacobi. | |
magma_int_t | magma_dapplyiteric_r (magma_d_matrix b, magma_d_matrix *x, magma_d_preconditioner *precond, magma_queue_t queue) |
Performs the right triangular solves using the IC preconditioner via Jacobi. | |
magma_int_t | magma_djaccard_weights (magma_d_matrix A, magma_d_matrix *J, magma_queue_t queue) |
Computes Jaccard weights for a matrix. | |
magma_int_t | magma_dparilusetup (magma_d_matrix A, magma_d_matrix b, magma_d_preconditioner *precond, magma_queue_t queue) |
Prepares the ILU preconditioner via the iterative ILU iteration. | |
magma_int_t magma_dcustomicsetup | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Reads in an Incomplete Cholesky preconditioner.
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dcustomilusetup | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Reads in an Incomplete LU preconditioner.
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_disai_l | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Left-hand-side application of ISAI preconditioner.
[in] | b | magma_d_matrix input RHS b |
[in,out] | x | magma_d_matrix solution x |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_disai_r | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Right-hand-side application of ISAI preconditioner.
[in] | b | magma_d_matrix input RHS b |
[in,out] | x | magma_d_matrix solution x |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_disai_l_t | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Left-hand-side application of ISAI preconditioner.
Transpose.
[in] | b | magma_d_matrix input RHS b |
[in,out] | x | magma_d_matrix solution x |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_disai_r_t | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Right-hand-side application of ISAI preconditioner.
Transpose.
[in] | b | magma_d_matrix input RHS b |
[in,out] | x | magma_d_matrix solution x |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_diluisaisetup_lower | ( | magma_d_matrix | L, |
magma_d_matrix | S, | ||
magma_d_matrix * | ISAIL, | ||
magma_queue_t | queue ) |
Prepares Incomplete LU preconditioner using a sparse approximate inverse instead of sparse triangular solves.
This routine only handles the lower triangular part. The return value is 0 in case of success, and Magma_CUSOLVE if the pattern is too large to be handled.
[in] | L | magma_d_matrix lower triangular factor |
[in] | S | magma_d_matrix pattern for the ISAI preconditioner for L |
[out] | ISAIL | magma_d_matrix* ISAI preconditioner for L |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_diluisaisetup_upper | ( | magma_d_matrix | U, |
magma_d_matrix | S, | ||
magma_d_matrix * | ISAIU, | ||
magma_queue_t | queue ) |
Prepares Incomplete LU preconditioner using a sparse approximate inverse instead of sparse triangular solves.
This routine only handles the upper triangular part. The return value is 0 in case of success, and Magma_CUSOLVE if the pattern is too large to be handled.
[in] | U | magma_d_matrix lower triangular factor |
[in] | S | magma_d_matrix pattern for the ISAI preconditioner for U |
[out] | ISAIU | magma_d_matrix* ISAI preconditioner for U |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparic_cpu | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an IC(0) preconditer via fixed-point iterations.
For reference, see: E. Chow and A. Patel: "Fine-grained Parallel Incomplete LU Factorization", SIAM Journal on Scientific Computing, 37, C169-C193 (2015).
This is the CPU implementation of the ParIC
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparic_gpu | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an IC(0) preconditer via fixed-point iterations.
For reference, see: E. Chow and A. Patel: "Fine-grained Parallel Incomplete LU Factorization", SIAM Journal on Scientific Computing, 37, C169-C193 (2015).
This is the GPU implementation of the ParIC
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparict | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Prepares the iterative threshold Incomplete Cholesky preconditioner.
The strategy is interleaving a parallel fixed-point iteration that approximates an incomplete factorization for a given nonzero pattern with a procedure that adaptively changes the pattern. Much of this new algorithm has fine-grained parallelism, and we show that it can efficiently exploit the compute power of shared memory architectures.
This is the routine used in the publication by Anzt, Chow, Dongarra: ''ParILUT - A new parallel threshold ILU factorization'' submitted to SIAM SISC in 2016.
This function requires OpenMP, and is only available if OpenMP is activated.
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparict_cpu | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an incomplete threshold Cholesky preconditioner via the ParILUT algorithm.
The strategy is to interleave a parallel fixed-point iteration that approximates an incomplete factorization for a given nonzero pattern with a procedure that adaptively changes the pattern. Much of this algorithm has fine-grained parallelism, and can efficiently exploit the compute power of shared memory architectures.
This is the routine used in the publication by Anzt, Chow, Dongarra: ''ParILUT - A new parallel threshold ILU factorization'' submitted to SIAM SISC in 2017.
This version uses the default setting which adds all candidates to the sparsity pattern. It is the variant for SPD systems.
This function requires OpenMP, and is only available if OpenMP is activated.
The parameter list is:
precond.sweeps : number of ParILUT steps precond.atol : absolute fill ratio (1.0 keeps nnz count constant)
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparilu_cpu | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an ILU(0) preconditer via fixed-point iterations.
For reference, see: E. Chow and A. Patel: "Fine-grained Parallel Incomplete LU Factorization", SIAM Journal on Scientific Computing, 37, C169-C193 (2015).
This is the CPU implementation of the ParILU
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparilu_gpu | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an ILU(0) preconditer via fixed-point iterations.
For reference, see: E. Chow and A. Patel: "Fine-grained Parallel Incomplete LU Factorization", SIAM Journal on Scientific Computing, 37, C169-C193 (2015).
This is the GPU implementation of the ParILU
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparilut | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Prepares the iterative threshold Incomplete LU preconditioner.
The strategy is interleaving a parallel fixed-point iteration that approximates an incomplete factorization for a given nonzero pattern with a procedure that adaptively changes the pattern. Much of this new algorithm has fine-grained parallelism, and we show that it can efficiently exploit the compute power of shared memory architectures.
This is the routine used in the publication by Anzt, Chow, Dongarra: ''ParILUT - A new parallel threshold ILU factorization'' submitted to SIAM SISC in 2017.
This function requires OpenMP, and is only available if OpenMP is activated.
The parameter list is:
precond.sweeps : number of ParILUT steps precond.atol : absolute fill ratio (1.0 keeps nnz constant) precond.rtol : how many candidates are added to the sparsity pattern 1.0 one per row < 1.0 a fraction of those > 1.0 all candidates
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparilut_cpu | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an incomplete threshold LU preconditioner via the ParILUT algorithm.
The strategy is to interleave a parallel fixed-point iteration that approximates an incomplete factorization for a given nonzero pattern with a procedure that adaptively changes the pattern. Much of this algorithm has fine-grained parallelism, and can efficiently exploit the compute power of shared memory architectures.
This is the routine used in the publication by Anzt, Chow, Dongarra: ''ParILUT - A new parallel threshold ILU factorization'' submitted to SIAM SISC in 2017.
This version uses the default setting which adds all candidates to the sparsity pattern.
This function requires OpenMP, and is only available if OpenMP is activated.
The parameter list is:
precond.sweeps : number of ParILUT steps precond.atol : absolute fill ratio (1.0 keeps nnz count constant)
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparilut_gpu | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an incomplete threshold LU preconditioner via the ParILUT algorithm.
The strategy is to interleave a parallel fixed-point iteration that approximates an incomplete factorization for a given nonzero pattern with a procedure that adaptively changes the pattern. Much of this algorithm has fine-grained parallelism, and can efficiently exploit the compute power of shared memory architectures.
This is the routine used in the publication by Anzt, Chow, Dongarra: ''ParILUT - A new parallel threshold ILU factorization'' submitted to SIAM SISC in 2017.
This version uses the default setting which adds all candidates to the sparsity pattern.
This function requires OpenMP, and is only available if OpenMP is activated.
The parameter list is:
precond.sweeps : number of ParILUT steps precond.atol : absolute fill ratio (1.0 keeps nnz count constant)
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparilut_gpu_nodp | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Generates an incomplete threshold LU preconditioner via the ParILUT algorithm.
The strategy is to interleave a parallel fixed-point iteration that approximates an incomplete factorization for a given nonzero pattern with a procedure that adaptively changes the pattern. Much of this algorithm has fine-grained parallelism, and can efficiently exploit the compute power of shared memory architectures.
This is the routine used in the publication by Anzt, Chow, Dongarra: ''ParILUT - A new parallel threshold ILU factorization'' submitted to SIAM SISC in 2017.
This version uses the default setting which adds all candidates to the sparsity pattern.
This function requires OpenMP, and is only available if OpenMP is activated.
The parameter list is:
precond.sweeps : number of ParILUT steps precond.atol : absolute fill ratio (1.0 keeps nnz count constant)
This routine is the same as magma_dparilut_gpu(), except that it uses no dynamic paralellism
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dcumilusetup | ( | magma_d_matrix | A, |
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Prepares the ILU preconditioner via the cuSPARSE.
[in] | A | magma_d_matrix input matrix A |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dcumilusetup_transpose | ( | magma_d_matrix | A, |
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Prepares the ILU transpose preconditioner via the cuSPARSE.
[in] | A | magma_d_matrix input matrix A |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dcumilugeneratesolverinfo | ( | magma_d_preconditioner * | precond, |
magma_queue_t | queue ) |
Prepares the ILU triangular solves via cuSPARSE using an ILU factorization matrix stored either in precond->M or on the device as precond->L and precond->U.
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dapplycumilu_l | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Performs the left triangular solves using the ILU preconditioner.
[in] | b | magma_d_matrix RHS |
[in,out] | x | magma_d_matrix* vector to precondition |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dapplycumilu_l_transpose | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Performs the left triangular solves using the transpose ILU preconditioner.
[in] | b | magma_d_matrix RHS |
[in,out] | x | magma_d_matrix* vector to precondition |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dapplycumilu_r | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Performs the right triangular solves using the ILU preconditioner.
[in] | b | magma_d_matrix RHS |
[in,out] | x | magma_d_matrix* vector to precondition |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dapplycumilu_r_transpose | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Performs the right triangular solves using the transpose ILU preconditioner.
[in] | b | magma_d_matrix RHS |
[in,out] | x | magma_d_matrix* vector to precondition |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dapplyiteric_l | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Performs the left triangular solves using the IC preconditioner via Jacobi.
[in] | b | magma_d_matrix RHS |
[out] | x | magma_d_matrix* vector to precondition |
[in] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dapplyiteric_r | ( | magma_d_matrix | b, |
magma_d_matrix * | x, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Performs the right triangular solves using the IC preconditioner via Jacobi.
[in] | b | magma_d_matrix RHS |
[out] | x | magma_d_matrix* vector to precondition |
[in] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_djaccard_weights | ( | magma_d_matrix | A, |
magma_d_matrix * | J, | ||
magma_queue_t | queue ) |
Computes Jaccard weights for a matrix.
[in] | A | magma_d_matrix input matrix |
[out] | J | magma_d_matrix* Jaccard weights |
[in] | queue | magma_queue_t Queue to execute in. |
magma_int_t magma_dparilusetup | ( | magma_d_matrix | A, |
magma_d_matrix | b, | ||
magma_d_preconditioner * | precond, | ||
magma_queue_t | queue ) |
Prepares the ILU preconditioner via the iterative ILU iteration.
[in] | A | magma_d_matrix input matrix A |
[in] | b | magma_d_matrix input RHS b |
[in,out] | precond | magma_d_preconditioner* preconditioner parameters |
[in] | queue | magma_queue_t Queue to execute in. |