CAL évalue les expressions en respectant les règles de priorité mathématique standard :
Les expressions numériques sont des nombres entiers réels et des fonctions, combinés aux opérateurs du tableau ci-après.
Opérateurs numériques |
|
---|---|
Opérateur |
Opération |
( ) |
Regroupe des expressions |
^ |
Indique un exposant |
* , / |
Multiplie, divise |
+, - |
Ajoute, soustrait |
Voici des exemples d'expressions numériques :
3
3 + 0.6
(5.8^2) + PI
Une expression vectorielle est un ensemble de points, de vecteurs, de nombres et de fonctions combinés avec les opérateurs du tableau ci-après.
Opérateurs vectoriels |
|
---|---|
Opérateur |
Opération |
( ) |
Regroupe des expressions |
& |
Détermine le produit vectoriel des vecteurs (sous la forme d'un vecteur) [a,b,c]&[x,y,z] = [ (b*z) - (c*y) , (c*x) - (a*z) , (a*y) - (b*x) ] |
* |
Détermine le produit scalaire des vecteurs (sous la forme d'un nombre réel) [a,b,c]*[x,y,z] = ax + by + cz |
*, / |
Multiplie ou divise un vecteur par un nombre réel a*[x,y,z] = [a*x,a*y,a*z] |
+ , - |
Ajoute ou soustrait des vecteurs (points) [a,b,c] + [x,y,z] = [a+x,b+y,c+z] |
Voici des exemples d'expressions vectorielles :
A+[1,2,3] définit un point décalé de [1,2,3] unités par rapport au point A.
L'expression
[2<45<45] + [2<45<0] - [1.02, 3.5, 2]
ajoute deux points et soustrait un troisième. Les deux premiers points sont exprimés en coordonnées sphériques.