/* FDCT3D (Fast 3d Curvelet Transform) Copyright (C) 2004 Caltech Written by Lexing Ying */ #ifndef _CPXCRVLETOCR_HPP_ #define _CPXCRVLETOCR_HPP_ #include "numtns.hpp" class CpxCrvletOcr { protected: vector< vector > _nxs, _nys, _nzs; char _name[100]; int _maxnb; int _count; int _clock; vector< vector > _blocks; vector< vector > _szvec; vector< vector > _tmvec; public: CpxCrvletOcr(const char* name); // CpxCrvletOcr(const CpxCrvletOcr& D); ~CpxCrvletOcr(); // CpxCrvletOcr& operator=(const CpxCrvletOcr& D); int setup(vector< vector > nxs, vector< vector > nys, vector< vector > nzs, int ma); CpxNumTns& block(int s, int w); //access vector< vector >& nxs() { return _nxs; } vector< vector >& nys() { return _nys; } vector< vector >& nzs() { return _nzs; } }; #endif