Intrepid2
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType > Struct Template Reference

Functor to compute inverse see Intrepid2::RealSpaceTools for more. More...

#include <Intrepid2_RealSpaceToolsDef.hpp>

Public Types

typedef inMatViewType::non_const_value_type value_type
 
template<bool B, class T = void>
using enable_if_t = typename std::enable_if< B, T >::type
 

Public Member Functions

KOKKOS_INLINE_FUNCTION F_inverse (inverseMatViewType inverseMats_, inMatViewType inMats_)
 
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&supports_rank_4< inMatViewType >::value > operator() (const ordinal_type cl, const ordinal_type pt) const
 
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&!supports_rank_4< inMatViewType >::value > operator() (const ordinal_type cl, const ordinal_type pt) const
 
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&supports_rank_3< inMatViewType >::value > operator() (const ordinal_type pt) const
 
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&!supports_rank_3< inMatViewType >::value > operator() (const ordinal_type pt) const
 

Static Public Member Functions

template<typename matViewType , typename invViewType >
static KOKKOS_FORCEINLINE_FUNCTION void apply_inverse (invViewType inv, const matViewType mat)
 

Public Attributes

inverseMatViewType _inverseMats
 
inMatViewType _inMats
 

Detailed Description

template<typename inverseMatViewType, typename inMatViewType>
struct Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >

Functor to compute inverse see Intrepid2::RealSpaceTools for more.

Definition at line 631 of file Intrepid2_RealSpaceToolsDef.hpp.

Member Typedef Documentation

◆ enable_if_t

template<typename inverseMatViewType , typename inMatViewType >
template<bool B, class T = void>
using Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::enable_if_t = typename std::enable_if<B,T>::type

Definition at line 707 of file Intrepid2_RealSpaceToolsDef.hpp.

◆ value_type

template<typename inverseMatViewType , typename inMatViewType >
typedef inMatViewType::non_const_value_type Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::value_type

Definition at line 632 of file Intrepid2_RealSpaceToolsDef.hpp.

Constructor & Destructor Documentation

◆ F_inverse()

template<typename inverseMatViewType , typename inMatViewType >
KOKKOS_INLINE_FUNCTION Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::F_inverse ( inverseMatViewType  inverseMats_,
inMatViewType  inMats_ 
)
inline

Definition at line 637 of file Intrepid2_RealSpaceToolsDef.hpp.

Member Function Documentation

◆ apply_inverse()

template<typename inverseMatViewType , typename inMatViewType >
template<typename matViewType , typename invViewType >
static KOKKOS_FORCEINLINE_FUNCTION void Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::apply_inverse ( invViewType  inv,
const matViewType  mat 
)
inlinestatic

Definition at line 645 of file Intrepid2_RealSpaceToolsDef.hpp.

◆ operator()() [1/4]

template<typename inverseMatViewType , typename inMatViewType >
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&supports_rank_4< inMatViewType >::value > Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::operator() ( const ordinal_type  cl,
const ordinal_type  pt 
) const
inline

Definition at line 712 of file Intrepid2_RealSpaceToolsDef.hpp.

◆ operator()() [2/4]

template<typename inverseMatViewType , typename inMatViewType >
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&!supports_rank_4< inMatViewType >::value > Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::operator() ( const ordinal_type  cl,
const ordinal_type  pt 
) const
inline

Definition at line 723 of file Intrepid2_RealSpaceToolsDef.hpp.

◆ operator()() [3/4]

template<typename inverseMatViewType , typename inMatViewType >
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&supports_rank_3< inMatViewType >::value > Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::operator() ( const ordinal_type  pt) const
inline

Definition at line 730 of file Intrepid2_RealSpaceToolsDef.hpp.

◆ operator()() [4/4]

template<typename inverseMatViewType , typename inMatViewType >
template<int M = 0>
KOKKOS_INLINE_FUNCTION enable_if_t< M==0 &&!supports_rank_3< inMatViewType >::value > Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::operator() ( const ordinal_type  pt) const
inline

Definition at line 740 of file Intrepid2_RealSpaceToolsDef.hpp.

Member Data Documentation

◆ _inMats

template<typename inverseMatViewType , typename inMatViewType >
inMatViewType Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::_inMats

Definition at line 634 of file Intrepid2_RealSpaceToolsDef.hpp.

◆ _inverseMats

template<typename inverseMatViewType , typename inMatViewType >
inverseMatViewType Intrepid2::FunctorRealSpaceTools::F_inverse< inverseMatViewType, inMatViewType >::_inverseMats

Definition at line 633 of file Intrepid2_RealSpaceToolsDef.hpp.


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