Go to the documentation of this file.
32 #ifndef HODLR_OPTIONS_HPP
33 #define HODLR_OPTIONS_HPP
122 using real_t =
typename RealType<scalar_t>::value_type;
160 assert(leaf_size_ > 0);
194 clustering_algo_ = a;
201 compression_algo_ = a;
210 butterfly_levels_ = bfl;
218 BACA_block_size_ = BACA;
227 BF_sampling_parameter_ = param;
329 return clustering_algo_;
338 return compression_algo_;
360 int geo()
const {
return geo_; }
410 real_t rel_tol_ = default_HODLR_rel_tol<real_t>();
411 real_t abs_tol_ = default_HODLR_abs_tol<real_t>();
412 int leaf_size_ = 256;
413 int rank_guess_ = 128;
414 double rank_rate_ = 2.;
415 int max_rank_ = 50000;
417 int butterfly_levels_ = 0;
419 int BACA_block_size_ = 16;
420 double BF_sampling_parameter_ = 1.2;
423 int knn_hodlrbf_ = 64;
425 bool less_adapt_ =
true;
426 bool verbose_ =
true;
433 #endif // HODLR_OPTIONS_HPP
CompressionAlgorithm
Definition: HODLROptions.hpp:84
void set_abs_tol(real_t abs_tol)
Definition: HODLROptions.hpp:147
void set_knn_hodlrbf(int k)
Definition: HODLROptions.hpp:256
void set_compression_algorithm(CompressionAlgorithm a)
Definition: HODLROptions.hpp:200
void set_rank_rate(double rank_rate)
Definition: HODLROptions.hpp:184
void set_rank_guess(int rank_guess)
Definition: HODLROptions.hpp:175
Definition: StrumpackOptions.hpp:42
ClusteringAlgorithm clustering_algorithm() const
Definition: HODLROptions.hpp:328
void describe_options() const
int knn_lrbf() const
Definition: HODLROptions.hpp:377
CompressionAlgorithm get_compression_algorithm(const std::string &c)
double BF_sampling_parameter() const
Definition: HODLROptions.hpp:355
Main include file for the different clustering/ordering codes. These ordering codes can be used to de...
void set_lr_leaf(int lr_leaf)
Definition: HODLROptions.hpp:246
real_t rel_tol() const
Definition: HODLROptions.hpp:287
real_t abs_tol() const
Definition: HODLROptions.hpp:294
double rank_rate() const
Definition: HODLROptions.hpp:320
int rank_guess() const
Definition: HODLROptions.hpp:314
HODLROptions()
Definition: HODLROptions.hpp:128
real_t default_HODLR_rel_tol()
Definition: HODLROptions.hpp:48
Class containing several options for the HODLR code and data-structures.
Definition: HODLROptions.hpp:115
void set_max_rank(int max_rank)
Definition: HODLROptions.hpp:167
void set_less_adapt(bool l)
Definition: HODLROptions.hpp:274
int butterfly_levels() const
Definition: HODLROptions.hpp:345
int lr_leaf() const
Definition: HODLROptions.hpp:365
void set_BF_sampling_parameter(double param)
Definition: HODLROptions.hpp:225
void set_from_command_line(int argc, const char *const *cargv)
int geo() const
Definition: HODLROptions.hpp:360
bool less_adapt() const
Definition: HODLROptions.hpp:383
void set_clustering_algorithm(ClusteringAlgorithm a)
Definition: HODLROptions.hpp:193
ClusteringAlgorithm
Definition: Clustering.hpp:51
int knn_hodlrbf() const
Definition: HODLROptions.hpp:371
void set_knn_lrbf(int k)
Definition: HODLROptions.hpp:265
bool verbose() const
Definition: HODLROptions.hpp:391
void set_butterfly_levels(int bfl)
Definition: HODLROptions.hpp:208
void set_rel_tol(real_t rel_tol)
Definition: HODLROptions.hpp:137
void set_BACA_block_size(int BACA)
Definition: HODLROptions.hpp:216
void set_leaf_size(int leaf_size)
Definition: HODLROptions.hpp:159
std::string get_name(CompressionAlgorithm a)
real_t default_HODLR_abs_tol()
Definition: HODLROptions.hpp:56
void set_geo(int geo)
Definition: HODLROptions.hpp:236
int BACA_block_size() const
Definition: HODLROptions.hpp:350
typename RealType< refine_t >::value_type real_t
Definition: HODLROptions.hpp:122
void set_verbose(bool verbose)
Definition: HODLROptions.hpp:280
int max_rank() const
Definition: HODLROptions.hpp:309
CompressionAlgorithm compression_algorithm() const
Definition: HODLROptions.hpp:337
int leaf_size() const
Definition: HODLROptions.hpp:301