parQHV
Compute HyperVolumes using threads
 All Data Structures Files Functions Variables Macros
quickhvolume.h
1 /*
2  *
3  * Copyright (c) Year(s), 2013, Luis M. S. Russo and Alexandre
4  * P. Francisco / KDBIO / INESC-ID, <qhv@kdbio.inesc-id.pt>
5  *
6  * Any published media that is related with to use of the distributed
7  * software, or derived software, must contain a reference to "Extending
8  * quick hypervolume. Luís M. S. Russo, Alexandre P. Francisco:
9  * J. Heuristics 22(3): 245-271 (2016)".
10  *
11  * Permission to use, copy, modify, and/or distribute this software for
12  * any purpose with or without fee is hereby granted, provided that the
13  * above copyright notice and this permission notice appear in all
14  * copies.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
17  * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
18  * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
19  * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
20  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
21  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
22  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
23  * PERFORMANCE OF THIS SOFTWARE.
24  *
25  */
26 
31 #ifndef QUICKVOLUME_H
32 #define QUICKVOLUME_H
33 
34 #include "tdata.h"
35 #include "point.h"
36 
37 /*** typedefs(not structures) and defined constants *******/
38 
39 /*** enums ************************************************/
40 
41 /*** structures declarations (and typedefs of )************/
42 
43 /*** global variables defined in .c file ******************/
44 
45 /*** declarations of public functions *********************/
46 
47 void quickHVolumeS(toolBox* b, taskData* d, const jobData* jd);
48 
49 void openBox(toolBox* b);
50 
51 void closeBox(toolBox* b);
52 
53 int priority(taskData* d);
54 
55 void jobCopy(jobData* dst, jobData* src);
56 
57 void taskCopy(taskData* dst, taskData* src);
58 
59 void merge(jobData* dst, taskData* src);
60 
61 void publish(int jid, jobData* jd);
62 
63 /*** inline functions *************************************/
64 
65 #endif /* QUICKVOLUME_H */
Simple point interface. Contains simple point manipulation functions.
Definition: tdata.h:48
Definition: tdata.h:80
Definition: tdata.h:72