GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
#ifdef __cplusplus1extern "C" {2#endif345#ifndef _BRAVAIS_H_6#define _BRAVAIS_H_78#ifndef _CARAT_TYPEDEF_H_9#include"typedef.h"10#endif1112#ifdef __STDC__1314/*-------------------------------------------------------------*\15| FILE: bravais_tools.c16\*-------------------------------------------------------------*/17bravais_TYP *bravais_group(bravais_TYP *H,int FLAG);18bravais_TYP *copy_bravais(bravais_TYP *H);1920/*-------------------------------------------------------------*\21| FILE: formspace.c22\*-------------------------------------------------------------*/23extern matrix_TYP **formspace(matrix_TYP **B, int Banz, int sym_opt, int *fdim);2425/*-------------------------------------------------------------*\26| FILE: init_bravais.c27\*-------------------------------------------------------------*/28extern bravais_TYP *init_bravais(int dim);2930/*-------------------------------------------------------------*\31| FILE: invar_space.c32\*-------------------------------------------------------------*/33extern matrix_TYP **invar_space(matrix_TYP **B, int Banz, int fodim,34int symm_opt, int epsilon, int *anz);3536/*-------------------------------------------------------------*\37| FILE: konj_bravais.c38\*-------------------------------------------------------------*/39extern bravais_TYP *konj_bravais(bravais_TYP *B, matrix_TYP *T);4041/*-------------------------------------------------------------*\42| FILE: lincomb.c43\*-------------------------------------------------------------*/44extern matrix_TYP *vec_to_form(int *v, matrix_TYP **F, int Fanz);45extern void form_to_vec(int *erg, matrix_TYP *A, matrix_TYP **F,46int Fanz, int *denominator);47extern vertex_TYP *form_to_vertex(matrix_TYP *A, matrix_TYP **F,48int Fanz, int *denominator);49extern void form_to_vec_modular(int *erg, matrix_TYP *A, matrix_TYP **F,50int Fanz);5152/*-------------------------------------------------------------*\53| FILE: normlin.c54\*-------------------------------------------------------------*/55extern matrix_TYP *normlin(matrix_TYP **Fo, matrix_TYP *N, int fdim);5657/*-------------------------------------------------------------*\58| FILE: p_formspace.c59\*-------------------------------------------------------------*/60extern matrix_TYP **p_formspace(matrix_TYP **B, int Banz, int prime,61int sym_opt, int *fdim);6263/*-------------------------------------------------------------*\64| FILE: rform.c65\*-------------------------------------------------------------*/66extern matrix_TYP *rform(matrix_TYP **B, int Banz, matrix_TYP *Fo, int epsilon);6768/*-------------------------------------------------------------*\69| FILE: trace_bifo.c70\*-------------------------------------------------------------*/71extern matrix_TYP *trace_bifo(matrix_TYP **F1, matrix_TYP **F2, int anz);7273/*-------------------------------------------------------------*\74| FILE: tr_bravais.c75\*-------------------------------------------------------------*/76extern bravais_TYP *tr_bravais(bravais_TYP *B, int calcforms, int invert);7778/*-------------------------------------------------------------*\79| FILE: normalisator.c80\*-------------------------------------------------------------*/81void normalisator(bravais_TYP *H,82bravais_TYP *Gtr,83matrix_TYP *A,84int prime,85boolean b_option,86boolean o_option);878889#else9091/*-------------------------------------------------------------*\92| FILE: bravais_tools.c93\*-------------------------------------------------------------*/94bravais_TYP *bravais_group();95bravais_TYP *copy_bravais();9697/*-------------------------------------------------------------*\98| FILE: formspace.c99\*-------------------------------------------------------------*/100extern matrix_TYP **formspace();101102/*-------------------------------------------------------------*\103| FILE: init_bravais.c104\*-------------------------------------------------------------*/105extern bravais_TYP *init_bravais();106107/*-------------------------------------------------------------*\108| FILE: invar_space.c109\*-------------------------------------------------------------*/110extern matrix_TYP **invar_space();111112/*-------------------------------------------------------------*\113| FILE: konj_bravais.c114\*-------------------------------------------------------------*/115extern bravais_TYP *konj_bravais();116117/*-------------------------------------------------------------*\118| FILE: lincomb.c119\*-------------------------------------------------------------*/120extern matrix_TYP *vec_to_form();121extern void form_to_vec();122extern vertex_TYP *form_to_vertex();123extern void form_to_vec_modular();124125/*-------------------------------------------------------------*\126| FILE: normlin.c127\*-------------------------------------------------------------*/128extern matrix_TYP *normlin();129130/*-------------------------------------------------------------*\131| FILE: p_formspace.c132\*-------------------------------------------------------------*/133extern matrix_TYP **p_formspace();134135/*-------------------------------------------------------------*\136| FILE: rform.c137\*-------------------------------------------------------------*/138extern matrix_TYP *rform();139140/*-------------------------------------------------------------*\141| FILE: trace_bifo.c142\*-------------------------------------------------------------*/143extern matrix_TYP *trace_bifo();144145/*-------------------------------------------------------------*\146| FILE: tr_bravais.c147\*-------------------------------------------------------------*/148extern bravais_TYP *tr_bravais();149150/*-------------------------------------------------------------*\151| FILE: normalisator.c152\*-------------------------------------------------------------*/153void normalisator();154155156#endif157#endif158159160#ifdef __cplusplus161}162#endif163164165166167