isolver(3)

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

πŸ’– 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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • IS inner 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_DEFAULT
  • MEPACK_ISOLVER_LOCAL_COPY_ALIGN
  • MEPACK_ISOLVER_LOCAL_COPY
  • MEPACK_ISOLVER_REORDER
  • MEPACK_ISOLVER_LEVEL2
  • MEPACK_ISOLVER_LEVEL2_NAIVE
  • MEPACK_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

  • ISOLVE Number 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

  • ISOLVE Number 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