Intrepid2
Static Public Member Functions | List of all members
Intrepid2::Kernels::Serial Struct Reference

Static Public Member Functions

template<typename ScalarType , typename AViewType , typename BViewType , typename CViewType >
static KOKKOS_INLINE_FUNCTION void gemm_trans_notrans (const ScalarType alpha, const AViewType &A, const BViewType &B, const ScalarType beta, const CViewType &C)
 
template<typename ScalarType , typename AViewType , typename BViewType , typename CViewType >
static KOKKOS_INLINE_FUNCTION void gemm_notrans_trans (const ScalarType alpha, const AViewType &A, const BViewType &B, const ScalarType beta, const CViewType &C)
 
template<typename ScalarType , typename AViewType , typename xViewType , typename yViewType >
static KOKKOS_INLINE_FUNCTION void gemv_trans (const ScalarType alpha, const AViewType &A, const xViewType &x, const ScalarType beta, const yViewType &y)
 
template<typename ScalarType , typename AViewType , typename xViewType , typename yViewType >
static KOKKOS_INLINE_FUNCTION void gemv_notrans (const ScalarType alpha, const AViewType &A, const xViewType &x, const ScalarType beta, const yViewType &y)
 
template<typename matViewType >
static KOKKOS_INLINE_FUNCTION matViewType::non_const_value_type determinant (const matViewType &mat)
 
template<typename matViewType , typename invViewType >
static KOKKOS_INLINE_FUNCTION void inverse (const invViewType &inv, const matViewType &mat)
 
template<typename ScalarType , typename xViewType , typename yViewType , typename zViewType >
static KOKKOS_INLINE_FUNCTION void z_is_axby (const zViewType &z, const ScalarType alpha, const xViewType &x, const ScalarType beta, const yViewType &y)
 
template<typename AViewType >
static KOKKOS_INLINE_FUNCTION double norm (const AViewType &A, const ENorm normType)
 
template<typename dstViewType , typename srcViewType >
static KOKKOS_INLINE_FUNCTION void copy (const dstViewType &dst, const srcViewType &src)
 
template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void matvec_trans_product_d2 (const yViewType &y, const AViewType &A, const xViewType &x)
 
template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void matvec_trans_product_d3 (const yViewType &y, const AViewType &A, const xViewType &x)
 
template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void matvec_product_d2 (const yViewType &y, const AViewType &A, const xViewType &x)
 
template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void matvec_product_d3 (const yViewType &y, const AViewType &A, const xViewType &x)
 
template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void matvec_product (const yViewType &y, const AViewType &A, const xViewType &x)
 
template<typename zViewType , typename xViewType , typename yViewType >
static KOKKOS_FORCEINLINE_FUNCTION void vector_product_d2 (const zViewType &z, const xViewType &x, const yViewType &y)
 
template<typename zViewType , typename xViewType , typename yViewType >
static KOKKOS_FORCEINLINE_FUNCTION void vector_product_d3 (const zViewType &z, const xViewType &x, const yViewType &y)
 

Detailed Description

Definition at line 62 of file Intrepid2_Kernels.hpp.

Member Function Documentation

◆ copy()

template<typename dstViewType , typename srcViewType >
static KOKKOS_INLINE_FUNCTION void Intrepid2::Kernels::Serial::copy ( const dstViewType &  dst,
const srcViewType &  src 
)
inlinestatic

Definition at line 308 of file Intrepid2_Kernels.hpp.

◆ determinant()

template<typename matViewType >
static KOKKOS_INLINE_FUNCTION matViewType::non_const_value_type Intrepid2::Kernels::Serial::determinant ( const matViewType &  mat)
inlinestatic

Definition at line 162 of file Intrepid2_Kernels.hpp.

◆ gemm_notrans_trans()

template<typename ScalarType , typename AViewType , typename BViewType , typename CViewType >
static KOKKOS_INLINE_FUNCTION void Intrepid2::Kernels::Serial::gemm_notrans_trans ( const ScalarType  alpha,
const AViewType &  A,
const BViewType &  B,
const ScalarType  beta,
const CViewType &  C 
)
inlinestatic

Definition at line 94 of file Intrepid2_Kernels.hpp.

◆ gemm_trans_notrans()

template<typename ScalarType , typename AViewType , typename BViewType , typename CViewType >
static KOKKOS_INLINE_FUNCTION void Intrepid2::Kernels::Serial::gemm_trans_notrans ( const ScalarType  alpha,
const AViewType &  A,
const BViewType &  B,
const ScalarType  beta,
const CViewType &  C 
)
inlinestatic

Definition at line 69 of file Intrepid2_Kernels.hpp.

◆ gemv_notrans()

template<typename ScalarType , typename AViewType , typename xViewType , typename yViewType >
static KOKKOS_INLINE_FUNCTION void Intrepid2::Kernels::Serial::gemv_notrans ( const ScalarType  alpha,
const AViewType &  A,
const xViewType &  x,
const ScalarType  beta,
const yViewType &  y 
)
inlinestatic

Definition at line 142 of file Intrepid2_Kernels.hpp.

◆ gemv_trans()

template<typename ScalarType , typename AViewType , typename xViewType , typename yViewType >
static KOKKOS_INLINE_FUNCTION void Intrepid2::Kernels::Serial::gemv_trans ( const ScalarType  alpha,
const AViewType &  A,
const xViewType &  x,
const ScalarType  beta,
const yViewType &  y 
)
inlinestatic

Definition at line 119 of file Intrepid2_Kernels.hpp.

◆ inverse()

template<typename matViewType , typename invViewType >
static KOKKOS_INLINE_FUNCTION void Intrepid2::Kernels::Serial::inverse ( const invViewType &  inv,
const matViewType &  mat 
)
inlinestatic

Definition at line 192 of file Intrepid2_Kernels.hpp.

◆ matvec_product()

template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::Kernels::Serial::matvec_product ( const yViewType &  y,
const AViewType &  A,
const xViewType &  x 
)
inlinestatic

Definition at line 374 of file Intrepid2_Kernels.hpp.

◆ matvec_product_d2()

template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::Kernels::Serial::matvec_product_d2 ( const yViewType &  y,
const AViewType &  A,
const xViewType &  x 
)
inlinestatic

Definition at line 349 of file Intrepid2_Kernels.hpp.

◆ matvec_product_d3()

template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::Kernels::Serial::matvec_product_d3 ( const yViewType &  y,
const AViewType &  A,
const xViewType &  x 
)
inlinestatic

Definition at line 361 of file Intrepid2_Kernels.hpp.

◆ matvec_trans_product_d2()

template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::Kernels::Serial::matvec_trans_product_d2 ( const yViewType &  y,
const AViewType &  A,
const xViewType &  x 
)
inlinestatic

Definition at line 323 of file Intrepid2_Kernels.hpp.

◆ matvec_trans_product_d3()

template<typename yViewType , typename AViewType , typename xViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::Kernels::Serial::matvec_trans_product_d3 ( const yViewType &  y,
const AViewType &  A,
const xViewType &  x 
)
inlinestatic

Definition at line 335 of file Intrepid2_Kernels.hpp.

◆ norm()

template<typename AViewType >
static KOKKOS_INLINE_FUNCTION double Intrepid2::Kernels::Serial::norm ( const AViewType &  A,
const ENorm  normType 
)
inlinestatic

Definition at line 270 of file Intrepid2_Kernels.hpp.

◆ vector_product_d2()

template<typename zViewType , typename xViewType , typename yViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::Kernels::Serial::vector_product_d2 ( const zViewType &  z,
const xViewType &  x,
const yViewType &  y 
)
inlinestatic

Definition at line 392 of file Intrepid2_Kernels.hpp.

◆ vector_product_d3()

template<typename zViewType , typename xViewType , typename yViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::Kernels::Serial::vector_product_d3 ( const zViewType &  z,
const xViewType &  x,
const yViewType &  y 
)
inlinestatic

Definition at line 403 of file Intrepid2_Kernels.hpp.

◆ z_is_axby()

template<typename ScalarType , typename xViewType , typename yViewType , typename zViewType >
static KOKKOS_INLINE_FUNCTION void Intrepid2::Kernels::Serial::z_is_axby ( const zViewType &  z,
const ScalarType  alpha,
const xViewType &  x,
const ScalarType  beta,
const yViewType &  y 
)
inlinestatic

Definition at line 254 of file Intrepid2_Kernels.hpp.


The documentation for this struct was generated from the following file: