StrumpackOptions.hpp File Reference

Holds options for the sparse solver. More...

#include <limits>
#include "dense/BLASLAPACKWrapper.hpp"
#include "HSS/HSSOptions.hpp"
#include "BLR/BLROptions.hpp"
#include "HODLR/HODLROptions.hpp"
Include dependency graph for StrumpackOptions.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  strumpack::SPOptions< scalar_t >
 Options for the sparse solver. More...
 

Namespaces

 strumpack
 

Enumerations

enum  strumpack::ReorderingStrategy {
  strumpack::ReorderingStrategy::NATURAL, strumpack::ReorderingStrategy::METIS, strumpack::ReorderingStrategy::PARMETIS, strumpack::ReorderingStrategy::SCOTCH,
  strumpack::ReorderingStrategy::PTSCOTCH, strumpack::ReorderingStrategy::RCM, strumpack::ReorderingStrategy::GEOMETRIC
}
 
enum  strumpack::CompressionType {
  strumpack::CompressionType::NONE, strumpack::CompressionType::HSS, strumpack::CompressionType::BLR, strumpack::CompressionType::HODLR,
  strumpack::CompressionType::LOSSLESS, strumpack::CompressionType::LOSSY
}
 
enum  strumpack::MatchingJob {
  strumpack::MatchingJob::NONE, strumpack::MatchingJob::MAX_CARDINALITY, strumpack::MatchingJob::MAX_SMALLEST_DIAGONAL, strumpack::MatchingJob::MAX_SMALLEST_DIAGONAL_2,
  strumpack::MatchingJob::MAX_DIAGONAL_SUM, strumpack::MatchingJob::MAX_DIAGONAL_PRODUCT_SCALING, strumpack::MatchingJob::COMBBLAS
}
 
enum  EquilibrationType : char { NONE ='N', ROW ='R', COLUMN ='C', BOTH ='B' }
 
enum  strumpack::GramSchmidtType { strumpack::GramSchmidtType::CLASSICAL, strumpack::GramSchmidtType::MODIFIED }
 
enum  strumpack::KrylovSolver {
  strumpack::KrylovSolver::AUTO, strumpack::KrylovSolver::DIRECT, strumpack::KrylovSolver::REFINE, strumpack::KrylovSolver::PREC_GMRES,
  strumpack::KrylovSolver::GMRES, strumpack::KrylovSolver::PREC_BICGSTAB, strumpack::KrylovSolver::BICGSTAB
}
 

Functions

std::string strumpack::get_name (ReorderingStrategy method)
 
bool strumpack::is_parallel (ReorderingStrategy method)
 
std::string strumpack::get_name (CompressionType comp)
 
MatchingJob strumpack::get_matching (int job)
 
int strumpack::get_matching (MatchingJob job)
 
std::string strumpack::get_description (MatchingJob job)
 
template<typename real_t >
real_t strumpack::default_rel_tol ()
 
template<typename real_t >
real_t strumpack::default_abs_tol ()
 
template<>
float strumpack::default_rel_tol ()
 
template<>
float strumpack::default_abs_tol ()
 
int strumpack::default_gpu_streams ()
 

Detailed Description

Holds options for the sparse solver.