frontend_solver(3)

πŸ“¦
version 1.1.2 Β· 3 versions
, in fedora 43

🌈 frontend_solver(3) 🌈

okay bestie, welcome to the MEPACK manual page for frontend_solver, and this is the part where you find out which triangular solver your frontend routines are gonna use πŸ’… this is part 1 of 3 so buckle up, we're not even close to done 🫢


✨ NAME ✨

frontend_solver β€” Select the solvers used by the frontend routines

  • Select the triangular solver for the frontend routines.

πŸ¦‹ SYNOPSIS πŸ¦‹

Namespaces

  • module mepack_options_frontend_solver β€” Select the solver for the frontend methods.

Macros

  • #define MEPACK_ISOLVER_DEFAULT 1 β€” Use the default setting for the level-2 inner solver.
  • #define MEPACK_ISOLVER_LOCAL_COPY_ALIGN 1 β€” Use the level-2 solver with aligned local copies.
  • #define MEPACK_ISOLVER_LOCAL_COPY 2 β€” Use the level-2 solver with local copies without alignment.
  • #define MEPACK_ISOLVER_REORDER 3 β€” Use the level-2 solver with reordered operations.
  • #define MEPACK_ISOLVER_LEVEL2 4 β€” Use the level-2 solver with standard BLAS operations.
  • #define MEPACK_ISOLVER_LEVEL2_NAIVE 5 β€” Use the naively implemented level-2 solver.
  • #define MEPACK_ISOLVER_RECURSIVE 6 β€” Use the recursive blocking solvers instead of level-2 solvers.
  • #define MEPACK_FRONTEND_SOLVER_LEVEL3 1 β€” Use the level-3 triangular solver in the frontend.
  • #define MEPACK_FRONTEND_SOLVER_LEVEL2 2 β€” Use the level-2 triangular solver in the frontend.
  • #define MEPACK_FRONTEND_SOLVER_DAG 3 β€” Use the OpenMP 4 Directed Acyclic Graph solver in the frontend.
  • #define MEPACK_FRONTEND_SOLVER_2STAGE 4 β€” Use the Two-Stage Level-3/OpenMP 4 solver in the frontend.
  • #define MEPACK_FRONTEND_SOLVER_RECURSIVE 5 β€” Use the Recursive Blocking solver in the frontend.
  • #define MEPACK_FRONTEND_SOLVER_GARDINER_LAUB 6 β€” Use the Gardiner-Laub solver in the frontend.
  • #define MEPACK_FRONTEND_SOLVER_LAPACK 7 β€” Use the LAPACK Sylvester solver in the frontend.

Functions

  • void mepack_trsylv_frontend_solver_set (int FS) β€” Set the frontend solver for TRSYLV (C Interface)
  • void mepack_trsylv2_frontend_solver_set (int FS) β€” Set the frontend solver for TRSYLV2 (C Interface)
  • void mepack_trlyap_frontend_solver_set (int FS) β€” Set the frontend solver for TRLYAP (C Interface)
  • void mepack_tglyap_frontend_solver_set (int FS) β€” Set the frontend solver for TGLYAP (C Interface)
  • void mepack_trstein_frontend_solver_set (int FS) β€” Set the frontend solver for TRSTEIN (C Interface)
  • void mepack_tgstein_frontend_solver_set (int FS) β€” Set the frontend solver for TGSTEIN (C Interface)
  • void mepack_tgsylv_frontend_solver_set (int FS) β€” Set the frontend solver for TGSYLV (C Interface)
  • void mepack_tgcsylv_frontend_solver_set (int FS) β€” Set the frontend solver for TGCSYLV (C Interface)
  • void mepack_tgcsylv_dual_frontend_solver_set (int FS) β€” Set the frontend solver for TGCSYLV_DUAL (C Interface)
  • integer function mepack_options_frontend_solver::trsylv_frontend_solver () β€” Get the frontend solver for TRSYLV.
  • subroutine mepack_options_frontend_solver::trsylv_frontend_solver_set (fsolve) β€” Set the frontend solver for TRSYLV.
  • integer function mepack_options_frontend_solver::trsylv2_frontend_solver () β€” Get the frontend solver for TRSYLV2.
  • subroutine mepack_options_frontend_solver::trsylv2_frontend_solver_set (fsolve) β€” Set the frontend solver for TRSYLV2.
  • integer function mepack_options_frontend_solver::tgsylv_frontend_solver () β€” Get the frontend solver for TGSYLV.
  • subroutine mepack_options_frontend_solver::tgsylv_frontend_solver_set (fsolve) β€” Set the frontend solver for TGSYLV.
  • integer function mepack_options_frontend_solver::tgcsylv_frontend_solver () β€” Get the frontend solver for TGCSYLV.
  • subroutine mepack_options_frontend_solver::tgcsylv_frontend_solver_set (fsolve) β€” Set the frontend solver for TGCSYLV.
  • integer function mepack_options_frontend_solver::tgcsylv_dual_frontend_solver () β€” Get the frontend solver for TGCSYLV_DUAL.
  • subroutine mepack_options_frontend_solver::tgcsylv_dual_frontend_solver_set (fsolve) β€” Set the frontend solver for TGCSYLV_DUAL.
  • integer function mepack_options_frontend_solver::trlyap_frontend_solver () β€” Get the frontend solver for TRLYAP.
  • subroutine mepack_options_frontend_solver::trlyap_frontend_solver_set (fsolve) β€” Set the frontend solver for TRLYAP.
  • integer function mepack_options_frontend_solver::tglyap_frontend_solver () β€” Get the frontend solver for TGLYAP.
  • subroutine mepack_options_frontend_solver::tglyap_frontend_solver_set (fsolve) β€” Set the frontend solver for TGLYAP.
  • integer function mepack_options_frontend_solver::trstein_frontend_solver () β€” Get the frontend solver for TRSTEIN.
  • subroutine mepack_options_frontend_solver::trstein_frontend_solver_set (fsolve) β€” Set the frontend solver for TRSTEIN.
  • integer function mepack_options_frontend_solver::tgstein_frontend_solver () β€” Get the frontend solver for TGSTEIN.
  • subroutine mepack_options_frontend_solver::tgstein_frontend_solver_set (fsolve) β€” Set the frontend solver for TGSTEIN.

Variables

  • integer, parameter mepack_options_frontend_solver::frontend_solver_level3 = 1 β€” Select the level-3 frontend solver.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_level2 = 2 β€” Select the level-2 frontend solver.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_dag = 3 β€” Select the DAG frontend solver.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_2stage = 4 β€” Select the 2STAG frontend solver.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_recursive = 5 β€” Select the recursive blocking solver.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_gardiner_laub = 6 β€” Select the Gardiner-Laub solver, only TGSYLV.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_lapack = 7 β€” Select the solver from LAPACK, only available in DLA_GESYLV and SLA_GESYLV.

πŸ’– Detailed Description πŸ’–

Select the triangular solver for the frontend routines.

The routine to solve the matrix equations with general coefficient matrices can use different triangular solvers. These can be selected using the methods in this section. so yes bestie, you literally get to pick your fighter πŸ’…


✨ Macro Definition Documentation ✨

#define MEPACK_FRONTEND_SOLVER_2STAGE 4

Use the Two-Stage Level-3/OpenMP 4 solver in the frontend.

Definition at line 125 of file mepack.h.


#define MEPACK_FRONTEND_SOLVER_DAG 3

Use the OpenMP 4 Directed Acyclic Graph solver in the frontend.

Definition at line 120 of file mepack.h.


#define MEPACK_FRONTEND_SOLVER_GARDINER_LAUB 6

Use the Gardiner-Laub solver in the frontend. The Gardiner-Laub solver is only available for the generalized Sylvester equation. (so don't come for it if you're doing something else, it's simply not that girl for your equation πŸ™ˆ)

Definition at line 137 of file mepack.h.


#define MEPACK_FRONTEND_SOLVER_LAPACK 7

Use the LAPACK Sylvester solver in the frontend. The LAPACK-Sylvester solver (DTRSYL) is only available for the standard Sylvester equation.

Definition at line 145 of file mepack.h.


#define MEPACK_FRONTEND_SOLVER_LEVEL2 2

Use the level-2 triangular solver in the frontend.

Definition at line 115 of file mepack.h.


#define MEPACK_FRONTEND_SOLVER_LEVEL3 1

Use the level-3 triangular solver in the frontend.

Definition at line 110 of file mepack.h.


#define MEPACK_FRONTEND_SOLVER_RECURSIVE 5

Use the Recursive Blocking solver in the frontend.

Definition at line 130 of file mepack.h.


#define MEPACK_ISOLVER_DEFAULT 1

Use the default setting for the level-2 inner solver. By default MEPACK uses the LOCAL_COPY solver with alignment. This default may change if more improved solvers are developed. (yes, it can move on you β€” it's giving "we might upgrade, don't @ me" energy, so heads up πŸ’€)

Definition at line 53 of file mepack.h.


#define MEPACK_ISOLVER_LEVEL2 4

Use the level-2 solver with standard BLAS operations.

Definition at line 73 of file mepack.h.


#define MEPACK_ISOLVER_LEVEL2_NAIVE 5

Use the naively implemented level-2 solver.

Definition at line 78 of file mepack.h.


#define MEPACK_ISOLVER_LOCAL_COPY 2

Use the level-2 solver with local copies without alignment.

Definition at line 63 of file mepack.h.


#define MEPACK_ISOLVER_LOCAL_COPY_ALIGN 1

Use the level-2 solver with aligned local copies.

Definition at line 58 of file mepack.h.


#define MEPACK_ISOLVER_RECURSIVE 6

Use the recursive blocking solvers instead of level-2 solvers.

Definition at line 83 of file mepack.h.


#define MEPACK_ISOLVER_REORDER 3

Use the level-2 solver with reordered operations.

Definition at line 68 of file mepack.h.


πŸ’… Function Documentation πŸ’…

void mepack_tgcsylv_dual_frontend_solver_set (int FS)

Set the frontend solver for TGCSYLV_DUAL (C Interface)

Parameters

  • FS inner solver to set

The mepack_tgcsylv_dual_frontend_solver_set function sets the frontend solver for the TGCSYLV_DUAL equation. iconic, honestly ✨

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 206 of file frontend_solver.c.


void mepack_tgcsylv_frontend_solver_set (int FS)

Set the frontend solver for TGCSYLV (C Interface)

Parameters

  • FS inner solver to set

The mepack_tgcsylv_frontend_solver_set function sets the frontend solver for the TGCSYLV equation.

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 186 of file frontend_solver.c.


void mepack_tglyap_frontend_solver_set (int FS)

Set the frontend solver for TGLYAP (C Interface)

Parameters

  • FS inner solver to set

The mepack_tglyap_frontend_solver_set function sets the frontend solver for the TGLYAP equation.

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 103 of file frontend_solver.c.


void mepack_tgstein_frontend_solver_set (int FS)

Set the frontend solver for TGSTEIN (C Interface)

Parameters

  • FS inner solver to set

The mepack_tgstein_frontend_solver_set function sets the frontend solver for the TGSTEIN equation.

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 143 of file frontend_solver.c.


void mepack_tgsylv_frontend_solver_set (int FS)

Set the frontend solver for TGSYLV (C Interface)

Parameters

  • FS inner solver to set

The mepack_tgsylv_frontend_solver_set function sets the frontend solver for the TGSYLV equation. Periodt. πŸ’…

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE
  • MEPACK_FRONTEND_SOLVER_GARDINER_LAUB

Definition at line 165 of file frontend_solver.c.


void mepack_trlyap_frontend_solver_set (int FS)

Set the frontend solver for TRLYAP (C Interface) ✨

Parameters

  • FS β€” inner solver to set

The mepack_trlyap_frontend_solver_set function sets the frontend solver for the TRLYAP equation. She's giving main character energy for the C interface. 🫢

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 83 of file frontend_solver.c.


void mepack_trstein_frontend_solver_set (int FS)

Set the frontend solver for TRSTEIN (C Interface) πŸŽ€

Parameters

  • FS β€” inner solver to set

The mepack_trstein_frontend_solver_set function sets the frontend solver for the TRSTEIN equation. Lowkey iconic. πŸ’–

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 123 of file frontend_solver.c.


void mepack_trsylv2_frontend_solver_set (int FS)

Set the frontend solver for TRSYLV2 (C Interface) 🌸

Parameters

  • FS β€” inner solver to set

The mepack_trsylv2_frontend_solver_set function sets the frontend solver for the TRSYLV2 equation. It's giving solver whisperer. πŸ¦‹

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 63 of file frontend_solver.c.


void mepack_trsylv_frontend_solver_set (int FS)

Set the frontend solver for TRSYLV (C Interface) πŸ‘‘

Parameters

  • FS β€” inner solver to set

The mepack_trsylv_frontend_solver_set function sets the frontend solver for the TRSYLV equation. She ate and left no crumbs. πŸ”₯

See also

  • MEPACK_FRONTEND_SOLVER_LEVEL3
  • MEPACK_FRONTEND_SOLVER_LEVEL2
  • MEPACK_FRONTEND_SOLVER_DAG
  • MEPACK_FRONTEND_SOLVER_2STAGE
  • MEPACK_FRONTEND_SOLVER_RECURSIVE
  • MEPACK_FRONTEND_SOLVER_LAPACK

Definition at line 43 of file frontend_solver.c.


integer function mepack_options_frontend_solver::tgcsylv_dual_frontend_solver

Get the frontend solver for TGCSYLV_DUAL. πŸ’œ

Returns

  • Return the number for the inner solver for TGCSYLV_DUAL

The TGCSYLV_DUAL_FRONTEND_SOLVER function returns the solver used in the TGCSYLV frontend. No cap, it just tells you which solver is in the group chat. πŸ“±

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 272 of file frontend_solver.f90.


subroutine mepack_options_frontend_solver::tgcsylv_dual_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGCSYLV_DUAL. ✨

The TGCSYLV_DUAL_FRONTEND_SOLVER_SET subroutine set the solver used in the TGCSYLV frontend. Bestie, it's the setter version β€” it sets the vibe. πŸ’…

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 296 of file frontend_solver.f90.


integer function mepack_options_frontend_solver::tgcsylv_frontend_solver

Get the frontend solver for TGCSYLV. πŸ’–

Returns

  • Return the number for the inner solver for TGCSYLV

The TGCSYLV_FRONTEND_SOLVER function returns the solver used in the TGCSYLV frontend. It's giving solver reveal. 🌈

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 223 of file frontend_solver.f90.


subroutine mepack_options_frontend_solver::tgcsylv_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGCSYLV. πŸŽ€

The TGCSYLV_FRONTEND_SOLVER_SET subroutine set the solver used in the TGCSYLV frontend. She's the plug. πŸ”Œ

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 247 of file frontend_solver.f90.


integer function mepack_options_frontend_solver::tglyap_frontend_solver

Get the frontend solver for TGLYAP. 🌸

Returns

  • Return the number for the inner solver for TGLYAP

The TGLYAP_FRONTEND_SOLVER function returns the solver used in the TGLYAP frontend. It's lowkey doing the most (affectionate). πŸ’…

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 371 of file frontend_solver.f90.


subroutine mepack_options_frontend_solver::tglyap_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGLYAP. πŸ¦‹

The TGLYAP_FRONTEND_SOLVER_SET subroutine set the solver used in the TGLYAP frontend. Set it and forget it, bestie. ✨

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 395 of file frontend_solver.f90.


integer function mepack_options_frontend_solver::tgstein_frontend_solver

Get the frontend solver for TGSTEIN. πŸ’œ

Returns

  • Return the number for the inner solver for TGSTEIN

The TGSTEIN_FRONTEND_SOLVER function returns the solver used in the TGSTEIN frontend. It's giving mystery solver but make it cute. πŸ”

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 469 of file frontend_solver.f90.


subroutine mepack_options_frontend_solver::tgstein_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGSTEIN. πŸ‘‘

The TGSTEIN_FRONTEND_SOLVER_SET subroutine set the solver used in the TGSTEIN frontend. She's the one who decides. Periodt. πŸ’…

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 493 of file frontend_solver.f90.


integer function mepack_options_frontend_solver::tgsylv_frontend_solver

Get the frontend solver for TGSYLV. 🌈

Returns

  • Return the number for the inner solver for TGSYLV

The TGSYLV_FRONTEND_SOLVER function returns the solver used in the TGSYLV frontend. Iconic behavior, honestly. πŸ’–

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
  • mepack_options_frontend_solver::frontend_solver_gardiner_laub

Definition at line 173 of file frontend_solver.f90.


subroutine mepack_options_frontend_solver::tgsylv_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGSYLV. πŸŽ€

The TGSYLV_FRONTEND_SOLVER_SET subroutine set the solver used in the TGSYLV frontend. She's the setter, the icon, the moment. πŸ’…

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
  • mepack_options_frontend_solver::frontend_solver_gardiner_laub

Definition at line 197 of file frontend_solver.f90.


integer function mepack_options_frontend_solver::trlyap_frontend_solver

Get the frontend solver for TRLYAP. πŸ¦‹

Returns

  • Return the number for the inner solver for TRLYAP

The TRLYAP_FRONTEND_SOLVER function returns the solver used in the TRLYAP frontend. No cap, it's just reporting the tea. β˜•

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 322 of file frontend_solver.f90.


subroutine mepack_options_frontend_solver::trlyap_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TRLYAP. 🌸

The TRLYAP_FRONTEND_SOLVER_SET subroutine set the solver used in the TRLYAP frontend. She's setting the solver and the mood. πŸ’–

See also

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 346 of file frontend_solver.f90.

πŸ’œ trstein_frontend_solver

integer function mepack_options_frontend_solver::trstein_frontend_solver

okay so this one grabs the frontend solver for TRSTEIN, bestie πŸ’–

Returns: the number for the inner solver for TRSTEIN, that's it, that's the vibe.

The TRSTEIN_FRONTEND_SOLVER function returns the solver used in the TRSTEIN frontend. no cap.

See also:

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
Defined at line 420 of file frontend_solver.f90 ✨

πŸŽ€ trstein_frontend_solver_set

subroutine mepack_options_frontend_solver::trstein_frontend_solver_set &
    (integer, intent(in) fsolve)

sets the frontend solver for TRSTEIN πŸ’… the TRSTEIN_FRONTEND_SOLVER_SET subroutine sets the solver used in the TRSTEIN frontend, periodt.

See also:

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
Defined at line 444 of file frontend_solver.f90 ✨

πŸ¦‹ trsylv2_frontend_solver

integer function mepack_options_frontend_solver::trsylv2_frontend_solver

gets the frontend solver for TRSYLV2 🫢

Returns: the number for the inner solver for TRSYLV2, slay.

The TRSYLV2_FRONTEND_SOLVER function returns the solver used in the TRSYLV2 frontend. it's giving "just tell me which solver", and honestly? iconic.

See also:

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
Defined at line 126 of file frontend_solver.f90 ✨

🌸 trsylv2_frontend_solver_set

subroutine mepack_options_frontend_solver::trsylv2_frontend_solver_set &
    (integer, intent(in) fsolve)

sets the frontend solver for TRSYLV2 πŸ’– The TRSYLV2_FRONTEND_SOLVER_SET subroutine sets the solver used in the TRSYLV2 frontend.

See also:

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
Defined at line 148 of file frontend_solver.f90 ✨

🌈 trsylv_frontend_solver

integer function mepack_options_frontend_solver::trsylv_frontend_solver

gets the frontend solver for TRSYLV ⭐

Returns: the number for the inner solver for TRSYLV, fr fr.

The TRSYLV_FRONTEND_SOLVER function returns the solver used in the TRSYLV frontend.

See also:

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
  • mepack_options_frontend_solver::frontend_solver_lapack
psst β€” notice this one has an extra see-also buddy: frontend_solver_lapack πŸ’…
Defined at line 78 of file frontend_solver.f90 ✨

🧚 trsylv_frontend_solver_set

subroutine mepack_options_frontend_solver::trsylv_frontend_solver_set &
    (integer, intent(in) fsolve)

sets the frontend solver for TRSYLV πŸŽ€ The TRSYLV_FRONTEND_SOLVER_SET subroutine sets the solver used in the TRSYLV frontend.

See also:

  • mepack_options_frontend_solver::frontend_solver_default
  • mepack_options_frontend_solver::frontend_solver_level3
  • mepack_options_frontend_solver::frontend_solver_level2
  • mepack_options_frontend_solver::frontend_solver_dag
  • mepack_options_frontend_solver::frontend_solver_recursive
  • mepack_options_frontend_solver::frontend_solver_2stage
  • mepack_options_frontend_solver::frontend_solver_lapack
Defined at line 102 of file frontend_solver.f90 ✨

πŸ‘‘ Variable Documentation πŸ‘‘

these are the little number-besties you pass around to pick your solver. memorize them, they're literally the whole personality of this module 🫢

  • integer, parameter mepack_options_frontend_solver::frontend_solver_2stage = 4 β€” selects the 2STAG frontend solver. that's the 2-stage glow-up ✨
Defined at line 41 of file frontend_solver.f90.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_dag = 3 β€” selects the DAG frontend solver. directed acyclic graph energy, we love her 🌸
Defined at line 38 of file frontend_solver.f90.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_gardiner_laub = 6 β€” selects the Gardiner-Laub solver, only TGSYLV. yeah, she's exclusive, she doesn't do everything πŸ’…
Defined at line 47 of file frontend_solver.f90.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_lapack = 7 β€” selects the solver from LAPACK, only available in DLA_GESYLV and SLA_GESYLV. so if you're not in those two, she is not coming 😭
Defined at line 50 of file frontend_solver.f90.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_level2 = 2 β€” selects the level-2 frontend solver. the classic, the reliable, the one your mom recommends πŸŽ€
Defined at line 35 of file frontend_solver.f90.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_level3 = 1 β€” selects the level-3 frontend solver. the main character, honestly πŸ”₯
Defined at line 32 of file frontend_solver.f90.
  • integer, parameter mepack_options_frontend_solver::frontend_solver_recursive = 5 β€” selects the recursive blocking solver. it blocks, it recurses, it slays πŸ¦‹
Defined at line 44 of file frontend_solver.f90.

✨ Author ✨

Generated automatically by Doxygen for MEPACK from the source code. not me getting my whole documentation written by a robot and it still eating πŸ™ˆ


and that's the whole page, bestie!! we did it πŸ’– version 1.1.2, dated Thu Oct 9 2025 00:00:00, and you've officially read frontend_solver(3) from top to bottom. go pick a solver, you absolute icon. periodt. πŸ‘‘πŸ’…βœ¨

πŸ“¦ where this page comes from