TESTING/EIG/zsyl01.f(3)

πŸ“¦
version 3.12.1 Β· 3 versions
, in arch rolling

πŸ’– NAME πŸ’–

okay bestie, this is the Library Functions Manual page for TESTING/EIG/zsyl01.f(3) β€” the zsyl01 routine, and it is lowkey all about testing the Sylvester-equation girlies ZTRSYL and ZTRSYL3. ✨


✨ SYNOPSIS ✨

🌈 Functions/Subroutines 🌈

subroutine zsyl01 (thresh, nfail, rmax, ninfo, knt)
    ZSYL01

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

πŸ’« subroutine zsyl01 πŸ’«

subroutine zsyl01 (double precision thresh, integer, dimension( 3 ) nfail,
    double precision, dimension( 2 ) rmax, integer, dimension( 2 ) ninfo,
    integer knt)

🌟 ZSYL01 🌟

πŸŽ€ Purpose πŸŽ€

bestie, <pink>ZSYL01</pink> tests <purple>ZTRSYL</purple> and <purple>ZTRSYL3</purple>, the routines for solving the Sylvester matrix equation:

op(A)*X + ISGN*X*op(B) = scale*C,

where op(A) and op(B) are both upper triangular form, op() represents an optional conjugate transpose, and ISGN can be -1 or +1. Scale is an output less than or equal to 1, chosen to avoid overflow in X. 🫢

The test code verifies that the following residual does not exceed the provided threshold:

norm(op(A)*X + ISGN*X*op(B) - scale*C) /
    (EPS*max(norm(A),norm(B))*norm(X))

This routine complements <cyan>ZGET35</cyan> by testing with larger, random matrices, of which some require rescaling of X to avoid overflow. no cap, that part is important. πŸ’…


πŸ“ Parameters πŸ“

  • THRESH β€” THRESH is DOUBLE PRECISION. A test counts as a fail when the residual, computed as described above, exceeds THRESH.
  • NFAIL β€” NFAIL is INTEGER array, dimension (3).
    • NFAIL(1) = No. of times residual ZTRSYL exceeds threshold THRESH
    • NFAIL(2) = No. of times residual ZTRSYL3 exceeds threshold THRESH
    • NFAIL(3) = No. of times ZTRSYL3 and ZTRSYL deviate
  • RMAX β€” RMAX is DOUBLE PRECISION array, dimension (2).
    • RMAX(1) = Value of the largest test ratio of ZTRSYL
    • RMAX(2) = Value of the largest test ratio of ZTRSYL3
  • NINFO β€” NINFO is INTEGER array, dimension (2).
    • NINFO(1) = No. of times ZTRSYL returns an expected INFO
    • NINFO(2) = No. of times ZTRSYL3 returns an expected INFO
  • KNT β€” KNT is INTEGER. Total number of examples tested. 🧚

Definition at line 88 of file zsyl01.f.


🌸 Author 🌸

Generated automatically by Doxygen for LAPACK from the source code. iconic behavior, honestly. πŸ’€βœ¨


xoxo, LAPACK Version 3.12.0 manual page TESTING/EIG/zsyl01.f(3) πŸ«ΆπŸ’–

πŸ“¦ where this page comes from