filters.h

来自「Fax and soft modem source code. - Slow m」· C头文件 代码 · 共 32 行

H
32
字号
struct filter;

typedef float (*fstepfunc)(filter*, float);

struct fspec
  { int nz, np;
    fstepfunc fsf;
  };

struct filter
  { filter(fspec*);
    ~filter();
    float fstep(float x) { return fs -> fsf(this, x); }
    fspec *fs; float *v;
    float sum; int ptr;	    /* mvg avg filters only */
  };

struct cfilter
  { cfilter(fspec *fs)
      { ref = new filter(fs);
	imf = new filter(fs);
      }
    ~cfilter()
      { delete ref; delete imf;
      }
    complex fstep(complex z) { return complex(ref -> fstep(z.re), imf -> fstep(z.im)); }

private:
    filter *ref, *imf;
  };

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?