Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Math::Expr< ExprType, T, D, D2, R1 > Class Template Reference

template<class ExprType, class T, unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
class ROOT::Math::Expr< ExprType, T, D, D2, R1 >

Definition at line 138 of file Expression.h.

Public Types

enum  { kRows = D , kCols = D2 }
 
typedef T value_type
 

Public Member Functions

 Expr (const ExprType &rhs)
 
 ~Expr ()
 
apply (unsigned int i) const
 
bool IsInUse (const T *p) const
 function to determine if any use operand is being used (has same memory address)
 
operator() (unsigned int i, unsigned j) const
 
std::ostream & print (std::ostream &os) const
 used by operator<<() simplify to use apply(i,j)
 

Private Attributes

ExprType rhs_
 

#include <Math/Expression.h>

Member Typedef Documentation

◆ value_type

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
typedef T ROOT::Math::Expr< ExprType, T, D, D2, R1 >::value_type

Definition at line 140 of file Expression.h.

Member Enumeration Documentation

◆ anonymous enum

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
anonymous enum
Enumerator
kRows 
kCols 

Definition at line 174 of file Expression.h.

Constructor & Destructor Documentation

◆ Expr()

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
ROOT::Math::Expr< ExprType, T, D, D2, R1 >::Expr ( const ExprType &  rhs)
inline

Definition at line 143 of file Expression.h.

◆ ~Expr()

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
ROOT::Math::Expr< ExprType, T, D, D2, R1 >::~Expr ( )
inline

Definition at line 147 of file Expression.h.

Member Function Documentation

◆ apply()

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
T ROOT::Math::Expr< ExprType, T, D, D2, R1 >::apply ( unsigned int  i) const
inline

Definition at line 150 of file Expression.h.

◆ IsInUse()

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
bool ROOT::Math::Expr< ExprType, T, D, D2, R1 >::IsInUse ( const T *  p) const
inline

function to determine if any use operand is being used (has same memory address)

Definition at line 161 of file Expression.h.

◆ operator()()

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
T ROOT::Math::Expr< ExprType, T, D, D2, R1 >::operator() ( unsigned int  i,
unsigned  j 
) const
inline

Definition at line 153 of file Expression.h.

◆ print()

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
std::ostream & ROOT::Math::Expr< ExprType, T, D, D2, R1 >::print ( std::ostream &  os) const
inline

used by operator<<() simplify to use apply(i,j)

Definition at line 184 of file Expression.h.

Member Data Documentation

◆ rhs_

template<class ExprType , class T , unsigned int D, unsigned int D2 = 1, class R1 = MatRepStd<T,D,D2>>
ExprType ROOT::Math::Expr< ExprType, T, D, D2, R1 >::rhs_
private

Definition at line 203 of file Expression.h.

  • math/smatrix/inc/Math/Expression.h