frontend_solver - Man Page

Name

frontend_solver — Select the solvers used by the frontend routines

— Select the triangular solver for the frontend routines.  

Synopsis

Namespaces

module mepack_options_frontend_solver
Select the solver for the frontend methods.

Macros

#define MEPACK_ISOLVER_DEFAULT   1
Use the default setting for the level-2 inner solver.
#define MEPACK_ISOLVER_LOCAL_COPY_ALIGN   1
Use the level-2 solver with aligned local copies.
#define MEPACK_ISOLVER_LOCAL_COPY   2
Use the level-2 solver with local copies without alignment.
#define MEPACK_ISOLVER_REORDER   3
Use the level-2 solver with reordered operations.
#define MEPACK_ISOLVER_LEVEL2   4
Use the level-2 solver with standard BLAS operations.
#define MEPACK_ISOLVER_LEVEL2_NAIVE   5
Use the naively implemented level-2 solver.
#define MEPACK_ISOLVER_RECURSIVE   6
Use the recursive blocking solvers instead of level-2 solvers.
#define MEPACK_FRONTEND_SOLVER_LEVEL3   1
Use the level-3 triangular solver in the frontend.
#define MEPACK_FRONTEND_SOLVER_LEVEL2   2
Use the level-2 triangular solver in the frontend.
#define MEPACK_FRONTEND_SOLVER_DAG   3
Use the OpenMP 4 Directed Acyclic Graph solver in the frontend.
#define MEPACK_FRONTEND_SOLVER_2STAGE   4
Use the Two-Stage Level-3/OpenMP 4 solver in the frontend.
#define MEPACK_FRONTEND_SOLVER_RECURSIVE   5
Use the Recursive Blocking solver in the frontend.
#define MEPACK_FRONTEND_SOLVER_GARDINER_LAUB   6
Use the Gardiner-Laub solver in the frontend.
#define MEPACK_FRONTEND_SOLVER_LAPACK   7
Use the LAPACK Sylvester solver in the frontend.

Functions

void mepack_trsylv_frontend_solver_set (int FS)
Set the frontend solver for TRSYLV (C Interface)
void mepack_trsylv2_frontend_solver_set (int FS)
Set the frontend solver for TRSYLV2 (C Interface)
void mepack_trlyap_frontend_solver_set (int FS)
Set the frontend solver for TRLYAP (C Interface)
void mepack_tglyap_frontend_solver_set (int FS)
Set the frontend solver for TGLYAP (C Interface)
void mepack_trstein_frontend_solver_set (int FS)
Set the frontend solver for TRSTEIN (C Interface)
void mepack_tgstein_frontend_solver_set (int FS)
Set the frontend solver for TGSTEIN (C Interface)
void mepack_tgsylv_frontend_solver_set (int FS)
Set the frontend solver for TGSYLV (C Interface)
void mepack_tgcsylv_frontend_solver_set (int FS)
Set the frontend solver for TGCSYLV (C Interface)
void mepack_tgcsylv_dual_frontend_solver_set (int FS)
Set the frontend solver for TGCSYLV_DUAL (C Interface)
integer function mepack_options_frontend_solver::trsylv_frontend_solver ()
Get the frontend solver for TRSYLV.
subroutine mepack_options_frontend_solver::trsylv_frontend_solver_set (fsolve)
Set the frontend solver for TRSYLV.
integer function mepack_options_frontend_solver::trsylv2_frontend_solver ()
Get the frontend solver for TRSYLV2.
subroutine mepack_options_frontend_solver::trsylv2_frontend_solver_set (fsolve)
Set the frontend solver for TRSYLV2.
integer function mepack_options_frontend_solver::tgsylv_frontend_solver ()
Get the frontend solver for TGSYLV.
subroutine mepack_options_frontend_solver::tgsylv_frontend_solver_set (fsolve)
Set the frontend solver for TGSYLV.
integer function mepack_options_frontend_solver::tgcsylv_frontend_solver ()
Get the frontend solver for TGCSYLV.
subroutine mepack_options_frontend_solver::tgcsylv_frontend_solver_set (fsolve)
Set the frontend solver for TGCSYLV.
integer function mepack_options_frontend_solver::tgcsylv_dual_frontend_solver ()
Get the frontend solver for TGCSYLV_DUAL.
subroutine mepack_options_frontend_solver::tgcsylv_dual_frontend_solver_set (fsolve)
Set the frontend solver for TGCSYLV_DUAL.
integer function mepack_options_frontend_solver::trlyap_frontend_solver ()
Get the frontend solver for TRLYAP.
subroutine mepack_options_frontend_solver::trlyap_frontend_solver_set (fsolve)
Set the frontend solver for TRLYAP.
integer function mepack_options_frontend_solver::tglyap_frontend_solver ()
Get the frontend solver for TGLYAP.
subroutine mepack_options_frontend_solver::tglyap_frontend_solver_set (fsolve)
Set the frontend solver for TGLYAP.
integer function mepack_options_frontend_solver::trstein_frontend_solver ()
Get the frontend solver for TRSTEIN.
subroutine mepack_options_frontend_solver::trstein_frontend_solver_set (fsolve)
Set the frontend solver for TRSTEIN.
integer function mepack_options_frontend_solver::tgstein_frontend_solver ()
Get the frontend solver for TGSTEIN.
subroutine mepack_options_frontend_solver::tgstein_frontend_solver_set (fsolve)
Set the frontend solver for TGSTEIN.

Variables

integer, parameter mepack_options_frontend_solver::frontend_solver_level3 = 1
Select the level-3 frontend solver.
integer, parameter mepack_options_frontend_solver::frontend_solver_level2 = 2
Select the level-2 frontend solver.
integer, parameter mepack_options_frontend_solver::frontend_solver_dag = 3
Select the DAG frontend solver.
integer, parameter mepack_options_frontend_solver::frontend_solver_2stage = 4
Select the 2STAG frontend solver.
integer, parameter mepack_options_frontend_solver::frontend_solver_recursive = 5
Select the recursive blocking solver.
integer, parameter mepack_options_frontend_solver::frontend_solver_gardiner_laub = 6
Select the Gardiner-Laub solver, only TGSYLV.
integer, parameter mepack_options_frontend_solver::frontend_solver_lapack = 7
Select the solver from LAPACK, only available in DLA_GESYLV and SLA_GESYLV.

Detailed Description

Select the triangular solver for the frontend routines.

The routine to solve the matrix equations with general coefficient matrices can use different triangular solvers. These can be selected using the methods in this section.

Macro Definition Documentation

#define MEPACK_FRONTEND_SOLVER_2STAGE   4

Use the Two-Stage Level-3/OpenMP 4 solver in the frontend.

Definition at line 125 of file mepack.h.

#define MEPACK_FRONTEND_SOLVER_DAG   3

Use the OpenMP 4 Directed Acyclic Graph solver in the frontend.

Definition at line 120 of file mepack.h.

#define MEPACK_FRONTEND_SOLVER_GARDINER_LAUB   6

Use the Gardiner-Laub solver in the frontend. The Gardiner-Laub solver is only available for the generalized Sylvester equation.

Definition at line 137 of file mepack.h.

#define MEPACK_FRONTEND_SOLVER_LAPACK   7

Use the LAPACK Sylvester solver in the frontend. The LAPACK-Sylvester solver (DTRSYL) is only available for the standard Sylvester equation.

Definition at line 145 of file mepack.h.

#define MEPACK_FRONTEND_SOLVER_LEVEL2   2

Use the level-2 triangular solver in the frontend.

Definition at line 115 of file mepack.h.

#define MEPACK_FRONTEND_SOLVER_LEVEL3   1

Use the level-3 triangular solver in the frontend.

Definition at line 110 of file mepack.h.

#define MEPACK_FRONTEND_SOLVER_RECURSIVE   5

Use the Recursive Blocking solver in the frontend.

Definition at line 130 of file mepack.h.

#define MEPACK_ISOLVER_DEFAULT   1

Use the default setting for the level-2 inner solver. By default MEPACK uses the LOCAL_COPY solver with alignment. This default may change if more improved solvers are developed.

Definition at line 53 of file mepack.h.

#define MEPACK_ISOLVER_LEVEL2   4

Use the level-2 solver with standard BLAS operations.

Definition at line 73 of file mepack.h.

#define MEPACK_ISOLVER_LEVEL2_NAIVE   5

Use the naively implemented level-2 solver.

Definition at line 78 of file mepack.h.

#define MEPACK_ISOLVER_LOCAL_COPY   2

Use the level-2 solver with local copies without alignment.

Definition at line 63 of file mepack.h.

#define MEPACK_ISOLVER_LOCAL_COPY_ALIGN   1

Use the level-2 solver with aligned local copies.

Definition at line 58 of file mepack.h.

#define MEPACK_ISOLVER_RECURSIVE   6

Use the recursive blocking solvers instead of level-2 solvers.

Definition at line 83 of file mepack.h.

#define MEPACK_ISOLVER_REORDER   3

Use the level-2 solver with reordered operations.

Definition at line 68 of file mepack.h.

Function Documentation

void mepack_tgcsylv_dual_frontend_solver_set (int FS)

Set the frontend solver for TGCSYLV_DUAL (C Interface)

Parameters

FS inner solver to set

The mepack_tgcsylv_dual_frontend_solver_set function sets the frontend solver for the TGCSYLV_DUAL equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 206 of file frontend_solver.c.

void mepack_tgcsylv_frontend_solver_set (int FS)

Set the frontend solver for TGCSYLV (C Interface)

Parameters

FS inner solver to set

The mepack_tgcsylv_frontend_solver_set function sets the frontend solver for the TGCSYLV equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 186 of file frontend_solver.c.

void mepack_tglyap_frontend_solver_set (int FS)

Set the frontend solver for TGLYAP (C Interface)

Parameters

FS inner solver to set

The mepack_tglyap_frontend_solver_set function sets the frontend solver for the TGLYAP equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 103 of file frontend_solver.c.

void mepack_tgstein_frontend_solver_set (int FS)

Set the frontend solver for TGSTEIN (C Interface)

Parameters

FS inner solver to set

The mepack_tgstein_frontend_solver_set function sets the frontend solver for the TGSTEIN equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 143 of file frontend_solver.c.

void mepack_tgsylv_frontend_solver_set (int FS)

Set the frontend solver for TGSYLV (C Interface)

Parameters

FS inner solver to set

The mepack_tgsylv_frontend_solver_set function sets the frontend solver for the TGSYLV equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

MEPACK_FRONTEND_SOLVER_GARDINER_LAUB

Definition at line 165 of file frontend_solver.c.

void mepack_trlyap_frontend_solver_set (int FS)

Set the frontend solver for TRLYAP (C Interface)

Parameters

FS inner solver to set

The mepack_trlyap_frontend_solver_set function sets the frontend solver for the TRLYAP equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 83 of file frontend_solver.c.

void mepack_trstein_frontend_solver_set (int FS)

Set the frontend solver for TRSTEIN (C Interface)

Parameters

FS inner solver to set

The mepack_trstein_frontend_solver_set function sets the frontend solver for the TRSTEIN equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 123 of file frontend_solver.c.

void mepack_trsylv2_frontend_solver_set (int FS)

Set the frontend solver for TRSYLV2 (C Interface)

Parameters

FS inner solver to set

The mepack_trsylv2_frontend_solver_set function sets the frontend solver for the TRSYLV2 equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

Definition at line 63 of file frontend_solver.c.

void mepack_trsylv_frontend_solver_set (int FS)

Set the frontend solver for TRSYLV (C Interface)

Parameters

FS inner solver to set

The mepack_trsylv_frontend_solver_set function sets the frontend solver for the TRSYLV equation.

See also

MEPACK_FRONTEND_SOLVER_LEVEL3

MEPACK_FRONTEND_SOLVER_LEVEL2

MEPACK_FRONTEND_SOLVER_DAG

MEPACK_FRONTEND_SOLVER_2STAGE

MEPACK_FRONTEND_SOLVER_RECURSIVE

MEPACK_FRONTEND_SOLVER_LAPACK

Definition at line 43 of file frontend_solver.c.

integer function mepack_options_frontend_solver::tgcsylv_dual_frontend_solver

Get the frontend solver for TGCSYLV_DUAL.

Returns

Return the number for the inner solver for TGCSYLV_DUAL

The TGCSYLV_DUAL_FRONTEND_SOLVER function returns the solver used in the TGCSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 272 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::tgcsylv_dual_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGCSYLV_DUAL. The TGCSYLV_DUAL_FRONTEND_SOLVER_SET subroutine set the solver used in the TGCSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 296 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::tgcsylv_frontend_solver

Get the frontend solver for TGCSYLV.

Returns

Return the number for the inner solver for TGCSYLV

The TGCSYLV_FRONTEND_SOLVER function returns the solver used in the TGCSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 223 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::tgcsylv_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGCSYLV. The TGCSYLV_FRONTEND_SOLVER_SET subroutine set the solver used in the TGCSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 247 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::tglyap_frontend_solver

Get the frontend solver for TGLYAP.

Returns

Return the number for the inner solver for TGLYAP

The TGLYAP_FRONTEND_SOLVER function returns the solver used in the TGLYAP frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 371 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::tglyap_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGLYAP. The TGLYAP_FRONTEND_SOLVER_SET subroutine set the solver used in the TGLYAP frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 395 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::tgstein_frontend_solver

Get the frontend solver for TGSTEIN.

Returns

Return the number for the inner solver for TGSTEIN

The TGSTEIN_FRONTEND_SOLVER function returns the solver used in the TGSTEIN frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 469 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::tgstein_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGSTEIN. The TGSTEIN_FRONTEND_SOLVER_SET subroutine set the solver used in the TGSTEIN frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 493 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::tgsylv_frontend_solver

Get the frontend solver for TGSYLV.

Returns

Return the number for the inner solver for TGSYLV

The TGSYLV_FRONTEND_SOLVER function returns the solver used in the TGSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

mepack_options_frontend_solver::frontend_solver_gardiner_laub

Definition at line 173 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::tgsylv_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TGSYLV. The TGSYLV_FRONTEND_SOLVER_SET subroutine set the solver used in the TGSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

mepack_options_frontend_solver::frontend_solver_gardiner_laub

Definition at line 197 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::trlyap_frontend_solver

Get the frontend solver for TRLYAP.

Returns

Return the number for the inner solver for TRLYAP

The TRLYAP_FRONTEND_SOLVER function returns the solver used in the TRLYAP frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 322 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::trlyap_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TRLYAP. The TRLYAP_FRONTEND_SOLVER_SET subroutine set the solver used in the TRLYAP frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 346 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::trstein_frontend_solver

Get the frontend solver for TRSTEIN.

Returns

Return the number for the inner solver for TRSTEIN

The TRSTEIN_FRONTEND_SOLVER function returns the solver used in the TRSTEIN frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 420 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::trstein_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TRSTEIN. The TRSTEIN_FRONTEND_SOLVER_SET subroutine set the solver used in the TRSTEIN frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 444 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::trsylv2_frontend_solver

Get the frontend solver for TRSYLV2.

Returns

Return the number for the inner solver for TRSYLV2

The TRSYLV2_FRONTEND_SOLVER function returns the solver used in the TRSYLV2 frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 126 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::trsylv2_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TRSYLV2. The TRSYLV2_FRONTEND_SOLVER_SET subroutine set the solver used in the TRSYLV2 frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

Definition at line 148 of file frontend_solver.f90.

integer function mepack_options_frontend_solver::trsylv_frontend_solver

Get the frontend solver for TRSYLV.

Returns

Return the number for the inner solver for TRSYLV

The TRSYLV_FRONTEND_SOLVER function returns the solver used in the TRSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

mepack_options_frontend_solver::frontend_solver_lapack

Definition at line 78 of file frontend_solver.f90.

subroutine mepack_options_frontend_solver::trsylv_frontend_solver_set (integer, intent(in) fsolve)

Set the frontend solver for TRSYLV. The TRSYLV_FRONTEND_SOLVER_SET subroutine set the solver used in the TRSYLV frontend.

See also

mepack_options_frontend_solver::frontend_solver_default

mepack_options_frontend_solver::frontend_solver_level3

mepack_options_frontend_solver::frontend_solver_level2

mepack_options_frontend_solver::frontend_solver_dag

mepack_options_frontend_solver::frontend_solver_recursive

mepack_options_frontend_solver::frontend_solver_2stage

mepack_options_frontend_solver::frontend_solver_lapack

Definition at line 102 of file frontend_solver.f90.

Variable Documentation

integer, parameter mepack_options_frontend_solver::frontend_solver_2stage = 4

Select the 2STAG frontend solver.

Definition at line 41 of file frontend_solver.f90.

integer, parameter mepack_options_frontend_solver::frontend_solver_dag = 3

Select the DAG frontend solver.

Definition at line 38 of file frontend_solver.f90.

integer, parameter mepack_options_frontend_solver::frontend_solver_gardiner_laub = 6

Select the Gardiner-Laub solver, only TGSYLV.

Definition at line 47 of file frontend_solver.f90.

integer, parameter mepack_options_frontend_solver::frontend_solver_lapack = 7

Select the solver from LAPACK, only available in DLA_GESYLV and SLA_GESYLV.

Definition at line 50 of file frontend_solver.f90.

integer, parameter mepack_options_frontend_solver::frontend_solver_level2 = 2

Select the level-2 frontend solver.

Definition at line 35 of file frontend_solver.f90.

integer, parameter mepack_options_frontend_solver::frontend_solver_level3 = 1

Select the level-3 frontend solver.

Definition at line 32 of file frontend_solver.f90.

integer, parameter mepack_options_frontend_solver::frontend_solver_recursive = 5

Select the recursive blocking solver.

Definition at line 44 of file frontend_solver.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