12inline matrix::matrix(
const int nrows,
const int ncols,
const bool flag_zero )
13 :nr(nrows), nc(ncols), c(nullptr)
15std::cout<<__FILE__<<__LINE__<<std::endl;
19 c =
new double[
nr*
nc];
27std::cout<<__FILE__<<__LINE__<<std::endl;
29std::cout<<__FILE__<<__LINE__<<std::endl;
30 memcpy(
c, m_in.
c,
nr*
nc*
sizeof(
double) );
31std::cout<<__FILE__<<__LINE__<<std::endl;
37std::cout<<__FILE__<<__LINE__<<std::endl;
38 nr = m_in.nr;
nc = m_in.nc;
40 m_in.nr = m_in.nc = 0;
47std::cout<<__FILE__<<__LINE__<<std::endl;
49std::cout<<__FILE__<<__LINE__<<std::endl;
50 memcpy(
c, m_in.
c,
nr*
nc*
sizeof(
double) );
51std::cout<<__FILE__<<__LINE__<<std::endl;
58std::cout<<__FILE__<<__LINE__<<std::endl;
59 nr = m_in.
nr;
nc = m_in.nc;
62 m_in.nr = m_in.nc = 0;
64std::cout<<__FILE__<<__LINE__<<std::endl;
70 assert(ir>=0); assert(ir<
nr); assert(ic>=0); assert(ic<
nc);
76 assert(ir>=0); assert(ir<
nr); assert(ic>=0); assert(ic<
nc);
void zero_out(void)
Definition matrix.cpp:281
matrix()
Definition matrix.h:28
int nr
Definition matrix.h:23
double * c
Definition matrix.h:25
int nc
Definition matrix.h:24
matrix & operator=(const matrix &m1)
Definition matrix-inl.h:45
double & operator()(const int ir, const int ic)
Definition matrix.h:38
void create(const int nrow, const int ncol, const bool flag_zero=true)
Definition matrix.cpp:122
Definition array_pool.h:6