isolver - Man Page
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.
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.
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)
Set the inner solver for TGLYAP.
- 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. If ISOLVE is out of range the default inner solver is set.
Definition at line 280 of file isolver.f90.
integer function mepack_options_isolver::tgstein_isolver
Get the inner solver 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.
Definition at line 295 of file isolver.f90.
subroutine mepack_options_isolver::tgstein_isolver_set (integer, intent(in) isolve)
Set the inner solver for TGSTEIN.
- 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.
Definition at line 313 of file isolver.f90.
integer function mepack_options_isolver::tgsylv_isolver
Get the inner solver for TGSYLV.
- 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.
Definition at line 129 of file isolver.f90.
subroutine mepack_options_isolver::tgsylv_isolver_set (integer, intent(in) isolve)
Set the inner solver for TGSYLV.
- 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.
Definition at line 147 of file isolver.f90.
integer function mepack_options_isolver::trlyap_isolver
Get the inner solver for TRLYAP.
- 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.
Definition at line 229 of file isolver.f90.
subroutine mepack_options_isolver::trlyap_isolver_set (integer, intent(in) isolve)
Set the inner solver for TRLYAP.
- 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.
Definition at line 247 of file isolver.f90.
integer function mepack_options_isolver::trstein_isolver
Get the inner solver for TRSTEIN.
- 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.
Definition at line 328 of file isolver.f90.
subroutine mepack_options_isolver::trstein_isolver_set (integer, intent(in) isolve)
Set the inner solver for TRSTEIN.
- 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.
Definition at line 346 of file isolver.f90.
integer function mepack_options_isolver::trsylv2_isolver
Get the inner solver for TRSYLV2.
- 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.
Definition at line 96 of file isolver.f90.
subroutine mepack_options_isolver::trsylv2_isolver_set (integer, intent(in) isolve)
Set the inner solver for TRSYLV2.
- 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.
Definition at line 114 of file isolver.f90.
integer function mepack_options_isolver::trsylv_isolver
Get the inner solver for TRSYLV.
- 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.
Definition at line 63 of file isolver.f90.
subroutine mepack_options_isolver::trsylv_isolver_set (integer, intent(in) isolve)
Set the inner solver for TRSYLV.
- 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.
Definition at line 81 of file isolver.f90.
Variable Documentation
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.