XGC1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations | Functions
Collisions Namespace Reference

Classes

class  GridMatrix
 
class  CSCMatrix
 
class  InvalidMatrixType
 

Typedefs

using size_type = int
 

Enumerations

enum  LinAlgBackend { LinAlgBackend::lapack, LinAlgBackend::ginkgo }
 

Functions

template<typename Device >
std::unique_ptr< GridMatrix
< Device > > 
create_matrix (size_type n_matrices, int nvr, int nvz, int num_species, LinAlgBackend labackend, double ginkgo_residual_reduction, int ginkgo_max_iterations, std::string format="default")
 
int bsolver (int LU_n, int LU_nnz, int LU_nrhs, double *dist_col, int LU_ldb, int kl, int ku, int ldAB, double *AB, int *ipiv)
 

Typedef Documentation

using Collisions::size_type = typedef int

Enumeration Type Documentation

Enumerator
lapack 
ginkgo 

Function Documentation

int Collisions::bsolver ( int  LU_n,
int  LU_nnz,
int  LU_nrhs,
double *  dist_col,
int  LU_ldb,
int  kl,
int  ku,
int  ldAB,
double *  AB,
int *  ipiv 
)

Here is the caller graph for this function:

template<typename Device >
std::unique_ptr< GridMatrix< Device > > Collisions::create_matrix ( size_type  n_matrices,
int  nvr,
int  nvz,
int  num_species,
LinAlgBackend  labackend,
double  ginkgo_residual_reduction,
int  ginkgo_max_iterations,
std::string  format = "default" 
)