📄 chebyshev.h
字号:
// file: $isip/class/numeric/Chebyshev/Chebyshev.h// version: $Id: Chebyshev.h,v 1.3 2002/07/11 03:35:32 picone Exp $//// make sure definitions are only made once//#ifndef ISIP_CHEBYSHEV#define ISIP_CHEBYSHEV// isip include files//#ifndef ISIP_VECTOR_FLOAT#include <VectorFloat.h>#endif#ifndef ISIP_MEMORY_MANAGER#include <MemoryManager.h>#endif// Chebyshev: this class implements Chebyshev functions that are commonly// used in signal processing. See://// S.K. Mitra, Digital Signal Processing,// McGraw-Hill, Boston, Massuchessetts, USA, 2001, pp. 456.//// All orders are currently supported.//class Chebyshev { //--------------------------------------------------------------------------- // // public constants // //---------------------------------------------------------------------------public: // define the class name // static const String CLASS_NAME; //---------------------------------------- // // other important constants // //---------------------------------------- //---------------------------------------- // // i/o related constants // //---------------------------------------- static const String DEF_PARAM; //---------------------------------------- // // default values and arguments // //---------------------------------------- static const long DEF_ORDER = 0; //---------------------------------------- // // error codes // //---------------------------------------- static const long ERR = 35600; //--------------------------------------------------------------------------- // // protected data // //---------------------------------------------------------------------------protected: // a static debug level // static Integral::DEBUG debug_level_d; // 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); // method: setDebug // boolean setDebug(Integral::DEBUG debug_level) { debug_level_d = debug_level; return true; } // other debug methods // boolean debug(const unichar* msg) const; // method: destructor // ~Chebyshev() {} // method: default constructor // Chebyshev() {} // method: copy constructor // Chebyshev(const Chebyshev& arg) { assign(arg); } // method: assign // boolean assign(const Chebyshev& arg) { return true; } // method: operator= // Chebyshev& operator= (const Chebyshev& copy_node) { assign(copy_node); return *this; } // method: sofSize // long sofSize() const { return 0; } // method: read // boolean read(Sof& sof, long tag, const String& name = CLASS_NAME) { return true; } // method: write // boolean write(Sof& sof, long tag, const String& name = CLASS_NAME) const { return true; } // method: readData // boolean readData(Sof& sof, const String& pname = DEF_PARAM, long size = SofParser::FULL_OBJECT, boolean param = true, boolean nested = false) { return true; } // method: writeData // boolean writeData(Sof& sof, const String& pname = DEF_PARAM) const { return true; } // method: eq // boolean eq(const Chebyshev& arg) const { return true; } // 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); } // method: clear // boolean clear(Integral::CMODE ctype = Integral::DEF_CMODE) { return true; } //--------------------------------------------------------------------------- // // class-specific public methods: // computational methods // //--------------------------------------------------------------------------- // compute methods // static boolean compute(float& output, float input, long order = DEF_ORDER); static boolean compute(VectorFloat& output, const VectorFloat& input, long order = DEF_ORDER); //--------------------------------------------------------------------------- // // private methods // //---------------------------------------------------------------------------private:};// end of include file// #endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -