exQHV
Compute Exclusive HyperVolumes sequentially
Main Page
Data Structures
Files
File List
Globals
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 "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
27
#ifndef DIVISION_H
28
#define DIVISION_H
29
30
/*** typedefs(not structures) and defined constants *******/
31
typedef
struct
division
*
division
;
32
33
/*** enums ************************************************/
34
35
/*** structures declarations (and typedefs of )************/
36
37
/*** global variables defined in .c file ******************/
38
39
/*** declarations of public functions *********************/
40
41
/*** inline functions *************************************/
42
44
50
void
freeDivision
(division* d);
51
57
int
hasNext
(division d);
58
66
int
*
next
(division d,
int
* typ,
int
*
n
);
67
68
#endif
/* DIVISION_H */
freeDivision
void freeDivision(division *d)
New divisions are created in the splitter object.
Definition:
division.c:53
next
int * next(division d, int *hypoct, int *n)
Definition:
division.c:68
division
This struct is public because of splitter. Do not use direct access.
Definition:
divisionStruct.c:28
division::n
int n
Definition:
divisionStruct.c:29
hasNext
int hasNext(division d)
Definition:
division.c:63
division.h
Generated on Fri Sep 23 2016 14:53:27 for exQHV by
1.8.8