PaStiX Handbook  6.4.0
StarPU TRSM solve

## 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...

## Function Documentation

 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_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] coef Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. [in] side Specify the side parameter of the TRSM. [in] uplo Specify the uplo parameter of the TRSM. [in] trans Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixConjTrans. [in] diag Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. [in] cblk The cblk structure that corresponds to the A and B matrix. [in] prio The priority of the task in th DAG.

Definition at line 133 of file codelet_solve_ctrsm.c.

 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_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] coef Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. [in] side Specify the side parameter of the TRSM. [in] uplo Specify the uplo parameter of the TRSM. [in] trans Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixTrans. [in] diag Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. [in] cblk The cblk structure that corresponds to the A and B matrix. [in] prio The priority of the task in th DAG.

Definition at line 133 of file codelet_solve_strsm.c.

 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_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] coef Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. [in] side Specify the side parameter of the TRSM. [in] uplo Specify the uplo parameter of the TRSM. [in] trans Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixTrans. [in] diag Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. [in] cblk The cblk structure that corresponds to the A and B matrix. [in] prio The priority of the task in th DAG.

Definition at line 133 of file codelet_solve_dtrsm.c.

 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_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] coef Specify whether the computation are made with the L part, or the U part of A. It has to be either PastixLCoef, or PastixUCoef. [in] side Specify the side parameter of the TRSM. [in] uplo Specify the uplo parameter of the TRSM. [in] trans Specify the transposition used for the matrix A in the computation. It has to be either PastixTrans or PastixConjTrans. [in] diag Specify if the off-diagonal blocks are unit triangular. It has to be either PastixUnit or PastixNonUnit. [in] cblk The cblk structure that corresponds to the A and B matrix. [in] prio The priority of the task in th DAG.

Definition at line 133 of file codelet_solve_ztrsm.c.

## ◆ 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The priority of the task in th DAG.

Definition at line 161 of file starpu_ctrsm.c.

## ◆ 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_data The data that provide the mode. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] enums Enums 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_data Provide informations about starpu and the schur solving mode. [in] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_ctrsm.c.

## ◆ 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The priority of the task in th DAG.

Definition at line 161 of file starpu_strsm.c.

## ◆ 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_data The data that provide the mode. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] enums Enums 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_data Provide informations about starpu and the schur solving mode. [in] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_strsm.c.

## ◆ 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The priority of the task in th DAG.

Definition at line 161 of file starpu_dtrsm.c.

## ◆ 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_data The data that provide the mode. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] enums Enums 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_data Provide informations about starpu and the schur solving mode. [in] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_dtrsm.c.

## ◆ 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The 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] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] cblk The 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] prio The priority of the task in th DAG.

Definition at line 161 of file starpu_ztrsm.c.

## ◆ 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_data The data that provide the mode. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX., and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side. [in] enums Enums 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_data Provide informations about starpu and the schur solving mode. [in] enums Enums needed for the solve. [in] sopalin_data The data that provide the SolverMatrix structure from PaStiX, and descriptor of b (providing nrhs, b and ldb). [in,out] rhsb The pointer to the rhs data structure that holds the vectors of the right hand side.

Definition at line 362 of file starpu_ztrsm.c.