5 #include <catch2/catch_test_macros.hpp>
9 std::vector<double> x{1.0, 2.0, 2.0, 3.0};
12 REQUIRE(x == std::vector<double>({1.0, 5.0, 2.0, 3.0}));
16 std::vector<double> x{1.0, 2.0, 2.0, 3.0};
19 REQUIRE(x == std::vector<double>({1.0, 2.0, 3.0}));
23 std::vector<double> x{1.0, 2.0, 3.0};
28 REQUIRE(x == std::vector<double>({-1.0, -2.0, -3.0}));
32 std::vector<double> x{1.0, 2.0, 3.0};
34 auto reverse_iterable =
reverse(x);
40 for (
const auto& xx: reverse_iterable) {
46 std::vector<double> x{1.0, 2.0, 3.0};
48 std::vector<std::size_t>
v{};
49 for (std::size_t
i:
range(x)) {
52 REQUIRE(
v == std::vector<size_t>{0, 1, 2});
56 std::vector<double> x{1.0, 2.0, 3.0};
72 std::vector<double> x{1.0, 2.0, 3.0};
TEST_CASE("apply_to_first", "[Neuron]")
void apply_to_first(T &&iterable, value_type &&value, F &&f)
void erase_first(T &&iterable, value_type &&value)
constexpr auto reverse(T &&iterable)
constexpr auto range(T &&iterable)
constexpr auto renumerate(T &&iterable)
constexpr auto enumerate(T &&iterable)