GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
#ifdef __cplusplus1extern "C" {2#endif345#ifndef _POLYEDER_H_6#define _POLYEDER_H_78#ifndef _CARAT_TYPEDEF_H_9#include"typedef.h"10#endif1112#ifdef __STDC__13/*-------------------------------------------------------------*\14| FILE: first_polyeder.c15\*-------------------------------------------------------------*/16extern polyeder_TYP *first_polyeder(wall_TYP **mauern, int anz);1718/*-------------------------------------------------------------*\19| FILE: polyeder_tools.c20\*-------------------------------------------------------------*/21extern vertex_TYP *init_vertex(int dim, int wall_no) ;22extern word_TYP *init_word(int dim);23extern wall_TYP *init_wall(int dim);24extern polyeder_TYP *init_polyeder(int vert_no, int wall_no);25extern polyeder_TYP *get_polyeder(char *file_name);26extern void put_polyeder(polyeder_TYP *F);27extern int wall_times_vertex(wall_TYP *w, vertex_TYP *v);28extern void free_vertex(vertex_TYP **v);29extern void free_word(word_TYP *word);30extern void free_wall(wall_TYP **v);31extern wall_TYP *mat_to_wall(matrix_TYP *M);32extern void normal_wall(wall_TYP *v);33extern void normal_vertex(vertex_TYP *v);34extern int is_vertex_of_wallno(vertex_TYP *v, int w);35extern word_TYP *copy_word(word_TYP *w);36extern wall_TYP *copy_wall(wall_TYP *w);37extern void free_polyeder(polyeder_TYP *P);3839/*-------------------------------------------------------------*\40| FILE: polyeder_to_vecs.c41\*-------------------------------------------------------------*/42extern matrix_TYP **polyeder_to_vecs(polyeder_TYP *P);4344/*-------------------------------------------------------------*\45| FILE: refine_polyeder.c46\*-------------------------------------------------------------*/47extern int refine_polyeder(polyeder_TYP *F, wall_TYP *h);4849#else50/*-------------------------------------------------------------*\51| FILE: first_polyeder.c52\*-------------------------------------------------------------*/53extern polyeder_TYP *first_polyeder();5455/*-------------------------------------------------------------*\56| FILE: polyeder_tools.c57\*-------------------------------------------------------------*/58extern vertex_TYP *init_vertex();59extern wall_TYP *init_wall();60extern polyeder_TYP *init_polyeder();61extern polyeder_TYP *get_polyeder();62extern void put_polyeder();63extern int wall_times_vertex();64extern void free_vertex();65extern void free_word();66extern void free_wall();67extern wall_TYP *mat_to_wall();68extern void normal_wall();69extern void normal_vertex();70extern int is_vertex_of_wallno();71extern wall_TYP *copy_wall();72extern void free_polyeder();7374/*-------------------------------------------------------------*\75| FILE: polyeder_to_vecs.c76\*-------------------------------------------------------------*/77extern matrix_TYP **polyeder_to_vecs();7879/*-------------------------------------------------------------*\80| FILE: refine_polyeder.c81\*-------------------------------------------------------------*/82extern int refine_polyeder();8384#endif85#endif8687#ifdef __cplusplus88}89#endif90919293