FEDRA emulsion software from the OPERA Collaboration
TransposeOp< Matrix, T, D1, D2 > Class Template Reference

#include <MatrixFunctions.hh>

Public Member Functions

apply (unsigned int i) const
 
 TransposeOp (const Matrix &rhs)
 
 ~TransposeOp ()
 

Protected Attributes

const Matrix & rhs_
 

Constructor & Destructor Documentation

◆ TransposeOp()

template<class Matrix , class T , unsigned int D1, unsigned int D2 = D1>
TransposeOp< Matrix, T, D1, D2 >::TransposeOp ( const Matrix &  rhs)
inline
409 :
410 rhs_(rhs) {}
const Matrix & rhs_
Definition: MatrixFunctions.hh:421

◆ ~TransposeOp()

template<class Matrix , class T , unsigned int D1, unsigned int D2 = D1>
TransposeOp< Matrix, T, D1, D2 >::~TransposeOp ( )
inline
413{}

Member Function Documentation

◆ apply()

template<class Matrix , class T , unsigned int D1, unsigned int D2 = D1>
T TransposeOp< Matrix, T, D1, D2 >::apply ( unsigned int  i) const
inline
416 {
417 return rhs_.apply( (i%D1)*D2 + i/D1);
418 }

Member Data Documentation

◆ rhs_

template<class Matrix , class T , unsigned int D1, unsigned int D2 = D1>
const Matrix& TransposeOp< Matrix, T, D1, D2 >::rhs_
protected

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