#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 <boost/test/included/unit_test.hpp>
#include <iostream>
#include <functional>
#include <map>
#include <random>
#include <utility>
#include <vector>
Go to the source code of this file.
◆ BOOST_TEST_MODULE
#define BOOST_TEST_MODULE CoreNEURON solver |
◆ SolverImplementation
Enumerator |
---|
CellPermute0_CPU | |
CellPermute0_GPU | |
CellPermute1_CPU | |
CellPermute1_GPU | |
CellPermute2_CPU | |
CellPermute2_GPU | |
CellPermute2_CUDA | |
Definition at line 36 of file test_solver.cpp.
◆ active_implementations()
auto active_implementations |
( |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [1/7]
BOOST_AUTO_TEST_CASE |
( |
LargeCellSingleThread |
, |
|
|
* |
utf::tolerancedefault_tolerance |
|
) |
| |
◆ BOOST_AUTO_TEST_CASE() [2/7]
BOOST_AUTO_TEST_CASE |
( |
LargeCellSingleThreadRandom |
, |
|
|
* |
utf::tolerancedefault_tolerance |
|
) |
| |
◆ BOOST_AUTO_TEST_CASE() [3/7]
BOOST_AUTO_TEST_CASE |
( |
ManySmallCellsMultiThread |
, |
|
|
* |
utf::tolerancedefault_tolerance |
|
) |
| |
◆ BOOST_AUTO_TEST_CASE() [4/7]
BOOST_AUTO_TEST_CASE |
( |
ManySmallCellsSingleThread |
, |
|
|
* |
utf::tolerancedefault_tolerance |
|
) |
| |
◆ BOOST_AUTO_TEST_CASE() [5/7]
BOOST_AUTO_TEST_CASE |
( |
ManySmallCellsSingleThreadRandom |
, |
|
|
* |
utf::tolerancedefault_tolerance |
|
) |
| |
◆ BOOST_AUTO_TEST_CASE() [6/7]
BOOST_AUTO_TEST_CASE |
( |
SingleCellAndThread |
, |
|
|
* |
utf::tolerancedefault_tolerance |
|
) |
| |
◆ BOOST_AUTO_TEST_CASE() [7/7]
BOOST_AUTO_TEST_CASE |
( |
UnbalancedCellSingleThread |
, |
|
|
* |
utf::tolerancedefault_tolerance |
|
) |
| |
◆ 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 | ) |
|
◆ 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 |