#ifndef INCLUDE_QHNN #define INCLUDE_QHNN #include "qneuron.h" #include "qweight.h" #include "pattern.h" #include class QHNN{ public: enum Mode {L,R,D}; private: int K , N, P; Qweight weight ; Qneuron neuron ; Pattern pattern ; Mode mode ; public: QHNN( Mode m , 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; // if successful, return 2*N int noise_reduction( double level ) ; // if recovered, return 1 }; #endif