#include "mdspan.hpp" #include TEST(Mdspan, MatrixElement) { auto storage = cpp23::make_row_major_matrix(2, 3, 1); const auto matrix = std::mdspan>( storage.data(), 2, 3); EXPECT_EQ(cpp23::matrix_element(matrix, 1, 2), 1); } TEST(Mdspan, RowSums) { std::vector storage = {1, 2, 3, 4, 5, 6}; const auto matrix = std::mdspan>( storage.data(), 2, 3); EXPECT_EQ(cpp23::row_sums(matrix), (std::vector{6, 15})); }