1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/* fetch-template.c -- template for fetch functions */
/* $Header$ */
/*
* Each of the functions defined in this file fetches a molecule-sized
* piece of an input array into a data struct. There is one function for
* each combination of molecule size and input array datatype.
*/
/******************************************************************************/
/*
* fetch-data routines for real datatypes
*/
#undef DATA
#define DATA DATA_REAL
void FETCH_FUNCTION_NAME(r)(const CCTK_REAL *ptr,
INT_STRIDE_IJK,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#ifdef HAVE_CCTK_REAL4
void FETCH_FUNCTION_NAME(r4)(const CCTK_REAL4 *ptr,
INT_STRIDE_IJK,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#endif
#ifdef HAVE_CCTK_REAL8
void FETCH_FUNCTION_NAME(r8)(const CCTK_REAL8 *ptr,
INT_STRIDE_IJK,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#endif
#ifdef HAVE_CCTK_REAL16
void FETCH_FUNCTION_NAME(r16)(const CCTK_REAL16 *ptr,
INT_STRIDE_IJK,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#endif
/******************************************************************************/
/*
* fetch-data routines for complex datatypes
*/
#undef DATA
#define DATA DATA_COMPLEX
void FETCH_FUNCTION_NAME(c)(const CCTK_REAL (*ptr)[COMPLEX_N_PARTS],
INT_STRIDE_IJK, int part,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#ifdef HAVE_CCTK_COMPLEX8
void FETCH_FUNCTION_NAME(c8)(const CCTK_REAL4 (*ptr)[COMPLEX_N_PARTS],
INT_STRIDE_IJK, int part,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#endif
#ifdef HAVE_CCTK_COMPLEX16
void FETCH_FUNCTION_NAME(c16)(const CCTK_REAL8 (*ptr)[COMPLEX_N_PARTS],
INT_STRIDE_IJK, int part,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#endif
#ifdef HAVE_CCTK_COMPLEX32
void FETCH_FUNCTION_NAME(c32)(const CCTK_REAL16 (*ptr)[COMPLEX_N_PARTS],
INT_STRIDE_IJK, int part,
struct DATA_STRUCT *data)
{
#include FETCH_DATA_FILE_NAME
}
#endif
|