• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H03-May-2022-2,9962,508

gap/H03-May-2022-4,4373,869

src/H03-May-2022-1,9131,354

tst/H03-May-2022-1,6771,517

.clang-formatH A D03-May-2022747 2725

.mailmapH A D03-May-2022291 54

CHANGES.mdH A D03-May-2022865 3924

COPYRIGHT.mdH A D03-May-2022611 2315

LICENSEH A D03-May-202217.6 KiB341281

Makefile.gappkgH A D03-May-20225.3 KiB14745

Makefile.inH A D03-May-2022434 1912

PackageInfo.gH A D03-May-20225.2 KiB154139

README.mdH A D03-May-20222.4 KiB7146

bench-hash.gH A D03-May-20222.8 KiB11898

bench-heap.gH A D03-May-20223 KiB11895

configureH A D03-May-2022961 3624

init.gH A D03-May-20221.6 KiB6145

makedoc.gH A D03-May-2022811 2621

read.gH A D03-May-20221.3 KiB4733

README.md

1[![Travis Build Status](https://travis-ci.org/gap-packages/datastructures.svg?branch=master)](https://travis-ci.org/gap-packages/datastructures)
2[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/gap-packages/datastructures?branch=master&svg=true)](https://ci.appveyor.com/project/gap-packages/datastructures)
3[![Code Coverage](https://codecov.io/github/gap-packages/datastructures/coverage.svg?branch=master&token=)](https://codecov.io/gh/gap-packages/datastructures)
4
5# The datastructures GAP package
6
7The datastructures package aims at providing standard datastructures,
8consolidating existing code and improving on it, in particular in view
9of HPC-GAP.
10
11The datastructures package consists of two parts: Interface declarations
12and implementations.
13
14
15# WARNING
16
17This is a BETA release of this package. Interfaces and behaviour might
18change between beta releases and break your code. If you are relying on
19any feature and would like it to be retained, please contact us via
20   <https://github.com/gap-packages/datastructures/issues>
21
22or our slack channel #datastructures on https://gap-system.slack.com.
23
24## Interface Declarations
25
26The goal of interface declarations is to define standard interfaces for
27datastructures and decouple them from the implementations. This enables
28easy exchangability of implementations, for example for more efficient
29implementations, or implementations more suited for parallelisation or
30sequential use.
31
32The datastructures package declares interfaces for the following datastructures
33* queues
34* doubly linked lists
35* heaps
36* priority queues
37* hashtables
38* dictionaries
39
40## Implementations
41
42### Queues
43
44List queues based on Reimer Behrends' implementation in HPC-GAP
45
46
47
48## Documentation
49
50Full information and documentation can be found in the manual, available
51as PDF `doc/manual.pdf` or as HTML `doc/chap0_mj.html`, or on the package
52homepage at
53  <http://gap-packages.github.io/datastructures/>
54
55
56## Bug reports and feature requests
57
58Please submit bug reports and feature requests via our GitHub issue tracker:
59  <https://github.com/gap-packages/datastructures/issues>
60
61
62License
63=======
64
65datastructures is free software; you can redistribute it and/or modify
66it under the terms of the GNU General Public License as published by the
67Free Software Foundation; either version 2 of the License, or (at your
68option) any later version.
69
70For details see the files COPYRIGHT.md and LICENSE.
71