PaStiX Handbook 6.4.0
|
#include "common.h"
#include "blend/solver.h"
#include "sopalin/sopalin_data.h"
#include "pastix_zcores.h"
Go to the source code of this file.
Functions | |
void | sequential_zdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the diagonal solve (sequential version) | |
void | thread_zdiag_static (isched_thread_t *ctx, void *args) |
Applies the diagonal solve. | |
void | static_zdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the diagonal solve (static version) | |
void | thread_zdiag_dynamic (isched_thread_t *ctx, void *args) |
Applies the diagonal solve. | |
void | dynamic_zdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the diagonal solve (dynamic version) | |
void | sopalin_zdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb) |
Apply the diagonal solve. | |
Definition in file sequential_zdiag.c.
void sequential_zdiag | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the diagonal solve (sequential version)
[in] | pastix_data | The pastix_data structure. |
[in] | sopalin_data | The SolverMatrix structure from PaStiX. |
[in] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 49 of file sequential_zdiag.c.
References pastix_rhs_s::b, cblk_getdataL(), solver_matrix_s::cblknbr, solver_matrix_s::cblkschur, solver_matrix_s::cblktab, pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, solver_cblk_s::lcolidx, pastix_rhs_s::ld, pastix_rhs_s::n, solver_cblk_s::ownerid, pastix_int_t, and solve_cblk_zdiag().
void thread_zdiag_static | ( | isched_thread_t * | ctx, |
void * | args | ||
) |
Applies the diagonal solve.
[in] | ctx | Thread structure of the execution context of one instance of the scheduler. |
[in] | args | Arguments for the kernel diagonal call. |
Definition at line 97 of file sequential_zdiag.c.
References cblk_getdataL(), solver_matrix_s::cblknbr, task_s::cblknum, solver_matrix_s::cblkschur, solver_matrix_s::cblktab, pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, solver_cblk_s::lcolidx, solver_cblk_s::ownerid, pastix_int_t, and solve_cblk_zdiag().
Referenced by dynamic_zdiag(), and static_zdiag().
void static_zdiag | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the diagonal solve (static version)
[in] | pastix_data | The pastix_data structure. |
[in] | sopalin_data | The SolverMatrix structure from PaStiX. |
[in] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 153 of file sequential_zdiag.c.
References pastix_data_s::isched, and thread_zdiag_static().
Referenced by sopalin_zdiag().
void thread_zdiag_dynamic | ( | isched_thread_t * | ctx, |
void * | args | ||
) |
Applies the diagonal solve.
[in] | ctx | Thread structure of the execution context of one instance of the scheduler. |
[in] | args | Arguments for the kernel diagonal call. |
Definition at line 177 of file sequential_zdiag.c.
References cblk_getdataL(), solver_matrix_s::cblknbr, task_s::cblknum, solver_matrix_s::cblkschur, solver_matrix_s::cblktab, pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, solver_cblk_s::lcolidx, pastix_int_t, pqueueExit(), pqueueInit(), pqueuePop(), pqueuePush1(), solver_cblk_s::priority, solve_cblk_zdiag(), and stealQueue().
void dynamic_zdiag | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the diagonal solve (dynamic version)
[in] | pastix_data | The pastix_data structure. |
[in] | sopalin_data | The SolverMatrix structure from PaStiX. |
[in] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 262 of file sequential_zdiag.c.
References pastix_data_s::iparm, IPARM_SCHUR_SOLV_MODE, pastix_data_s::isched, pastix_int_t, and thread_zdiag_static().
void sopalin_zdiag | ( | pastix_data_t * | pastix_data, |
sopalin_data_t * | sopalin_data, | ||
pastix_rhs_t | rhsb | ||
) |
Apply the diagonal solve.
[in] | pastix_data | The pastix_data structure. |
[in] | sopalin_data | The SolverMatrix structure from PaStiX. |
[in] | rhsb | The pointer to the rhs data structure that holds the vectors of the right hand side. |
Definition at line 315 of file sequential_zdiag.c.
References pastix_data_s::iparm, IPARM_SCHEDULER, and static_zdiag().
Referenced by pastix_subtask_diag().