Les matrices précédentes sont implantées en Lisp.
Pour permettre le parcours d'une matrice selon les lignes ou les colonnes, chaque élément de la matrice est doublement chaîné, une fois avec l'élément voisin selon les lignes et une fois avec l'élément voisin selon les colonnes :
Ajouter un nouveau phylum ou un nouvel opérateur consiste à créer de nouveaux éléments de matrice, chaînés sur les listes existantes.
Supprimer un phylum ou un opérateur consiste à dérouter les pointeurs de listes sur les éléments des matrices, des éléments précédant ceux à supprimer vers les éléments suivant ceux-ci.
Modifier un phylum ou un opérateur consiste à parcourir, partiellement ou en totalité, les matrices des phyla et des opérateurs.
Calcul du coût
On considère N phyla et P opérateurs définis.
putphyl = création d'un phylum :
putoper = création d'un opérateur :
putoperphyl = déclaration d'appartenance en propre d'un opérateur à un phylum :
putperephyl = déclaration d'un lien de filiation entre deux phyla :
putfilsphyl = on réalise l'appel symétrique de putperephyl.
Les fonctions de suppression, rem..., sont de façon naturelle d'un coût similaire.