Ignore:
Timestamp:
05/29/18 16:24:39 (6 years ago)
Author:
Maciej Komosinski
Message:

Code formatting

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/neuro/impl/neuroimpl-simple.h

    r726 r791  
    1111extern ParamEntry NI_StdNeuron_tab[];
    1212
    13 class NI_StdNeuron: public NeuroImpl
     13class NI_StdNeuron : public NeuroImpl
    1414{
    15   protected:
    16 double istate, velocity;
    17 void calcInternalState();
    18 virtual void calcOutput();
    19   public:
    20 double inertia,force,sigmo;
    21 NI_StdNeuron():velocity(0),inertia(0),force(0),sigmo(0)
    22         {paramentries=NI_StdNeuron_tab;}
    23 NeuroImpl* makeNew(){return new NI_StdNeuron();} // for NeuroFactory
    24 int lateinit();
    25 void go();
     15protected:
     16        double istate, velocity;
     17        void calcInternalState();
     18        virtual void calcOutput();
     19public:
     20        double inertia, force, sigmo;
     21        NI_StdNeuron() :velocity(0), inertia(0), force(0), sigmo(0)
     22        {
     23                paramentries = NI_StdNeuron_tab;
     24        }
     25        NeuroImpl* makeNew(){ return new NI_StdNeuron(); } // for NeuroFactory
     26        int lateinit();
     27        void go();
    2628};
    2729
    2830extern ParamEntry NI_StdUNeuron_tab[];
    2931
    30 class NI_StdUNeuron: public NI_StdNeuron
     32class NI_StdUNeuron : public NI_StdNeuron
    3133{
    32   public:
    33 NI_StdUNeuron()
    34         {paramentries=NI_StdUNeuron_tab;}
    35 NeuroImpl* makeNew(){return new NI_StdUNeuron();} // for NeuroFactory
    36 void calcOutput();
     34public:
     35        NI_StdUNeuron()
     36        {
     37                paramentries = NI_StdUNeuron_tab;
     38        }
     39        NeuroImpl* makeNew(){ return new NI_StdUNeuron(); } // for NeuroFactory
     40        void calcOutput();
    3741};
    3842
    39 class NI_Const: public NeuroImpl
     43class NI_Const : public NeuroImpl
    4044{
    4145public:
    42 NeuroImpl* makeNew(){return new NI_Const();} // for NeuroFactory
    43 int lateinit()
     46        NeuroImpl* makeNew(){ return new NI_Const(); } // for NeuroFactory
     47        int lateinit()
    4448        {
    45         neuro->state=newstate=1.0;
    46         simorder=0;
    47         return 1;
     49                neuro->state = newstate = 1.0;
     50                simorder = 0;
     51                return 1;
    4852        }
    4953};
     
    5155class NI_Diff : public NeuroImpl
    5256{
    53 double previous;     
    54   public:
    55 NeuroImpl* makeNew() { return new NI_Diff(); };
     57        double previous;
     58public:
     59        NeuroImpl* makeNew() { return new NI_Diff(); };
    5660
    57 void go()
     61        void go()
    5862        {
    59         double s=getWeightedInputSum();
    60         setState(s-previous);
    61         previous=s;
     63                double s = getWeightedInputSum();
     64                setState(s - previous);
     65                previous = s;
    6266        }
    63 int lateinit()
     67        int lateinit()
    6468        {
    65         NeuroImpl::lateinit();
    66         previous=neuro->state;
    67         return 1;
     69                NeuroImpl::lateinit();
     70                previous = neuro->state;
     71                return 1;
    6872        }
    6973};
     
    7175class NI_Random : public NeuroImpl
    7276{
    73   public:
    74 NeuroImpl* makeNew() { return new NI_Random(); };
    75 void go() {setState(rnd01*2.0-1.0);}
     77public:
     78        NeuroImpl* makeNew() { return new NI_Random(); };
     79        void go() { setState(rnd01*2.0 - 1.0); }
    7680};
    7781
     
    8084class NI_Sinus : public NeuroImpl
    8185{
    82   public:
    83 double f0,t;
    84 NeuroImpl* makeNew() { return new NI_Sinus(); };
    85 NI_Sinus():f0(0),t(0)
    86         {paramentries=NI_Sinus_tab;}
    87 void go()
     86public:
     87        double f0, t;
     88        NeuroImpl* makeNew() { return new NI_Sinus(); };
     89        NI_Sinus() :f0(0), t(0)
    8890        {
    89         t+=f0+getWeightedInputSum();
    90         setState(sin(t));
     91                paramentries = NI_Sinus_tab;
     92        }
     93        void go()
     94        {
     95                t += f0 + getWeightedInputSum();
     96                setState(sin(t));
    9197        }
    9298};
    9399
    94100#endif
    95 
Note: See TracChangeset for help on using the changeset viewer.