author: Michel Dagenais
copyright: Michel Dagenais, GNU General Public License, 1998
date: 18 January 1998
keyword: operating system
keyword: input/output
keyword: data structures
keyword: geometry
keyword: wide audience

# General Purpose Libraries

## Abstract

This section contains general purpose libraries for Data Structures, memory management, input output, operating system access, and miscellaneous other topics not covered in the other sections.

m3core
  Core Modula-3 library containing the runtime support procedures as well as all the platform dependent code.
libm3
  Modula-3 standard library containing commonly used data structures, input output, and operating system access procedures.
realgeometry
  Geometry procedures based on REAL numbers.
set
  Set data structure. The basic data structures in libm3 may be used for representing sets but do not offer some of the more advanced operations such as union.
tempfiles
  Library for creating and automatically cleaning up temporary files.
digraph
  Data structure for representing directed graphs.
parseparams
  Library for parsing command line options.
table-list
  Linked list based version of the Table interface. In some cases linked lists may be more efficient than the default hash table based implementation.
bitvector
  Data structure for manipulating vectors of bits.
sortedtableextras
  Alternate implementations, which may be more efficient for specialized applications, of the SortedTable generic interface.