|Sebastian Kreisel 8f80981e17 Add: Working towards easy isomorphism checks from group files||1 month ago|
|src||1 month ago|
|test||6 months ago|
|.gitignore||1 month ago|
|LICENSE||2 years ago|
|Makefile||1 month ago|
|README.md||1 month ago|
|TODO.txt||1 month ago|
|VERSION.txt||2 months ago|
|compile.sh||2 months ago|
asocgen is a small, personal project that I use to explore finite groups and programming in plain old C. In this project groups are (mostly) treated as black-box objects, defined only by their multiplication table. The asocgen library is setup to handle groups of order up to 65534 (that is 0xfffe; thus elements fitting into a 2-byte word).
The main features of asocgen include:
.txtfiles containing the full group multiplication table.
All code is written in plain C using a subset of the C99 features. For compilation it is recommended to use the gcc compiler on a UNIX system. In addition to stdlib the following external dependencies are required:
elfclib, a small C library containing generic utility and data structures.
dirent.h, POSIX header to read directory contents.
To compile asocgen do the following:
MAKEFILEto include and link
sh compile.shor alternatively call
makewith the appropriate command-line arguments manually.
In the current state of the project there exists no general asocgen application. Instead
main.c is used to program whatever application of the asocgen library is needed. By compiling, an executable
bin/asoc is then produced executing this code.
This may change in the (near) future and asocgen may come with an executable and perhaps an interactive interface to provide easier access to the library functions.