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_rm.h File Reference

Functions for row-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_rm.h:

Go to the source code of this file.

Functions

ghost_error ghost_densemat_cu_rm_dotprod (ghost_densemat *vec, void *res, ghost_densemat *vec2)
 
ghost_error ghost_densemat_cu_rm_vaxpy (ghost_densemat *v1, ghost_densemat *v2, void *a)
 
ghost_error ghost_densemat_cu_rm_vaxpby (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b)
 
ghost_error ghost_densemat_cu_rm_vaxpbypcz (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b, ghost_densemat *v3, void *c)
 
ghost_error ghost_densemat_cu_rm_axpy (ghost_densemat *v1, ghost_densemat *v2, void *a)
 
ghost_error ghost_densemat_cu_rm_axpby (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b)
 
ghost_error ghost_densemat_cu_rm_axpbypcz (ghost_densemat *v1, ghost_densemat *v2, void *a, void *b, ghost_densemat *v3, void *c)
 
ghost_error ghost_densemat_cu_rm_scale (ghost_densemat *v, void *a)
 
ghost_error ghost_densemat_cu_rm_vscale (ghost_densemat *v, void *a)
 
ghost_error ghost_densemat_cu_rm_mult (ghost_densemat *v1, ghost_densemat *v2, void *a)
 
ghost_error ghost_densemat_cu_rm_fromScalar (ghost_densemat *vec, void *val)
 
ghost_error ghost_densemat_cu_rm_fromRand (ghost_densemat *vec)
 
ghost_error ghost_densemat_cu_rm_communicationassembly (void *work, ghost_lidx *dueptr, ghost_lidx totaldues, ghost_densemat *vec, ghost_context *ctx, ghost_lidx *perm)
 
ghost_error ghost_densemat_cu_rm_conj (ghost_densemat *vec)
 

Detailed Description

Functions for row-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_rm_axpby ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b 
)
ghost_error ghost_densemat_cu_rm_axpbypcz ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b,
ghost_densemat v3,
void *  c 
)
ghost_error ghost_densemat_cu_rm_axpy ( ghost_densemat v1,
ghost_densemat v2,
void *  a 
)
ghost_error ghost_densemat_cu_rm_communicationassembly ( void *  work,
ghost_lidx dueptr,
ghost_lidx  totaldues,
ghost_densemat vec,
ghost_context ctx,
ghost_lidx perm 
)
ghost_error ghost_densemat_cu_rm_conj ( ghost_densemat vec)
ghost_error ghost_densemat_cu_rm_dotprod ( ghost_densemat vec,
void *  res,
ghost_densemat vec2 
)
ghost_error ghost_densemat_cu_rm_fromRand ( ghost_densemat vec)
ghost_error ghost_densemat_cu_rm_fromScalar ( ghost_densemat vec,
void *  val 
)
ghost_error ghost_densemat_cu_rm_mult ( ghost_densemat v1,
ghost_densemat v2,
void *  a 
)
ghost_error ghost_densemat_cu_rm_scale ( ghost_densemat v,
void *  a 
)
ghost_error ghost_densemat_cu_rm_vaxpby ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b 
)
ghost_error ghost_densemat_cu_rm_vaxpbypcz ( ghost_densemat v1,
ghost_densemat v2,
void *  a,
void *  b,
ghost_densemat v3,
void *  c 
)
ghost_error ghost_densemat_cu_rm_vaxpy ( ghost_densemat v1,
ghost_densemat v2,
void *  a 
)
ghost_error ghost_densemat_cu_rm_vscale ( ghost_densemat v,
void *  a 
)