PaStiX Handbook  6.3.2
StarPU DIAG solve

## Functions

void starpu_stask_cblk_zdiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...

void starpu_stask_cblk_cdiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...

void starpu_stask_cblk_ddiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...

void starpu_stask_cblk_sdiag (sopalin_data_t *sopalin_data, SolverCblk *cblk, int prio)
Submit a task to perform a diagonal solve related to one cblk to all the right hand side. More...

void starpu_zdiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
Apply the diagonal solve on a problem of 1 dimension. More...

void starpu_zdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, pastix_complex64_t *b, int ldb)
Apply the diagonal solve (StarPU version) More...

void starpu_cdiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
Apply the diagonal solve on a problem of 1 dimension. More...

void starpu_cdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, pastix_complex32_t *b, int ldb)
Apply the diagonal solve (StarPU version) More...

void starpu_ddiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
Apply the diagonal solve on a problem of 1 dimension. More...

void starpu_ddiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, double *b, int ldb)
Apply the diagonal solve (StarPU version) More...

void starpu_sdiag_sp1dplus (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data)
Apply the diagonal solve on a problem of 1 dimension. More...

void starpu_sdiag (pastix_data_t *pastix_data, sopalin_data_t *sopalin_data, int nrhs, float *b, int ldb)
Apply the diagonal solve (StarPU version) More...

## Function Documentation

 void starpu_stask_cblk_zdiag ( sopalin_data_t * sopalin_data, SolverCblk * cblk, int prio )

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
 [in,out] sopalin_data The structure providing descriptor about b and the A matrix. [in] cblk The cblk structure to which diagonal block belongs to. [in] prio The priority of the task in the DAG.

Definition at line 108 of file codelet_solve_zdiag.c.

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

 void starpu_stask_cblk_cdiag ( sopalin_data_t * sopalin_data, SolverCblk * cblk, int prio )

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
 [in,out] sopalin_data The structure providing descriptor about b and the A matrix. [in] cblk The cblk structure to which diagonal block belongs to. [in] prio The priority of the task in the DAG.

Definition at line 108 of file codelet_solve_cdiag.c.

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

 void starpu_stask_cblk_ddiag ( sopalin_data_t * sopalin_data, SolverCblk * cblk, int prio )

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
 [in,out] sopalin_data The structure providing descriptor about b and the A matrix. [in] cblk The cblk structure to which diagonal block belongs to. [in] prio The priority of the task in the DAG.

Definition at line 108 of file codelet_solve_ddiag.c.

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

 void starpu_stask_cblk_sdiag ( sopalin_data_t * sopalin_data, SolverCblk * cblk, int prio )

Submit a task to perform a diagonal solve related to one cblk to all the right hand side.

Parameters
 [in,out] sopalin_data The structure providing descriptor about b and the A matrix. [in] cblk The cblk structure to which diagonal block belongs to. [in] prio The priority of the task in the DAG.

Definition at line 108 of file codelet_solve_sdiag.c.

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

## ◆ starpu_zdiag_sp1dplus()

 void starpu_zdiag_sp1dplus ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data )

Apply the diagonal solve on a problem of 1 dimension.

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_zdiag.c.

Referenced by starpu_zdiag().

## ◆ starpu_zdiag()

 void starpu_zdiag ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data, int nrhs, pastix_complex64_t * b, int ldb )

Apply the diagonal solve (StarPU version)

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure. [in] nrhs The number of right hand side [in,out] b The pointer to vectors of the right hand side [in] ldb The leading dimension of b

Definition at line 88 of file starpu_zdiag.c.

## ◆ starpu_cdiag_sp1dplus()

 void starpu_cdiag_sp1dplus ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data )

Apply the diagonal solve on a problem of 1 dimension.

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_cdiag.c.

Referenced by starpu_cdiag().

## ◆ starpu_cdiag()

 void starpu_cdiag ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data, int nrhs, pastix_complex32_t * b, int ldb )

Apply the diagonal solve (StarPU version)

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure. [in] nrhs The number of right hand side [in,out] b The pointer to vectors of the right hand side [in] ldb The leading dimension of b

Definition at line 88 of file starpu_cdiag.c.

## ◆ starpu_ddiag_sp1dplus()

 void starpu_ddiag_sp1dplus ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data )

Apply the diagonal solve on a problem of 1 dimension.

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_ddiag.c.

Referenced by starpu_ddiag().

## ◆ starpu_ddiag()

 void starpu_ddiag ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data, int nrhs, double * b, int ldb )

Apply the diagonal solve (StarPU version)

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure. [in] nrhs The number of right hand side [in,out] b The pointer to vectors of the right hand side [in] ldb The leading dimension of b

Definition at line 88 of file starpu_ddiag.c.

## ◆ starpu_sdiag_sp1dplus()

 void starpu_sdiag_sp1dplus ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data )

Apply the diagonal solve on a problem of 1 dimension.

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure.

Definition at line 45 of file starpu_sdiag.c.

Referenced by starpu_sdiag().

## ◆ starpu_sdiag()

 void starpu_sdiag ( pastix_data_t * pastix_data, sopalin_data_t * sopalin_data, int nrhs, float * b, int ldb )

Apply the diagonal solve (StarPU version)

Parameters
 [in] pastix_data Provide informations about starpu and the schur solving mode. [in] sopalin_data Provide descriptor of b and the sparse matrix and the SolverMatrix structure. [in] nrhs The number of right hand side [in,out] b The pointer to vectors of the right hand side [in] ldb The leading dimension of b

Definition at line 88 of file starpu_sdiag.c.