#ifndef INCLUDE_HNEURON #define INCLUDE_HNEURON #include #include #include "hyperbolic.h" using namespace std; class Hneuron{ private: int K, N; vector neuron; vector X ; public: Hneuron( int k, int n ); void set( int i , int s ) { neuron[ i ] = s ; } int activation( Hyperbolic x ) const ; int update( int i , Hyperbolic x ) ; // 0 : unchanged , 1 : changed void addnoise( double level ) ; int getstate( int i ) const { return neuron[ i ] ; } Hyperbolic getv( int i ) const { return X[ neuron[i] ] ; } }; #endif