parQHV
Compute HyperVolumes using threads
Main Page
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Macros
pointStruct.h
Go to the documentation of this file.
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
38
#ifndef PointStruct_H
39
#define PointStruct_H
40
42
#ifndef D
43
#define D 6
44
#endif
/* D */
45
47
struct
point
{
48
#if (D & 1)
49
double
x[
D
+1];
50
#else
/* (D & 1) */
51
double
x[
D
];
52
#endif
/* (D & 1) */
53
};
55
typedef
struct
point
__attribute__
((aligned (16)))
point
;
56
57
#endif
/* PointStruct_H */
D
#define D
D is the number of dimensions.
Definition:
pointStruct.h:43
__attribute__
struct point __attribute__((aligned(16))) point
All points must be aligned for SSE2.
point
Point is an array of coordinates, in a struct for simple and fast copy.
Definition:
pointStruct.h:47
pointStruct.h
Generated on Fri Sep 23 2016 11:31:07 for parQHV by
1.8.8