libxmp/libxmpf in Omni Compiler
1.3.4
|
#include <stdlib.h>
#include "xmp_internal.h"
|
void | xmpc_gmv_g_alloc (_XMP_gmv_desc_t **gmv_desc, _XMP_array_t *ap) |
|
void | xmpc_gmv_g_dim_info (_XMP_gmv_desc_t *gp, int i, int kind, int lb, int len, int st) |
|
void | xmpc_gmv_l_alloc (_XMP_gmv_desc_t **gmv_desc, void *local_data, int n) |
|
void | xmpc_gmv_l_dim_info (_XMP_gmv_desc_t *gp, int i, int a_lb, int a_len, int kind, int lb, int len, int st) |
|
void | xmpc_gmv_dealloc (_XMP_gmv_desc_t *gp) |
|
void | xmpc_gmv_do (_XMP_gmv_desc_t *gmv_desc_leftp, _XMP_gmv_desc_t *gmv_desc_rightp, int mode) |
|
◆ DBG_RANK
◆ XMP_DBG
◆ xmpc_gmv_dealloc()
◆ xmpc_gmv_do()
174 if (gmv_desc_rightp->
ndims == 0){
179 _XMPC_larray_alloc(&a, gmv_desc_rightp,
186 if (gmv_desc_leftp->
ndims == 0){
196 _XMPC_larray_alloc(&a, gmv_desc_leftp,
◆ xmpc_gmv_g_alloc()
36 if (!gp || !gp->
kind || !gp->
lb || !gp->
st)
37 _XMP_fatal(
"gmv_g_alloc: cannot alloc memory");
◆ xmpc_gmv_g_dim_info()
void xmpc_gmv_g_dim_info |
( |
_XMP_gmv_desc_t * |
gp, |
|
|
int |
i, |
|
|
int |
kind, |
|
|
int |
lb, |
|
|
int |
len, |
|
|
int |
st |
|
) |
| |
66 gp->
ub[i] = lb + st * (len - 1);
◆ xmpc_gmv_l_alloc()
void xmpc_gmv_l_alloc |
( |
_XMP_gmv_desc_t ** |
gmv_desc, |
|
|
void * |
local_data, |
|
|
int |
n |
|
) |
| |
◆ xmpc_gmv_l_dim_info()
void xmpc_gmv_l_dim_info |
( |
_XMP_gmv_desc_t * |
gp, |
|
|
int |
i, |
|
|
int |
a_lb, |
|
|
int |
a_len, |
|
|
int |
kind, |
|
|
int |
lb, |
|
|
int |
len, |
|
|
int |
st |
|
) |
| |
105 gp->
a_ub[i] = a_len - 1;
112 gp->
ub[i] = a_len - 1;
118 gp->
ub[i] = lb + st * (len - 1);
◆ _XMP_pack_comm_set
◆ _XMP_unpack_comm_set
◆ gmv_nodes
◆ n_gmv_nodes
void _XMP_finalize_array_desc(void *array)
void * _XMP_alloc(size_t size)
Definition: xmp_util.c:21
int * lb
Definition: xmp_data_struct.h:398
int * st
Definition: xmp_data_struct.h:400
void _XMP_gmove_garray_larray(_XMP_gmv_desc_t *gmv_desc_leftp, _XMP_gmv_desc_t *gmv_desc_rightp, int mode)
Definition: xmp_gmove.c:4851
int ser_upper
Definition: xmp_data_struct.h:200
int * ub
Definition: xmp_data_struct.h:399
#define XMP_N_GMOVE_INDEX
Definition: xmp_constant.h:128
Definition: xmp_data_struct.h:386
int * a_ub
Definition: xmp_data_struct.h:395
void _XMP_gmove_garray_garray(_XMP_gmv_desc_t *gmv_desc_leftp, _XMP_gmv_desc_t *gmv_desc_rightp, int mode)
Definition: xmp_gmove.c:4769
_XMP_template_t * align_template
Definition: xmp_data_struct.h:312
int * kind
Definition: xmp_data_struct.h:397
int ser_lower
Definition: xmp_data_struct.h:199
void * local_data
Definition: xmp_data_struct.h:393
#define XMP_N_GMOVE_ALL
Definition: xmp_constant.h:127
Definition: xmp_data_struct.h:266
int ndims
Definition: xmp_data_struct.h:389
_XMP_array_info_t info[1]
Definition: xmp_data_struct.h:313
void _XMP_free(void *p)
Definition: xmp_util.c:37
#define _XMP_ASSERT(_flag)
Definition: xmp_internal.h:34
_Bool is_global
Definition: xmp_data_struct.h:388
void(* _XMP_unpack_comm_set)(void *recvbuf, int recvbuf_size, _XMP_array_t *a, _XMP_comm_set_t *comm_set[][_XMP_N_MAX_DIM])
Definition: xmp_gmove.c:25
void(* _XMP_pack_comm_set)(void *sendbuf, int sendbuf_size, _XMP_array_t *a, _XMP_comm_set_t *comm_set[][_XMP_N_MAX_DIM])
Definition: xmp_gmove.c:23
int dim
Definition: xmp_data_struct.h:272
void _XMP_fatal(char *msg)
Definition: xmp_util.c:42
#define XMP_N_GMOVE_RANGE
Definition: xmp_constant.h:129
_XMP_array_t * a_desc
Definition: xmp_data_struct.h:391
void _XMP_gmove_garray_scalar(_XMP_gmv_desc_t *gmv_desc_leftp, void *scalar, int mode)
Definition: xmp_gmove.c:4732
void _XMP_gmove_scalar_garray(void *scalar, _XMP_gmv_desc_t *gmv_desc_rightp, int mode)
Definition: xmp_gmove.c:4704
int type
Definition: xmp_data_struct.h:273
void _XMP_gmove_larray_garray(_XMP_gmv_desc_t *gmv_desc_leftp, _XMP_gmv_desc_t *gmv_desc_rightp, int mode)
Definition: xmp_gmove.c:5003
int * a_lb
Definition: xmp_data_struct.h:394