Neuron: neural networks


neur_link< T > Class Template Reference

Connexion à un neurone : classe neur_link. More...

#include <neur/mlp/link.h>

Inheritance diagram for neur_link< T >:

Public Member Functions

Constructeurs - Destructeur
 neur_link ()
 Initialise la cible et le nombre de liens à zéro.
 
 neur_link (int tar, int nli)
 Initialise la cible et le nombre de liens comme précisé.
 
 neur_link (int tar, int nli, int *ori)
 Initialise tous les liens avec la liste des origines des connexions.
 
 neur_link (const neur_link< T > &l)
 Constructeur de copie.
 
 ~neur_link ()
 Destructeur.
 
Opérateurs
neur_link< T > & operator= (const neur_link< T > &le)
 
neur_link< T > operator+ (const lelm< T > &le)
 Ajoute un lien élémentaire à une connexion.
 
neur_link< T > operator- (const lelm< T > &le)
 Enlève un lien élémentaire à une connexion.
 
neur_link< T > & operator* (const neur_link< T > &le)
 
neur_link< T > & operator/ (const neur_link< T > &le)
 
neur_link< T > & operator^ (const neur_link< T > &le)
 
neur_link< T > & operator+= (const lelm< T > &le)
 Ajoute un lien élémentaire à une connexion.
 
neur_link< T > & operator-= (const lelm< T > &le)
 Enlève un lien élémentaire à une connexion.
 
neur_link< T > & operator*= (const neur_link< T > &le)
 
neur_link< T > & operator/= (const neur_link< T > &le)
 
int operator== (const neur_link< T > &le) const
 
int operator!= (const neur_link< T > &le) const
 
int operator< (const neur_link< T > &le) const
 
int operator> (const neur_link< T > &le) const
 
int operator<= (const neur_link< T > &le) const
 
int operator>= (const neur_link< T > &le) const
 
Fonctions
void init (int tar, int nli)
 Initialisation.
 
void init (int tar, int nli, int *ori)
 Idem et fixe toutes les caractéristiques de la nouvelle liaison.
 
void set_ta (int t)
 Fixe la destination de la liaison.
 
void add (int ori, T wgt)
 Ajoute un lien élémentaire.
 
int del (int ori)
 Enlève un lien élémentaire.
 
void aff () const
 Affiche les caractéristiques de la liaison.
 

Accès aux champs

int _ta
 Neurone d'arrivée (target)
 
int _nl
 Nombre de liens arrivant sur ta.
 
lelm< T > * _le
 Tableau des liens élémentaires.
 
int ta () const
 Destination de la liaison.
 
int nl () const
 Nombre de liens élémentaires.
 
lelm< T > * le () const
 Liste des liens élémentaires.
 

Detailed Description

template<class T>
class neur_link< T >

Connexion à un neurone : classe neur_link.

\ \ Cette classe représente l'ensemble des liaisons élémentaires qui arrivent à un même neurone-cible. Elle possède donc un numéro de neurone-cible (ta), un nombre de liaisons élémentaire (nl) et un tableau de liaisons élémentaires (le). \ T est le type utilisé pour mémoriser les poids des liaisons élémentaires.

Definition at line 19 of file link.h.

Constructor & Destructor Documentation

◆ neur_link() [1/4]

template<class T>
neur_link< T >::neur_link ( )
inline

Initialise la cible et le nombre de liens à zéro.

Definition at line 26 of file link.h.

References _le, _nl, and _ta.

Referenced by neur_link(), operator!=(), operator*(), operator*=(), operator+(), operator+=(), operator-(), operator-=(), operator/(), operator/=(), operator<(), operator<=(), operator=(), operator==(), operator>(), operator>=(), and operator^().

◆ neur_link() [2/4]

template<class T>
neur_link< T >::neur_link ( int tar,
int nli )
inline

Initialise la cible et le nombre de liens comme précisé.

Definition at line 28 of file link.h.

References init().

◆ neur_link() [3/4]

template<class T>
neur_link< T >::neur_link ( int tar,
int nli,
int * ori )
inline

Initialise tous les liens avec la liste des origines des connexions.

Definition at line 30 of file link.h.

References init().

◆ neur_link() [4/4]

template<class T>
neur_link< T >::neur_link ( const neur_link< T > & l)

Constructeur de copie.

References neur_link().

◆ ~neur_link()

template<class T>
neur_link< T >::~neur_link ( )
inline

Destructeur.

Definition at line 35 of file link.h.

References _le.

Member Function Documentation

◆ add()

template<class T>
void neur_link< T >::add ( int ori,
T wgt )

Ajoute un lien élémentaire.

◆ aff()

template<class T>
void neur_link< T >::aff ( ) const

Affiche les caractéristiques de la liaison.

◆ del()

template<class T>
int neur_link< T >::del ( int ori)

Enlève un lien élémentaire.

◆ init() [1/2]

template<class T>
void neur_link< T >::init ( int tar,
int nli )

Initialisation.

\ Initialise une liaison, ne désalloue pas la mémoire précédemment allouée!

Referenced by neur_link(), and neur_link().

◆ init() [2/2]

template<class T>
void neur_link< T >::init ( int tar,
int nli,
int * ori )

Idem et fixe toutes les caractéristiques de la nouvelle liaison.

◆ le()

template<class T>
lelm< T > * neur_link< T >::le ( ) const
inline

◆ nl()

template<class T>
int neur_link< T >::nl ( ) const
inline

Nombre de liens élémentaires.

Definition at line 87 of file link.h.

References _nl.

◆ operator!=()

template<class T>
int neur_link< T >::operator!= ( const neur_link< T > & le) const

References le(), and neur_link().

◆ operator*()

template<class T>
neur_link< T > & neur_link< T >::operator* ( const neur_link< T > & le)

References le(), and neur_link().

◆ operator*=()

template<class T>
neur_link< T > & neur_link< T >::operator*= ( const neur_link< T > & le)

References le(), and neur_link().

◆ operator+()

template<class T>
neur_link< T > neur_link< T >::operator+ ( const lelm< T > & le)
inline

Ajoute un lien élémentaire à une connexion.

References le(), and neur_link().

◆ operator+=()

template<class T>
neur_link< T > & neur_link< T >::operator+= ( const lelm< T > & le)

Ajoute un lien élémentaire à une connexion.

References le(), and neur_link().

◆ operator-()

template<class T>
neur_link< T > neur_link< T >::operator- ( const lelm< T > & le)
inline

Enlève un lien élémentaire à une connexion.

References le(), and neur_link().

◆ operator-=()

template<class T>
neur_link< T > & neur_link< T >::operator-= ( const lelm< T > & le)

Enlève un lien élémentaire à une connexion.

References le(), and neur_link().

◆ operator/()

template<class T>
neur_link< T > & neur_link< T >::operator/ ( const neur_link< T > & le)

References le(), and neur_link().

◆ operator/=()

template<class T>
neur_link< T > & neur_link< T >::operator/= ( const neur_link< T > & le)

References le(), and neur_link().

◆ operator<()

template<class T>
int neur_link< T >::operator< ( const neur_link< T > & le) const

References le(), and neur_link().

◆ operator<=()

template<class T>
int neur_link< T >::operator<= ( const neur_link< T > & le) const

References le(), and neur_link().

◆ operator=()

template<class T>
neur_link< T > & neur_link< T >::operator= ( const neur_link< T > & le)

References le(), and neur_link().

◆ operator==()

template<class T>
int neur_link< T >::operator== ( const neur_link< T > & le) const

References le(), and neur_link().

◆ operator>()

template<class T>
int neur_link< T >::operator> ( const neur_link< T > & le) const

References le(), and neur_link().

◆ operator>=()

template<class T>
int neur_link< T >::operator>= ( const neur_link< T > & le) const

References le(), and neur_link().

◆ operator^()

template<class T>
neur_link< T > & neur_link< T >::operator^ ( const neur_link< T > & le)

References le(), and neur_link().

◆ set_ta()

template<class T>
void neur_link< T >::set_ta ( int t)
inline

Fixe la destination de la liaison.

Definition at line 73 of file link.h.

References _ta.

◆ ta()

template<class T>
int neur_link< T >::ta ( ) const
inline

Destination de la liaison.

Definition at line 85 of file link.h.

References _ta.

Member Data Documentation

◆ _le

template<class T>
lelm<T>* neur_link< T >::_le
protected

Tableau des liens élémentaires.

Definition at line 100 of file link.h.

Referenced by le(), neur_link(), and ~neur_link().

◆ _nl

template<class T>
int neur_link< T >::_nl
protected

Nombre de liens arrivant sur ta.

Definition at line 98 of file link.h.

Referenced by neur_link(), and nl().

◆ _ta

template<class T>
int neur_link< T >::_ta
protected

Neurone d'arrivée (target)

Definition at line 96 of file link.h.

Referenced by neur_link(), set_ta(), and ta().


The documentation for this class was generated from the following file: