Reference documentation for deal.II version 9.4.1
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
LinearAlgebra::CUDAWrappers::kernel Namespace Reference

Classes

struct  Binop_Addition
 
struct  Binop_Addition< std::complex< Number > >
 
struct  Binop_Max
 
struct  Binop_Max< std::complex< Number > >
 
struct  Binop_Min
 
struct  Binop_Min< std::complex< Number > >
 
struct  Binop_Subtraction
 
struct  Binop_Subtraction< std::complex< Number > >
 
struct  DotProduct
 
struct  ElemSum
 
struct  L1Norm
 
struct  LInfty
 

Typedefs

using size_type = types::global_dof_index
 

Functions

template<typename Number >
__global__ void vec_scale (Number *val, const Number a, const size_type N)
 
template<typename Number , template< typename > class Binop>
__global__ void vector_bin_op (Number *v1, const Number *v2, const size_type N)
 
template<typename Number , template< typename > class Binop>
__global__ void masked_vector_bin_op (const unsigned int *mask, Number *v1, const Number *v2, const size_type N)
 
template<typename Number , typename Operation >
__global__ void reduction (Number *result, const Number *v, const size_type N)
 
template<typename Number , typename Operation >
__global__ void double_vector_reduction (Number *result, const Number *v1, const Number *v2, const size_type N)
 
template<typename Number >
__global__ void vec_add (Number *val, const Number a, const size_type N)
 
template<typename Number >
__global__ void add_aV (Number *val, const Number a, const Number *V_val, const size_type N)
 
template<typename Number >
__global__ void add_aVbW (Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)
 
template<typename Number >
__global__ void sadd (const Number s, Number *val, const Number a, const Number *V_val, const size_type N)
 
template<typename Number >
__global__ void sadd (const Number s, Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)
 
template<typename Number >
__global__ void scale (Number *val, const Number *V_val, const size_type N)
 
template<typename Number >
__global__ void equ (Number *val, const Number a, const Number *V_val, const size_type N)
 
template<typename Number >
__global__ void equ (Number *val, const Number a, const Number *V_val, const Number b, const Number *W_val, const size_type N)
 
template<typename Number >
__global__ void add_and_dot (Number *res, Number *v1, const Number *v2, const Number *v3, const Number a, const size_type N)
 
template<typename Number >
__global__ void set (Number *val, const Number s, const size_type N)
 
template<typename Number , typename IndexType >
__global__ void set_permutated (const IndexType *indices, Number *val, const Number *v, const IndexType N)
 
template<typename Number , typename IndexType >
__global__ void gather (Number *val, const IndexType *indices, const Number *v, const IndexType N)
 
template<typename Number >
__global__ void add_permutated (const size_type *indices, Number *val, const Number *v, const size_type N)
 

Detailed Description

Namespace containing the CUDA kernels.

Typedef Documentation

◆ size_type

Definition at line 45 of file cuda_kernels.h.