void pop_preview(Array2d* a) { if (a) { a->resize(boost::extents[pv_.size()][pv_[0].size()]); *a = pv_; print2d(std::cerr, *a); } auto p = const_mats_[::rand() % const_mats_.size()]; int x = ::sqrt(p.second); pv_.resize(boost::extents[x][x]); pv_.assign(p.first, p.first + p.second); print2d(std::cerr, pv_); }
int main(){ Net net; int i_data[N][M]; for(int i=0;i<N;++i){ for(int j=0;j<M;++j){ i_data[i][j] = i+j; } } int o_data[N][M]; print2d((int*)i_data,N,M); net.ff(i_data,o_data); print2d((int*)o_data,N,M); pthread_exit(NULL); }