Référence de la classe OPERATION

stocke les propriétés d'une opération Plus de détails...

#include <operation.h>

Liste de tous les membres

Fonctions membres publiques

 OPERATION ()
 construit une operation de base.
void init_oper (const relatif_type &Arite, const relatif_vect &Props, const prop_type &Gprops)
 Construit une operation basique à partir de son arité et d'une propriété de l'opération.
void ajoute_prop (const relatif_vect &_MesProps)
 ajoute une propriété à l'opération.
void ajoute_galet_prop (const prop_type &gprops)
prop_type mes_props () const
 Donne les propriétés de l'opération.
prop_type mes_affinites (const entier_type &N) const
bool suis_determine () const
 demande à l'opération si elle est déterminée
relatif_type mon_arite () const
 Fournit l'arité de l'opération.
void imprime (const relatif_type &lvl) const
 Imprime l'opération sur le stdout.

Fonctions membres privées

void fixe_arite (const relatif_type &Arite)
 Fixe l'arité d'une opération.

Attributs privés

relatif_type _MonArite
 arité de l'opération. vaut -1 si indéfinie, le nombre d'opérands sinon. 0 est à proscrire.
prop_type _MesProps
 liste de propriétés. Exemple : si arité = 2 et que les parents sont _radin, ça vaut {[_radin,_radin]}
galet_type _GaletCompat
 liste de compatibilité des galets.
bool _Determinee
 par défaut on est déterminé.


Description détaillée

stocke les propriétés d'une opération

On connaît son nom, son arité et ses props, peut-être multiples (par exemple mutlipication à gauche, à droite,...) le produit $ a * b + c $ pourra avoir comme props $ [1,1,0] $.

Note:
En détails :
prop[0] représente les propriétés du n