GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
@ @--------------------------------------------------------------------------- @ @ FILE: brav_from_datei.c @ @--------------------------------------------------------------------------- @ @ @--------------------------------------------------------------------------- @ @ bravais_TYP *brav_from_datei(char *symb,int almost,int zclass) @ @ Reads a single bravais group from the catalog. @ The symbol, the number almost and zclass are exactly as in the @ standalone Datei resp. Bravais_catalog @ @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ FILE: free_bravais. @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ void free_bravais(grp) @ bravais_TYP *grp; @ @ frees the space allocated for the pointers of the bravais_TYP *grp. @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ FILE: get_symbol.c @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ symbol_out *get_symbol (file_name) @ char *file_name; @ @ This is a function for the 'Datei' programm. @ It reads a group (bravais_TYP) from 'file_name' @ and additionally the name of another file stated in the @ file 'file_name' beyond the group @ @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ FILE: get_zentr.c @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ void get_zentr(B) @ symbol_out *B; @ @ Another function for the 'Datei' programm. @ It reads matrices form the file 'B->fn' and @ stores them in 'B->zentr'. @ Reads additionally a filename stated beyond the matrices @ and stores it in B->fn. @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ FILE: gittstab.c @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ bravais_TYP *Z_class(B, zen) @ bravais_TYP *B; @ matrix_TYP *zen; @ @--------------------------------------------------------------------------- @ @ calculates the intersection of zen^(-1)*B*zen with GL_n(Z) | @--------------------------------------------------------------------------- @ bravais_TYP *gittstab(grp, X) @ bravais_TYP *grp; @ matrix_TYP *X; @ @ gittstab calculates the stabilizer of a lattice X under the | @ operation of the group 'grp' acting via left-multiplication | @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ FILE: gittstabneu.c @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ bravais_TYP *gittstab(grp, X) @ bravais_TYP *grp; @ matrix_TYP *X; @ @ gittstab calculates the stabilizer of a lattice X under the | @ operation of the group 'grp' acting via left-multiplication | @--------------------------------------------------------------------------- @ @ @--------------------------------------------------------------------------- @ @ FILE: lattice_tools.c @ @--------------------------------------------------------------------------- @ @ @--------------------------------------------------------------------------- @ @ lattice_element *init_lattice_element() @ @ initializes a lattice_element, and allocates memory for res->symbol @ via calloc(100*sizeof(char)); @ @--------------------------------------------------------------------------- @ @ @--------------------------------------------------------------------------- @ @ void free_lattice_element(lattice_element *x) @ @ frees all stuff assigned in x, and x itself @ @--------------------------------------------------------------------------- @ @ @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ @ @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ FILE: read_symbol.c @--------------------------------------------------------------------------- @--------------------------------------------------------------------------- @ @--------------------------------------------------------------------------- @ symbol_out *read_symbol(file_name) @ char *file_name; @ @ reads the symbol for the Crystal-fammily used in the 'Datei' programm @ and constructs the first almost decomposable group by reading the @ atoms from the libary. @--------------------------------------------------------------------------- @