isolver(3)
π isolver β Level-2 solver selection π
okay so bestie, welcome to the MEPACK manual, section 3, page for isolver. this is where you pick which little inner solver does the actual crunching inside the big triangular and DAG solvers. the vibes here are immaculate and also extremely numeric. let's get into it π«Ά
β¨ NAME β¨
isolver β Level-2 solver selection
- Select the inner solvers inside the triangular and the DAG solvers.
πΈ SYNOPSIS πΈ
π¦ Modules
module mepack_options_isolverβ Select the internal solver for the level-3 algorithms.
π Functions/Subroutines
void mepack_trsylv_isolver_set (int IS)β Set the inner solver for TRSYLV (C Interface)void mepack_trsylv2_isolver_set (int IS)β Set the inner solver for TRSYLV2 (C Interface)void mepack_tgsylv_isolver_set (int IS)β Set the inner solver for TGSYLV (C Interface)void mepack_tgcsylv_isolver_set (int IS)β Set the inner solver for TGCSYLV (C Interface)void mepack_tgcsylv_dual_isolver_set (int IS)β Set the inner solver for TGCSYLV_DUAL (C Interface)void mepack_trlyap_isolver_set (int IS)β Set the inner solver for TRLYAP (C Interface)void mepack_tglyap_isolver_set (int IS)β Set the inner solver for TGLYAP (C Interface)void mepack_trstein_isolver_set (int IS)β Set the inner solver for TRSTEIN (C Interface)void mepack_tgstein_isolver_set (int IS)β Set the inner solver for TGSTEIN (C Interface)integer function mepack_options_isolver::trsylv_isolver ()β Get the inner solver for TRSYLV.subroutine mepack_options_isolver::trsylv_isolver_set (isolve)β Set the inner solver for TRSYLV.integer function mepack_options_isolver::trsylv2_isolver ()β Get the inner solver for TRSYLV2.subroutine mepack_options_isolver::trsylv2_isolver_set (isolve)β Set the inner solver for TRSYLV2.integer function mepack_options_isolver::tgsylv_isolver ()β Get the inner solver for TGSYLV.subroutine mepack_options_isolver::tgsylv_isolver_set (isolve)β Set the inner solver for TGSYLV.integer function mepack_options_isolver::tgcsylv_isolver ()β Get the inner solver for TGCSYLV.subroutine mepack_options_isolver::tgcsylv_isolver_set (isolve)β Set the inner solver for TGCSYLV.integer function mepack_options_isolver::tgcsylv_dual_isolver ()β Get the inner solver for TGCSYLV_DUAL.subroutine mepack_options_isolver::tgcsylv_dual_isolver_set (isolve)β Set the inner solver for TGCSYLV_DUAL.integer function mepack_options_isolver::trlyap_isolver ()β Get the inner solver for TRLYAP.subroutine mepack_options_isolver::trlyap_isolver_set (isolve)β Set the inner solver for TRLYAP.integer function mepack_options_isolver::tglyap_isolver ()β Get the inner solver for TGLYAP.subroutine mepack_options_isolver::tglyap_isolver_set (isolve)β Set the inner solver for TGLYAP.integer function mepack_options_isolver::tgstein_isolver ()β Get the inner solver for TGSTEIN.subroutine mepack_options_isolver::tgstein_isolver_set (isolve)β Set the inner solver for TGSTEIN.integer function mepack_options_isolver::trstein_isolver ()β Get the inner solver for TRSTEIN.subroutine mepack_options_isolver::trstein_isolver_set (isolve)β Set the inner solver for TRSTEIN.
π§ Variables
integer, parameter mepack_options_isolver::isolver_vector_local_copy = 1β Select the vectorized with local copies inner solver.integer, parameter mepack_options_isolver::isolver_local_copy = 2β Select the local copies inner solver.integer, parameter mepack_options_isolver::isolver_reorder = 3β Select the reordered level 2 inner solver.integer, parameter mepack_options_isolver::isolver_level2 = 4β Select the level 2 inner solver.integer, parameter mepack_options_isolver::isolver_level2_naive = 5β Select the naive implementation of the level 2 inner solver.integer, parameter mepack_options_isolver::isolver_recursive = 6β Select the recursive blocking as inner solver.
π Detailed Description π
Select the inner solvers inside the triangular and the DAG solvers.
okay so here's the tea: the Level-3, DAG, and 2-Stage solvers can use different Level-2 solvers internally. These solver include different optimizations. A proper selection of the solvers is beneficial to the overall time to solution.
like, fr fr β pick the right inner solver and your whole runtime gets a glow-up β¨. pick wrong and you're just sitting there watching numbers crawl. your call bestie π
π Function/Subroutine Documentation π
β void mepack_tgcsylv_dual_isolver_set (int IS)
Set the inner solver for TGCSYLV_DUAL (C Interface)
Parameters
ISinner solver to set
The mepack_tgcsylv_dual_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRSYLV equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 132 of file isolver.c.
β void mepack_tgcsylv_isolver_set (int IS)
Set the inner solver for TGCSYLV (C Interface)
Parameters
ISinner solver to set
The mepack_tgcsylv_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRSYLV equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 110 of file isolver.c.
β void mepack_tglyap_isolver_set (int IS)
Set the inner solver for TGLYAP (C Interface)
Parameters
ISinner solver to set
The mepack_trlyap_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRLYAP equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 177 of file isolver.c.
β void mepack_tgstein_isolver_set (int IS)
Set the inner solver for TGSTEIN (C Interface)
Parameters
ISinner solver to set
The mepack_trstein_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRSTEIN equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 221 of file isolver.c.
β void mepack_tgsylv_isolver_set (int IS)
Set the inner solver for TGSYLV (C Interface)
Parameters
ISinner solver to set
The mepack_tgsylv_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRSYLV equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 88 of file isolver.c.
β void mepack_trlyap_isolver_set (int IS)
Set the inner solver for TRLYAP (C Interface)
Parameters
ISinner solver to set
The mepack_trlyap_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRLYAP equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 155 of file isolver.c.
β void mepack_trstein_isolver_set (int IS)
Set the inner solver for TRSTEIN (C Interface)
Parameters
ISinner solver to set
The mepack_trstein_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRSTEIN equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 199 of file isolver.c.
β void mepack_trsylv2_isolver_set (int IS)
Set the inner solver for TRSYLV2 (C Interface)
Parameters
ISinner solver to set
The mepack_trsylv2_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRSYLV2 equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 66 of file isolver.c.
β void mepack_trsylv_isolver_set (int IS)
Set the inner solver for TRSYLV (C Interface)
Parameters
ISinner solver to set
The mepack_trsylv_isolver_set function set the inner solver for the level 3 and DAG solvers for the TRSYLV equation.
See also
MEPACK_ISOLVER_DEFAULTMEPACK_ISOLVER_LOCAL_COPY_ALIGNMEPACK_ISOLVER_LOCAL_COPYMEPACK_ISOLVER_REORDERMEPACK_ISOLVER_LEVEL2MEPACK_ISOLVER_LEVEL2_NAIVEMEPACK_ISOLVER_RECURSIVE
Definition at line 44 of file isolver.c.
β integer function mepack_options_isolver::tgcsylv_dual_isolver
Get the inner solver for TGCSYLV_DUAL.
Returns
- Return the number for the inner solver for TGCSYLV_DUAL
The TGCSYLV_DUAL_ISOLVER function returns the number of the inner solver for the TGCSYLV_DUAL level-3 and DAG solvers.
Definition at line 195 of file isolver.f90.
β subroutine mepack_options_isolver::tgcsylv_dual_isolver_set (integer, intent(in) isolve)
Set the inner solver for TGCSYLV_DUAL.
Parameters
ISOLVENumber of the inner solver
The TGCSYLV_DUAL_ISOLVER_SET subroutine sets the inner solver to be used by the TGCSYLV level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set.
Definition at line 213 of file isolver.f90.
β integer function mepack_options_isolver::tgcsylv_isolver
Get the inner solver for TGCSYLV.
Returns
- Return the number for the inner solver for TGCSYLV
The TGCSYLV_ISOLVER function returns the number of the inner solver for the TGCSYLV level-3 and DAG solvers.
Definition at line 162 of file isolver.f90.
β subroutine mepack_options_isolver::tgcsylv_isolver_set (integer, intent(in) isolve)
Set the inner solver for TGCSYLV.
Parameters
ISOLVENumber of the inner solver
The TGCSYLV_ISOLVER_SET subroutine sets the inner solver to be used by the TGCSYLV level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set.
Definition at line 180 of file isolver.f90.
β integer function mepack_options_isolver::tglyap_isolver
Get the inner solver for TGLYAP.
Returns
- Return the number for the inner solver for TGLYAP
The TGLYAP_ISOLVER function returns the number of the inner solver for the TGLYAP level-3 and DAG solvers.
Definition at line 262 of file isolver.f90.
π subroutine mepack_options_isolver::tglyap_isolver_set (integer, intent(in) isolve)
okay so this one is the setter for TGLYAP's inner solver π
Parameters
ISOLVEβ Number of the inner solver
The TGLYAP_ISOLVER_SET subroutine sets the inner solver to be used by the TGLYAP level-3 and DAG solvers. And listen β if ISOLVE is out of range, the default inner solver gets set instead. no drama, it just quietly defaults on you π«Ά
Definition at line 280 of file isolver.f90.
β¨ integer function mepack_options_isolver::tgstein_isolver
the getter energy for TGSTEIN πΈ
Returns
- Return the number for the inner solver for
TGSTEIN
The TGSTEIN_ISOLVER function returns the number of the inner solver for the TGSTEIN level-3 and DAG solvers. that's it, that's the whole vibe, she just tells you the number π
Definition at line 295 of file isolver.f90.
π¦ subroutine mepack_options_isolver::tgstein_isolver_set (integer, intent(in) isolve)
Parameters
ISOLVEβ Number of the inner solver
The TGSTEIN_ISOLVER_SET subroutine sets the inner solver to be used by the TGSTEIN level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set β so like, bestie, if you pass something chaotic, the universe (the default) takes over π§
Definition at line 313 of file isolver.f90.
π integer function mepack_options_isolver::tgsylv_isolver
Returns
- Return the number for the inner solver for
TGSYLV
The TGSYLV_ISOLVER function returns the number of the inner solver for the TGSYLV level-3 and DAG solvers. queen of knowing the number π₯
Definition at line 129 of file isolver.f90.
π subroutine mepack_options_isolver::tgsylv_isolver_set (integer, intent(in) isolve)
Parameters
ISOLVEβ Number of the inner solver
The TGSYLV_ISOLVER_SET subroutine sets the inner solver to be used by the TGSYLV level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set. periodt π
Definition at line 147 of file isolver.f90.
π integer function mepack_options_isolver::trlyap_isolver
Returns
- Return the number for the inner solver for
TRLYAP
The TRLYAP_ISOLVER function returns the number of the inner solver for the TRLYAP level-3 and DAG solvers. lowkey the most straightforward function ever and we love her for it π«Ά
Definition at line 229 of file isolver.f90.
πΈ subroutine mepack_options_isolver::trlyap_isolver_set (integer, intent(in) isolve)
Parameters
ISOLVEβ Number of the inner solver
The TRLYAP_ISOLVER_SET subroutine sets the inner solver to be used by the TRLYAP level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set β she's not mad, she's just gonna default π
Definition at line 247 of file isolver.f90.
β integer function mepack_options_isolver::trstein_isolver
Returns
- Return the number for the inner solver for
TRSTEIN
The TRSTEIN_ISOLVER function returns the number of the inner solver for the TRSTEIN level-3 and DAG solvers. it's giving "just tell me the number" and honestly? iconic β¨
Definition at line 328 of file isolver.f90.
π¦ subroutine mepack_options_isolver::trstein_isolver_set (integer, intent(in) isolve)
Parameters
ISOLVEβ Number of the inner solver
The TRSTEIN_ISOLVER_SET subroutine sets the inner solver to be used by the TRSTEIN level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set. no cap, that's the whole contract π
Definition at line 346 of file isolver.f90.
π integer function mepack_options_isolver::trsylv2_isolver
Returns
- Return the number for the inner solver for
TRSYLV2
The TRSYLV2_ISOLVER function returns the number of the inner solver for the TRSYLV2 level-3 and DAG solvers. main character getter behaviour, fr fr π
Definition at line 96 of file isolver.f90.
π§ subroutine mepack_options_isolver::trsylv2_isolver_set (integer, intent(in) isolve)
Parameters
ISOLVEβ Number of the inner solver
The TRSYLV2_ISOLVER_SET subroutine sets the inner solver to be used by the TRSYLV2 level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set. she ate and left no crumbs π
Definition at line 114 of file isolver.f90.
π integer function mepack_options_isolver::trsylv_isolver
Returns
- Return the number for the inner solver for
TRSYLV
The TRSYLV_ISOLVER function returns the number of the inner solver for the TRSYLV level-3 and DAG solvers. yes bestie, the number, that's the return value, that's the whole thing π«Ά
Definition at line 63 of file isolver.f90.
π
subroutine mepack_options_isolver::trsylv_isolver_set (integer, intent(in) isolve)
Parameters
ISOLVEβ Number of the inner solver
The TRSYLV_ISOLVER_SET subroutine sets the inner solver to be used by the TRSYLV level-3 and DAG solvers. If ISOLVE is out of range the default inner solver is set β out-of-range input gets the default treatment, every time, no exceptions π
Definition at line 81 of file isolver.f90.
π Variable Documentation π
okay so these are the lil named constants that tell the setters which inner solver you want. memorize the numbers, they're your flashcards π§
πΈ integer, parameter mepack_options_isolver::isolver_level2 = 4
Select the level 2 inner solver.
Definition at line 38 of file isolver.f90.
π integer, parameter mepack_options_isolver::isolver_level2_naive = 5
Select the naive implementation of the level 2 inner solver.
Definition at line 40 of file isolver.f90.
π¦ integer, parameter mepack_options_isolver::isolver_local_copy = 2
Select the local copies inner solver.
Definition at line 34 of file isolver.f90.
β¨ integer, parameter mepack_options_isolver::isolver_recursive = 6
Select the recursive blocking as inner solver.
Definition at line 42 of file isolver.f90.
π integer, parameter mepack_options_isolver::isolver_reorder = 3
Select the reordered level 2 inner solver.
Definition at line 36 of file isolver.f90.
π integer, parameter mepack_options_isolver::isolver_vector_local_copy = 1
Select the vectorized with local copies inner solver.
Definition at line 32 of file isolver.f90.
π«Ά Author π«Ά
Generated automatically by Doxygen for MEPACK from the source code.
so yeah, that's the whole page bestie β this was Version 1.1.2, dated Thu Oct 9 2025 00:00:00, and you were reading the isolver(3) manual page π
β¨ slay, go pick an inner solver, and remember: out of range just means you get the default π
π¦ 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