ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces
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:

Go to the source code of this file.

Classes

class  ROOT::Math::SMatrix< T, D1, D2, R >
 SMatrix: a generic fixed size D1 x D2 Matrix class. More...
 
class  ROOT::Math::Expr< ExprType, T, D, D2, R1 >
 
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...
 
class  ROOT::Math::MatRepStd< T, D, D2 >
 Expression wrapper class for Matrix objects. More...
 
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 >, MatRepSym< T, D1 > >
 Structure to assign from an expression based to symmetric matrix to symmetric 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::AssignSym
 Force Expression evaluation from general to symmetric. More...
 
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 >, 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::PlusEquals< 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, 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 >, MatRepSym< T, D1 > >
 Specialization for symmetric matrices. 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::PlaceMatrix< T, D1, D2, D3, D4, R1, R2 >
 Structure to deal when a submatrix is placed in a matrix. More...
 
struct  ROOT::Math::PlaceExpr< T, D1, D2, D3, D4, A, R1, R2 >
 
struct  ROOT::Math::PlaceMatrix< T, D1, D2, D3, D4, MatRepSym< T, D1 >, MatRepStd< T, D3, D4 > >
 
struct  ROOT::Math::PlaceExpr< T, D1, D2, D3, D4, A, 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::PlaceExpr< T, D1, D2, D3, D4, A, MatRepSym< T, D1 >, MatRepSym< T, D3 > >
 
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 > >
 
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...
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Math