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: