32#ifndef HODLR_OPTIONS_HPP
33#define HODLR_OPTIONS_HPP
124 using real_t =
typename RealType<scalar_t>::value_type;
131 structured::StructuredOptions<scalar_t>(structured::
Type::
HODLR) {
136 : structured::StructuredOptions<scalar_t>(sopts) {
162 clustering_algo_ = a;
169 compression_algo_ = a;
178 butterfly_levels_ = bfl;
186 BACA_block_size_ = BACA;
195 BF_sampling_parameter_ = param;
267 return clustering_algo_;
276 return compression_algo_;
298 int geo()
const {
return geo_; }
345 int rank_guess_ = 128;
346 double rank_rate_ = 2.;
348 int butterfly_levels_ = 0;
350 int BACA_block_size_ = 16;
351 double BF_sampling_parameter_ = 1.2;
354 int knn_hodlrbf_ = 64;
356 bool less_adapt_ =
true;
357 bool BF_entry_n15_ =
false;
359 void set_defaults() {
361 this->rel_tol_ = default_HODLR_rel_tol<real_t>();
362 this->abs_tol_ = default_HODLR_abs_tol<real_t>();
363 this->leaf_size_ = 256;
364 this->max_rank_ = 50000;
Main include file for the different clustering/ordering codes. These ordering codes can be used to de...
Contains the class definition for StructuredOptions, as well as some routines to get default options,...
Class containing several options for the HODLR code and data-structures.
Definition: HODLROptions.hpp:117
ClusteringAlgorithm clustering_algorithm() const
Definition: HODLROptions.hpp:266
void set_knn_hodlrbf(int k)
Definition: HODLROptions.hpp:224
HODLROptions()
Definition: HODLROptions.hpp:130
bool less_adapt() const
Definition: HODLROptions.hpp:321
double rank_rate() const
Definition: HODLROptions.hpp:258
int butterfly_levels() const
Definition: HODLROptions.hpp:283
void set_BF_entry_n15(bool l)
Definition: HODLROptions.hpp:247
void set_rank_guess(int rank_guess)
Definition: HODLROptions.hpp:143
void set_rank_rate(double rank_rate)
Definition: HODLROptions.hpp:152
bool BF_entry_n15() const
Definition: HODLROptions.hpp:326
void set_BACA_block_size(int BACA)
Definition: HODLROptions.hpp:184
void set_butterfly_levels(int bfl)
Definition: HODLROptions.hpp:176
int BACA_block_size() const
Definition: HODLROptions.hpp:288
void set_lr_leaf(int lr_leaf)
Definition: HODLROptions.hpp:214
int geo() const
Definition: HODLROptions.hpp:298
void set_compression_algorithm(CompressionAlgorithm a)
Definition: HODLROptions.hpp:168
void set_less_adapt(bool l)
Definition: HODLROptions.hpp:242
void set_clustering_algorithm(ClusteringAlgorithm a)
Definition: HODLROptions.hpp:161
void set_knn_lrbf(int k)
Definition: HODLROptions.hpp:233
CompressionAlgorithm compression_algorithm() const
Definition: HODLROptions.hpp:275
int lr_leaf() const
Definition: HODLROptions.hpp:303
void set_geo(int geo)
Definition: HODLROptions.hpp:204
void set_from_command_line(int argc, const char *const *cargv) override
double BF_sampling_parameter() const
Definition: HODLROptions.hpp:293
int knn_lrbf() const
Definition: HODLROptions.hpp:315
int knn_hodlrbf() const
Definition: HODLROptions.hpp:309
void describe_options() const override
void set_BF_sampling_parameter(double param)
Definition: HODLROptions.hpp:193
int rank_guess() const
Definition: HODLROptions.hpp:252
Class containing several options for the StructuredMatrix code and data-structures.
Definition: StructuredOptions.hpp:106
CompressionAlgorithm
Definition: HODLROptions.hpp:85
std::string get_name(CompressionAlgorithm a)
real_t default_HODLR_abs_tol()
Definition: HODLROptions.hpp:57
CompressionAlgorithm get_compression_algorithm(const std::string &c)
real_t default_HODLR_rel_tol()
Definition: HODLROptions.hpp:49
Type
Definition: StructuredOptions.hpp:61
Definition: StrumpackOptions.hpp:43
ClusteringAlgorithm
Definition: Clustering.hpp:51