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.

Info

Fri Feb 2 2024 00:00:00 Version 1.1.1 MEPACK