23 #ifndef MTY_MATRIX_H_INCLUDED 24 #define MTY_MATRIX_H_INCLUDED 27 #include <boost/numeric/ublas/matrix.hpp> 40 :m_size1(0), m_size2(0)
43 matrix(
size_t s1,
size_t s2)
44 :m_size1(s1), m_size2(s2),
45 data(std::vector<T>(s1*s2, 0))
55 void resize(
size_t s1,
size_t s2) {
58 data = std::vector<T>(s1*s2, 0);
61 size_t size1()
const {
return m_size1; }
62 size_t size2()
const {
return m_size2; }
64 T
const &operator()(
size_t i,
size_t j)
const {
65 return data[i*m_size1 + j];
67 T &operator()(
size_t i,
size_t j) {
68 return data[i*m_size1 + j];
84 for (
size_t i = 0; i != this->m_size1; ++i)
100 for (
size_t i = 0; i < m.size1(); ++i) {
101 for (
size_t j = 0; j != m.size2(); ++j) {
102 out << m(i, j) <<
", ";
110 #endif // #ifdef USE_BOOST 112 #endif // #ifndef MTY_MATRIX_H_INCLUDED std::ostream & operator<<(std::ostream &fout, csl::Type type)