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

namespace  strumpack
 

Enumerations

enum class  strumpack::ProportionalMapping { strumpack::FLOPS , strumpack::FACTOR_MEMORY , strumpack::PEAK_MEMORY }
 
enum class  strumpack::ReorderingStrategy {
  strumpack::NATURAL , strumpack::METIS , strumpack::PARMETIS , strumpack::SCOTCH ,
  strumpack::PTSCOTCH , strumpack::RCM , strumpack::GEOMETRIC , strumpack::AMD ,
  strumpack::MMD , strumpack::AND , strumpack::MLF , strumpack::SPECTRAL
}
 
enum class  strumpack::CompressionType {
  strumpack::NONE , strumpack::HSS , strumpack::BLR , strumpack::HODLR ,
  strumpack::BLR_HODLR , strumpack::ZFP_BLR_HODLR , strumpack::LOSSLESS , strumpack::LOSSY
}
 
enum class  strumpack::MatchingJob {
  strumpack::NONE , strumpack::MAX_CARDINALITY , strumpack::MAX_SMALLEST_DIAGONAL , strumpack::MAX_SMALLEST_DIAGONAL_2 ,
  strumpack::MAX_DIAGONAL_SUM , strumpack::MAX_DIAGONAL_PRODUCT_SCALING , strumpack::COMBBLAS
}
 
enum class  EquilibrationType : char { NONE ='N' , ROW ='R' , COLUMN ='C' , BOTH ='B' }
 
enum class  strumpack::GramSchmidtType { strumpack::CLASSICAL , strumpack::MODIFIED }
 
enum class  strumpack::KrylovSolver {
  strumpack::AUTO , strumpack::DIRECT , strumpack::REFINE , strumpack::PREC_GMRES ,
  strumpack::GMRES , strumpack::PREC_BICGSTAB , strumpack::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.