191 if (nt_ != g.nt_ || ntau_ != g.ntau_ || size1_ != g.size1_) {
200 element_size_ = size1_ * size1_;
202 mat_ =
new cplx[(ntau_ + 1) * element_size_];
206 if (size1_ > 0 && nt_ >= 0) {
207 les_ =
new cplx[((nt_ + 1) * (nt_ + 2)) / 2 * element_size_];
208 ret_ =
new cplx[((nt_ + 1) * (nt_ + 2)) / 2 * element_size_];
209 tv_ =
new cplx[(nt_ + 1) * (ntau_ + 1) * element_size_];
217 memcpy(mat_, g.mat_,
sizeof(
cplx) * (ntau_ + 1) * element_size_);
219 memcpy(les_, g.les_,
sizeof(
cplx) * ((nt_ + 1) * (nt_ + 2)) / 2 *
221 memcpy(ret_, g.ret_,
sizeof(
cplx) * ((nt_ + 1) * (nt_ + 2)) / 2 *
224 sizeof(
cplx) * (nt_ + 1) * (ntau_ + 1) * element_size_);