GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
#ifdef __cplusplus1extern "C" {2#endif345#ifndef _TOOLS_H_6#define _TOOLS_H_78#ifndef _CARAT_TYPEDEF_H_9#include"typedef.h"10#endif1112#ifdef __STDC__13/*-------------------------------------------------------------*\14| FILE: carat_exit.c15\*-------------------------------------------------------------*/16extern void carat_exit(char *fmt, ...);1718/*-------------------------------------------------------------*\19| FILE: chin_remainder.c20\*-------------------------------------------------------------*/21extern int chin_remainder(int x1, int x2, int p1, int p2);2223/*-------------------------------------------------------------*\24| FILE: intpow.c25\*-------------------------------------------------------------*/26extern int intpow(int a,int b);2728/*-------------------------------------------------------------*\29| FILE: itoa.c30\*-------------------------------------------------------------*/31extern void itoa(int n, char s[]);3233/*-------------------------------------------------------------*\34| FILE: malloc2dim.c35\*-------------------------------------------------------------*/36extern char **calloc2dim(int r,int c,int size);37extern char **malloc2dim(int r,int c,int size);38extern void memcpy2dim(char **dest, char **src, int r,int c,int size);39extern void memset2dim(char **dest, int r, int c, int size, char *value);40extern void free2dim(char **old, int rows);4142/*-------------------------------------------------------------*\43| FILE: mindiv.c44\*-------------------------------------------------------------*/45extern int min_div( int a, int b) ;4647/*-------------------------------------------------------------*\48| FILE: ovfl_mul.c49\*-------------------------------------------------------------*/50extern int ovfl_mul( int a, int b);5152/*-------------------------------------------------------------*\53| FILE: prime_tools.c54\*-------------------------------------------------------------*/55extern int act_prime;5657extern int (*S)(int, int);58extern int (*P)(int, int);59extern void cleanup_prime();60extern void init_prime ( int prime);6162/*-------------------------------------------------------------*\63| FILE: ramdom.c64\*-------------------------------------------------------------*/65extern int random_own();6667/*-------------------------------------------------------------*\68| FILE: tools.c69\*-------------------------------------------------------------*/70extern rational Zero;71extern rational One;7273extern int GGT (int _a, int _b);74extern int KGV( int a, int b );75extern void Normal (rational *a);76extern void Normal2 ( int *_z, int *_n );77extern void rat_add( int *az, int *an, int bz, int bn );78extern int *factorize_new( int zahl, int *erg);79extern int *factorize( int zahl);80extern void gcd_darstell(int a1, int a2, int *v1, int *v2, int *gcd);81extern int p_inv(int a, int p);82extern int signum(int a);8384#else85/*-------------------------------------------------------------*\86| FILE: carat_exit.c87\*-------------------------------------------------------------*/88extern void carat_exit();8990/*-------------------------------------------------------------*\91| FILE: chin_remainder.c92\*-------------------------------------------------------------*/93extern int chin_remainder();9495/*-------------------------------------------------------------*\96| FILE: intpow.c97\*-------------------------------------------------------------*/98extern int intpow();99100/*-------------------------------------------------------------*\101| FILE: itoa.c102\*-------------------------------------------------------------*/103extern void itoa();104105/*-------------------------------------------------------------*\106| FILE: malloc2dim.c107\*-------------------------------------------------------------*/108extern char **calloc2dim();109extern char **malloc2dim();110extern void memcpy2dim();111extern void memset2dim();112extern void free2dim();113114/*-------------------------------------------------------------*\115| FILE: mindiv.c116\*-------------------------------------------------------------*/117extern int min_div();118119/*-------------------------------------------------------------*\120| FILE: ovfl_mul.c121\*-------------------------------------------------------------*/122extern int ovfl_mul();123124/*-------------------------------------------------------------*\125| FILE: prime_tools.c126\*-------------------------------------------------------------*/127extern int act_prime;128129extern int (*S)();130extern int (*P)();131extern void cleanup_prime();132extern void init_prime ();133134/*-------------------------------------------------------------*\135| FILE: ramdom.c136\*-------------------------------------------------------------*/137extern int random_own();138139/*-------------------------------------------------------------*\140| FILE: tools.c141\*-------------------------------------------------------------*/142extern rational Zero;143extern rational One;144145extern int GGT ();146extern int KGV();147extern void Normal ();148extern void Normal2 ();149extern void rat_add();150extern int *factorize_new();151extern int *factorize();152extern void gcd_darstell();153extern int p_inv();154extern int signum();155156#endif157#endif158159160#ifdef __cplusplus161}162#endif163164165166167