// hopfield.h class Hopfield : public NslModule { public: NslDinInt2 pat; private: NslInt2 mp; NslInt2 mf; NslInt2 pmf; NslInt4 w; NslInt0 inOutError; NslInt0 energy; int _size; public: Hopfield(char*,NslModule*,int); ~Hopfield(){} void simTrain(); void initRun(); void simRun(); void computeEnergy(); }; class HopfieldInput : public NslModule { public: NslDoutInt2 out; public: HopfieldInput(char*,NslModule*,int); ~HopfieldInput() {} }; class HopfieldModel : public NslModel { HopfieldInput in; Hopfield hp; public: HopfieldModel(); ~HopfieldModel() {} void makeConn(); };