/usr/include/root/TSynapse.h is in libroot-math-mlp-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | // @(#)root/mlp:$Id$
// Author: Christophe.Delaere@cern.ch 20/07/2003
/*************************************************************************
* Copyright (C) 1995-2003, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOT_TSynapse
#define ROOT_TSynapse
#ifndef ROOT_TObject
#include "TObject.h"
#endif
class TNeuron;
//____________________________________________________________________
//
// TSynapse
//
// This is a simple weighted bidirectionnal connection between
// two neurons.
// A network is built connecting two neurons by a synapse.
// In addition to the value, the synapse can return the DeDw
//
//____________________________________________________________________
class TSynapse : public TObject {
public:
TSynapse();
TSynapse(TNeuron*, TNeuron*, Double_t w = 1);
virtual ~TSynapse() {}
void SetPre(TNeuron* pre);
void SetPost(TNeuron* post);
inline TNeuron* GetPre() const { return fpre; }
inline TNeuron* GetPost() const { return fpost; }
void SetWeight(Double_t w);
inline Double_t GetWeight() const { return fweight; }
Double_t GetValue() const;
Double_t GetDeDw() const;
void SetDEDw(Double_t in);
Double_t GetDEDw() const { return fDEDw; }
private:
TNeuron* fpre; // the neuron before the synapse
TNeuron* fpost; // the neuron after the synapse
Double_t fweight; // the weight of the synapse
Double_t fDEDw; //! the derivative of the total error wrt the synapse weight
ClassDef(TSynapse, 1) // simple weighted bidirectionnal connection between 2 neurons
};
#endif
|