//#include <stdlib.h>
//#include "stdafx.h"
#include <stdio.h>
#include <math.h>
class neuron{
  public:
        int typ;                 //typ neuronu
        int index;
        double *w;              //vahy
        double wbias;            //vaha biasu
        double ksi;             // Suma vahy*vstup
        double Y;               // vystup cez sigmoide
        int Nplus1;             //pocet neuronov v nasledujucej vrstve
        neuron **nplus1;        //pointre na nasledujucu vrstvu
        int Nminus1;            //pocet neuronov v predchadzajucej vrstve
        neuron **nminus1;       //pointre na predchadzajucu vrstvu
        double dEdYj;
        double moment;
                                //cislo neuronu v danej rade

        double deltaW;          //zmena vo vahach
        double lambda;
        double epsilon;         //rychlost ucenia sa
        double epsilon2;         //ucenie sa

        neuron(int typ,int Nplus1,int Nminus1,int ind, double epsilon, double mom);
        ~neuron();
		double myexp(double x);
        void eval1(double *x);        //vypocita ksi a Y pri vstupoch x vstupne neurony
        void eval2(void);             //vypocita ksi a Y zo vtupov predoslich neuronov
        void adaptuj_vahy1(double d); //adaptuje vahy pre vystupne neurony    void adaptuj_vahy2(void);     //adaptuje vahy pre vnutorne neurony

        void adaptuj_vahy3(double *x); //adaptuje vahy pre vstupne neurony
       

};
