Panzer Version of the Day
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 > Struct Template Reference

#include <Panzer_ExprEval_impl.hpp>

Public Types

using NonConstResult = typename RebindViewType< Result, typename Result::non_const_value_type >::type
 
using execution_space = typename Result::execution_space
 

Public Member Functions

KOKKOS_INLINE_FUNCTION void operator() (typename execution_space::size_type) const
 
 BinaryFunctor (std::string const &name, Teuchos::any &result, Teuchos::any &left, Teuchos::any &right)
 

Public Attributes

NonConstResult result_
 
Left left_
 
Right right_
 

Detailed Description

template<typename Op, typename Result, typename Left, typename Right>
struct panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >

Definition at line 246 of file Panzer_ExprEval_impl.hpp.

Member Typedef Documentation

◆ NonConstResult

template<typename Op , typename Result , typename Left , typename Right >
using panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >::NonConstResult = typename RebindViewType<Result, typename Result::non_const_value_type>::type

Definition at line 247 of file Panzer_ExprEval_impl.hpp.

◆ execution_space

template<typename Op , typename Result , typename Left , typename Right >
using panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >::execution_space = typename Result::execution_space

Definition at line 248 of file Panzer_ExprEval_impl.hpp.

Constructor & Destructor Documentation

◆ BinaryFunctor()

template<typename Op , typename Result , typename Left , typename Right >
panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >::BinaryFunctor ( std::string const &  name,
Teuchos::any &  result,
Teuchos::any &  left,
Teuchos::any &  right 
)
inline

Definition at line 256 of file Panzer_ExprEval_impl.hpp.

Member Function Documentation

◆ operator()()

template<typename Op , typename Result , typename Left , typename Right >
KOKKOS_INLINE_FUNCTION void panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >::operator() ( typename execution_space::size_type  ) const
inline

Definition at line 253 of file Panzer_ExprEval_impl.hpp.

Member Data Documentation

◆ result_

template<typename Op , typename Result , typename Left , typename Right >
NonConstResult panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >::result_

Definition at line 249 of file Panzer_ExprEval_impl.hpp.

◆ left_

template<typename Op , typename Result , typename Left , typename Right >
Left panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >::left_

Definition at line 250 of file Panzer_ExprEval_impl.hpp.

◆ right_

template<typename Op , typename Result , typename Left , typename Right >
Right panzer::Expr::BinaryFunctor< Op, Result, Left, Right, 0 >::right_

Definition at line 251 of file Panzer_ExprEval_impl.hpp.


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