📄 matrixcomplexfloat.h
字号:
// file: $isip/class/math/matrix/MatrixComplexFloat/MatrixComplexFloat.h// version: $Id: MatrixComplexFloat.h,v 1.1 2001/07/29 21:45:54 jelinek Exp $//// make sure definitions are only made once//#ifndef ISIP_MATRIX_COMPLEX_FLOAT#define ISIP_MATRIX_COMPLEX_FLOAT// isip include files//#ifndef ISIP_MMATRIX#include <MMatrix.h>#endif// MatrixComplexFloat: this is a matrix of ComplexFloat objects, which inherits// the matrix template class.//class MatrixComplexFloat : public MMatrix<ComplexFloat, complexfloat> { //--------------------------------------------------------------------------- // // public constants // //---------------------------------------------------------------------------public: // define the class name // static const String CLASS_NAME; //---------------------------------------- // // default values and arguments // //---------------------------------------- // default arguments to methods // // define the default value(s) of the class data // //---------------------------------------- // // error codes // //---------------------------------------- static const long ERR = 25000; //--------------------------------------------------------------------------- // // protected data // //---------------------------------------------------------------------------protected: // static memory manager // static MemoryManager mgr_d; //--------------------------------------------------------------------------- // // required public methods // //---------------------------------------------------------------------------public: // method: name // static const String& name() { return CLASS_NAME; } // other static methods // static boolean diagnose(Integral::DEBUG debug_level); // setDebug methods: // these methods are inherited from the MMatrix template class // // method: debug // boolean debug(const unichar* msg) const { return MMatrix<ComplexFloat, complexfloat>::debug(name(), &msg[0]); } // method: destructor // the destructor does not do anything here since it inherits the // destructor from the MMatrix template class // ~MatrixComplexFloat() {} // method: default constructor // MatrixComplexFloat(long nrows = DEF_SIZE, long ncols = DEF_SIZE, Integral::MTYPE type = Integral::DEF_MTYPE): MMatrix<ComplexFloat, complexfloat>(nrows, ncols, type) { } // method: copy constructor // MatrixComplexFloat(const MatrixComplexFloat& arg): MMatrix<ComplexFloat, complexfloat>(arg) { } // assign methods: // these methods are inherited from the MMatrix template class // // method: operator= // MatrixComplexFloat& operator=(const MatrixComplexFloat& matrix) { assign(matrix); return *this; } // i/o methods: // the sofSize, readData and writeData methods are inherited from // the MMatrix template class // // method: read // boolean read(Sof& sof, long tag, const String& name = CLASS_NAME) { return MMatrix<ComplexFloat, complexfloat>::read(sof, tag, name); } // method: write // boolean write(Sof& sof, long tag, const String& name = CLASS_NAME) const { return MMatrix<ComplexFloat, complexfloat>::write(sof, tag, name); } // equality methods: // these methods are inherited from the MMatrix template class // // method: new // static void* operator new(size_t size) { return mgr_d.get(); } // method: new[] // static void* operator new[](size_t size) { return mgr_d.getBlock(size); } // method: delete // static void operator delete(void* ptr) { mgr_d.release(ptr); } // method: delete[] // static void operator delete[](void* ptr) { mgr_d.releaseBlock(ptr); } // method: setGrowSize // static boolean setGrowSize(long grow_size) { return mgr_d.setGrow(grow_size); } // other memory management methods: // the clear method is inherited from the MMatrix template class // //--------------------------------------------------------------------------- // // class-specific public methods: // extensions to required methods // //--------------------------------------------------------------------------- // method: constructor // this method constructs a matrix with a unichar* object // MatrixComplexFloat(long nrows, long ncols, const unichar* str, Integral::MTYPE type = Integral::DEF_MTYPE, const Char delim = DEF_DELIM) { assign(nrows, ncols, str, type, delim); } // method: operator= // this method assigns a complexfloat value to the matrix // MatrixComplexFloat& operator=(complexfloat value) { assign(value); return *this; } //--------------------------------------------------------------------------- // // private methods // //---------------------------------------------------------------------------private: };// end of include file//#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -