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

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

#include "config.h"
#include "types.h"
#include "context.h"
#include "densemat.h"
Include dependency graph for densemat_rm.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_rm_malloc (ghost_densemat *vec, int *needInit)
 
ghost_error ghost_densemat_rm_string_selector (ghost_densemat *vec, char **str)
 
ghost_error ghost_densemat_rm_normalize_selector (ghost_densemat *vec)
 
ghost_error ghost_densemat_rm_dotprod_selector (ghost_densemat *vec, void *, ghost_densemat *)
 
ghost_error ghost_densemat_rm_vscale_selector (ghost_densemat *vec1, void *)
 
ghost_error ghost_densemat_rm_mult_selector (ghost_densemat *vec1, ghost_densemat *vec2, void *)
 
ghost_error ghost_densemat_rm_vaxpy_selector (ghost_densemat *vec1, ghost_densemat *vec2, void *)
 
ghost_error ghost_densemat_rm_vaxpby_selector (ghost_densemat *vec1, ghost_densemat *vec2, void *, void *)
 
ghost_error ghost_densemat_rm_fromRand_selector (ghost_densemat *vec)
 
ghost_error ghost_densemat_rm_fromScalar_selector (ghost_densemat *vec, void *)
 
ghost_error ghost_densemat_rm_fromVec_selector (ghost_densemat *vec1, ghost_densemat *vec2, ghost_lidx, ghost_lidx)
 
ghost_error ghost_densemat_rm_fromReal_selector (ghost_densemat *vec, ghost_densemat *re, ghost_densemat *im)
 
ghost_error ghost_densemat_rm_fromComplex_selector (ghost_densemat *re, ghost_densemat *im, ghost_densemat *c)
 
ghost_error ghost_densemat_rm_permute_selector (ghost_densemat *vec, ghost_permutation_direction dir)
 
ghost_error ghost_densemat_rm_norm_selector (ghost_densemat *vec, void *res, void *p)
 
ghost_error ghost_densemat_rm_averagehalo_selector (ghost_densemat *vec, ghost_context *ctx)
 
ghost_error ghost_densemat_rm_conj_selector (ghost_densemat *vec)
 
ghost_error ghost_densemat_rm_vaxpbypcz_selector (ghost_densemat *vec, ghost_densemat *vec2, void *scale, void *b, ghost_densemat *vec3, void *c)
 
ghost_error ghost_densemat_rm_axpy (ghost_densemat *vec1, ghost_densemat *vec2, void *)
 
ghost_error ghost_densemat_rm_axpby (ghost_densemat *vec1, ghost_densemat *vec2, void *, void *)
 
ghost_error ghost_densemat_rm_axpbypcz (ghost_densemat *vec1, ghost_densemat *vec2, void *, void *, ghost_densemat *vec3, void *)
 
ghost_error ghost_densemat_rm_scale (ghost_densemat *vec, void *)
 
ghost_error ghost_densemat_rm_distributeVector (ghost_densemat *vec, ghost_densemat *nodeVec, ghost_context *ctx)
 
ghost_error ghost_densemat_rm_collectVectors (ghost_densemat *vec, ghost_densemat *totalVec, ghost_context *ctx)
 
ghost_error ghost_densemat_rm_compress (ghost_densemat *vec)
 
ghost_error ghost_densemat_rm_halocommInit (ghost_densemat *vec, ghost_context *ctx, ghost_densemat_halo_comm *comm)
 
ghost_error ghost_densemat_rm_halocommFinalize (ghost_densemat *vec, ghost_context *ctx, ghost_densemat_halo_comm *comm)
 
ghost_error ghost_densemat_rm_view (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nr, ghost_lidx roffs, ghost_lidx nc, ghost_lidx coffs)
 
ghost_error ghost_densemat_rm_viewPlain (ghost_densemat *vec, void *data, ghost_lidx lda)
 
ghost_error ghost_densemat_rm_viewCols (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nc, ghost_lidx coffs)
 
ghost_error ghost_densemat_rm_viewScatteredCols (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nc, ghost_lidx *coffs)
 
ghost_error ghost_densemat_rm_viewScatteredVec (ghost_densemat *src, ghost_densemat **dst, ghost_lidx nr, ghost_lidx *roffs, ghost_lidx nc, ghost_lidx *coffs)
 
ghost_error ghost_densemat_rm_entry (ghost_densemat *vec, void *val, ghost_lidx r, ghost_lidx c)
 
ghost_error ghost_densemat_rm_reduce (ghost_densemat *vec_in, int root)
 
ghost_error ghost_densemat_rm_download (ghost_densemat *vec)
 
ghost_error ghost_densemat_rm_upload (ghost_densemat *vec)
 
ghost_error ghost_densemat_rm_syncValues (ghost_densemat *vec, ghost_mpi_comm comm, int root)
 
ghost_error ghost_densemat_rm_toFile (ghost_densemat *vec, char *path, ghost_mpi_comm mpicomm)
 
ghost_error ghost_densemat_rm_fromFile (ghost_densemat *vec, char *path, ghost_mpi_comm mpicomm)
 
ghost_error ghost_densemat_rm_fromFunc (ghost_densemat *vec, int(*fp)(ghost_gidx, ghost_lidx, void *, void *), void *arg)
 

Detailed Description

Types and functions related to row 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_rm_averagehalo_selector ( ghost_densemat vec,
ghost_context ctx 
)

Here is the call graph for this function:

ghost_error ghost_densemat_rm_axpby ( ghost_densemat vec1,
ghost_densemat vec2,
void *  ,
void *   
)
ghost_error ghost_densemat_rm_axpbypcz ( ghost_densemat vec1,
ghost_densemat vec2,
void *  ,
void *  ,
ghost_densemat vec3,
void *   
)
ghost_error ghost_densemat_rm_axpy ( ghost_densemat vec1,
ghost_densemat vec2,
void *   
)
ghost_error ghost_densemat_rm_collectVectors ( ghost_densemat vec,
ghost_densemat totalVec,
ghost_context ctx 
)

Here is the call graph for this function:

ghost_error ghost_densemat_rm_compress ( ghost_densemat vec)

Here is the call graph for this function:

ghost_error ghost_densemat_rm_conj_selector ( ghost_densemat vec)
ghost_error ghost_densemat_rm_distributeVector ( ghost_densemat vec,
ghost_densemat nodeVec,
ghost_context ctx 
)

Here is the call graph for this function:

ghost_error ghost_densemat_rm_dotprod_selector ( ghost_densemat vec,
void *  ,
ghost_densemat  
)
ghost_error ghost_densemat_rm_download ( ghost_densemat vec)
ghost_error ghost_densemat_rm_entry ( ghost_densemat vec,
void *  val,
ghost_lidx  r,
ghost_lidx  c 
)
ghost_error ghost_densemat_rm_fromComplex_selector ( ghost_densemat re,
ghost_densemat im,
ghost_densemat c 
)
ghost_error ghost_densemat_rm_fromFile ( ghost_densemat vec,
char *  path,
ghost_mpi_comm  mpicomm 
)
ghost_error ghost_densemat_rm_fromFunc ( ghost_densemat vec,
int(*)(ghost_gidx, ghost_lidx, void *, void *)  fp,
void *  arg 
)
ghost_error ghost_densemat_rm_fromRand_selector ( ghost_densemat vec)
ghost_error ghost_densemat_rm_fromReal_selector ( ghost_densemat vec,
ghost_densemat re,
ghost_densemat im 
)
ghost_error ghost_densemat_rm_fromScalar_selector ( ghost_densemat vec,
void *   
)
ghost_error ghost_densemat_rm_fromVec_selector ( ghost_densemat vec1,
ghost_densemat vec2,
ghost_lidx  ,
ghost_lidx   
)
ghost_error ghost_densemat_rm_halocommFinalize ( ghost_densemat vec,
ghost_context ctx,
ghost_densemat_halo_comm comm 
)

Here is the call graph for this function:

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

Here is the call graph for this function:

ghost_error ghost_densemat_rm_malloc ( ghost_densemat vec,
int *  needInit 
)
ghost_error ghost_densemat_rm_mult_selector ( ghost_densemat vec1,
ghost_densemat vec2,
void *   
)
ghost_error ghost_densemat_rm_norm_selector ( ghost_densemat vec,
void *  res,
void *  p 
)
ghost_error ghost_densemat_rm_normalize_selector ( ghost_densemat vec)
ghost_error ghost_densemat_rm_permute_selector ( ghost_densemat vec,
ghost_permutation_direction  dir 
)
ghost_error ghost_densemat_rm_reduce ( ghost_densemat vec_in,
int  root 
)
ghost_error ghost_densemat_rm_scale ( ghost_densemat vec,
void *   
)
ghost_error ghost_densemat_rm_string_selector ( ghost_densemat vec,
char **  str 
)
ghost_error ghost_densemat_rm_syncValues ( ghost_densemat vec,
ghost_mpi_comm  comm,
int  root 
)
ghost_error ghost_densemat_rm_toFile ( ghost_densemat vec,
char *  path,
ghost_mpi_comm  mpicomm 
)
ghost_error ghost_densemat_rm_upload ( ghost_densemat vec)
ghost_error ghost_densemat_rm_vaxpby_selector ( ghost_densemat vec1,
ghost_densemat vec2,
void *  ,
void *   
)
ghost_error ghost_densemat_rm_vaxpbypcz_selector ( ghost_densemat vec,
ghost_densemat vec2,
void *  scale,
void *  b,
ghost_densemat vec3,
void *  c 
)
ghost_error ghost_densemat_rm_vaxpy_selector ( ghost_densemat vec1,
ghost_densemat vec2,
void *   
)
ghost_error ghost_densemat_rm_view ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nr,
ghost_lidx  roffs,
ghost_lidx  nc,
ghost_lidx  coffs 
)
ghost_error ghost_densemat_rm_viewCols ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nc,
ghost_lidx  coffs 
)
ghost_error ghost_densemat_rm_viewPlain ( ghost_densemat vec,
void *  data,
ghost_lidx  lda 
)
ghost_error ghost_densemat_rm_viewScatteredCols ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nc,
ghost_lidx coffs 
)
ghost_error ghost_densemat_rm_viewScatteredVec ( ghost_densemat src,
ghost_densemat **  dst,
ghost_lidx  nr,
ghost_lidx roffs,
ghost_lidx  nc,
ghost_lidx coffs 
)
ghost_error ghost_densemat_rm_vscale_selector ( ghost_densemat vec1,
void *   
)