La plupart des fonctions ne peuvent être appelées qu'avec une liste d'arguments explicitement définis. Il n'en est pas de même pour les fonctions somme et produit. Par exemple
somme()
calcule la somme de toutes les variables, tandis que
somme("n[&i]",{i,2,-1})
calcule la somme n[2]+n[3]+...+n[k] où k est le nombre de variables. Ce type de formalisme peut être particulièrement utile quand on a besoin de redimensionner facilement un système d'équation.
<modele>
<nom>Modèle matriciel de dérive avec migration en île</nom>
<parametre>s=0.1 m=0.1</parametre>
<variable> p[0:25]= 0 1 0</variable>
<equation>
<matrice>
<bloc l=1:-1 c=1:-1> dbinomiale(&(l-1),(1-m)*&(c-1)/&(n-1)+m*somme("p[&(i-1)]*&(i-1)",{i,1,-1})/&(n-1),&(n-1)) </bloc>
</matrice>
</equation>
</modele>