forked from gap-packages/datastructures
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.g
36 lines (27 loc) · 1.01 KB
/
init.g
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
##
#R Read the declaration files.
##
if (not IsBound(__DATASTRUCTURES_C)) and ("datastructures" in SHOW_STAT()) then
LoadStaticModule("datastructures");
fi;
if (not IsBound(__DATASTRUCTURES_C)) and
(Filename(DirectoriesPackagePrograms("datastructures"), "datastructures.so") <> fail) then
LoadDynamicModule(Filename(DirectoriesPackagePrograms("datastructures"), "datastructures.so"));
fi;
# interface definitions
ReadPackage("datastructures", "gap/queue.gd");
ReadPackage("datastructures", "gap/heap.gd");
# deque implemented using a circular buffer
ReadPackage("datastructures", "gap/lqueue.gd");
# doubly linked list
#ReadPackage("datastructures", "gap/dllist.gd"); # TODO: disabled for now
# Binary heap
ReadPackage("datastructures", "gap/binaryheap.gd");
# Pairing heaps
ReadPackage("datastructures", "gap/pairingheap.gd");
# hash maps
ReadPackage("datastructures", "gap/hashmap.gd");
# Stacks
ReadPackage("datastructures", "gap/stack.gd");
# Hash functions
ReadPackage("datastructures", "gap/hashfunctions.gd");