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

Functions for col-major dense matrices/vectors with CUDA. More...

#include "config.h"
#include "types.h"
#include "densemat.h"
#include "error.h"
Include dependency graph for cu_densemat_cm.h:

Go to the source code of this file.

Functions

ghost_error ghost_densemat_cu_cm_dotprod (ghost_densemat *vec, void *res, ghost_densemat *vec2)
 
ghost_error ghost_densemat_cu_cm_vaxpy (ghost_densemat *v1, ghost_densemat *v2, void *a)
 
ghost_error ghost_densemat_cu_cm_vaxpby (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b)
 
ghost_error ghost_densemat_cu_cm_vaxpbypcz (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b, ghost_densemat *v3, void *c)
 
ghost_error ghost_densemat_cu_cm_axpy (ghost_densemat *v1, ghost_densemat *v2, void *a)
 
ghost_error ghost_densemat_cu_cm_axpby (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b)
 
ghost_error ghost_densemat_cu_cm_axpbypcz (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b, ghost_densemat *v3, void *c)
 
ghost_error ghost_densemat_cu_cm_scale (ghost_densemat *v, void *a)
 
ghost_error ghost_densemat_cu_cm_vscale (ghost_densemat *v, void *a)
 
ghost_error ghost_densemat_cu_cm_mult (ghost_densemat *v1, ghost_densemat *v2, void *a)
 
ghost_error ghost_densemat_cu_cm_fromScalar (ghost_densemat *vec, void *val)
 
ghost_error ghost_densemat_cu_cm_fromRand (ghost_densemat *vec)
 
ghost_error ghost_densemat_cu_cm_communicationassembly (void *work, ghost_lidx *dueptr, ghost_lidx totaldues, ghost_densemat *vec, ghost_context *ctx, ghost_lidx *perm)
 
ghost_error ghost_densemat_cu_cm_conj (ghost_densemat *vec)
 

Detailed Description

Functions for col-major dense matrices/vectors with CUDA.

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_cu_cm_axpby ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b 
)
ghost_error ghost_densemat_cu_cm_axpbypcz ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b,
ghost_densemat v3,
void *  c 
)
ghost_error ghost_densemat_cu_cm_axpy ( ghost_densemat v1,
ghost_densemat v2,
void *  a 
)
ghost_error ghost_densemat_cu_cm_communicationassembly ( void *  work,
ghost_lidx dueptr,
ghost_lidx  totaldues,
ghost_densemat vec,
ghost_context ctx,
ghost_lidx perm 
)
ghost_error ghost_densemat_cu_cm_conj ( ghost_densemat vec)
ghost_error ghost_densemat_cu_cm_dotprod ( ghost_densemat vec,
void *  res,
ghost_densemat vec2 
)
ghost_error ghost_densemat_cu_cm_fromRand ( ghost_densemat vec)
ghost_error ghost_densemat_cu_cm_fromScalar ( ghost_densemat vec,
void *  val 
)
ghost_error ghost_densemat_cu_cm_mult ( ghost_densemat v1,
ghost_densemat v2,
void *  a 
)
ghost_error ghost_densemat_cu_cm_scale ( ghost_densemat v,
void *  a 
)
ghost_error ghost_densemat_cu_cm_vaxpby ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b 
)
ghost_error ghost_densemat_cu_cm_vaxpbypcz ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b,
ghost_densemat v3,
void *  c 
)
ghost_error ghost_densemat_cu_cm_vaxpy ( ghost_densemat v1,
ghost_densemat v2,
void *  a 
)
ghost_error ghost_densemat_cu_cm_vscale ( ghost_densemat v,
void *  a 
)