GRASS GIS 8 Programmer's Manual  8.5.0dev(2024)-3973a58369
ami.h
Go to the documentation of this file.
1 /****************************************************************************
2  *
3  * MODULE: iostream
4  *
5 
6  * COPYRIGHT (C) 2007 Laura Toma
7  *
8  *
9 
10  * Iostream is a library that implements streams, external memory
11  * sorting on streams, and an external memory priority queue on
12  * streams. These are the fundamental components used in external
13  * memory algorithms.
14 
15  * Credits: The library was developed by Laura Toma. The kernel of
16  * class STREAM is based on the similar class existent in the GPL TPIE
17  * project developed at Duke University. The sorting and priority
18  * queue have been developed by Laura Toma based on communications
19  * with Rajiv Wickremesinghe. The library was developed as part of
20  * porting Terraflow to GRASS in 2001. PEARL upgrades in 2003 by
21  * Rajiv Wickremesinghe as part of the Terracost project.
22 
23  *
24  * This program is free software; you can redistribute it and/or modify
25  * it under the terms of the GNU General Public License as published by
26  * the Free Software Foundation; either version 2 of the License, or
27  * (at your option) any later version.
28  *
29 
30  * This program is distributed in the hope that it will be useful,
31  * but WITHOUT ANY WARRANTY; without even the implied warranty of
32  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
33  * General Public License for more details. *
34  * **************************************************************************/
35 
36 #ifndef _AMI_H
37 #define _AMI_H
38 
39 // debug flags
40 #include "ami_config.h"
41 
42 // typedefs, stream
43 #include "ami_stream.h"
44 
45 // memory manager
46 #include "mm.h"
47 #include "mm_utils.h"
48 
49 #include "ami_sort.h"
50 
51 // data structures
52 #include "queue.h"
53 #include "pqheap.h"
54 // #include "empq.h"
55 #include "empq_impl.h"
56 // #include "empq_adaptive.h"
57 #include "empq_adaptive_impl.h"
58 
59 // timer
60 #include "rtimer.h"
61 
62 #endif // _AMI_H