GHOST  1.1.2
General, Hybrid, and Optimized Sparse Toolkit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
densemat_cm.h File Reference

Types and functions related to column major dense matrices/vectors. More...

#include "config.h"
#include "types.h"
#include "context.h"
#include "densemat.h"
Include dependency graph for densemat_cm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

ghost_error ghost_densemat_cm_malloc (ghost_densemat *vec, int *needInit)
 
ghost_error ghost_densemat_cm_string_selector (ghost_densemat *vec, char **str)
 
ghost_error ghost_densemat_cm_normalize_selector (ghost_densemat *vec)
 
ghost_error ghost_densemat_cm_dotprod_selector (ghost_densemat *vec, void *, ghost_densemat *)
 
ghost_error ghost_densemat_cm_vscale_selector (ghost_densemat *vec1, void *)
 
ghost_error ghost_densemat_cm_mult_selector (ghost_densemat *vec1, ghost_densemat *vec2, void *)
 
ghost_error ghost_densemat_cm_vaxpy_selector (ghost_densemat *vec1, ghost_densemat *vec2, void *)
 
ghost_error ghost_densemat_cm_vaxpby_selector (ghost_densemat *vec1, ghost_densemat *vec2, void *, void *)
 
ghost_error ghost_densemat_cm_fromScalar_selector (ghost_densemat *vec, void *)
 
ghost_error ghost_densemat_cm_fromRand_selector (ghost_densemat *vec)
 
ghost_error ghost_densemat_cm_fromVec_selector (ghost_densemat *vec1, ghost_densemat *vec2, ghost_lidx, ghost_lidx)
 
ghost_error ghost_densemat_cm_fromReal_selector (ghost_densemat *vec, ghost_densemat *re, ghost_densemat *im)
 
ghost_error ghost_densemat_cm_fromComplex_selector (ghost_densemat *re, ghost_densemat *im, ghost_densemat *c)
 
ghost_error ghost_densemat_cm_permute_selector (ghost_densemat *vec, ghost_permutation_direction dir)
 
ghost_error ghost_densemat_cm_norm_selector (ghost_densemat *vec, void *res, void *p)
 
ghost_error ghost_densemat_cm_averagehalo_selector (ghost_densemat *vec, ghost_context *ctx)
 
ghost_error ghost_densemat_cm_conj_selector (ghost_densemat *vec)
 
ghost_error ghost_densemat_cm_vaxpbypcz_selector (ghost_densemat *vec, ghost_densemat *vec2, void *scale, void *b, ghost_densemat *vec3, void *c)
 
ghost_error ghost_densemat_cm_axpy (ghost_densemat *vec1, ghost_densemat *vec2, void *)
 
ghost_error ghost_densemat_cm_axpby (ghost_densemat *vec1, ghost_densemat *vec2, void *, void *)
 
ghost_error ghost_densemat_cm_axpbypcz (ghost_densemat *vec1, ghost_densemat *vec2, void *, void *, ghost_densemat *vec3, void *)
 
ghost_error ghost_densemat_cm_scale (ghost_densemat *vec, void *)
 
ghost_error ghost_densemat_cm_distributeVector (ghost_densemat *vec, ghost_densemat *nodeVec, ghost_context *ctx)
 
ghost_error ghost_densemat_cm_collectVectors (ghost_densemat *vec, ghost_densemat *totalVec, ghost_context *ctx)
 
ghost_error ghost_densemat_cm_compress (ghost_densemat *vec)
 
ghost_error ghost_densemat_cm_halocommInit (ghost_densemat *vec, ghost_context *ctx, ghost_densemat_halo_comm *comm)
 
ghost_error ghost_densemat_cm_halocommFinalize (ghost_densemat *vec, ghost_context *ctx, ghost_densemat_halo_comm *comm)
 
ghost_error ghost_densemat_cm_view (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nr, ghost_lidx roffs, ghost_lidx nc, ghost_lidx coffs)
 
ghost_error ghost_densemat_cm_viewPlain (ghost_densemat *vec, void *data, ghost_lidx lda)
 
ghost_error ghost_densemat_cm_viewCols (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nc, ghost_lidx coffs)
 
ghost_error ghost_densemat_cm_viewScatteredCols (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nc, ghost_lidx *coffs)
 
ghost_error ghost_densemat_cm_viewScatteredVec (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nr, ghost_lidx *roffs, ghost_lidx nc, ghost_lidx *coffs)
 
ghost_error ghost_densemat_cm_entry (ghost_densemat *vec, void *val, ghost_lidx r, ghost_lidx c)
 
ghost_error ghost_densemat_cm_reduce (ghost_densemat *vec_in, int root)
 
ghost_error ghost_densemat_cm_download (ghost_densemat *vec)
 
ghost_error ghost_densemat_cm_upload (ghost_densemat *vec)
 
ghost_error ghost_densemat_cm_syncValues (ghost_densemat *vec, ghost_mpi_comm comm, int root)
 
ghost_error ghost_densemat_cm_toFile (ghost_densemat *vec, char *path, ghost_mpi_comm mpicomm)
 
ghost_error ghost_densemat_cm_fromFile (ghost_densemat *vec, char *path, ghost_mpi_comm mpicomm)
 
ghost_error ghost_densemat_cm_fromFunc (ghost_densemat *vec, int(*fp)(ghost_gidx, ghost_lidx, void *, void *), void *arg)
 

Detailed Description

Types and functions related to column major dense matrices/vectors.

Author
Moritz Kreutzer morit.nosp@m.z.kr.nosp@m.eutze.nosp@m.r@fa.nosp@m.u.de

Function Documentation

ghost_error ghost_densemat_cm_averagehalo_selector ( ghost_densemat vec,
ghost_context ctx 
)

Here is the call graph for this function:

ghost_error ghost_densemat_cm_axpby ( ghost_densemat vec1,
ghost_densemat vec2,
void *  ,
void *   
)
ghost_error ghost_densemat_cm_axpbypcz ( ghost_densemat vec1,
ghost_densemat vec2,
void *  ,
void *  ,
ghost_densemat vec3,
void *   
)
ghost_error ghost_densemat_cm_axpy ( ghost_densemat vec1,
ghost_densemat vec2,
void *   
)
ghost_error ghost_densemat_cm_collectVectors ( ghost_densemat vec,
ghost_densemat totalVec,
ghost_context ctx 
)

Here is the call graph for this function:

ghost_error ghost_densemat_cm_compress ( ghost_densemat vec)

Here is the call graph for this function:

ghost_error ghost_densemat_cm_conj_selector ( ghost_densemat vec)
ghost_error ghost_densemat_cm_distributeVector ( ghost_densemat vec,
ghost_densemat nodeVec,
ghost_context ctx 
)

Here is the call graph for this function:

ghost_error ghost_densemat_cm_dotprod_selector ( ghost_densemat vec,
void *  ,
ghost_densemat  
)
ghost_error ghost_densemat_cm_download ( ghost_densemat vec)
ghost_error ghost_densemat_cm_entry ( ghost_densemat vec,
void *  val,
ghost_lidx  r,
ghost_lidx  c 
)
ghost_error ghost_densemat_cm_fromComplex_selector ( ghost_densemat re,
ghost_densemat im,
ghost_densemat c 
)
ghost_error ghost_densemat_cm_fromFile ( ghost_densemat vec,
char *  path,
ghost_mpi_comm  mpicomm 
)
ghost_error ghost_densemat_cm_fromFunc ( ghost_densemat vec,
int(*)(ghost_gidx, ghost_lidx, void *, void *)  fp,
void *  arg 
)
ghost_error ghost_densemat_cm_fromRand_selector ( ghost_densemat vec)
ghost_error ghost_densemat_cm_fromReal_selector ( ghost_densemat vec,
ghost_densemat re,
ghost_densemat im 
)
ghost_error ghost_densemat_cm_fromScalar_selector ( ghost_densemat vec,
void *   
)
ghost_error ghost_densemat_cm_fromVec_selector ( ghost_densemat vec1,
ghost_densemat vec2,
ghost_lidx  ,
ghost_lidx   
)
ghost_error ghost_densemat_cm_halocommFinalize ( ghost_densemat vec,
ghost_context ctx,
ghost_densemat_halo_comm comm 
)

Here is the call graph for this function:

ghost_error ghost_densemat_cm_halocommInit ( ghost_densemat vec,
ghost_context ctx,
ghost_densemat_halo_comm comm 
)

Here is the call graph for this function:

ghost_error ghost_densemat_cm_malloc ( ghost_densemat vec,
int *  needInit 
)
ghost_error ghost_densemat_cm_mult_selector ( ghost_densemat vec1,
ghost_densemat vec2,
void *   
)
ghost_error ghost_densemat_cm_norm_selector ( ghost_densemat vec,
void *  res,
void *  p 
)
ghost_error ghost_densemat_cm_normalize_selector ( ghost_densemat vec)
ghost_error ghost_densemat_cm_permute_selector ( ghost_densemat vec,
ghost_permutation_direction  dir 
)
ghost_error ghost_densemat_cm_reduce ( ghost_densemat vec_in,
int  root 
)
ghost_error ghost_densemat_cm_scale ( ghost_densemat vec,
void *   
)
ghost_error ghost_densemat_cm_string_selector ( ghost_densemat vec,
char **  str 
)
ghost_error ghost_densemat_cm_syncValues ( ghost_densemat vec,
ghost_mpi_comm  comm,
int  root 
)
ghost_error ghost_densemat_cm_toFile ( ghost_densemat vec,
char *  path,
ghost_mpi_comm  mpicomm 
)
ghost_error ghost_densemat_cm_upload ( ghost_densemat vec)
ghost_error ghost_densemat_cm_vaxpby_selector ( ghost_densemat vec1,
ghost_densemat vec2,
void *  ,
void *   
)
ghost_error ghost_densemat_cm_vaxpbypcz_selector ( ghost_densemat vec,
ghost_densemat vec2,
void *  scale,
void *  b,
ghost_densemat vec3,
void *  c 
)
ghost_error ghost_densemat_cm_vaxpy_selector ( ghost_densemat vec1,
ghost_densemat vec2,
void *   
)
ghost_error ghost_densemat_cm_view ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nr,
ghost_lidx  roffs,
ghost_lidx  nc,
ghost_lidx  coffs 
)
ghost_error ghost_densemat_cm_viewCols ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nc,
ghost_lidx  coffs 
)
ghost_error ghost_densemat_cm_viewPlain ( ghost_densemat vec,
void *  data,
ghost_lidx  lda 
)
ghost_error ghost_densemat_cm_viewScatteredCols ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nc,
ghost_lidx coffs 
)
ghost_error ghost_densemat_cm_viewScatteredVec ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nr,
ghost_lidx roffs,
ghost_lidx  nc,
ghost_lidx coffs 
)
ghost_error ghost_densemat_cm_vscale_selector ( ghost_densemat vec1,
void *   
)