Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

563687 views
1
#ifdef __cplusplus
2
extern "C" {
3
#endif
4
5
6
#ifndef _POLYEDER_H_
7
#define _POLYEDER_H_
8
9
#ifndef _CARAT_TYPEDEF_H_
10
#include"typedef.h"
11
#endif
12
13
#ifdef __STDC__
14
/*-------------------------------------------------------------*\
15
| FILE: first_polyeder.c
16
\*-------------------------------------------------------------*/
17
extern polyeder_TYP *first_polyeder(wall_TYP **mauern, int anz);
18
19
/*-------------------------------------------------------------*\
20
| FILE: polyeder_tools.c
21
\*-------------------------------------------------------------*/
22
extern vertex_TYP *init_vertex(int dim, int wall_no) ;
23
extern word_TYP *init_word(int dim);
24
extern wall_TYP *init_wall(int dim);
25
extern polyeder_TYP *init_polyeder(int vert_no, int wall_no);
26
extern polyeder_TYP *get_polyeder(char *file_name);
27
extern void put_polyeder(polyeder_TYP *F);
28
extern int wall_times_vertex(wall_TYP *w, vertex_TYP *v);
29
extern void free_vertex(vertex_TYP **v);
30
extern void free_word(word_TYP *word);
31
extern void free_wall(wall_TYP **v);
32
extern wall_TYP *mat_to_wall(matrix_TYP *M);
33
extern void normal_wall(wall_TYP *v);
34
extern void normal_vertex(vertex_TYP *v);
35
extern int is_vertex_of_wallno(vertex_TYP *v, int w);
36
extern word_TYP *copy_word(word_TYP *w);
37
extern wall_TYP *copy_wall(wall_TYP *w);
38
extern void free_polyeder(polyeder_TYP *P);
39
40
/*-------------------------------------------------------------*\
41
| FILE: polyeder_to_vecs.c
42
\*-------------------------------------------------------------*/
43
extern matrix_TYP **polyeder_to_vecs(polyeder_TYP *P);
44
45
/*-------------------------------------------------------------*\
46
| FILE: refine_polyeder.c
47
\*-------------------------------------------------------------*/
48
extern int refine_polyeder(polyeder_TYP *F, wall_TYP *h);
49
50
#else
51
/*-------------------------------------------------------------*\
52
| FILE: first_polyeder.c
53
\*-------------------------------------------------------------*/
54
extern polyeder_TYP *first_polyeder();
55
56
/*-------------------------------------------------------------*\
57
| FILE: polyeder_tools.c
58
\*-------------------------------------------------------------*/
59
extern vertex_TYP *init_vertex();
60
extern wall_TYP *init_wall();
61
extern polyeder_TYP *init_polyeder();
62
extern polyeder_TYP *get_polyeder();
63
extern void put_polyeder();
64
extern int wall_times_vertex();
65
extern void free_vertex();
66
extern void free_word();
67
extern void free_wall();
68
extern wall_TYP *mat_to_wall();
69
extern void normal_wall();
70
extern void normal_vertex();
71
extern int is_vertex_of_wallno();
72
extern wall_TYP *copy_wall();
73
extern void free_polyeder();
74
75
/*-------------------------------------------------------------*\
76
| FILE: polyeder_to_vecs.c
77
\*-------------------------------------------------------------*/
78
extern matrix_TYP **polyeder_to_vecs();
79
80
/*-------------------------------------------------------------*\
81
| FILE: refine_polyeder.c
82
\*-------------------------------------------------------------*/
83
extern int refine_polyeder();
84
85
#endif
86
#endif
87
88
#ifdef __cplusplus
89
}
90
#endif
91
92
93