ROOT   6.08/07 Reference Guide
HelperOps.h File Reference
#include "Math/StaticCheck.h"
#include <algorithm>
#include <assert.h>
Include dependency graph for HelperOps.h:
This graph shows which files directly or indirectly include this file:

## Classes

struct  ROOT::Math::Assign< T, D1, D2, A, R1, R2 >
Structure to assign from an expression based to general matrix to general matrix. More...

struct  ROOT::Math::Assign< T, D1, D2, A, MatRepSym< T, D1 >, MatRepStd< T, D1, D2 > >
Dummy Structure which flags an error to avoid assigment from expression based on a general matrix to a symmetric matrix. More...

struct  ROOT::Math::Assign< T, D1, D2, A, MatRepSym< T, D1 >, MatRepSym< T, D1 > >
Structure to assign from an expression based to symmetric matrix to symmetric matrix. More...

struct  ROOT::Math::AssignItr< T, D1, D2, R >
Structure for assignment to a general matrix from iterator. More...

struct  ROOT::Math::AssignItr< T, D1, D2, MatRepSym< T, D1 > >
Specialized structure for assignment to a symmetrix matrix from iterator. More...

struct  ROOT::Math::AssignSym
Force Expression evaluation from general to symmetric. More...

class  ROOT::Math::Expr< ExprType, T, D, D2, R1 >

class  ROOT::Math::MatRepStd< T, D1, D2 >
Expression wrapper class for Matrix objects. More...

class  ROOT::Math::MatRepSym< T, D >
MatRepSym Matrix storage representation for a symmetric matrix of dimension NxN This class is a template on the contained type and on the symmetric matrix size, N. More...

struct  ROOT::Math::MinusEquals< T, D1, D2, A, R1, R2 >
Evaluate the expression performing a -= operation Need to check whether creating a temporary object with the expression result (like in op: A -= A * B ) More...

struct  ROOT::Math::MinusEquals< T, D1, D2, A, MatRepSym< T, D1 >, MatRepStd< T, D1, D2 > >
Specialization for symmetrix -= general : NOT Allowed operation. More...

struct  ROOT::Math::MinusEquals< T, D1, D2, A, MatRepSym< T, D1 >, MatRepSym< T, D1 > >
Specialization for symmetric matrices. More...

struct  ROOT::Math::PlaceExpr< T, D1, D2, D3, D4, A, R1, R2 >

struct  ROOT::Math::PlaceExpr< T, D1, D2, D3, D4, A, MatRepSym< T, D1 >, MatRepStd< T, D3, D4 > >

struct  ROOT::Math::PlaceExpr< T, D1, D2, D3, D4, A, MatRepSym< T, D1 >, MatRepSym< T, D3 > >

struct  ROOT::Math::PlaceMatrix< T, D1, D2, D3, D4, R1, R2 >
Structure to deal when a submatrix is placed in a matrix. More...

struct  ROOT::Math::PlaceMatrix< T, D1, D2, D3, D4, MatRepSym< T, D1 >, MatRepStd< T, D3, D4 > >

struct  ROOT::Math::PlaceMatrix< T, D1, D2, D3, D4, MatRepSym< T, D1 >, MatRepSym< T, D3 > >

struct  ROOT::Math::PlusEquals< T, D1, D2, A, R1, R2 >
Evaluate the expression performing a += operation Need to check whether creating a temporary object with the expression result (like in op: A += A * B ) More...

struct  ROOT::Math::PlusEquals< T, D1, D2, A, MatRepSym< T, D1 >, MatRepStd< T, D1, D2 > >
Specialization for symmetrix += general : NOT Allowed operation. More...

struct  ROOT::Math::PlusEquals< T, D1, D2, A, MatRepSym< T, D1 >, MatRepSym< T, D1 > >
Specialization for symmetric matrices Evaluate the expression performing a += operation for symmetric matrices Need to have a separate functions to avoid to modify two times the off-diagonal elements (i.e applying two times the expression) Need to check whether creating a temporary object with the expression result (like in op: A += A * B ) More...

struct  ROOT::Math::RetrieveMatrix< T, D1, D2, D3, D4, R1, R2 >
Structure for getting sub matrices We have different cases according to the matrix representations. More...

struct  ROOT::Math::RetrieveMatrix< T, D1, D2, D3, D4, MatRepSym< T, D1 >, MatRepStd< T, D3, D4 > >

struct  ROOT::Math::RetrieveMatrix< T, D1, D2, D3, D4, MatRepSym< T, D1 >, MatRepSym< T, D3 > >

class  ROOT::Math::SMatrix< T, D1, D2, R >
SMatrix: a generic fixed size D1 x D2 Matrix class. More...

## Namespaces

ROOT
This namespace contains pre-defined functions to be used in conjuction with TExecutor::Map and TExecutor::MapReduce.

ROOT::Math