Cyclops Tensor Framework
parallel arithmetic on multidimensional arrays
dgtog_calc_cnt.cxx File Reference
#include "dgtog_calc_cnt.h"
#include "../shared/util.h"
#include "../interface/common.h"
Include dependency graph for dgtog_calc_cnt.cxx:

Go to the source code of this file.

Namespaces

 CTF_int
 

Macros

#define INST_CALC_CNT_BEC_ICPC_SUCKS(X)
 

Functions

int CTF_int::get_glb (int i, int s, int t)
 
int CTF_int::get_loc (int g, int s, int t)
 
template<int idim>
int64_t CTF_int::calc_cnt (int const *sym, int const *rep_phase, int const *sphase, int const *gidx_off, int const *edge_len, int const *loc_edge_len)
 computes the cardinality of the set of elements of a tensor of order idim+1 that are owned by processor index gidx_off in a distribution with dimensions sphase More...
 
template<>
int64_t CTF_int::calc_cnt< 0 > (int const *sym, int const *rep_phase, int const *sphase, int const *gidx_off, int const *edge_len, int const *loc_edge_len)
 
template<int idim>
int64_t * CTF_int::calc_sy_pfx (int const *sym, int const *rep_phase, int const *sphase, int const *gidx_off, int const *edge_len, int const *loc_edge_len)
 computes the cardinality of the sets of elements of a tensor of order idim+1 for different values of the idim'th tensor dimension More...
 
template<>
int64_t * CTF_int::calc_sy_pfx< 1 > (int const *sym, int const *rep_phase, int const *sphase, int const *gidx_off, int const *edge_len, int const *loc_edge_len)
 
template<int idim>
void CTF_int::calc_drv_cnts (int order, int const *sym, int64_t *counts, int const *rep_phase, int const *rep_phase_lda, int const *sphase, int const *phys_phase, int *gidx_off, int const *edge_len, int const *loc_edge_len)
 
template<>
void CTF_int::calc_drv_cnts< 0 > (int order, int const *sym, int64_t *counts, int const *rep_phase, int const *rep_phase_lda, int const *sphase, int const *phys_phase, int *gidx_off, int const *edge_len, int const *loc_edge_len)
 
template<int idim>
void CTF_int::calc_cnt_from_rep_cnt (int const *rep_phase, int *const *pe_offset, int *const *bucket_offset, int64_t const *old_counts, int64_t *counts, int bucket_off, int pe_off, int dir)
 
template<>
void CTF_int::calc_cnt_from_rep_cnt< 0 > (int const *rep_phase, int *const *pe_offset, int *const *bucket_offset, int64_t const *old_counts, int64_t *counts, int bucket_off, int pe_off, int dir)
 
void CTF_int::calc_drv_displs (int const *sym, int const *edge_len, distribution const &old_dist, distribution const &new_dist, int64_t *counts, int idx_lyr)
 
void CTF_int::precompute_offsets (distribution const &old_dist, distribution const &new_dist, int const *sym, int const *len, int const *rep_phase, int const *phys_edge_len, int const *virt_edge_len, int const *virt_dim, int const *virt_lda, int64_t virt_nelem, int **pe_offset, int **bucket_offset, int64_t **data_offset, int **ivmax_pre)
 

Macro Definition Documentation

#define INST_CALC_CNT_BEC_ICPC_SUCKS (   X)
Value:
template \
void calc_cnt_from_rep_cnt<X> \
(int const * rep_phase, \
int * const * pe_offset, \
int * const * bucket_offset, \
int64_t const * old_counts, \
int64_t * counts, \
int bucket_off, \
int pe_off, \
int dir);

Definition at line 195 of file dgtog_calc_cnt.cxx.