Smile définit une classe polynomial qui permet de manipuler des polynômes. Un polynomial fonctionne comme un array of real : as polynomial permet de convertir une liste de réels ou un array of real en polynomial, et as list of real permet de convertir un polynomial en liste de réels. En outre, as string permet de convertir un polynomial en du texte compatible avec les formules des curves et d'evalformula.
- evalpolynomial permet d'évaluer un polynôme en une valeur donnée.
- addlist, sublist, multlist et divlist permettent d'effectuer des additions, soustractions, multiplications et divisions (euclidiennes) sur des polynômes.
- composepolynomial permet de composer deux polynômes P et Q : cette commande renvoie R où R(X)=P(Q(X))
set p to {1, 2, 3} as polynomial
set q to {0, 1, 1} as polynomial
set r1 to addlist p with q
r1 as string
-- "1+3*x+4*x^2"
set r2 to composepolynomial r1 with q
set x1 to evalpolynomial r1 at (evalpolynomial q at 3.14)
-- 715.95720064
set x2 to evalpolynomial r2 at 3.14
-- 715.95720064
Importer le script
|