//--------------------------------------------------------------------------- #ifndef biasH #define biasH //--------------------------------------------------------------------------- class bias; typedef bias * pBias; class bias { public: bias() {;}; ~bias() {;}; virtual float round()=0; virtual float value()=0; virtual void restart()=0; }; class biasGeomRow: public bias { public: biasGeomRow(float _init, float _quotient) : bias() { init=_init; quotient=_quotient; val=_init; }; float round() { return val *= quotient; }; float value() { return val; }; void restart() { val = init; }; protected: float init,quotient,val; }; class biasConstant: public bias { public: biasConstant(float _init) : bias() { val=_init; }; float round() { return val; }; float value() { return val; }; void restart() { ; }; protected: float val; }; class biasAritmRow: public bias { public: biasAritmRow(float _init, float _difference) : bias() { init=_init; difference=_difference; val=_init; }; float round() { val += difference; return val=(val<0)?0:val; }; float value() { return val; }; void restart() { val = init; }; protected: float init,difference,val; }; #endif