/* FDCT3D (Fast 3d Curvelet Transform) Copyright (C) 2004 Caltech Written by Lexing Ying */ #include "cpxnumtnsblkd.hpp" //--------------------------------------------- CpxNumTnsBlkd::CpxNumTnsBlkd(const CpxNumTnsBlkd& D): _m(D._m), _n(D._n), _p(D._p), _b(D._b), _owners(D._owners), _sizes(D._sizes), _exists(D._exists), _blocks(D._blocks) { } CpxNumTnsBlkd& CpxNumTnsBlkd::operator=(const CpxNumTnsBlkd& D) { _m = D._m; _n = D._n; _p = D._p; _b = D._b; _owners = D._owners; _sizes = D._sizes; _exists = D._exists; _blocks = D._blocks; return *this; } //--------------------------------------------- double CpxNumTnsBlkd::globalenergy() { double lclsum = 0; for(int i=0; i glblszs(mpisize(), 0); int glbnum = 0; for(int k=0; k glbaccs(mpisize(), 0); int tmp = 0; for(int pi=0; pi lclbid; vector glbbid; for(int k=0; k l2gmap; for(int k=0; k glblszs(mpisize(), 0); int glbnum = 0; for(int k=0; k glbaccs(mpisize(), 0); int tmp = 0; for(int pi=0; pi lclbid; vector glbbid; for(int k=0; k l2gmap; for(int k=0; k