#ifndef __POLYNOM_H__ #define __POLYNOM_H__ #include "scalaires.h" extern int smartprint; typedef struct monome { rationnel coef; unsigned int degre; struct monome *suiv; } monome; typedef monome *polynome; polynome ply_constr(rationnel coef, int degre); /* * constructeur monome */ polynome ply_vide(void); /* * cree un polynome */ void ply_destruct(polynome poly); /* * destructeur */ polynome ply_copy(polynome poly); /* * recopie */ polynome ply_addition(polynome poly1, polynome poly2); /* * addition de deux polynomes */ polynome ply_soustraction(polynome poly1, polynome poly2); /* * soustraction de deux polynomes */ polynome ply_multiplication(polynome poly1, polynome poly2); /* * multiplication de deux * polynomes */ polynome ply_division(polynome poly1, polynome poly2); /* * division de deux polynomes */ polynome ply_modulo(polynome poly1, polynome poly2); /* * reste de la division de deux polynomes */ polynome ply_exposant(polynome poly, unsigned int exp); /* * exponentiation d'un polynome */ rationnel ply_valuation(polynome poly, rationnel point); /* * valuation d'un polynome en un * point */ char *ply_affichage(polynome poly); /* * routine d'affichage d'un polynome */ #endif