![]() |
SOPT
Sparse OPTimisation
|
Go to the source code of this file.
Functions | |
unsigned | get_size (unsigned requested, unsigned levels) |
std::string | get_name (unsigned db) |
template<typename TYPE , unsigned DB = 1, unsigned LEVEL = 1> | |
void | direct_matrix (benchmark::State &state) |
template<typename TYPE , unsigned DB = 1, unsigned LEVEL = 1> | |
void | indirect_matrix (benchmark::State &state) |
template<typename TYPE , unsigned DB = 1, unsigned LEVEL = 1> | |
void | direct_vector (benchmark::State &state) |
template<typename TYPE , unsigned DB = 1, unsigned LEVEL = 1> | |
void | indirect_vector (benchmark::State &state) |
BENCHMARK_TEMPLATE (direct_matrix, sopt::t_complex, 1, 1) -> RangePair(n, N, n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (direct_matrix, sopt::t_real, 1, 1) -> RangePair(n, N, n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (direct_matrix, sopt::t_complex, 10, 1) -> RangePair(n, N, n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (direct_vector, sopt::t_complex, 1, 1) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (direct_vector, sopt::t_complex, 10, 1) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (direct_vector, sopt::t_complex, 1, 2) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (direct_vector, sopt::t_real, 1, 1) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (indirect_matrix, sopt::t_complex, 1, 1) -> RangePair(n, N, n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (indirect_matrix, sopt::t_real, 1, 1) -> RangePair(n, N, n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (indirect_matrix, sopt::t_complex, 10, 1) -> RangePair(n, N, n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (indirect_vector, sopt::t_complex, 1, 1) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (indirect_vector, sopt::t_complex, 10, 1) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (indirect_vector, sopt::t_complex, 1, 2) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_TEMPLATE (indirect_vector, sopt::t_real, 1, 1) -> Range(n, N) ->UseRealTime() | |
BENCHMARK_MAIN () | |
Variables | |
constexpr auto | n = 64 |
constexpr auto | N = 256 * 3 |
BENCHMARK_MAIN | ( | ) |
BENCHMARK_TEMPLATE | ( | direct_matrix | , |
sopt::t_complex | , | ||
1 | , | ||
1 | |||
) | -> RangePair(n, N, n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | direct_matrix | , |
sopt::t_complex | , | ||
10 | , | ||
1 | |||
) | -> RangePair(n, N, n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | direct_matrix | , |
sopt::t_real | , | ||
1 | , | ||
1 | |||
) | -> RangePair(n, N, n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | direct_vector | , |
sopt::t_complex | , | ||
1 | , | ||
1 | |||
) | -> Range(n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | direct_vector | , |
sopt::t_complex | , | ||
1 | , | ||
2 | |||
) | -> Range(n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | direct_vector | , |
sopt::t_complex | , | ||
10 | , | ||
1 | |||
) | -> Range(n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | direct_vector | , |
sopt::t_real | , | ||
1 | , | ||
1 | |||
) | -> Range(n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | indirect_matrix | , |
sopt::t_complex | , | ||
1 | , | ||
1 | |||
) | -> RangePair(n, N, n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | indirect_matrix | , |
sopt::t_complex | , | ||
10 | , | ||
1 | |||
) | -> RangePair(n, N, n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | indirect_matrix | , |
sopt::t_real | , | ||
1 | , | ||
1 | |||
) | -> RangePair(n, N, n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | indirect_vector | , |
sopt::t_complex | , | ||
1 | , | ||
1 | |||
) | -> Range(n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | indirect_vector | , |
sopt::t_complex | , | ||
1 | , | ||
2 | |||
) | -> Range(n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | indirect_vector | , |
sopt::t_complex | , | ||
10 | , | ||
1 | |||
) | -> Range(n, N) ->UseRealTime() |
BENCHMARK_TEMPLATE | ( | indirect_vector | , |
sopt::t_real | , | ||
1 | , | ||
1 | |||
) | -> Range(n, N) ->UseRealTime() |
void direct_matrix | ( | benchmark::State & | state | ) |
Definition at line 16 of file wavelets.cc.
References sopt::wavelets::factory(), get_name(), and get_size().
void direct_vector | ( | benchmark::State & | state | ) |
Definition at line 38 of file wavelets.cc.
References sopt::wavelets::factory(), get_name(), and get_size().
std::string get_name | ( | unsigned | db | ) |
Definition at line 9 of file wavelets.cc.
Referenced by direct_matrix(), direct_vector(), indirect_matrix(), and indirect_vector().
unsigned get_size | ( | unsigned | requested, |
unsigned | levels | ||
) |
Definition at line 5 of file wavelets.cc.
References N.
Referenced by direct_matrix(), direct_vector(), indirect_matrix(), and indirect_vector().
void indirect_matrix | ( | benchmark::State & | state | ) |
Definition at line 27 of file wavelets.cc.
References sopt::wavelets::factory(), get_name(), and get_size().
void indirect_vector | ( | benchmark::State & | state | ) |
Definition at line 47 of file wavelets.cc.
References sopt::wavelets::factory(), get_name(), and get_size().
|
constexpr |
Definition at line 56 of file wavelets.cc.
Referenced by sopt::wavelets::daubechies_data(), sopt::LinearTransform< VECTOR >::set_norm(), and TEST_CASE().
|
constexpr |
Definition at line 57 of file wavelets.cc.
Referenced by sopt::credible_region::compute_energy_upper_bound(), concatenated_permutations(), sopt::wavelets::direct_transform(), function_cg(), function_l1p(), get_size(), sopt::utilities::get_wavelet_high_pass_1d(), sopt::utilities::get_wavelet_levels_1d(), sopt::wavelets::indirect_transform(), main(), matrix_cg(), and TEST_CASE().