12.07.2015 Views

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>de</strong> taille non fixe (on pourrait donc se contenter du langage C, mais le langageC++ permet <strong>de</strong> redéfinir les opérateurs sur <strong>de</strong>s types utilisateurs ce qui amélioreconsidérablement la lisibilité du co<strong>de</strong> source). Les données dynamiques ne sontpas dupliquées, Giac utilise un pointeur sur un compteur <strong>de</strong> référence pour détruireces données lorsqu’elles ne sont plus référencées.Les entiers en précision arbitraire sont hérités <strong>de</strong> la biblioth`que GMP (écriteen C) du projet GNU. Les flottants en précision arbitraire utiliseront aussi GMP(plus précisément MPFR). Il y a un type fraction, structure C composé d’un champnumérateur et d’un champ dénominateur, et un type nombre complexe.Les listes, vecteurs, matrices utilisent le type paramétré vector <strong>de</strong> la librairiestandard C++ (Standard Template Library). Les objets symboliques sont<strong>de</strong>s structures composés d’un champ sommet qui est une fonction prenant un argument<strong>de</strong> type gen et renvoyant un résultat <strong>de</strong> type gen, et d’un champ feuillequi est <strong>de</strong> type gen. Lorsqu’une fonction possè<strong>de</strong> plusieurs arguments, ils sontrassemblés en une liste formant le champ feuille <strong>de</strong> l’objet symbolique. Les programmessont aussi <strong>de</strong>s objets symboliques, dont le champ sommet est la fonctionévaluation d’un programme. Les listes sont aussi utilisées pour représenter vecteurs,matrices et polynômes en une variable en représentation <strong>de</strong>nse, on peut yaccé<strong>de</strong>r par valeur (:=) ou par référence (=

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!