FEDRA emulsion software from the OPERA Collaboration
VectorMatrixColOp< Vector, Matrix, D1 > Class Template Reference

#include <MatrixFunctions.hh>

Collaboration diagram for VectorMatrixColOp< Vector, Matrix, D1 >:

Public Member Functions

Matrix::value_type apply (unsigned int i) const
 calc $\sum_{j} a_{ij} * v_j$ More...
 
 VectorMatrixColOp (const Vector &lhs, const Matrix &rhs)
 
 ~VectorMatrixColOp ()
 

Protected Attributes

const Vectorlhs_
 
const Matrix & rhs_
 

Constructor & Destructor Documentation

◆ VectorMatrixColOp()

template<class Vector , class Matrix , unsigned int D1>
VectorMatrixColOp< Vector, Matrix, D1 >::VectorMatrixColOp ( const Vector lhs,
const Matrix &  rhs 
)
inline
131 :
132 lhs_(lhs), rhs_(rhs) {}
const Vector & lhs_
Definition: MatrixFunctions.hh:143
const Matrix & rhs_
Definition: MatrixFunctions.hh:144

◆ ~VectorMatrixColOp()

template<class Vector , class Matrix , unsigned int D1>
VectorMatrixColOp< Vector, Matrix, D1 >::~VectorMatrixColOp ( )
inline
135{}

Member Function Documentation

◆ apply()

template<class Vector , class Matrix , unsigned int D1>
Matrix::value_type VectorMatrixColOp< Vector, Matrix, D1 >::apply ( unsigned int  i) const
inline

calc $\sum_{j} a_{ij} * v_j$

138 {
139 return meta_col_dot<D1-1>::f(rhs_, lhs_, i);
140 }
static Matrix::value_type f(const Matrix &lhs, const Vector &rhs, const unsigned int offset)
Definition: MatrixFunctions.hh:104

Member Data Documentation

◆ lhs_

template<class Vector , class Matrix , unsigned int D1>
const Vector& VectorMatrixColOp< Vector, Matrix, D1 >::lhs_
protected

◆ rhs_

template<class Vector , class Matrix , unsigned int D1>
const Matrix& VectorMatrixColOp< Vector, Matrix, D1 >::rhs_
protected

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