The package Carat contains GAP interface routines to CARAT, a package of programs for the computation with crystallographic groups. CARAT is implemented in C, and has been developed by J. Opgenorth, W. Plesken, and T. Schulz at Lehrstuhl B für Mathematik, RWTH Aachen. The algorithms used by CARAT are described in OPS98.
CARAT is to a large extent complementary to the GAP package Cryst. In particular, it provides routines for the computation of normalizers and conjugators of finite unimodular groups in GL(n,Z), and routines for the computation of Bravais groups, which are all missing in Cryst. Furthermore, CARAT provides also a catalogue of Bravais groups up to dimension 6. Cryst automatically loads CARAT when it is available, and makes use of its functions where necessary. The present package thereby extends the functionality of Cryst considerably.
CARAT itself is NOT part of this package. However, for your convenience, and with the permission of the CARAT authors, a copy of CARAT has been included. It is this version with which the interface routines have been tested. The most recent version of CARAT can be obtained at the CARAT Home Page
The GAP interface routines to CARAT have been written by
For bug reports, suggestions and comments regarding the interface routines, please use the issue tracker on the GitHub page of the package:
Bug reports regarding CARAT itself should be sent to firstname.lastname@example.org.
[Up] [Next] [Index]