Panzer  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Static Public Attributes | List of all members
panzer::Expr::ResultType< A, B > Struct Template Reference

#include <Panzer_ExprEval_impl.hpp>

Public Types

using biggest_type = typename std::conditional<(b_rank > a_rank), B, A >::type
 
using const_type = typename RebindViewType< biggest_type, typename biggest_type::const_value_type >::type
 
using type = typename RebindViewType< biggest_type, typename biggest_type::non_const_value_type >::type
 

Static Public Attributes

static constexpr size_t a_rank = A::rank
 
static constexpr size_t b_rank = B::rank
 

Detailed Description

template<typename A, typename B>
struct panzer::Expr::ResultType< A, B >

Definition at line 223 of file Panzer_ExprEval_impl.hpp.

Member Typedef Documentation

template<typename A , typename B >
using panzer::Expr::ResultType< A, B >::biggest_type = typename std::conditional<(b_rank > a_rank), B, A>::type

Definition at line 226 of file Panzer_ExprEval_impl.hpp.

template<typename A , typename B >
using panzer::Expr::ResultType< A, B >::const_type = typename RebindViewType<biggest_type, typename biggest_type::const_value_type>::type

Definition at line 227 of file Panzer_ExprEval_impl.hpp.

template<typename A , typename B >
using panzer::Expr::ResultType< A, B >::type = typename RebindViewType<biggest_type, typename biggest_type::non_const_value_type>::type

Definition at line 228 of file Panzer_ExprEval_impl.hpp.

Member Data Documentation

template<typename A , typename B >
constexpr size_t panzer::Expr::ResultType< A, B >::a_rank = A::rank
static

Definition at line 224 of file Panzer_ExprEval_impl.hpp.

template<typename A , typename B >
constexpr size_t panzer::Expr::ResultType< A, B >::b_rank = B::rank
static

Definition at line 225 of file Panzer_ExprEval_impl.hpp.


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