#### Le type `gen`

`gen` est le type qui sert à représenter toutes les données de calcul formel : les fonctions de calcul formel travaillent sur des `gen`.
Si g est de type `gen` ( `gen g;`), selon le type de `g`, `g.type` aura différentes valeurs qui sont :
`_INT_` si `g.val` est un entier de type `int`,
`_DOUBLE_` si `g._DOUBLE_val` est un réel de type `double`
`_SYMB` si `g._SYMBptr` pointe sur un objet de type `symbolique`
`_VECT` si `g._VECTptr` pointe sur un vecteur de type `vecteur`
`_ZINT` si `g._ZINTptr` pointe sur un entier de type `zint`
`_IDNT` si `g._IDNTptr` pointe sur un identificateur de type `idnt`
`_CPLX` si `g._CPLXptr` pointe sur un complexe de type `complexe`