QR_MUMPS
Functions/Subroutines
dqrm_min_norm.F90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine dqrm_min_norm2d (qrm_mat, b, x)
 This routine computes the min-norm solution of a problem. More...
 
subroutine dqrm_min_norm1d (qrm_mat, b, x)
 This routine computes the min-norm solution of a problem. More...
 

Function/Subroutine Documentation

subroutine dqrm_min_norm1d ( type(dqrm_spmat_type qrm_mat,
real(kind(1.d0)), dimension(:)  b,
real(kind(1.d0)), dimension(:)  x 
)

This routine computes the min-norm solution of a problem.

This routine computes the min-norm solution of an underdetermined system Ax=b with a single RHS.

Parameters
[in]qrm_mata qrm_spmat_type data which contains the input matrix. On output the original data will be unchanged and the result of the analysis and factorization phases will be stored in the adata and fdata fields, respectively.
[in]bthe RHSs. A 1D array of leading dimension qrm_matm. On output it will contain b
[out]xthe solution, i.e., Q*R'

Definition at line 118 of file dqrm_min_norm.F90.

References dqrm_analyse(), dqrm_apply1d(), dqrm_spmat_mod::dqrm_check_spmat(), dqrm_factorize(), dqrm_solve1d(), qrm_error_mod::qrm_abort_, qrm_error_mod::qrm_err_act_restore(), qrm_error_mod::qrm_err_act_save(), qrm_error_mod::qrm_err_check(), and qrm_error_mod::qrm_err_push().

Referenced by dqrm_methods_mod::dqrm_min_norm1dw().

subroutine dqrm_min_norm2d ( type(dqrm_spmat_type qrm_mat,
real(kind(1.d0)), dimension(:,:)  b,
real(kind(1.d0)), dimension(:,:)  x 
)

This routine computes the min-norm solution of a problem.

This routine computes the min-norm solution of an underdetermined system Ax=b with multiple RHSs.

Parameters
[in]qrm_mata qrm_spmat_type data which contains the input matrix. On output the original data will be unchanged and the result of the analysis and factorization phases will be stored in the adata and fdata fields, respectively.
[in]bthe RHSs. A 2D array of leading dimension qrm_matm. On output it will contain b
[out]xthe solution, i.e., Q*R'

Definition at line 50 of file dqrm_min_norm.F90.

References dqrm_analyse(), dqrm_apply2d(), dqrm_spmat_mod::dqrm_check_spmat(), dqrm_factorize(), dqrm_solve2d(), qrm_error_mod::qrm_abort_, qrm_error_mod::qrm_err_act_restore(), qrm_error_mod::qrm_err_act_save(), qrm_error_mod::qrm_err_check(), and qrm_error_mod::qrm_err_push().

Referenced by dqrm_methods_mod::dqrm_min_norm2dw().