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
typename RealType< scalar_t >::value_type real_t
Definition HODLROptions.hpp:124
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
Definition StrumpackOptions.hpp:44
ClusteringAlgorithm
Definition Clustering.hpp:51