Here is a list of all modules:
[detail level 12]
Application Framework | The MeatAxe library provides a minimal framework for applications. All MeatAxe applications should use this framework to achieve a consistent behaviour. The functions described above enable an application to process command line options and arguments. They also implement a rudimentary on-line help and automatic processing of some common options like "-V". Typically, a MeatAxe application's main() function should perform the following steps: |
Bit-String Handling | Bit strings can be written to and read from files. The file format consists of a header followed by the data. The header contains three 32-bit integers. The first number is $-3$, the second number is the size of the bit string, and the third number is always zero. The file header is followed by the bit string data which is written as a sequence of 32-bit integers where bit 0 of the first integer contains the first bit of the string |
Module Structure | |
Characteristic and Minimal Polynomials | |
Error handling and messages | |
Miscellaneous | |
Greased Matrices | |
Integer Matrices | |
▼Finite Fields | The finite field part of the kernel provides finite field arithmetic and basic operations with vectors and matrices over finite fields. The kernel cannot operate simultaneously with different finite fields, because there is a global row size and a global field order which must be maintained by the higher layers |
File I/O | Binary data files contain a sequence of objects. Each object consists of a 12-byte header, followed by the data part. The data is stored in the internal format with the following differences: |
Other Kernel Functions | |
Row Operations | All row operations at kernel level use a global row size which can be set with FfSetNoc(). The current row size is available in the global variable FfNoc |
Matrices over Finite Fields | |
File I/O | |
Endomorphisms | |
Matrix Representations | |
Matrix Sets | |
Tensor Products | |
Operating System Interface | |
Permutations | |
Polynomials | |
Sets of Integers. | |
Spin-up and Split | |
Text File Handling | The MeatAxe library provides functions for input and output of data in human-readable text format. Files that are created with this set of functions have a defined structure, and are refered to as "structured text files" (STF). An examples for this type of files is the .cfinfo file which is used by the submodule lattice programs |
Dynamic Strings | These functions are used to work with dynamically allocated strings. A dynamic string contains a normal «char*» pointing to a NUL terminated text. Note however, that dynamic strings use their own memory management which cannot be mixed with the standard C library memory functions. Unused strings must be freed with StrFree(), and you must never use free() or realloc() on a dynamic string |
The Word Generator | |
Strassen-Winograd multiplication | |