Logo ROOT  
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...
 
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 > >
 

Namespaces

 ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 
 ROOT::Math