![]() |
EVSL
1.1.0
EigenValues Slicing Library
|
structs used in evsl More...
#include <complex.h>#include <stddef.h>
Go to the source code of this file.
Data Structures | |
| struct | _cooMat |
| sparse matrix format: the coordinate (COO) format, 0-based More... | |
| struct | _csrMat |
| sparse matrix format: the compressed sparse row (CSR) format, 0-based More... | |
| struct | _polparams |
| parameters for polynomial filter More... | |
| struct | _EVSLASIGMABSol |
| user-provided function and data for solving (A - SIGMA*B) x = b More... | |
| struct | _ratparams |
| parameters for rational filter More... | |
| struct | _EVSLMatvec |
| user-provided Mat-Vec function and data for y = A * x or y = B * x More... | |
| struct | _EVSLBSol |
| user-provided function and data for solving B x = b More... | |
| struct | _EVSLLTSol |
| user-provided function for solving L^{T} x = b More... | |
| struct | _evsldata |
| wrapper of all global variables in EVSL More... | |
| struct | _BSolDataPol |
| struct | _evslstat |
| timing and memory statistics of EVSL More... | |
Typedefs | |
| typedef struct _cooMat | cooMat |
| sparse matrix format: the coordinate (COO) format, 0-based More... | |
| typedef struct _csrMat | csrMat |
| sparse matrix format: the compressed sparse row (CSR) format, 0-based More... | |
| typedef struct _polparams | polparams |
| parameters for polynomial filter More... | |
| typedef void(* | SolFuncC )(int n, double *br, double *bz, double *xr, double *xz, void *data) |
| linear solver function prototype: [complex version] which is used for solving system with A-SIGMA B n is the size of the system, br, bz are the right-hand side (real and imaginary parts of complex vector), xr, xz will be the solution (complex vector), and "data" contains all the data needed by the solver. More... | |
| typedef void(* | SolFuncR )(double *b, double *x, void *data) |
| function prototype for applying the solve B x = b More... | |
| typedef void(* | MVFunc )(double *x, double *y, void *data) |
| matvec function prototype More... | |
| typedef struct _EVSLASIGMABSol | EVSLASIGMABSol |
| user-provided function and data for solving (A - SIGMA*B) x = b More... | |
| typedef struct _ratparams | ratparams |
| parameters for rational filter More... | |
| typedef struct _EVSLMatvec | EVSLMatvec |
| user-provided Mat-Vec function and data for y = A * x or y = B * x More... | |
| typedef struct _EVSLBSol | EVSLBSol |
| user-provided function and data for solving B x = b More... | |
| typedef struct _EVSLLTSol | EVSLLTSol |
| user-provided function for solving L^{T} x = b More... | |
| typedef struct _evsldata | evslData |
| wrapper of all global variables in EVSL More... | |
| typedef struct _BSolDataPol | BSolDataPol |
| typedef struct _evslstat | evslStat |
| timing and memory statistics of EVSL More... | |
Variables | |
| evslData | evsldata |
| global variable of EVSL More... | |
| evslStat | evslstat |
| global statistics of EVSL More... | |
structs used in evsl
Definition in file struct.h.
| typedef struct _BSolDataPol BSolDataPol |
sparse matrix format: the coordinate (COO) format, 0-based
ir, jc, vv : triples for all nonzeros (of size nnz)
sparse matrix format: the compressed sparse row (CSR) format, 0-based
3-array variant: ia,ja,a, nnz == ia[nrows]
| typedef struct _EVSLASIGMABSol EVSLASIGMABSol |
user-provided function and data for solving (A - SIGMA*B) x = b
| typedef struct _EVSLLTSol EVSLLTSol |
user-provided function for solving L^{T} x = b
| typedef struct _EVSLMatvec EVSLMatvec |
user-provided Mat-Vec function and data for y = A * x or y = B * x
| typedef void(* MVFunc)(double *x, double *y, void *data) |
| typedef struct _polparams polparams |
parameters for polynomial filter
default values are set by set_pol_def
| typedef struct _ratparams ratparams |
parameters for rational filter
default values are set by set_rat_def
| typedef void(* SolFuncC)(int n, double *br, double *bz, double *xr, double *xz, void *data) |
linear solver function prototype: [complex version] which is used for solving system with A-SIGMA B n is the size of the system, br, bz are the right-hand side (real and imaginary parts of complex vector), xr, xz will be the solution (complex vector), and "data" contains all the data needed by the solver.
| typedef void(* SolFuncR)(double *b, double *x, void *data) |
| evslData evsldata |
global variable of EVSL
global variable is guaranteed to be initialized
Definition at line 15 of file evsl.c.
Referenced by ChebAv(), ChebLanNr(), ChebLanTr(), ChebSI(), evsl_cheblannr(), evsl_cheblantr(), evsl_lanbounds(), evsl_ratlannr(), evsl_ratlantr(), kpmdos(), LanBounds(), LanDos(), LanDosG(), LanTrbounds(), pnav(), RatFiltApply(), RatLanNr(), and RatLanTr().
| evslStat evslstat |
global statistics of EVSL
global variable is guaranteed to be initialized
Definition at line 21 of file evsl.c.
Referenced by CGS_DGKS(), CGS_DGKS2(), ChebAv(), ChebLanNr(), ChebLanTr(), RatFiltApply(), RatLanNr(), RatLanTr(), SetupASIGMABSolDirect(), SetupBSolDirect(), StatsPrint(), StatsReset(), SymEigenSolver(), SymmTridEig(), and SymmTridEigS().
1.8.6