QR_MUMPS
|
Go to the source code of this file.
Functions/Subroutines | |
subroutine | dqrm_solve_r (qrm_mat, b, x) |
This function solves for R against multiple vectors. More... | |
subroutine | fill_queue_r () |
subroutine | check_solver_over () |
subroutine | solve_r (task, thn) |
subroutine | do_subtree_r (fnum, info) |
subroutine | front_r (front, info) |
subroutine dqrm_solve_r::check_solver_over | ( | ) |
Definition at line 251 of file dqrm_solve_r.F90.
References qrm_task_mod::qrm_sched_task(), and qrm_task_mod::qrm_task_exit_.
Referenced by fill_queue_r().
subroutine dqrm_solve_r::do_subtree_r | ( | integer | fnum, |
integer | info | ||
) |
Definition at line 327 of file dqrm_solve_r.F90.
References front_r(), qrm_queue_mod::qrm_fifo_, qrm_queue_mod::qrm_queue_free(), qrm_queue_mod::qrm_queue_pop(), and qrm_queue_mod::qrm_queue_push().
Referenced by solve_r().
subroutine dqrm_solve_r | ( | type(dqrm_spmat_type), target | qrm_mat, |
real(kind(1.d0)), dimension(:,:), intent(inout) | b, | ||
real(kind(1.d0)), dimension(:,:), intent(out) | x | ||
) |
This function solves for R against multiple vectors.
[in] | qrm_mat | the main qrm data structure after factorization. |
[in] | b | a 2d array containing the RHS vectors |
[out] | x | a 2d array containing the solution vectors |
Definition at line 46 of file dqrm_solve_r.F90.
References dqrm_solve_sing_front(), fill_queue_r(), qrm_error_mod::qrm_abort_, qrm_task_mod::qrm_clean_task_queue(), qrm_error_mod::qrm_err_act_restore(), qrm_error_mod::qrm_err_act_save(), qrm_error_mod::qrm_err_check(), qrm_error_mod::qrm_err_push(), qrm_error_mod::qrm_err_stack, qrm_task_mod::qrm_get_task(), qrm_task_mod::qrm_init_task_queue(), qrm_queue_mod::qrm_lifo_, qrm_mem_mod::qrm_par_mem_finalize(), qrm_mem_mod::qrm_par_mem_init(), qrm_queue_mod::qrm_queue_free(), qrm_queue_mod::qrm_queue_push(), qrm_task_mod::qrm_task_exit_, qrm_task_mod::qrm_task_queue_card(), qrm_task_mod::qrm_task_sol_, and solve_r().
subroutine dqrm_solve_r::fill_queue_r | ( | ) |
Definition at line 195 of file dqrm_solve_r.F90.
References check_solver_over(), qrm_queue_mod::qrm_queue_next(), qrm_queue_mod::qrm_queue_rm(), qrm_task_mod::qrm_sched_task(), and qrm_task_mod::qrm_task_sol_.
Referenced by _qrm_solve_r(), and dqrm_solve_r().
subroutine dqrm_solve_r::front_r | ( | type(dqrm_front_type) | front, |
integer | info | ||
) |
Definition at line 385 of file dqrm_solve_r.F90.
Referenced by do_subtree_r(), and solve_r().
subroutine dqrm_solve_r::solve_r | ( | type(qrm_task_type) | task, |
integer | thn | ||
) |
Definition at line 277 of file dqrm_solve_r.F90.
References do_subtree_r(), front_r(), qrm_queue_mod::qrm_queue_push(), and qrm_queue_mod::qrm_queue_rm().
Referenced by _qrm_solve_r(), and dqrm_solve_r().