QMCPACK
OTDot< TinyMatrix< T1, D1, D2 >, TinyVector< T2, D2 > > Struct Template Reference
+ Collaboration diagram for OTDot< TinyMatrix< T1, D1, D2 >, TinyVector< T2, D2 > >:

Public Types

using Type_t = typename BinaryReturn< T1, T2, OpMultiply >::Type_t
 
using Return_t = TinyVector< Type_t, D1 >
 

Static Public Member Functions

static Return_t apply (const TinyMatrix< T1, D1, D2 > &lhs, const TinyVector< T2, D2 > &rhs)
 

Detailed Description

template<class T1, class T2, unsigned D1, unsigned D2>
struct qmcplusplus::OTDot< TinyMatrix< T1, D1, D2 >, TinyVector< T2, D2 > >

Definition at line 635 of file TinyMatrixOps.h.

Member Typedef Documentation

◆ Return_t

using Return_t = TinyVector<Type_t, D1>

Definition at line 638 of file TinyMatrixOps.h.

◆ Type_t

using Type_t = typename BinaryReturn<T1, T2, OpMultiply>::Type_t

Definition at line 637 of file TinyMatrixOps.h.

Member Function Documentation

◆ apply()

static Return_t apply ( const TinyMatrix< T1, D1, D2 > &  lhs,
const TinyVector< T2, D2 > &  rhs 
)
inlinestatic

Definition at line 639 of file TinyMatrixOps.h.

640  {
641  Return_t res;
642  for (int i = 0; i < D1; i++)
643  {
644  res(i) = lhs(i, 0) * rhs(0);
645  for (int j = 1; j < D2; j++)
646  res(i) += lhs(i, j) * rhs(j);
647  }
648  return res;
649  }

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