FEDRA emulsion software from the OPERA Collaboration
MatrixMulOp< MatrixA, MatrixB, T, D > Class Template Reference

#include <MatrixFunctions.hh>

Public Member Functions

apply (unsigned int i) const
 calc $\sum_{j} a_{ik} * b_{kj}$ More...
 
 MatrixMulOp (const MatrixA &lhs, const MatrixB &rhs)
 
 ~MatrixMulOp ()
 

Protected Attributes

const MatrixA & lhs_
 
const MatrixB & rhs_
 

Constructor & Destructor Documentation

◆ MatrixMulOp()

template<class MatrixA , class MatrixB , class T , unsigned int D>
MatrixMulOp< MatrixA, MatrixB, T, D >::MatrixMulOp ( const MatrixA &  lhs,
const MatrixB &  rhs 
)
inline
270 :
271 lhs_(lhs), rhs_(rhs) {}
const MatrixB & rhs_
Definition: MatrixFunctions.hh:283
const MatrixA & lhs_
Definition: MatrixFunctions.hh:282

◆ ~MatrixMulOp()

template<class MatrixA , class MatrixB , class T , unsigned int D>
MatrixMulOp< MatrixA, MatrixB, T, D >::~MatrixMulOp ( )
inline
274{}

Member Function Documentation

◆ apply()

template<class MatrixA , class MatrixB , class T , unsigned int D>
T MatrixMulOp< MatrixA, MatrixB, T, D >::apply ( unsigned int  i) const
inline

calc $\sum_{j} a_{ik} * b_{kj}$

277 {
279 }
static MatrixA::value_type f(const MatrixA &lhs, const MatrixB &rhs, const unsigned int offset)
Definition: MatrixFunctions.hh:241

Member Data Documentation

◆ lhs_

template<class MatrixA , class MatrixB , class T , unsigned int D>
const MatrixA& MatrixMulOp< MatrixA, MatrixB, T, D >::lhs_
protected

◆ rhs_

template<class MatrixA , class MatrixB , class T , unsigned int D>
const MatrixB& MatrixMulOp< MatrixA, MatrixB, T, D >::rhs_
protected

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