PaStiX Handbook  6.4.0

Functions

void starpu_stask_blok_ctrsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio)
 Submit a task to do a trsm related to a diagonal block of the matrix A. More...
 
void starpu_stask_blok_strsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio)
 Submit a task to do a trsm related to a diagonal block of the matrix A. More...
 
void starpu_stask_blok_dtrsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio)
 Submit a task to do a trsm related to a diagonal block of the matrix A. More...
 
void starpu_stask_blok_ztrsm (sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, pastix_coefside_t coef, pastix_side_t side, pastix_uplo_t uplo, pastix_trans_t trans, pastix_diag_t diag, const SolverCblk *cblk, pastix_int_t prio)
 Submit a task to do a trsm related to a diagonal block of the matrix A. More...
 
void starpu_cblk_ctrsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_cblk_ctrsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_ctrsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums)
 Apply a TRSM on a problem with 1 dimension (StarPU version) More...
 
void starpu_ctrsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb)
 Apply the TRSM solve (StarPU version). More...
 
void starpu_cblk_strsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_cblk_strsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_strsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums)
 Apply a TRSM on a problem with 1 dimension (StarPU version) More...
 
void starpu_strsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb)
 Apply the TRSM solve (StarPU version). More...
 
void starpu_cblk_dtrsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_cblk_dtrsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_dtrsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums)
 Apply a TRSM on a problem with 1 dimension (StarPU version) More...
 
void starpu_dtrsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb)
 Apply the TRSM solve (StarPU version). More...
 
void starpu_cblk_ztrsmsp_forward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a forward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_cblk_ztrsmsp_backward (const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const SolverCblk *cblk, pastix_int_t prio)
 Apply a backward solve related to one cblk to all the right hand side. (StarPU version) More...
 
void starpu_ztrsm_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb, const args_solve_t *enums)
 Apply a TRSM on a problem with 1 dimension (StarPU version) More...
 
void starpu_ztrsm (pastix_data_t *pastix_data, const args_solve_t *enums, sopalin_data_t *sopalin_data, pastix_rhs_t rhsb)
 Apply the TRSM solve (StarPU version). More...
 

Detailed Description

Function Documentation

◆ starpu_stask_blok_ctrsm()

void starpu_stask_blok_ctrsm ( sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
pastix_coefside_t  coef,
pastix_side_t  side,
pastix_uplo_t  uplo,
pastix_trans_t  trans,
pastix_diag_t  diag,
const SolverCblk cblk,
pastix_int_t  prio 
)

Submit a task to do a trsm related to a diagonal block of the matrix A.

Parameters
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]coefSpecify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef.
[in]sideSpecify the side parameter of the TRSM.
[in]uploSpecify the uplo parameter of the TRSM.
[in]transSpecify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixConjTrans.
[in]diagSpecify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit.
[in]cblkThe cblk structure that corresponds to the A and B matrix.
[in]prioThe priority of the task in th DAG.

Definition at line 133 of file codelet_solve_ctrsm.c.

References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_stask_blok_strsm()

void starpu_stask_blok_strsm ( sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
pastix_coefside_t  coef,
pastix_side_t  side,
pastix_uplo_t  uplo,
pastix_trans_t  trans,
pastix_diag_t  diag,
const SolverCblk cblk,
pastix_int_t  prio 
)

Submit a task to do a trsm related to a diagonal block of the matrix A.

Parameters
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]coefSpecify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef.
[in]sideSpecify the side parameter of the TRSM.
[in]uploSpecify the uplo parameter of the TRSM.
[in]transSpecify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixTrans.
[in]diagSpecify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit.
[in]cblkThe cblk structure that corresponds to the A and B matrix.
[in]prioThe priority of the task in th DAG.

Definition at line 133 of file codelet_solve_strsm.c.

References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_stask_blok_dtrsm()

void starpu_stask_blok_dtrsm ( sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
pastix_coefside_t  coef,
pastix_side_t  side,
pastix_uplo_t  uplo,
pastix_trans_t  trans,
pastix_diag_t  diag,
const SolverCblk cblk,
pastix_int_t  prio 
)

Submit a task to do a trsm related to a diagonal block of the matrix A.

Parameters
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]coefSpecify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef.
[in]sideSpecify the side parameter of the TRSM.
[in]uploSpecify the uplo parameter of the TRSM.
[in]transSpecify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixTrans.
[in]diagSpecify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit.
[in]cblkThe cblk structure that corresponds to the A and B matrix.
[in]prioThe priority of the task in th DAG.

Definition at line 133 of file codelet_solve_dtrsm.c.

References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_stask_blok_ztrsm()

void starpu_stask_blok_ztrsm ( sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
pastix_coefside_t  coef,
pastix_side_t  side,
pastix_uplo_t  uplo,
pastix_trans_t  trans,
pastix_diag_t  diag,
const SolverCblk cblk,
pastix_int_t  prio 
)

Submit a task to do a trsm related to a diagonal block of the matrix A.

Parameters
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]coefSpecify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef.
[in]sideSpecify the side parameter of the TRSM.
[in]uploSpecify the uplo parameter of the TRSM.
[in]transSpecify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixConjTrans.
[in]diagSpecify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit.
[in]cblkThe cblk structure that corresponds to the A and B matrix.
[in]prioThe priority of the task in th DAG.

Definition at line 133 of file codelet_solve_ztrsm.c.

References solver_matrix_s::cblktab, solver_cblk_s::handler, solver_cblk_s::ownerid, and pastix_int_t.

◆ starpu_cblk_ctrsmsp_forward()

void starpu_cblk_ctrsmsp_forward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a forward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 61 of file starpu_ctrsm.c.

References solver_cblk_s::cblktype.

◆ starpu_cblk_ctrsmsp_backward()

void starpu_cblk_ctrsmsp_backward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a backward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 161 of file starpu_ctrsm.c.

References solver_cblk_s::cblktype, pastix_int_t, PastixConjTrans, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.

◆ starpu_ctrsm_sp1dplus()

void starpu_ctrsm_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const args_solve_t enums 
)

Apply a TRSM on a problem with 1 dimension (StarPU version)

Parameters
[in]pastix_dataThe data that provide the mode.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]enumsEnums needed for the solve.

Definition at line 264 of file starpu_ctrsm.c.

References pastix_int_t.

Referenced by starpu_ctrsm().

◆ starpu_ctrsm()

void starpu_ctrsm ( pastix_data_t pastix_data,
const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb 
)

Apply the TRSM solve (StarPU version).

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_ctrsm.c.

References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixHermitian, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_ctrsm_sp1dplus(), starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), and starpu_sparse_matrix_init().

◆ starpu_cblk_strsmsp_forward()

void starpu_cblk_strsmsp_forward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a forward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 61 of file starpu_strsm.c.

References solver_cblk_s::cblktype.

◆ starpu_cblk_strsmsp_backward()

void starpu_cblk_strsmsp_backward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a backward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 161 of file starpu_strsm.c.

References solver_cblk_s::cblktype, pastix_int_t, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.

◆ starpu_strsm_sp1dplus()

void starpu_strsm_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const args_solve_t enums 
)

Apply a TRSM on a problem with 1 dimension (StarPU version)

Parameters
[in]pastix_dataThe data that provide the mode.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]enumsEnums needed for the solve.

Definition at line 264 of file starpu_strsm.c.

References pastix_int_t.

Referenced by starpu_strsm().

◆ starpu_strsm()

void starpu_strsm ( pastix_data_t pastix_data,
const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb 
)

Apply the TRSM solve (StarPU version).

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_strsm.c.

References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixSymmetric, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), starpu_sparse_matrix_init(), and starpu_strsm_sp1dplus().

◆ starpu_cblk_dtrsmsp_forward()

void starpu_cblk_dtrsmsp_forward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a forward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 61 of file starpu_dtrsm.c.

References solver_cblk_s::cblktype.

◆ starpu_cblk_dtrsmsp_backward()

void starpu_cblk_dtrsmsp_backward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a backward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 161 of file starpu_dtrsm.c.

References solver_cblk_s::cblktype, pastix_int_t, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.

◆ starpu_dtrsm_sp1dplus()

void starpu_dtrsm_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const args_solve_t enums 
)

Apply a TRSM on a problem with 1 dimension (StarPU version)

Parameters
[in]pastix_dataThe data that provide the mode.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]enumsEnums needed for the solve.

Definition at line 264 of file starpu_dtrsm.c.

References pastix_int_t.

Referenced by starpu_dtrsm().

◆ starpu_dtrsm()

void starpu_dtrsm ( pastix_data_t pastix_data,
const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb 
)

Apply the TRSM solve (StarPU version).

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_dtrsm.c.

References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixSymmetric, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_dtrsm_sp1dplus(), starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), and starpu_sparse_matrix_init().

◆ starpu_cblk_ztrsmsp_forward()

void starpu_cblk_ztrsmsp_forward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a forward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 61 of file starpu_ztrsm.c.

References solver_cblk_s::cblktype.

◆ starpu_cblk_ztrsmsp_backward()

void starpu_cblk_ztrsmsp_backward ( const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const SolverCblk cblk,
pastix_int_t  prio 
)

Apply a backward solve related to one cblk to all the right hand side. (StarPU version)

Parameters
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]cblkThe cblk structure to which block belongs to. The A and B pointers must be the coeftab of this column block. Next column blok must be accessible through cblk[1].
[in]prioThe priority of the task in th DAG.

Definition at line 161 of file starpu_ztrsm.c.

References solver_cblk_s::cblktype, pastix_int_t, PastixConjTrans, PastixLCoef, PastixLeft, PastixLower, PastixNoTrans, PastixRight, PastixTrans, PastixUCoef, and PastixUpper.

◆ starpu_ztrsm_sp1dplus()

void starpu_ztrsm_sp1dplus ( pastix_data_t pastix_data,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb,
const args_solve_t enums 
)

Apply a TRSM on a problem with 1 dimension (StarPU version)

Parameters
[in]pastix_dataThe data that provide the mode.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.
[in]enumsEnums needed for the solve.

Definition at line 264 of file starpu_ztrsm.c.

References pastix_int_t.

Referenced by starpu_ztrsm().

◆ starpu_ztrsm()

void starpu_ztrsm ( pastix_data_t pastix_data,
const args_solve_t enums,
sopalin_data_t *  sopalin_data,
pastix_rhs_t  rhsb 
)

Apply the TRSM solve (StarPU version).

Parameters
[in]pastix_dataProvide informations about starpu and the schur solving mode.
[in]enumsEnums needed for the solve.
[in]sopalin_dataThe data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb).
[in,out]rhsbThe pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_ztrsm.c.

References pastix_data_s::inter_node_comm, pastix_data_s::inter_node_procnbr, pastix_data_s::inter_node_procnum, pastix_data_s::iparm, IPARM_TRACE, pastix_data_s::pastix_comm, pastix_starpu_init(), PastixHermitian, PastixTraceSolve, pastix_data_s::solvmatr, starpu_sparse_matrix_desc_s::solvmtx, pastix_data_s::starpu, starpu_rhs_getoncpu(), starpu_rhs_init(), starpu_sparse_matrix_getoncpu(), starpu_sparse_matrix_init(), and starpu_ztrsm_sp1dplus().