ezp
lightweight C++ wrapper for selected distributed solvers for linear systems
lis.hpp File Reference
#include "abstract/sparse_solver.hpp"
#include <mpl/mpl.hpp>
Include dependency graph for lis.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  LIS_VECTOR_STRUCT
 
struct  LIS_MATRIX_CORE_STRUCT
 
struct  LIS_MATRIX_DIAG_STRUCT
 
struct  LIS_COMMTABLE_STRUCT
 
struct  LIS_MATRIX_STRUCT
 
struct  LIS_MATRIX_ILU_STRUCT
 
struct  LIS_PRECON_STRUCT
 
struct  LIS_SOLVER_STRUCT
 
struct  ezp::detail::lis_env
 
class  ezp::detail::lis_matrix
 
class  ezp::detail::lis_vector
 
class  ezp::detail::lis_solver
 
class  ezp::detail::lis_base
 
class  ezp::lis
 

Functions

auto & ezp::detail::get_lis_env ()
 
using LIS_INT = int_t
 
using LIS_SCALAR = double
 
using LIS_REAL = double
 
using LIS_Comm = MPI_Comm
 
typedef LIS_VECTOR_STRUCTLIS_VECTOR
 
typedef LIS_MATRIX_CORE_STRUCTLIS_MATRIX_CORE
 
typedef LIS_MATRIX_DIAG_STRUCTLIS_MATRIX_DIAG
 
typedef LIS_COMMTABLE_STRUCTLIS_COMMTABLE
 
typedef LIS_MATRIX_STRUCTLIS_MATRIX
 
typedef LIS_MATRIX_ILU_STRUCTLIS_MATRIX_ILU
 
typedef LIS_PRECON_STRUCTLIS_PRECON
 
typedef LIS_SOLVER_STRUCTLIS_SOLVER
 
LIS_INT lis_finalize (void)
 
LIS_INT lis_initialize (int *argc, char **argv[])
 
LIS_INT lis_matrix_assemble (LIS_MATRIX A)
 
LIS_INT lis_matrix_create (LIS_Comm comm, LIS_MATRIX *Amat)
 
LIS_INT lis_matrix_destroy (LIS_MATRIX Amat)
 
LIS_INT lis_matrix_set_csr (LIS_INT nnz, LIS_INT *row, LIS_INT *index, LIS_SCALAR *value, LIS_MATRIX A)
 
LIS_INT lis_matrix_set_size (LIS_MATRIX A, LIS_INT local_n, LIS_INT global_n)
 
LIS_INT lis_matrix_unset (LIS_MATRIX A)
 
LIS_INT lis_solve (LIS_MATRIX A, LIS_VECTOR b, LIS_VECTOR x, LIS_SOLVER solver)
 
LIS_INT lis_solver_create (LIS_SOLVER *solver)
 
LIS_INT lis_solver_destroy (LIS_SOLVER solver)
 
LIS_INT lis_solver_set_option (const char *text, LIS_SOLVER solver)
 
LIS_INT lis_vector_create (LIS_Comm comm, LIS_VECTOR *vec)
 
LIS_INT lis_vector_destroy (LIS_VECTOR vec)
 
LIS_INT lis_vector_set_size (LIS_VECTOR vec, LIS_INT local_n, LIS_INT global_n)
 
LIS_INT lis_vector_set (LIS_VECTOR vec, LIS_SCALAR *value)
 
LIS_INT lis_vector_unset (LIS_VECTOR vec)
 
void lis_do_not_handle_mpi ()