1
Nous utilisons ici la fonction PIP.solve_pos qui suppose que les variables et les paramètres sont tous positifs. On évite ainsi des changements de variables inutiles.
2
Nous utilisons ici une version modifiée de PIP qui permet cet appel de fonction.
3
Il faut noter que les fonctions de SPPoC permettent de faire du renommage de variables au vol : à gauche du symbole <- se trouve la liste des nouveaux noms de variables et à droite apparaissent les expressions correspondant aux nouvelles variables. Ces expressions s'écrivent, bien entendu, en fonction des anciens noms de variables. Ainsi la fonction <:fct< i',j' <- j,i >> représente une symétrie par rapport à la diagonale principale avec renommage des variables. Le fait de ne pas pouvoir introduire de nouvelle variable non contrainte dans l'ensemble d'arrivée de la fonction n'est pas une limitation grâce l'auto-ajustement réalisé par SPPoC .
4
le comptage des points d'un polyèdre non borné produit un résultat indéterminé
5
utilisation de la bibliothèque Num de la distribution d'Objective Caml
6
Un template est un tableau virtuel sur lequel sont alignés les tableaux de données par des directives ALIGN et qui est réparti sur les processeurs par une directive DISTRIBUTE.
7
k vaut 1 par défaut, ce qui est le cas dans notre exemple.