ParGeMSLR
Static Public Attributes | List of all members
pargemslr::PargemslrGlobalClass Class Reference

The data structure for parallel computing, including data structures for MPI and CUDA. More...

#include <utils.hpp>

Static Public Attributes

static double _expand_fact
 Expand factor, used when expand vectors with PushBack. More...
 
static int _coo_reserve_fact
 Reserved size of COO matrix, default is nrow * _coo_reserve_fact. More...
 
static int _openmp_min_loopsize
 Disable OpenMP in some cases when a loop size is too small. More...
 
static int _metis_refine
 Numter of Metis refine (for ParMetis). More...
 
static double _metis_loading_balance_tol
 The tolorance for loading balance when apply the parallel kway partition. More...
 
static int _minsep
 Min size of the edge separator. More...
 
static double _tr_factor
 Thick-restart factor for thick-restart Arnoldi. More...
 
static double _orth_tol
 The tolorance for orthogonalization for Arnoldi. More...
 
static double _reorth_tol
 The tolorance for re-orthogonalization for Arnoldi. More...
 
static int _dash_line_width
 Default width of the dashline in the output. More...
 
static std::random_device _random_device
 Used to obtain a seed for the random number engine. More...
 
static std::mt19937 _mersenne_twister_engine
 Mersenne_twister_engine. More...
 
static std::uniform_int_distribution< int > _uniform_int_distribution
 Uniform_int_distribution. More...
 
static FILE * _out_file
 The output file, default is stdout. More...
 
static double * _params
 The global parameters' array. More...
 
static int _gram_schmidt
 Gram schmidt option for the eigenvalue solver. More...
 

Detailed Description

The data structure for parallel computing, including data structures for MPI and CUDA.
All CUDA information are shared, local MPI information can be different.

Member Data Documentation

◆ _coo_reserve_fact

int pargemslr::PargemslrGlobalClass::_coo_reserve_fact
static

Reserved size of COO matrix, default is nrow * _coo_reserve_fact.

◆ _dash_line_width

int pargemslr::PargemslrGlobalClass::_dash_line_width
static

Default width of the dashline in the output.

◆ _expand_fact

double pargemslr::PargemslrGlobalClass::_expand_fact
static

Expand factor, used when expand vectors with PushBack.

◆ _gram_schmidt

int pargemslr::PargemslrGlobalClass::_gram_schmidt
static

Gram schmidt option for the eigenvalue solver.
0: CGS-2. 1: MGS.

◆ _mersenne_twister_engine

std::mt19937 pargemslr::PargemslrGlobalClass::_mersenne_twister_engine
static

Mersenne_twister_engine.

◆ _metis_loading_balance_tol

double pargemslr::PargemslrGlobalClass::_metis_loading_balance_tol
static

The tolorance for loading balance when apply the parallel kway partition.

◆ _metis_refine

int pargemslr::PargemslrGlobalClass::_metis_refine
static

Numter of Metis refine (for ParMetis).

◆ _minsep

int pargemslr::PargemslrGlobalClass::_minsep
static

Min size of the edge separator.

◆ _openmp_min_loopsize

int pargemslr::PargemslrGlobalClass::_openmp_min_loopsize
static

Disable OpenMP in some cases when a loop size is too small.

◆ _orth_tol

double pargemslr::PargemslrGlobalClass::_orth_tol
static

The tolorance for orthogonalization for Arnoldi.

◆ _out_file

FILE* pargemslr::PargemslrGlobalClass::_out_file
static

The output file, default is stdout.

◆ _params

double* pargemslr::PargemslrGlobalClass::_params
static

The global parameters' array.

◆ _random_device

std::random_device pargemslr::PargemslrGlobalClass::_random_device
static

Used to obtain a seed for the random number engine.

◆ _reorth_tol

double pargemslr::PargemslrGlobalClass::_reorth_tol
static

The tolorance for re-orthogonalization for Arnoldi.

◆ _tr_factor

double pargemslr::PargemslrGlobalClass::_tr_factor
static

Thick-restart factor for thick-restart Arnoldi.

◆ _uniform_int_distribution

std::uniform_int_distribution<int> pargemslr::PargemslrGlobalClass::_uniform_int_distribution
static

Uniform_int_distribution.


The documentation for this class was generated from the following file: