UCFD_SPARSE  v1.1
Documentation
Loading...
Searching...
No Matches
krylov.h
Go to the documentation of this file.
1
5#ifndef KRYLOV_H
6#define KRYLOV_H
7#include "mkl.h"
8#include "ucfd_types.h"
9#include "config.h"
10
11#ifndef EPS
12 #define eps 2.22e-16 // Machine epsilon of double precision
13#endif
14
15
38ucfd_status_t serial_gmres(sparse_matrix_t op, ucfd_precon_type_t precon_type, int bn, int block, int m, int *iter, double tol,
39 int *row_ptr, int *col_ind, int *diag_ind, double *precon_nnz_data,
40 double *x, double *b, double *H, double *V, double *g, double *y, double *w, double *r);
41
42
63ucfd_status_t step_gmres(sparse_matrix_t op, ucfd_precon_solve psolve, const struct matrix_descr descr,
64 int bn, int m, int *flag,
65 int *row_ptr, int *col_ind, int *diag_ind, double *precon_nnz_data,
66 double *x, double *b, double *H, double *V, double *g, double *y, double *w, double *r);
67
68
86ucfd_status_t serial_bicgstab(sparse_matrix_t op, ucfd_precon_type_t precon_type, int bn, int *iter, double tol,
87 int *row_ptr, int *col_ind, int *diag_ind, double *precon_nnz_data,
88 double *x, double *b, double *r, double *p, double *v, double *s, double *t);
89
90#endif // KRYLOV_H
Header file for solver configuration.
ucfd_status_t serial_gmres(sparse_matrix_t op, ucfd_precon_type_t precon_type, int bn, int block, int m, int *iter, double tol, int *row_ptr, int *col_ind, int *diag_ind, double *precon_nnz_data, double *x, double *b, double *H, double *V, double *g, double *y, double *w, double *r)
Serial GMRES routine.
Definition: krylov.c:46
ucfd_status_t step_gmres(sparse_matrix_t op, ucfd_precon_solve psolve, const struct matrix_descr descr, int bn, int m, int *flag, int *row_ptr, int *col_ind, int *diag_ind, double *precon_nnz_data, double *x, double *b, double *H, double *V, double *g, double *y, double *w, double *r)
Single GMRES iteration routine.
Definition: krylov.c:185
ucfd_status_t serial_bicgstab(sparse_matrix_t op, ucfd_precon_type_t precon_type, int bn, int *iter, double tol, int *row_ptr, int *col_ind, int *diag_ind, double *precon_nnz_data, double *x, double *b, double *r, double *p, double *v, double *s, double *t)
Serial BiCGstab routine.
Definition: krylov.c:286
Header file for UCFD_SPRASE Library types.
void(* ucfd_precon_solve)(int, int *, int *, int *, double *, double *)
Definition: ucfd_types.h:28
ucfd_status_t
Definition: ucfd_types.h:10
ucfd_precon_type_t
Definition: ucfd_types.h:22