![]() |
SOPT
Sparse OPTimisation
|
Include dependency graph for wavelets.cc: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().