6 #ifndef ray_dte_header_included
7 #define ray_dte_header_included
57 #define print_rd(s) ray_dte_fprint(stdout,s)
59 #define print_lray_dte(lv) fprint_lray_dte(stdout,lv)
61 #ifndef VERSION_FINALE
62 #define RAY_DTE_RM(rd,f) dbg_ray_dte_rm(rd,f)
64 #define RAY_DTE_RM(rd,f) ray_dte_rm(rd)
Pray_dte ray_oppose(Pray_dte)
Pray_dte ray_oppose(Pray_dte r): transformation d'un rayon en son oppose (effet de bord)
void elim_tt_rd(Pray_dte)
void elim_tt_rd(Pray_dte listrd): suppression d'une liste de rayons ou d'une liste de droites
void ray_dte_normalize(Pray_dte)
void ray_dte_normalize(Pray_dte rd): normalisation des coordonnees d'un rayon ou d'une droite rd (div...
Pray_dte ray_dte_new(void)
Pray_dte ray_dte_new(): allocation d'une structure ray_dte;.
void dbg_ray_dte_rm(Pray_dte, char *)
void dbg_ray_dte(Pray_dte rd, char * f): desallocation complete d'une structure ray_dte rd avec trace...
Pray_dte ray_dte_dup(Pray_dte)
RAY_DTE.
void ray_dte_fprint_as_dense(FILE *, Pray_dte, Pbase)
void ray_dte_fprint_as_dense(File * f, Pray_dte rd, Pbase b) impression d'un rayon ou d'une droite
bool egaliste_rd(Pray_dte, Pray_dte *)
bool egaliste_rd(Pray_dte l1, Pray_dte * l2): egalite de deux listes de rayons ou de droites
bool rd_in_liste(Pray_dte, Pray_dte)
bool rd_in_liste(Pray-dte rd, Pray_dte lrd): test si rd appartient a la liste lrd
void fprint_lray_dte_as_dense(FILE *, Pray_dte, Pbase)
void fprint_lray_dte_as_dense(FILE * f, Pray_dte listrd): impression d'une liste de rayons ou de droi...
Pray_dte elim_null_vect(Pray_dte, int *)
Pray_dte elim_null_vect(Pray_dte l, int * n): elimine les vecteurs nuls d'une liste l de rayons ou de...
void ray_dte_rm(Pray_dte)
void ray_dte_rm(Pray_dte rm): desallocation complete d'une structure ray_dte
void ray_dte_fprint(FILE *, Pray_dte, char *(*)(Variable))
void ray_dte_dump(Pray_dte)
void ray_dte_dump(Pray_dte rd): impression de debug de rd sur stderr, utilisant variable_debug_name()
void fprint_lray_dte(FILE *, Pray_dte, char *(*)(Variable))
Pray_dte ray_dte_make(Pvecteur)
Pray_dte ray_dte_make(Pvecteur v): allocation et initialisation d'une structure ray_dte;.
le type des coefficients dans les vecteurs: Value est defini dans le package arithmetique
struct Svecteur * vecteur
void * Variable
arithmetique is a requirement for vecteur, but I do not want to inforce it in all pips files....