Panzer Version of the Day
Loading...
Searching...
No Matches
panzer::Expr::TernaryFunctor< Cond, Left, Right, 1 > Struct Template Reference

#include <Panzer_ExprEval_impl.hpp>

Inheritance diagram for panzer::Expr::TernaryFunctor< Cond, Left, Right, 1 >:

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) 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, 1 >

Definition at line 319 of file Panzer_ExprEval_impl.hpp.

Member Typedef Documentation

◆ NonConstResult

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

Definition at line 320 of file Panzer_ExprEval_impl.hpp.

◆ Result

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

Definition at line 321 of file Panzer_ExprEval_impl.hpp.

◆ execution_space

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

Definition at line 322 of file Panzer_ExprEval_impl.hpp.

Constructor & Destructor Documentation

◆ TernaryFunctor()

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

Definition at line 334 of file Panzer_ExprEval_impl.hpp.

Member Function Documentation

◆ operator()()

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

Definition at line 328 of file Panzer_ExprEval_impl.hpp.

Member Data Documentation

◆ result_

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

Definition at line 323 of file Panzer_ExprEval_impl.hpp.

◆ cond_

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

Definition at line 324 of file Panzer_ExprEval_impl.hpp.

◆ left_

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

Definition at line 325 of file Panzer_ExprEval_impl.hpp.

◆ right_

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

Definition at line 326 of file Panzer_ExprEval_impl.hpp.


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