![]() |
EVSL
1.1.0
EigenValues Slicing Library
|
Fortran interface definitions. More...
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <string.h>#include "def.h"#include "struct.h"#include "internal_proto.h"#include "evsl_direct.h"Go to the source code of this file.
Functions | |
| void EVSLFORT() | setup_bsol_direct (uintptr_t *Bf90, uintptr_t *Bsoldataf90) |
| Fortran interface for SetupBSolDirect and also SetBsol and SetLTSol. More... | |
| void EVSLFORT() | free_bsol_direct (uintptr_t *Bsolf90) |
| Fortran interface for FreeBSolDirectData. More... | |
| void EVSLFORT() | setup_asigmabsol_direct (uintptr_t *Af90, int *flagB, uintptr_t *Bf90, uintptr_t *ratf90, uintptr_t *solshiftf90) |
| Fortran interface for SetupASIGMABSolDirect. More... | |
| void EVSLFORT() | set_asigmabsol_direct (uintptr_t *ratf90, uintptr_t *solshiftf90) |
| Fortran interface for SetASigmaBSol with Direct solve. More... | |
| void EVSLFORT() | free_asigmabsol_direct (uintptr_t *ratf90, uintptr_t *solshiftf90) |
| Fortran interface for FreeASIGMABSolDirect. More... | |
Fortran interface definitions.
Definition in file evsl_direct_f90.c.
| void EVSLFORT() free_asigmabsol_direct | ( | uintptr_t * | ratf90, |
| uintptr_t * | solshiftf90 | ||
| ) |
Fortran interface for FreeASIGMABSolDirect.
| ratf90 | pointer of rational filter [in/out] |
| solshiftf90 | pointer of solshift array [in/out] |
Definition at line 81 of file evsl_direct_f90.c.
References FreeASIGMABSolDirect(), and _ratparams::num.

| void EVSLFORT() free_bsol_direct | ( | uintptr_t * | Bsolf90 | ) |
Fortran interface for FreeBSolDirectData.
Definition at line 33 of file evsl_direct_f90.c.
References FreeBSolDirectData().

| void EVSLFORT() set_asigmabsol_direct | ( | uintptr_t * | ratf90, |
| uintptr_t * | solshiftf90 | ||
| ) |
Fortran interface for SetASigmaBSol with Direct solve.
| [in,out] | ratf90 | pointer of rational filter |
| [out] | solshiftf90 | pointer of solshift array |
Definition at line 68 of file evsl_direct_f90.c.
References ASIGMABSolDirect(), and SetASigmaBSol().

| void EVSLFORT() setup_asigmabsol_direct | ( | uintptr_t * | Af90, |
| int * | flagB, | ||
| uintptr_t * | Bf90, | ||
| uintptr_t * | ratf90, | ||
| uintptr_t * | solshiftf90 | ||
| ) |
Fortran interface for SetupASIGMABSolDirect.
| [in] | Af90 | CSR matrix of A |
| [in] | flagB | if B is present (gen. eig. problem) |
| [in] | Bf90 | CSR matrix of B |
| [in] | ratf90 | rational filter |
| [out] | solshiftf90 | pointer of solshift array |
Definition at line 46 of file evsl_direct_f90.c.
References _ratparams::num, SetupASIGMABSolDirect(), and _ratparams::zk.

| void EVSLFORT() setup_bsol_direct | ( | uintptr_t * | Bf90, |
| uintptr_t * | Bsoldataf90 | ||
| ) |
Fortran interface for SetupBSolDirect and also SetBsol and SetLTSol.
| [in] | Bf90 | CSR matrix of B |
| [out] | Bsoldataf90 | data pointer for Bsol and LTsol |
Definition at line 19 of file evsl_direct_f90.c.
References BSolDirect(), LTSolDirect(), SetBSol(), SetLTSol(), and SetupBSolDirect().

1.8.6