kyopro-lib

This documentation is automatically generated by online-judge-tools/verification-helper

View on GitHub

:warning: Matrix viewer
(Mylib/Debug/matrix_viewer.cpp)

Operations

Requirements

Notes

Problems

References

Code

#pragma once
#include <iomanip>
#include <iostream>
#include <string>

template <typename M>
void matrix_viewer([[maybe_unused]] const M &m, [[maybe_unused]] int w = 10) {
#ifdef DEBUG
  const int N = m.size();
  std::cerr << "⎛" << std::string((w + 1) * N, ' ') << "⎞" << std::endl;
  for (int i = 0; i < N; ++i) {
    std::cerr << "⎜";
    for (int j = 0; j < N; ++j) std::cerr << std::setw(w) << m[i][j] << " ";
    std::cerr << "⎟";
    std::cerr << std::endl;
  }
  std::cerr << "⎝" << std::string((w + 1) * N, ' ') << "⎠" << std::endl;
#endif
}
#line 2 "Mylib/Debug/matrix_viewer.cpp"
#include <iomanip>
#include <iostream>
#include <string>

template <typename M>
void matrix_viewer([[maybe_unused]] const M &m, [[maybe_unused]] int w = 10) {
#ifdef DEBUG
  const int N = m.size();
  std::cerr << "⎛" << std::string((w + 1) * N, ' ') << "⎞" << std::endl;
  for (int i = 0; i < N; ++i) {
    std::cerr << "⎜";
    for (int j = 0; j < N; ++j) std::cerr << std::setw(w) << m[i][j] << " ";
    std::cerr << "⎟";
    std::cerr << std::endl;
  }
  std::cerr << "⎝" << std::string((w + 1) * N, ' ') << "⎠" << std::endl;
#endif
}
Back to top page