#ifndef INCLUDE_HHNN #define INCLUDE_HHNN #include "hneuron.h" #include "hweight.h" #include "pattern.h" #include class HHNN{ private: int N, K, P; Hweight weight ; Hneuron neuron ; Pattern pattern ; public: HHNN( int k , int n , int p , int seed ) ; void setPattern( int p ) ; void run() ; void addnoise( double level ){ neuron.addnoise(level); }; int check( int p ) const; // return N if it coincides with training pattern p int noise_reduction( double level ) ; // if recovered, return 1 }; #endif