dblgesylv(3)
๐ dblgesylv(3) ๐
okay bestie, you clicked into the MEPACK page for dblgesylv(3) and honestly? it's giving โจlinear algebra main character energyโจ. it's a long one so we're doing this in parts โ this is part 1, don't wander off ๐ซถ
๐ NAME ๐
dblgesylvโ Double Precision- Double Precision routines for standard Sylvester equations.
๐ฆ SYNOPSIS ๐ฆ
Functions
subroutine dla_gesylv (facta, factb, transa, transb, sgn, m, n, a, lda,
b, ldb, qa, ldqa, qb, ldqb, x, ldx, scale, work, ldwork, info)
Frontend for the solution of Standard Sylvester Equations. ๐
subroutine dla_gesylv2 (facta, factb, transa, transb, sgn, m, n, a, lda,
b, ldb, qa, ldqa, qb, ldqb, x, ldx, scale, work, ldwork, info)
Frontend for the solution of Standard Sylvester Equations. ๐
subroutine dla_gesylv2_refine (transa, transb, guess, sgn, m, n, a, lda,
b, ldb, x, ldx, y, ldy, as, ldas, bs, ldbs, q, ldq, u, ldu, maxit,
tau, convlog, work, ldwork, info)
Iterative Refinement for the standard Sylvester Equations. ๐
subroutine dla_gesylv_refine (transa, transb, guess, sgn, m, n, a, lda,
b, ldb, x, ldx, y, ldy, as, ldas, bs, ldbs, q, ldq, u, ldu, maxit,
tau, convlog, work, ldwork, info)
Iterative Refinement for the standard Sylvester Equations. ๐
๐ Detailed Description ๐
Double Precision routines for standard Sylvester equations. yes bestie, that's literally it โ the name is the whole vibe.
This subsection contains the solvers for standard Sylvester equations with general coefficient matrices in double precision arithmetic. The Schur decompositions are computed in double precision with the help of LAPACK. ๐งฎโจ
๐ Function Documentation ๐
subroutine dla_gesylv (... )
Frontend for the solution of Standard Sylvester Equations.
๐ซ Purpose
DLA_GESYLV solves a Sylvester equation of the following forms:
op1(A) * X + X * op2(B) = SCALE * Y (1)
or
op1(A) * X - X * op2(B) = SCALE * Y (2)
where A is a M-by-M matrix and B is a N-by-N matrix. The right hand side Y and the solution X are M-by-N matrices. The matrices A and B can be either a general unreduced matrix or an upper Hessenberg form or a (quasi-) upper triangular factor. In the later case QA and QB provide the Schur-vectors of the matrices A and B. ๐ฆ
๐ธ Parameters
FACTAโ CHARACTER. Tells you how matrix A is handed to you.== 'N':The matrix A is given as a general matrix and its Schur decompositionA = QA*S*QA**Twill be computed.== 'F':The matrix A is given as its Schur decomposition in terms ofSandQA, formA = QA*S*QA**T.== 'H':The matrix A is given as an upper Hessenberg form and its Schur decompositionA = QA*S*QA**Twill be computed.
FACTBโ CHARACTER. Tells you how matrix B is handed to you.== 'N':The matrix B is given as a general matrix and its Schur decompositionB = QB*R*QB**Twill be computed.== 'F':The matrix B is given as its Schur decomposition in terms ofRandQB, formB = QB*R*QB**T.== 'H':The matrix B is given as an upper Hessenberg form and its Schur decompositionB = QB*R*QB**Twill be computed.
TRANSAโ CHARACTER. Specifies the form of the system of equations with respect to A:== 'N':op1(A) = A== 'T':op1(A) = A**T
TRANSBโ CHARACTER. Specifies the form of the system of equations with respect to B:== 'N':op2(B) = B,== 'T':op2(B) = B**T
SGNโ DOUBLE PRECISION, allowed values:+/-1. Specifies the sign between the two parts of the Sylvester equation. ๐= 1 :Solve Equation (1)== -1:Solve Equation (2)
Mโ INTEGER. The order of the matrices A and C.M >= 0.Nโ INTEGER. The order of the matrices B and D.N >= 0.Aโ DOUBLE PRECISION array, dimension(LDA,M).- If
FACTA ==, the matrix A is a general matrix and it is overwritten with its schur decompositionS. - If
FACTA ==, the matrix A contains its (quasi-) upper triangular matrixSbeing the Schur decomposition of A. - If
FACTA ==, the matrix A is an upper Hessenberg matrix and it is overwritten with its schur decompositionS.
- If
not me noticing the character after FACTA == is justโฆ missing in the source, bestie ๐ญ that's literally how the page ships, so that's how it stays.
LDAโ INTEGER. The leading dimension of the array A.LDA >= max(1,M).Bโ DOUBLE PRECISION array, dimension(LDB,N).- If
FACTB ==, the matrix B is a general matrix and it is overwritten with its schur decompositionR. - If
FACTB ==, the matrix B contains its (quasi-) upper triangular matrixRbeing the Schur decomposition of B. - If
FACTB ==, the matrix B is an upper Hessenberg matrix and it is overwritten with its schur decompositionR.
- If
LDBโ INTEGER. The leading dimension of the array B.LDB >= max(1,N).QAโ DOUBLE PRECISION array, dimension(LDQA,M).- If
FACTA ==, the matrixQAis an empty M-by-M matrix on input and contains the Schur vectors of A on output. - If
FACTA ==, the matrixQAcontains the Schur vectors of A. - If
FACTA ==, the matrixQAis an empty M-by-M matrix on input and contains the Schur vectors of A on output.
- If
LDQAโ INTEGER. The leading dimension of the arrayQA.LDQA >= max(1,M).QBโ DOUBLE PRECISION array, dimension(LDQB,N).- If
FACTB ==, the matrixQBis an empty N-by-N matrix on input and contains the Schur vectors of B on output. - If
FACTB ==, the matrixQBcontains the Schur vectors of B. - If
FACTB ==, the matrixQBis an empty N-by-N matrix on input and contains the Schur vectors of B on output.
- If
LDQBโ INTEGER. The leading dimension of the arrayQB.LDQB >= max(1,N).Xโ DOUBLE PRECISION array, dimension(LDX,N).- On input, the matrix X contains the right hand side Y.
- On output, the matrix X contains the solution of Equation (1) or (2).
- Right hand side Y and the solution X are M-by-N matrices.
LDXโ INTEGER. The leading dimension of the array X.LDX >= max(1,M).SCALEโ DOUBLE PRECISION.SCALEis a scaling factor to prevent the overflow in the result. IfINFO == 0thenSCALEis1.0D0otherwise if one of the inner systems could not be solved correctly,0 < SCALE <= 1holds true. ๐ซถWORKโ DOUBLE PRECISION array, dimension(MAX(1,LDWORK)). Workspace for the algorithm. The optmimal workspace is given either by\ref mepack_memory_frontendor a previous call to the this routine withLDWORK === -1.LDWORKโ INTEGER. Size of the workspace for the algorithm. This can be determined by a call\ref mepack_memory_frontend. Alternatively, ifLDWORK == -1on input, the subroutine will return the required size of the workspace inLDWORKwithout performing any computations. ๐งINFOโ INTEGER.== 0:successful exit ๐= 1:DHGEESfailed= 2:DLA_SORT_EVfailed= 3:DLA_TRLYAP_DAGfailed< 0:ifINFO = -i, the i-th argument had an illegal value
๐ See also
DLA_TRSYLV_L3DLA_TRSYLV_L3_2SDLA_TRSYLV_DAGDLA_TRSYLV_L2_UNOPTDLA_TRSYLV_L2DLA_TRSYLV_L2_REORDERDLA_TRSYLV_L2_LOCAL_COPYDLA_TRSYLV_L2_LOCAL_COPY_32DLA_TRSYLV_L2_LOCAL_COPY_64DLA_TRSYLV_L2_LOCAL_COPY_96DLA_TRSYLV_L2_LOCAL_COPY_128
โ๏ธ Author
Martin Koehler, MPI Magdeburg
๐ Date
October 2025
๐ Definition
Definition at line 250 of file dla_gesylv.f90.
subroutine dla_gesylv2 (... )
Frontend for the solution of Standard Sylvester Equations.
๐ซ Purpose
DLA_GESYLV2 solves a Sylvester equation of the following forms:
op1(A) * X * op2(B) + X = SCALE * Y (1)
or
op1(A) * X * op2(B) - X = SCALE * Y (2)
where A is a M-by-M matrix and B is a N-by-N matrix. The right hand side Y and the solution X are M-by-N matrices. The matrices A and B can be either a general unreduced matrix or an upper Hessenberg form or a (quasi-) upper triangular factor. In the later case QA and QB provide the Schur-vectors of the matrices A and B. ๐ฆ
๐ธ Parameters
FACTAFACTAโ CHARACTER ๐ okay so this one tells you how the matrixAis given, aka A's whole origin story.== 'N': The matrixAis given as a general matrix and its Schur decompositionA = QA*S*QA**Twill be computed. ๐ซถ== 'F': The matrixAis given as its Schur decomposition in terms ofSandQAformA = QA*S*QA**T.== 'H': The matrixAis given as an upper Hessenberg form and its Schur decompositionA = QA*S*QA**Twill be computed.
FACTBโ CHARACTER โจ same energy as FACTA but for the matrixB, bestie.== 'N': The matrixBis given as a general matrix and its Schur decompositionB = QB*R*QB**Twill be computed.== 'F': The matrixBis given as its Schur decomposition in terms ofRandQBformB = QB*R*QB**T.== 'H': The matrixBis given as an upper Hessenberg form and its Schur decompositionB = QB*R*QB**Twill be computed.
TRANSAโ CHARACTER ๐ธ Specifies the form of the system of equations with respect toA:== 'N':op1(A) = A== 'T':op1(A) = A**T
TRANSBโ CHARACTER ๐ฆ Specifies the form of the system of equations with respect toB:== 'N':op2(B) = B,== 'T':op2(B) = B**T
SGNโ DOUBLE PRECISION, allowed values:+/-1๐ Specifies the sign between the two parts of the Sylvester equation, like which side of the relationship we're on.= 1: Solve Equation (1)== -1: Solve Equation (2)
Mโ INTEGER ๐ The order of the matricesAandC.M >= 0.Nโ INTEGER ๐ The order of the matricesBandD.N >= 0.Aโ DOUBLE PRECISION array, dimension(LDA,M)โญ- If
FACTA ==, the matrixAis a general matrix and it is overwritten with its schur decompositionS. - If
FACTA ==, the matrixAcontains its (quasi-) upper triangular matrixSbeing the Schur decomposition ofA. - If
FACTA ==, the matrixAis an upper Hessenberg matrix and it is overwritten with its schur decompositionS.
- If
LDAโ INTEGER ๐ The leading dimension of the arrayA.LDA >= max(1,M).Bโ DOUBLE PRECISION array, dimension(LDB,N)โญ- If
FACTB ==, the matrixBis a general matrix and it is overwritten with its schur decompositionR. - If
FACTB ==, the matrixBcontains its (quasi-) upper triangular matrixRbeing the Schur decomposition ofB. - If
FACTB ==, the matrixBis an upper Hessenberg matrix and it is overwritten with its schur decompositionR.
- If
LDBโ INTEGER ๐ The leading dimension of the arrayB.LDB >= max(1,N).QAโ DOUBLE PRECISION array, dimension(LDQA,M)๐- If
FACTA ==, the matrixQAis an emptyM-by-Mmatrix on input and contains the Schur vectors ofAon output. - If
FACTA ==, the matrixQAcontains the Schur vectors ofA. - If
FACTA ==, the matrixQAis an emptyM-by-Mmatrix on input and contains the Schur vectors ofAon output.
- If
LDQAโ INTEGER ๐ The leading dimension of the arrayQA.LDQA >= max(1,M).QBโ DOUBLE PRECISION array, dimension(LDQB,N)๐- If
FACTB ==, the matrixQBis an emptyN-by-Nmatrix on input and contains the Schur vectors ofBon output. - If
FACTB ==, the matrixQBcontains the Schur vectors ofB. - If
FACTB ==, the matrixQBis an emptyN-by-Nmatrix on input and contains the Schur vectors ofBon output.
- If
LDQBโ INTEGER ๐ The leading dimension of the arrayQB.LDQB >= max(1,N).Xโ DOUBLE PRECISION array, dimension(LDX,N)๐ On input, the matrixXcontains the right hand sideY. On output, the matrixXcontains the solution of Equation (1) or (2). Right hand sideYand the solutionXareM-by-Nmatrices.LDXโ INTEGER ๐ The leading dimension of the arrayX.LDX >= max(1,M).SCALEโ DOUBLE PRECISION ๐SCALEis a scaling factor to prevent the overflow in the result. IfINFO == 0thenSCALEis1.0D0otherwise if one of the inner systems could not be solved correctly,0 < SCALE <= 1holds true.WORKโ DOUBLE PRECISION array, dimension(MAX(1,LDWORK))๐ง Workspace for the algorithm. The optmimal workspace is given either by\ref mepack_memory_frontendor a previous call to the this routine withLDWORK === -1.LDWORKโ INTEGER ๐ธ Size of the workspace for the algorithm. This can be determined by a call\ref mepack_memory_frontend. Alternatively, ifLDWORK == -1on input the subroutine will return the required size of the workspace inLDWORKwithout performing any computations.INFOโ INTEGER ๐ the receipts, bestie:== 0: successful exit โจ= 1:DHGEESfailed= 2:DLA_SORT_EVfailed= 3:DLA_TRLYAP_DAGfailed< 0: ifINFO = -i, thei-th argument had an illegal value
๐ซถ See also ๐ซถ
DLA_TRSYLV2_L3DLA_TRSYLV2_L3_2SDLA_TRSYLV2_DAGDLA_TRSYLV2_L2_UNOPTDLA_TRSYLV2_L2DLA_TRSYLV2_L2_REORDERDLA_TRSYLV2_L2_LOCAL_COPYDLA_TRSYLV2_L2_LOCAL_COPY_32DLA_TRSYLV2_L2_LOCAL_COPY_64DLA_TRSYLV2_L2_LOCAL_COPY_96DLA_TRSYLV2_L2_LOCAL_COPY_128
๐ Author ๐
Martin Koehler, MPI Magdeburg
๐ธ Date ๐ธ
October 2025
Definition at line 250 of file dla_gesylv2.f90.
๐ subroutine dla_gesylv2_refine ๐
subroutine dla_gesylv2_refine (character, dimension(1) transa, character,
dimension(1) transb, character, dimension(1) guess, double precision
sgn, integer m, integer n, double precision, dimension(lda, *) a,
integer lda, double precision, dimension(ldb, *) b, integer ldb, double
precision, dimension ( ldx , * ) x, integer ldx, double precision,
dimension(ldy, *) y, integer ldy, double precision, dimension(ldas, *)
as, integer ldas, double precision, dimension(ldbs,*) bs, integer ldbs,
double precision, dimension(ldq, *) q, integer ldq, double precision,
dimension(ldu, *) u, integer ldu, integer maxit, double precision tau,
double precision, dimension(*) convlog, double precision, dimension(*)
work, integer ldwork, integer info)
Iterative Refinement for the Standard Sylvester Equations.
โจ Purpose โจ
DLA_GESYLV2_REFINE solves a Sylvester equation of the following forms
op1(A) * X * op2(B) + X = Y (1)
or
op1(A) * X * op2(B) - X = Y (2)
where A is a M-by-M matrix and B is a N-by-N matrix using iterative refinement. ๐ The right hand side Y and the solution X are M-by-N matrices. The matrix A and B need to be given in the original form as well as in their Schur decomposition since both are required in the iterative refinement procedure. Like, both fits, both serve. No shortcuts. ๐
๐ Parameters ๐
TRANSAโ CHARACTER ๐ธ Specifies the form of the system of equations with respect toA:== 'N':op1(A) = A== 'T':op1(A) = A**T
TRANSBโ CHARACTER ๐ธ Specifies the form of the system of equations with respect toB:== 'N':op2(B) = B,== 'T':op2(B) = B**T
GUESSโ CHARACTER โจ Specifies whetherXcontains an initial guess or nor not.= 'I':Xcontains an initial guess= 'N': No initial guess,Xis set to zero at the begin of the iteration.
SGNโ DOUBLE PRECISION, allowed values:+/-1๐ Specifies the sign between both terms.Mโ INTEGER ๐ The order of the matrixA.M >= 0.Nโ INTEGER ๐ The order of the matrixB.N >= 0.Aโ DOUBLE PRECISION array, dimension(LDA,M)โญ The arrayAcontains the original matrixAdefining the eqaution.LDAโ INTEGER ๐ The leading dimension of the arrayA.LDA >= max(1,M).Bโ DOUBLE PRECISION array, dimension(LDB,N)โญ The arrayBcontains the original matrixBdefining the eqaution.LDBโ INTEGER ๐ The leading dimension of the arrayB.LDB >= max(1,N).Xโ DOUBLE PRECISION array, dimension(LDX,N)๐ On input, the arrayXcontains the initial guess, ifGUESS = 'I'. On output, the arrayXcontains the solutionX.LDXโ INTEGER ๐ The leading dimension of the arrayX.LDX >= max(1,M).Yโ DOUBLE PRECISION array, dimension(LDY,N)๐ฆ On input, the arrayYcontains the right hand sideY. The array stays unchanged during the iteration. (iconic behaviour honestly, it just sits there and minds its business โจ)LDYโ INTEGER ๐ The leading dimension of the arrayY.LDY >= max(1,M).ASโ DOUBLE PRECISION array, dimension(LDAS,M)๐ The arrayAScontains the Schur decomposition of theA.LDASLDASโ isINTEGER. The leading dimension of the arrayAS.LDAS >= max(1,M). ๐BSโ isDOUBLE PRECISIONarray, dimension(LDBS,N). The arrayBScontains the Schur decomposition ofB. ๐ฆLDBSโ isINTEGER. The leading dimension of the arrayBS.LDBS >= max(1,N). ๐Qโ isDOUBLE PRECISIONarray, dimension(LDQ,M). The arrayQcontains the Schur vectors ofAas returned byDGEES. โจLDQโ isINTEGER. The leading dimension of the arrayQ.LDQ >= max(1,M). ๐Uโ isDOUBLE PRECISIONarray, dimension(LDU,N). The arrayUcontains the Schur vectors ofBas returned byDGEES. ๐ธLDUโ isINTEGER. The leading dimension of the arrayU.LDU >= max(1,N). ๐ซถMAXITโ isINTEGER. On input,MAXITcontains the maximum number of iteration that are performed,2 <= MAXIT <= 100. On exit,MAXITcontains the number of iteration steps taken by the algorithm. ๐TAUโ isDOUBLE PRECISION. On input,TAUcontains the additional security factor for the stopping criterion, typical values are0.1. On exit,TAUcontains the last relative residual when the stopping criterion got valid. ๐ฅCONVLOGโ isDOUBLE PRECISIONarray, dimension(MAXIT). TheCONVLOGarray contains the convergence history of the iterative refinement.CONVLOG(I)contains the maximum relative residual before it is solved for the I-th time. ๐WORKโ isDOUBLE PRECISIONarray, dimension(MAX(1,LDWORK)). Workspace for the algorithm. The optimal workspace is returned inLDWORK, ifLDWORK == -1on input. In this case no computations are performed. ๐LDWORKโ isINTEGER. IfLDWORK == -1the subroutine will return the required size of the workspace inLDWORKon exit. No computations are performed and none of the arrays are referenced. โญINFOโ isINTEGER. The vibes:== 0: Success ๐> 0: Iteration failed in stepINFO๐ญ< 0: ifINFO = -i, the i-th argument had an illegal value ๐= -50: Some of the internal settings likeNB,...are incorrect. ๐จ
๐ See also ๐
DLA_TRSYLV2_DAGDLA_TRSYLV2_LEVEL3DLA_TRSYLV2_L3_2SDLA_TRSYLV2_L2_UNOPTDLA_TRSYLV2_L2DLA_TRSYLV2_L2_REORDERDLA_TRSYLV2_L2_LOCAL_COPY_32DLA_TRSYLV2_L2_LOCAL_COPY_64DLA_TRSYLV2_L2_LOCAL_COPY_96DLA_TRSYLV2_L2_LOCAL_COPY_128DLA_TRSYLV2_L2_LOCAL_COPY
๐ธ Author ๐ธ
Martin Koehler, MPI Magdeburg
๐ธ Date ๐ธ
October 2025
Definition at line 271 of file dla_gesylv2_refine.f90.
๐ subroutine dla_gesylv_refine ๐
subroutine dla_gesylv_refine (character, dimension(1) transa, character,
dimension(1) transb, character, dimension(1) guess, double precision
sgn, integer m, integer n, double precision, dimension(lda, *) a,
integer lda, double precision, dimension(ldb, *) b, integer ldb, double
precision, dimension ( ldx , * ) x, integer ldx, double precision,
dimension(ldy, *) y, integer ldy, double precision, dimension(ldas, *)
as, integer ldas, double precision, dimension(ldbs,*) bs, integer ldbs,
double precision, dimension(ldq, *) q, integer ldq, double precision,
dimension(ldu, *) u, integer ldu, integer maxit, double precision tau,
double precision, dimension(*) convlog, double precision, dimension(*)
work, integer ldwork, integer info)
Iterative Refinement for the standard Sylvester Equations.
โจ Purpose โจ
DLA_GESYLV_REFINE solves a Sylvester equation of the following forms
op1(A) * X + X * op2(B) = Y (1)
or
op1(A) * X - X * op2(B) = Y (2)
where A is a M-by-M matrix and B is a N-by-N matrix using iterative refinement. The right hand side Y and the solution X are M-by-N matrices. The matrix A and B need to be given in the original form as well as in their Schur decomposition since both are required in the iterative refinement procedure. ๐
๐ Parameters ๐
TRANSAโ isCHARACTER. Specifies the form of the system of equations with respect toA:== 'N': op1(A) = A== 'T': op1(A) = A**T
TRANSBโ isCHARACTER. Specifies the form of the system of equations with respect toB:== 'N': op2(B) = B,== 'T': op2(B) = B**T
GUESSโ isCHARACTER. Specifies whetherXcontains an initial guess or not.= 'I': X contains an initial guess= 'N': No initial guess, X is set to zero at the begin of the iteration.
SGNโ isDOUBLE PRECISION, allowed values:+/-1. Specifies the sign between both terms.Mโ isINTEGER. The order of the matrixA.M >= 0.Nโ isINTEGER. The order of the matrixB.N >= 0.Aโ isDOUBLE PRECISIONarray, dimension(LDA,M). The arrayAcontains the original matrixAdefining the equation.LDAโ isINTEGER. The leading dimension of the arrayA.LDA >= max(1,M).Bโ isDOUBLE PRECISIONarray, dimension(LDB,N). The arrayBcontains the original matrixBdefining the equation.LDBโ isINTEGER. The leading dimension of the arrayB.LDB >= max(1,N).Xโ isDOUBLE PRECISIONarray, dimension(LDX,N). On input, the arrayXcontains the initial guess, ifGUESS = 'I'. On output, the arrayXcontains the solutionX.LDXโ isINTEGER. The leading dimension of the arrayX.LDX >= max(1,M).Yโ isDOUBLE PRECISIONarray, dimension(LDY,N). On input, the arrayYcontains the right hand sideY. The array stays unchanged during the iteration.LDYโ isINTEGER. The leading dimension of the arrayY.LDY >= max(1,M).ASโ isDOUBLE PRECISIONarray, dimension(LDAS,M). The arrayAScontains the Schur decomposition ofA.LDASโ isINTEGER. The leading dimension of the arrayAS.LDAS >= max(1,M).BSโ isDOUBLE PRECISIONarray, dimension(LDBS,N). The arrayBScontains the Schur decomposition ofB.LDBSโ isINTEGER. The leading dimension of the arrayBS.LDBS >= max(1,N).Qโ isDOUBLE PRECISIONarray, dimension(LDQ,M). The arrayQcontains the Schur vectors ofAas returned byDGEES.LDQโ isINTEGER. The leading dimension of the arrayQ.LDQ >= max(1,M).Uโ isDOUBLE PRECISIONarray, dimension(LDU,N). The arrayUcontains the Schur vectors ofBas returned byDGEES.LDUโ isINTEGER. The leading dimension of the arrayU.LDU >= max(1,N).MAXITโ isINTEGER. On input,MAXITcontains the maximum number of iteration that are performed,2 <= MAXIT <= 100. On exit,MAXITcontains the number of iteration steps taken by the algorithm.TAUโ isDOUBLE PRECISION. On input,TAUcontains the additional security factor for the stopping criterion, typical values are0.1. On exit,TAUcontains the last relative residual when the stopping criterion got valid.CONVLOGโ isDOUBLE PRECISIONarray, dimension(MAXIT). TheCONVLOGarray contains the convergence history of the iterative refinement.CONVLOG(I)contains the maximum relative residual before it is solved for the I-th time.WORKโ isDOUBLE PRECISIONarray, dimension(MAX(1,LDWORK)). Workspace for the algorithm. The optimal workspace is returned inLDWORK, ifLDWORK == -1on input. In this case no computations are performed.LDWORKโ isINTEGER. IfLDWORK == -1the subroutine will return the required size of the workspace inLDWORKon exit. No computations are performed and none of the arrays are referenced.INFOโ isINTEGER. The tea:== 0: Success ๐> 0: Iteration failed in stepINFO๐ญ< 0: ifINFO = -i, the i-th argument had an illegal value ๐= -50: Some of the internal settings likeNB,...are incorrect. ๐จ
๐ See also ๐
DLA_TRSYLV_DAGDLA_TRSYLV_LEVEL3DLA_TRSYLV_L3_2SDLA_TRSYLV_L2_UNOPTDLA_TRSYLV_L2DLA_TRSYLV_L2_REORDERDLA_TRSYLV_L2_LOCAL_COPY_32DLA_TRSYLV_L2_LOCAL_COPY_64DLA_TRSYLV_L2_LOCAL_COPY_96DLA_TRSYLV_L2_LOCAL_COPY_128DLA_TRSYLV_L2_LOCAL_COPY
๐ธ Author ๐ธ
Martin Koehler, MPI Magdeburg
๐ธ Date ๐ธ
October 2025
Definition at line 272 of file dla_gesylv_refine.f90.
๐ธ Author ๐ธ
Generated automatically by Doxygen for MEPACK from the source code.
๐ซถ And that's the whole page, bestie! Version1.1.2,Thu Oct 9 2025 00:00:00, pagedblgesylv(3). Stay iconic. ๐ โจ
๐ฆ where this page comes from
- fedora 43: mepack-devel 1.1.2-1.fc43 ยท GPL-3.0-or-later and LGPL-2.1-or-later and BSD-3-Clause
- fedora 43: mepack-devel 1.1.2-1.fc43 ยท GPL-3.0-or-later and LGPL-2.1-or-later and BSD-3-Clause
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms