50void show(
const std::vector<T> &data,
const std::array<int, 3> &size,
51 const std::array<int, 3> &offsets) {
52 std::cout << size[0] <<
"×" << size[1] <<
"×" << size[2] <<
" Array<3, "
54 for (
int k = 0; k < size[2]; ++k) {
55 std::cout <<
"[:, :, " << offsets[2] + k <<
"] = " << std::endl;
56 for (
int i = 0; i < size[0]; ++i) {
57 for (
int j = 0; j < size[1]; ++j) {
58 int idx = k * size[0] * size[1] + j * size[0] + i;
59 std::cout << std::setw(9) << std::setprecision(6) << std::fixed << data[idx]
62 std::cout << std::endl;
64 std::cout << std::endl;
69void show(
const std::vector<T> &data,
const std::array<int, 2> &size,
70 [[maybe_unused]]
const std::array<int, 2> &offsets) {
73 for (
int i = 0; i < size[0]; ++i) {
74 for (
int j = 0; j < size[1]; ++j) {
75 size_t idx = j * size[0] + i;
76 std::cout << std::setw(9) << std::setprecision(6) << std::fixed << data[idx]
79 std::cout << std::endl;
Definition typename.hpp:48
Get human-readable type names at runtime.