SharedMeatAxe  1.0
Modules
Here is a list of all modules:
[detail level 12]
 Application FrameworkThe 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 HandlingBit 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 FieldsThe 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/OBinary 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 OperationsAll 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 HandlingThe 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 StringsThese 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

SharedMeatAxe 1.0 documentation