#include "coreneuron/apps/corenrn_parameters.hpp"
#include "coreneuron/gpu/nrn_acc_manager.hpp"
#include "coreneuron/permute/cellorder.hpp"
#include "coreneuron/permute/node_permute.h"
#include "coreneuron/sim/multicore.hpp"
#include <catch2/catch_test_macros.hpp>
#include <catch2/matchers/catch_matchers_vector.hpp>
#include <iostream>
#include <functional>
#include <map>
#include <random>
#include <utility>
#include <vector>
Go to the source code of this file.
◆ SolverImplementation
Enumerator |
---|
CellPermute0_CPU | |
CellPermute0_GPU | |
CellPermute1_CPU | |
CellPermute1_GPU | |
CellPermute2_CPU | |
CellPermute2_GPU | |
CellPermute2_CUDA | |
Definition at line 34 of file test_solver.cpp.
◆ active_implementations()
auto active_implementations |
( |
| ) |
|
◆ compare_all_active_implementations()
template<typename... Args>
auto compare_all_active_implementations |
( |
Args &&... |
args | ) |
|
◆ compare_solver_data()
◆ operator<<()
◆ random_config()
◆ solve_and_dump()
template<typename... Args>
auto solve_and_dump |
( |
Args &&... |
args | ) |
|
◆ TEST_CASE() [1/7]
TEST_CASE |
( |
"LargeCellSingleThread" |
, |
|
|
"" |
[solver][single-thread] |
|
) |
| |
◆ TEST_CASE() [2/7]
TEST_CASE |
( |
"LargeCellSingleThreadRandom" |
, |
|
|
"" |
[solver][single-thread][random] |
|
) |
| |
◆ TEST_CASE() [3/7]
TEST_CASE |
( |
"ManySmallCellsMultiThread" |
, |
|
|
"" |
[solver][multi-thread] |
|
) |
| |
◆ TEST_CASE() [4/7]
TEST_CASE |
( |
"ManySmallCellsSingleThread" |
, |
|
|
"" |
[solver][single-thread] |
|
) |
| |
◆ TEST_CASE() [5/7]
TEST_CASE |
( |
"ManySmallCellsSingleThreadRandom" |
, |
|
|
"" |
[solver][single-thread][random] |
|
) |
| |
◆ TEST_CASE() [6/7]
TEST_CASE |
( |
"SingleCellAndThread" |
, |
|
|
"" |
[solver][single-thread] |
|
) |
| |
◆ TEST_CASE() [7/7]
TEST_CASE |
( |
"UnbalancedCellSingleThread" |
, |
|
|
"" |
[solver][single-thread] |
|
) |
| |
◆ default_tolerance
constexpr double default_tolerance = 2e-11 |
|
constexpr |
◆ magic_double_value
constexpr auto magic_double_value = std::numeric_limits<double>::lowest() |
|
constexpr |
◆ magic_index_value
constexpr auto magic_index_value = -2 |
|
constexpr |