Implements zero based bitsets of size up to huge(0_int32).
The current code uses 64 bit integers to store the bits and uses all 64 bits.
The code assumes two's complement integers, and treats negative integers as
having the sign bit set.
(Specification)

This module defines a derived type, procedures, a variable, and
constants to be used for logging information and reporting errors
in Fortran applications.
(Specification)

Nodes of different colours represent the following:

Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.