MAGMA
2.3.0
Matrix Algebra for GPU and Multicore Architectures

Functions  
magma_int_t  magma_cgerfs_nopiv_gpu (magma_trans_t trans, magma_int_t n, magma_int_t nrhs, magmaFloatComplex_ptr dA, magma_int_t ldda, magmaFloatComplex_ptr dB, magma_int_t lddb, magmaFloatComplex_ptr dX, magma_int_t lddx, magmaFloatComplex_ptr dworkd, magmaFloatComplex_ptr dAF, magma_int_t *iter, magma_int_t *info) 
CGERFS improves the computed solution to a system of linear equations. More...  
magma_int_t  magma_dgerfs_nopiv_gpu (magma_trans_t trans, magma_int_t n, magma_int_t nrhs, magmaDouble_ptr dA, magma_int_t ldda, magmaDouble_ptr dB, magma_int_t lddb, magmaDouble_ptr dX, magma_int_t lddx, magmaDouble_ptr dworkd, magmaDouble_ptr dAF, magma_int_t *iter, magma_int_t *info) 
DGERFS improves the computed solution to a system of linear equations. More...  
magma_int_t  magma_sgerfs_nopiv_gpu (magma_trans_t trans, magma_int_t n, magma_int_t nrhs, magmaFloat_ptr dA, magma_int_t ldda, magmaFloat_ptr dB, magma_int_t lddb, magmaFloat_ptr dX, magma_int_t lddx, magmaFloat_ptr dworkd, magmaFloat_ptr dAF, magma_int_t *iter, magma_int_t *info) 
SGERFS improves the computed solution to a system of linear equations. More...  
magma_int_t  magma_zgerfs_nopiv_gpu (magma_trans_t trans, magma_int_t n, magma_int_t nrhs, magmaDoubleComplex_ptr dA, magma_int_t ldda, magmaDoubleComplex_ptr dB, magma_int_t lddb, magmaDoubleComplex_ptr dX, magma_int_t lddx, magmaDoubleComplex_ptr dworkd, magmaDoubleComplex_ptr dAF, magma_int_t *iter, magma_int_t *info) 
ZGERFS improves the computed solution to a system of linear equations. More...  
magma_int_t magma_cgerfs_nopiv_gpu  (  magma_trans_t  trans, 
magma_int_t  n,  
magma_int_t  nrhs,  
magmaFloatComplex_ptr  dA,  
magma_int_t  ldda,  
magmaFloatComplex_ptr  dB,  
magma_int_t  lddb,  
magmaFloatComplex_ptr  dX,  
magma_int_t  lddx,  
magmaFloatComplex_ptr  dworkd,  
magmaFloatComplex_ptr  dAF,  
magma_int_t *  iter,  
magma_int_t *  info  
) 
CGERFS improves the computed solution to a system of linear equations.
The iterative refinement process is stopped if ITER > ITERMAX or for all the RHS we have: RNRM < SQRT(n)*XNRM*ANRM*EPS*BWDMAX where o ITER is the number of the current iteration in the iterative refinement process o RNRM is the infinitynorm of the residual o XNRM is the infinitynorm of the solution o ANRM is the infinityoperatornorm of the matrix A o EPS is the machine epsilon returned by SLAMCH('Epsilon') The value ITERMAX and BWDMAX are fixed to 30 and 1.0D+00 respectively.
[in]  trans  magma_trans_t Specifies the form of the system of equations:

[in]  n  INTEGER The number of linear equations, i.e., the order of the matrix A. N >= 0. 
[in]  nrhs  INTEGER The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. 
[in]  dA  COMPLEX array on the GPU, dimension (ldda,N) the NbyN coefficient matrix A. 
[in]  ldda  INTEGER The leading dimension of the array dA. ldda >= max(1,N). 
[in]  dB  COMPLEX array on the GPU, dimension (lddb,NRHS) The NbyNRHS right hand side matrix B. 
[in]  lddb  INTEGER The leading dimension of the array dB. lddb >= max(1,N). 
[in,out]  dX  COMPLEX array on the GPU, dimension (lddx,NRHS) On entry, the solution matrix X, as computed by CGETRS_NOPIV. On exit, the improved solution matrix X. 
[in]  lddx  INTEGER The leading dimension of the array dX. lddx >= max(1,N). 
dworkd  (workspace) COMPLEX array on the GPU, dimension (N*NRHS) This array is used to hold the residual vectors.  
dAF  COMPLEX array on the GPU, dimension (ldda,n) The factors L and U from the factorization A = L*U as computed by CGETRF_NOPIV.  
[out]  iter  INTEGER

[out]  info  INTEGER

magma_int_t magma_dgerfs_nopiv_gpu  (  magma_trans_t  trans, 
magma_int_t  n,  
magma_int_t  nrhs,  
magmaDouble_ptr  dA,  
magma_int_t  ldda,  
magmaDouble_ptr  dB,  
magma_int_t  lddb,  
magmaDouble_ptr  dX,  
magma_int_t  lddx,  
magmaDouble_ptr  dworkd,  
magmaDouble_ptr  dAF,  
magma_int_t *  iter,  
magma_int_t *  info  
) 
DGERFS improves the computed solution to a system of linear equations.
The iterative refinement process is stopped if ITER > ITERMAX or for all the RHS we have: RNRM < SQRT(n)*XNRM*ANRM*EPS*BWDMAX where o ITER is the number of the current iteration in the iterative refinement process o RNRM is the infinitynorm of the residual o XNRM is the infinitynorm of the solution o ANRM is the infinityoperatornorm of the matrix A o EPS is the machine epsilon returned by DLAMCH('Epsilon') The value ITERMAX and BWDMAX are fixed to 30 and 1.0D+00 respectively.
[in]  trans  magma_trans_t Specifies the form of the system of equations:

[in]  n  INTEGER The number of linear equations, i.e., the order of the matrix A. N >= 0. 
[in]  nrhs  INTEGER The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. 
[in]  dA  DOUBLE PRECISION array on the GPU, dimension (ldda,N) the NbyN coefficient matrix A. 
[in]  ldda  INTEGER The leading dimension of the array dA. ldda >= max(1,N). 
[in]  dB  DOUBLE PRECISION array on the GPU, dimension (lddb,NRHS) The NbyNRHS right hand side matrix B. 
[in]  lddb  INTEGER The leading dimension of the array dB. lddb >= max(1,N). 
[in,out]  dX  DOUBLE PRECISION array on the GPU, dimension (lddx,NRHS) On entry, the solution matrix X, as computed by DGETRS_NOPIV. On exit, the improved solution matrix X. 
[in]  lddx  INTEGER The leading dimension of the array dX. lddx >= max(1,N). 
dworkd  (workspace) DOUBLE PRECISION array on the GPU, dimension (N*NRHS) This array is used to hold the residual vectors.  
dAF  DOUBLE PRECISION array on the GPU, dimension (ldda,n) The factors L and U from the factorization A = L*U as computed by DGETRF_NOPIV.  
[out]  iter  INTEGER

[out]  info  INTEGER

magma_int_t magma_sgerfs_nopiv_gpu  (  magma_trans_t  trans, 
magma_int_t  n,  
magma_int_t  nrhs,  
magmaFloat_ptr  dA,  
magma_int_t  ldda,  
magmaFloat_ptr  dB,  
magma_int_t  lddb,  
magmaFloat_ptr  dX,  
magma_int_t  lddx,  
magmaFloat_ptr  dworkd,  
magmaFloat_ptr  dAF,  
magma_int_t *  iter,  
magma_int_t *  info  
) 
SGERFS improves the computed solution to a system of linear equations.
The iterative refinement process is stopped if ITER > ITERMAX or for all the RHS we have: RNRM < SQRT(n)*XNRM*ANRM*EPS*BWDMAX where o ITER is the number of the current iteration in the iterative refinement process o RNRM is the infinitynorm of the residual o XNRM is the infinitynorm of the solution o ANRM is the infinityoperatornorm of the matrix A o EPS is the machine epsilon returned by SLAMCH('Epsilon') The value ITERMAX and BWDMAX are fixed to 30 and 1.0D+00 respectively.
[in]  trans  magma_trans_t Specifies the form of the system of equations:

[in]  n  INTEGER The number of linear equations, i.e., the order of the matrix A. N >= 0. 
[in]  nrhs  INTEGER The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. 
[in]  dA  REAL array on the GPU, dimension (ldda,N) the NbyN coefficient matrix A. 
[in]  ldda  INTEGER The leading dimension of the array dA. ldda >= max(1,N). 
[in]  dB  REAL array on the GPU, dimension (lddb,NRHS) The NbyNRHS right hand side matrix B. 
[in]  lddb  INTEGER The leading dimension of the array dB. lddb >= max(1,N). 
[in,out]  dX  REAL array on the GPU, dimension (lddx,NRHS) On entry, the solution matrix X, as computed by SGETRS_NOPIV. On exit, the improved solution matrix X. 
[in]  lddx  INTEGER The leading dimension of the array dX. lddx >= max(1,N). 
dworkd  (workspace) REAL array on the GPU, dimension (N*NRHS) This array is used to hold the residual vectors.  
dAF  REAL array on the GPU, dimension (ldda,n) The factors L and U from the factorization A = L*U as computed by SGETRF_NOPIV.  
[out]  iter  INTEGER

[out]  info  INTEGER

magma_int_t magma_zgerfs_nopiv_gpu  (  magma_trans_t  trans, 
magma_int_t  n,  
magma_int_t  nrhs,  
magmaDoubleComplex_ptr  dA,  
magma_int_t  ldda,  
magmaDoubleComplex_ptr  dB,  
magma_int_t  lddb,  
magmaDoubleComplex_ptr  dX,  
magma_int_t  lddx,  
magmaDoubleComplex_ptr  dworkd,  
magmaDoubleComplex_ptr  dAF,  
magma_int_t *  iter,  
magma_int_t *  info  
) 
ZGERFS improves the computed solution to a system of linear equations.
The iterative refinement process is stopped if ITER > ITERMAX or for all the RHS we have: RNRM < SQRT(n)*XNRM*ANRM*EPS*BWDMAX where o ITER is the number of the current iteration in the iterative refinement process o RNRM is the infinitynorm of the residual o XNRM is the infinitynorm of the solution o ANRM is the infinityoperatornorm of the matrix A o EPS is the machine epsilon returned by DLAMCH('Epsilon') The value ITERMAX and BWDMAX are fixed to 30 and 1.0D+00 respectively.
[in]  trans  magma_trans_t Specifies the form of the system of equations:

[in]  n  INTEGER The number of linear equations, i.e., the order of the matrix A. N >= 0. 
[in]  nrhs  INTEGER The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. 
[in]  dA  COMPLEX_16 array on the GPU, dimension (ldda,N) the NbyN coefficient matrix A. 
[in]  ldda  INTEGER The leading dimension of the array dA. ldda >= max(1,N). 
[in]  dB  COMPLEX_16 array on the GPU, dimension (lddb,NRHS) The NbyNRHS right hand side matrix B. 
[in]  lddb  INTEGER The leading dimension of the array dB. lddb >= max(1,N). 
[in,out]  dX  COMPLEX_16 array on the GPU, dimension (lddx,NRHS) On entry, the solution matrix X, as computed by ZGETRS_NOPIV. On exit, the improved solution matrix X. 
[in]  lddx  INTEGER The leading dimension of the array dX. lddx >= max(1,N). 
dworkd  (workspace) COMPLEX_16 array on the GPU, dimension (N*NRHS) This array is used to hold the residual vectors.  
dAF  COMPLEX*16 array on the GPU, dimension (ldda,n) The factors L and U from the factorization A = L*U as computed by ZGETRF_NOPIV.  
[out]  iter  INTEGER

[out]  info  INTEGER
