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 Oct 25 2024 00:00:00 Version 1.1.1 MEPACK