Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 > Struct Template Reference

#include <Panzer_ExprEval_impl.hpp>

Public Types

using NonConstResult = typename TernaryResultType< Cond, Left, Right >::non_const_type
 
using Result = typename TernaryResultType< Cond, Left, Right >::type
 
using execution_space = typename Result::execution_space
 

Public Member Functions

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

Public Attributes

NonConstResult result_
 
Cond cond_
 
Left left_
 
Right right_
 

Detailed Description

template<typename Cond, typename Left, typename Right>
struct panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >

Definition at line 348 of file Panzer_ExprEval_impl.hpp.

Member Typedef Documentation

template<typename Cond , typename Left , typename Right >
using panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::NonConstResult = typename TernaryResultType<Cond, Left, Right>::non_const_type

Definition at line 349 of file Panzer_ExprEval_impl.hpp.

template<typename Cond , typename Left , typename Right >
using panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::Result = typename TernaryResultType<Cond, Left, Right>::type

Definition at line 350 of file Panzer_ExprEval_impl.hpp.

template<typename Cond , typename Left , typename Right >
using panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::execution_space = typename Result::execution_space

Definition at line 351 of file Panzer_ExprEval_impl.hpp.

Constructor & Destructor Documentation

template<typename Cond , typename Left , typename Right >
panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::TernaryFunctor ( std::string const name,
Teuchos::any result,
Teuchos::any cond,
Teuchos::any left,
Teuchos::any right 
)
inline

Definition at line 363 of file Panzer_ExprEval_impl.hpp.

Member Function Documentation

template<typename Cond , typename Left , typename Right >
KOKKOS_INLINE_FUNCTION void panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::operator() ( typename execution_space::size_type  i,
typename execution_space::size_type  j 
) const
inline

Definition at line 357 of file Panzer_ExprEval_impl.hpp.

Member Data Documentation

template<typename Cond , typename Left , typename Right >
NonConstResult panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::result_

Definition at line 352 of file Panzer_ExprEval_impl.hpp.

template<typename Cond , typename Left , typename Right >
Cond panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::cond_

Definition at line 353 of file Panzer_ExprEval_impl.hpp.

template<typename Cond , typename Left , typename Right >
Left panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::left_

Definition at line 354 of file Panzer_ExprEval_impl.hpp.

template<typename Cond , typename Left , typename Right >
Right panzer::Expr::TernaryFunctor< Cond, Left, Right, 2 >::right_

Definition at line 355 of file Panzer_ExprEval_impl.hpp.


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