syconvf#

Functions

void ssyconvf(
    const char*          uplo,
    const char*          way,
    const INT            n,
          f32*  restrict A,
    const INT            lda,
          f32*  restrict E,
          INT*  restrict ipiv,
          INT*           info
);
void ssyconvf(const char *uplo, const char *way, const INT n, f32 *restrict A, const INT lda, f32 *restrict E, INT *restrict ipiv, INT *info)#

If parameter WAY = ‘C’: SSYCONVF converts the factorization output format used in SSYTRF provided on entry in parameter A into the factorization output format used in SSYTRF_RK (or DSYTRF_BK) that is stored on exit in parameters A and E.

It also converts in place details of the interchanges stored in IPIV from the format used in SSYTRF into the format used in SSYTRF_RK (or DSYTRF_BK).

If parameter WAY = ‘R’: SSYCONVF performs the conversion in reverse direction, i.e. converts the factorization output format used in SSYTRF_RK (or DSYTRF_BK) provided on entry in parameters A and E into the factorization output format used in SSYTRF that is stored on exit in parameter A. It also converts in place details of the interchanges stored in IPIV from the format used in SSYTRF_RK (or DSYTRF_BK) into the format used in SSYTRF.

Parameters

in
uplo

Specifies whether the details of the factorization are stored as an upper or lower triangular matrix A. = ‘U’: Upper triangular = ‘L’: Lower triangular

in
way

= ‘C’: Convert = ‘R’: Revert

in
n

The order of the matrix A. n >= 0.

inout
A

Double precision array, dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(1, n).

inout
E

Double precision array, dimension (n).

inout
ipiv

Integer array, dimension (n).

out
info

  • = 0: successful exit

  • < 0: if info = -i, the i-th argument had an illegal value

Functions

void dsyconvf(
    const char*          uplo,
    const char*          way,
    const INT            n,
          f64*  restrict A,
    const INT            lda,
          f64*  restrict E,
          INT*  restrict ipiv,
          INT*           info
);
void dsyconvf(const char *uplo, const char *way, const INT n, f64 *restrict A, const INT lda, f64 *restrict E, INT *restrict ipiv, INT *info)#

If parameter WAY = ‘C’: DSYCONVF converts the factorization output format used in DSYTRF provided on entry in parameter A into the factorization output format used in DSYTRF_RK (or DSYTRF_BK) that is stored on exit in parameters A and E.

It also converts in place details of the interchanges stored in IPIV from the format used in DSYTRF into the format used in DSYTRF_RK (or DSYTRF_BK).

If parameter WAY = ‘R’: DSYCONVF performs the conversion in reverse direction, i.e. converts the factorization output format used in DSYTRF_RK (or DSYTRF_BK) provided on entry in parameters A and E into the factorization output format used in DSYTRF that is stored on exit in parameter A. It also converts in place details of the interchanges stored in IPIV from the format used in DSYTRF_RK (or DSYTRF_BK) into the format used in DSYTRF.

Parameters

in
uplo

Specifies whether the details of the factorization are stored as an upper or lower triangular matrix A. = ‘U’: Upper triangular = ‘L’: Lower triangular

in
way

= ‘C’: Convert = ‘R’: Revert

in
n

The order of the matrix A. n >= 0.

inout
A

Double precision array, dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(1, n).

inout
E

Double precision array, dimension (n).

inout
ipiv

Integer array, dimension (n).

out
info

  • = 0: successful exit

  • < 0: if info = -i, the i-th argument had an illegal value

Functions

void csyconvf(
    const char*          uplo,
    const char*          way,
    const INT            n,
          c64*  restrict A,
    const INT            lda,
          c64*  restrict E,
          INT*  restrict ipiv,
          INT*           info
);
void csyconvf(const char *uplo, const char *way, const INT n, c64 *restrict A, const INT lda, c64 *restrict E, INT *restrict ipiv, INT *info)#

If parameter WAY = ‘C’: CSYCONVF converts the factorization output format used in CSYTRF provided on entry in parameter A into the factorization output format used in CSYTRF_RK (or ZSYTRF_BK) that is stored on exit in parameters A and E.

It also converts in place details of the interchanges stored in IPIV from the format used in CSYTRF into the format used in CSYTRF_RK (or ZSYTRF_BK).

If parameter WAY = ‘R’: CSYCONVF performs the conversion in reverse direction, i.e. converts the factorization output format used in CSYTRF_RK (or ZSYTRF_BK) provided on entry in parameters A and E into the factorization output format used in CSYTRF that is stored on exit in parameter A. It also converts in place details of the interchanges stored in IPIV from the format used in CSYTRF_RK (or ZSYTRF_BK) into the format used in CSYTRF.

Parameters

in
uplo

Specifies whether the details of the factorization are stored as an upper or lower triangular matrix A. = ‘U’: Upper triangular = ‘L’: Lower triangular

in
way

= ‘C’: Convert = ‘R’: Revert

in
n

The order of the matrix A. n >= 0.

inout
A

Single complex array, dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(1, n).

inout
E

Single complex array, dimension (n).

inout
ipiv

Integer array, dimension (n).

out
info

  • = 0: successful exit

  • < 0: if info = -i, the i-th argument had an illegal value

Functions

void zsyconvf(
    const char*          uplo,
    const char*          way,
    const INT            n,
          c128* restrict A,
    const INT            lda,
          c128* restrict E,
          INT*  restrict ipiv,
          INT*           info
);
void zsyconvf(const char *uplo, const char *way, const INT n, c128 *restrict A, const INT lda, c128 *restrict E, INT *restrict ipiv, INT *info)#

If parameter WAY = ‘C’: ZSYCONVF converts the factorization output format used in ZSYTRF provided on entry in parameter A into the factorization output format used in ZSYTRF_RK (or ZSYTRF_BK) that is stored on exit in parameters A and E.

It also converts in place details of the interchanges stored in IPIV from the format used in ZSYTRF into the format used in ZSYTRF_RK (or ZSYTRF_BK).

If parameter WAY = ‘R’: ZSYCONVF performs the conversion in reverse direction, i.e. converts the factorization output format used in ZSYTRF_RK (or ZSYTRF_BK) provided on entry in parameters A and E into the factorization output format used in ZSYTRF that is stored on exit in parameter A. It also converts in place details of the interchanges stored in IPIV from the format used in ZSYTRF_RK (or ZSYTRF_BK) into the format used in ZSYTRF.

Parameters

in
uplo

Specifies whether the details of the factorization are stored as an upper or lower triangular matrix A. = ‘U’: Upper triangular = ‘L’: Lower triangular

in
way

= ‘C’: Convert = ‘R’: Revert

in
n

The order of the matrix A. n >= 0.

inout
A

Double complex array, dimension (lda, n).

in
lda

The leading dimension of the array A. lda >= max(1, n).

inout
E

Double complex array, dimension (n).

inout
ipiv

Integer array, dimension (n).

out
info

  • = 0: successful exit

  • < 0: if info = -i, the i-th argument had an illegal value