QMCPACK
Combine3< A, B, C, Op, Tag > Struct Template Reference
+ Collaboration diagram for Combine3< A, B, C, Op, Tag >:

Public Types

using Type1_t = typename Combine2< A, B, Op, Tag >::Type_t
 
using Type_t = typename Combine2< Type1_t, C, Op, Tag >::Type_t
 

Static Public Member Functions

static Type_t combine (const A &a, const B &b, const C &c, const Op &op, const Tag &t)
 

Detailed Description

template<class A, class B, class C, class Op, class Tag>
struct qmcplusplus::Combine3< A, B, C, Op, Tag >

Definition at line 99 of file Combiners.h.

Member Typedef Documentation

◆ Type1_t

using Type1_t = typename Combine2<A, B, Op, Tag>::Type_t

Definition at line 101 of file Combiners.h.

◆ Type_t

using Type_t = typename Combine2<Type1_t, C, Op, Tag>::Type_t

Definition at line 102 of file Combiners.h.

Member Function Documentation

◆ combine()

static Type_t combine ( const A &  a,
const B b,
const C &  c,
const Op &  op,
const Tag &  t 
)
inlinestatic

Definition at line 103 of file Combiners.h.

Referenced by ForEach< TrinaryNode< Op, A, B, C >, FTag, CTag >::apply(), and qmcplusplus::peteCombine().

104  {
105  return Combine2<Type1_t, C, Op, Tag>::combine(Combine2<A, B, Op, Tag>::combine(a, b, op, t), c, op, t);
106  }

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