QHV
Compute HyperVolumes sequentially
 All Data Structures Files Functions Variables Macros
division.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 "Quick
8  * HyperVolume, Luís M. S. Russo, Alexandre P. Francisco IEEE Trans.
9  * Evolutionary Computation 18(4): 481-502(2014)".
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 
27 
28 #ifndef DIVISION_H
29 #define DIVISION_H
30 
31 /*** typedefs(not structures) and defined constants *******/
32 typedef struct division* division;
33 
34 /*** enums ************************************************/
35 
36 /*** structures declarations (and typedefs of )************/
37 
38 /*** global variables defined in .c file ******************/
39 
40 /*** declarations of public functions *********************/
41 
42 /*** inline functions *************************************/
43 
45 
51 void freeDivision(division* d);
52 
58 int hasNext(division d);
59 
67 int* next(division d, int* typ, int* n);
68 
69 #endif /* DIVISION_H */
void freeDivision(division *d)
New divisions are created in the splitter object.
Definition: division.c:53
int * next(division d, int *hypoct, int *n)
Definition: division.c:68
This struct is public because of splitter. Do not use direct access.
int hasNext(division d)
Definition: division.c:63