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

563685 views
1
#ifdef __cplusplus
2
extern "C" {
3
#endif
4
5
6
#ifndef _TOOLS_H_
7
#define _TOOLS_H_
8
9
#ifndef _CARAT_TYPEDEF_H_
10
#include"typedef.h"
11
#endif
12
13
#ifdef __STDC__
14
/*-------------------------------------------------------------*\
15
| FILE: carat_exit.c
16
\*-------------------------------------------------------------*/
17
extern void carat_exit(char *fmt, ...);
18
19
/*-------------------------------------------------------------*\
20
| FILE: chin_remainder.c
21
\*-------------------------------------------------------------*/
22
extern int chin_remainder(int x1, int x2, int p1, int p2);
23
24
/*-------------------------------------------------------------*\
25
| FILE: intpow.c
26
\*-------------------------------------------------------------*/
27
extern int intpow(int a,int b);
28
29
/*-------------------------------------------------------------*\
30
| FILE: itoa.c
31
\*-------------------------------------------------------------*/
32
extern void itoa(int n, char s[]);
33
34
/*-------------------------------------------------------------*\
35
| FILE: malloc2dim.c
36
\*-------------------------------------------------------------*/
37
extern char **calloc2dim(int r,int c,int size);
38
extern char **malloc2dim(int r,int c,int size);
39
extern void memcpy2dim(char **dest, char **src, int r,int c,int size);
40
extern void memset2dim(char **dest, int r, int c, int size, char *value);
41
extern void free2dim(char **old, int rows);
42
43
/*-------------------------------------------------------------*\
44
| FILE: mindiv.c
45
\*-------------------------------------------------------------*/
46
extern int min_div( int a, int b) ;
47
48
/*-------------------------------------------------------------*\
49
| FILE: ovfl_mul.c
50
\*-------------------------------------------------------------*/
51
extern int ovfl_mul( int a, int b);
52
53
/*-------------------------------------------------------------*\
54
| FILE: prime_tools.c
55
\*-------------------------------------------------------------*/
56
extern int act_prime;
57
58
extern int (*S)(int, int);
59
extern int (*P)(int, int);
60
extern void cleanup_prime();
61
extern void init_prime ( int prime);
62
63
/*-------------------------------------------------------------*\
64
| FILE: ramdom.c
65
\*-------------------------------------------------------------*/
66
extern int random_own();
67
68
/*-------------------------------------------------------------*\
69
| FILE: tools.c
70
\*-------------------------------------------------------------*/
71
extern rational Zero;
72
extern rational One;
73
74
extern int GGT (int _a, int _b);
75
extern int KGV( int a, int b );
76
extern void Normal (rational *a);
77
extern void Normal2 ( int *_z, int *_n );
78
extern void rat_add( int *az, int *an, int bz, int bn );
79
extern int *factorize_new( int zahl, int *erg);
80
extern int *factorize( int zahl);
81
extern void gcd_darstell(int a1, int a2, int *v1, int *v2, int *gcd);
82
extern int p_inv(int a, int p);
83
extern int signum(int a);
84
85
#else
86
/*-------------------------------------------------------------*\
87
| FILE: carat_exit.c
88
\*-------------------------------------------------------------*/
89
extern void carat_exit();
90
91
/*-------------------------------------------------------------*\
92
| FILE: chin_remainder.c
93
\*-------------------------------------------------------------*/
94
extern int chin_remainder();
95
96
/*-------------------------------------------------------------*\
97
| FILE: intpow.c
98
\*-------------------------------------------------------------*/
99
extern int intpow();
100
101
/*-------------------------------------------------------------*\
102
| FILE: itoa.c
103
\*-------------------------------------------------------------*/
104
extern void itoa();
105
106
/*-------------------------------------------------------------*\
107
| FILE: malloc2dim.c
108
\*-------------------------------------------------------------*/
109
extern char **calloc2dim();
110
extern char **malloc2dim();
111
extern void memcpy2dim();
112
extern void memset2dim();
113
extern void free2dim();
114
115
/*-------------------------------------------------------------*\
116
| FILE: mindiv.c
117
\*-------------------------------------------------------------*/
118
extern int min_div();
119
120
/*-------------------------------------------------------------*\
121
| FILE: ovfl_mul.c
122
\*-------------------------------------------------------------*/
123
extern int ovfl_mul();
124
125
/*-------------------------------------------------------------*\
126
| FILE: prime_tools.c
127
\*-------------------------------------------------------------*/
128
extern int act_prime;
129
130
extern int (*S)();
131
extern int (*P)();
132
extern void cleanup_prime();
133
extern void init_prime ();
134
135
/*-------------------------------------------------------------*\
136
| FILE: ramdom.c
137
\*-------------------------------------------------------------*/
138
extern int random_own();
139
140
/*-------------------------------------------------------------*\
141
| FILE: tools.c
142
\*-------------------------------------------------------------*/
143
extern rational Zero;
144
extern rational One;
145
146
extern int GGT ();
147
extern int KGV();
148
extern void Normal ();
149
extern void Normal2 ();
150
extern void rat_add();
151
extern int *factorize_new();
152
extern int *factorize();
153
extern void gcd_darstell();
154
extern int p_inv();
155
extern int signum();
156
157
#endif
158
#endif
159
160
161
#ifdef __cplusplus
162
}
163
#endif
164
165
166
167