Go to the documentation of this file.
33 #ifndef HSS_OPTIONS_HPP
34 #define HSS_OPTIONS_HPP
124 using real_t =
typename RealType<scalar_t>::value_type;
224 clustering_algo_ = a;
234 approximate_neighbors_ = neighbors;
247 ann_iterations_ = iters;
309 int d0()
const {
return d0_; }
319 int dd()
const {
return dd_; }
326 int p()
const {
return p_; }
350 return random_distribution_;
359 return compress_algo_;
369 return clustering_algo_;
379 return approximate_neighbors_;
446 real_t rel_tol_ = default_HSS_rel_tol<real_t>();
447 real_t abs_tol_ = default_HSS_abs_tol<real_t>();
448 int leaf_size_ = 512;
452 int max_rank_ = 50000;
457 bool user_defined_random_ =
false;
458 bool log_ranks_ =
false;
462 int approximate_neighbors_ = 64;
463 int ann_iterations_ = 5;
464 bool verbose_ =
true;
471 #endif // HSS_OPTIONS_HPP
real_t default_HSS_rel_tol()
Definition: HSSOptions.hpp:51
typename RealType< refine_t >::value_type real_t
Definition: HSSOptions.hpp:124
bool synchronized_compression() const
Definition: HSSOptions.hpp:409
void set_clustering_algorithm(ClusteringAlgorithm a)
Definition: HSSOptions.hpp:223
void set_d0(int d0)
Definition: HSSOptions.hpp:165
random::RandomDistribution random_distribution() const
Definition: HSSOptions.hpp:349
void set_rel_tol(real_t rel_tol)
Definition: HSSOptions.hpp:133
std::string get_name(CompressionAlgorithm a)
int dd() const
Definition: HSSOptions.hpp:319
void set_leaf_size(int leaf_size)
Definition: HSSOptions.hpp:155
void describe_options() const
Class containing several options for the HSS code and data-structures.
Definition: HSSOptions.hpp:117
void set_dd(int dd)
Definition: HSSOptions.hpp:174
bool verbose() const
Definition: HSSOptions.hpp:427
void set_random_distribution(random::RandomDistribution random_distribution)
Definition: HSSOptions.hpp:203
Definition: StrumpackOptions.hpp:42
void set_log_ranks(bool log_ranks)
Definition: HSSOptions.hpp:271
void set_approximate_neighbors(int neighbors)
Definition: HSSOptions.hpp:233
void set_compression_algorithm(CompressionAlgorithm a)
Definition: HSSOptions.hpp:213
Main include file for the different clustering/ordering codes. These ordering codes can be used to de...
RandomDistribution
Definition: RandomWrapper.hpp:74
int d0() const
Definition: HSSOptions.hpp:309
void set_synchronized_compression(bool sync)
Definition: HSSOptions.hpp:263
void set_user_defined_random(bool user_defined_random)
Definition: HSSOptions.hpp:254
CompressionAlgorithm
Definition: HSSOptions.hpp:87
void set_p(int p)
Definition: HSSOptions.hpp:180
RandomEngine
Random number engine.
Definition: RandomWrapper.hpp:52
int p() const
Definition: HSSOptions.hpp:326
int ann_iterations() const
Definition: HSSOptions.hpp:390
bool user_defined_random() const
Definition: HSSOptions.hpp:400
void set_max_rank(int max_rank)
Definition: HSSOptions.hpp:185
real_t rel_tol() const
Definition: HSSOptions.hpp:284
random::RandomEngine random_engine() const
Definition: HSSOptions.hpp:341
ClusteringAlgorithm
Definition: Clustering.hpp:51
void set_abs_tol(real_t abs_tol)
Definition: HSSOptions.hpp:143
void set_random_engine(random::RandomEngine random_engine)
Definition: HSSOptions.hpp:194
ClusteringAlgorithm clustering_algorithm() const
Definition: HSSOptions.hpp:368
bool log_ranks() const
Definition: HSSOptions.hpp:419
int max_rank() const
Definition: HSSOptions.hpp:334
void set_from_command_line(int argc, const char *const *cargv)
void set_verbose(bool verbose)
Definition: HSSOptions.hpp:277
void set_ann_iterations(int iters)
Definition: HSSOptions.hpp:245
int leaf_size() const
Definition: HSSOptions.hpp:298
CompressionAlgorithm compression_algorithm() const
Definition: HSSOptions.hpp:358
int approximate_neighbors() const
Definition: HSSOptions.hpp:378
real_t default_HSS_abs_tol()
Definition: HSSOptions.hpp:59
real_t abs_tol() const
Definition: HSSOptions.hpp:291