Intrepid2
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 29 of file Intrepid2_Kernels.hpp.

Member Function Documentation

◆ copy()

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

Definition at line 275 of file Intrepid2_Kernels.hpp.

◆ determinant()

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

Definition at line 129 of file Intrepid2_Kernels.hpp.

◆ gemm_notrans_trans()

template<typename ScalarType, typename AViewType, typename BViewType, typename CViewType>
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 61 of file Intrepid2_Kernels.hpp.

◆ gemm_trans_notrans()

template<typename ScalarType, typename AViewType, typename BViewType, typename CViewType>
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 36 of file Intrepid2_Kernels.hpp.

◆ gemv_notrans()

template<typename ScalarType, typename AViewType, typename xViewType, typename yViewType>
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 109 of file Intrepid2_Kernels.hpp.

◆ gemv_trans()

template<typename ScalarType, typename AViewType, typename xViewType, typename yViewType>
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 86 of file Intrepid2_Kernels.hpp.

◆ inverse()

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

Definition at line 159 of file Intrepid2_Kernels.hpp.

◆ matvec_product()

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

Definition at line 341 of file Intrepid2_Kernels.hpp.

◆ matvec_product_d2()

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

Definition at line 316 of file Intrepid2_Kernels.hpp.

◆ matvec_product_d3()

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

Definition at line 328 of file Intrepid2_Kernels.hpp.

◆ matvec_trans_product_d2()

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

Definition at line 290 of file Intrepid2_Kernels.hpp.

◆ matvec_trans_product_d3()

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

Definition at line 302 of file Intrepid2_Kernels.hpp.

◆ norm()

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

Definition at line 237 of file Intrepid2_Kernels.hpp.

◆ vector_product_d2()

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

Definition at line 359 of file Intrepid2_Kernels.hpp.

◆ vector_product_d3()

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

Definition at line 370 of file Intrepid2_Kernels.hpp.

◆ z_is_axby()

template<typename ScalarType, typename xViewType, typename yViewType, typename zViewType>
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 221 of file Intrepid2_Kernels.hpp.


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