ATLAS Offline Software
Namespaces | Macros | Typedefs
EventPrimitives.h File Reference
#include <unistd.h>
#include <Eigen/Core>
#include <Eigen/Dense>
Include dependency graph for EventPrimitives.h:

Go to the source code of this file.

Namespaces

 Amg
 Definition of ATLAS Math & Geometry primitives (Amg)
 

Macros

#define EIGEN_MATRIXBASE_PLUGIN   "EventPrimitives/AmgMatrixBasePlugin.h"
 
#define EIGEN_MATRIX_PLUGIN   "EventPrimitives/AmgMatrixPlugin.h"
 
#define EIGEN_TRANSFORM_PLUGIN   "EventPrimitives/AmgTransformPlugin.h"
 
#define AmgMatrixDef
 Macros for fixed size - no dynamic allocations, no waste of space. More...
 
#define AmgMatrix(rows, cols)   Eigen::Matrix<double, rows, cols, 0, rows, cols>
 
#define AmgSymMatrix(dim)   Eigen::Matrix<double, dim, dim, 0, dim, dim>
 
#define AmgVectorDef
 
#define AmgVector(rows)   Eigen::Matrix<double, rows, 1, 0, rows, 1>
 
#define AmgRowVector(cols)   Eigen::Matrix<double, 1, cols, Eigen::RowMajor, 1, cols>
 

Typedefs

using Amg::MatrixX = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic >
 Dynamic Matrix - dynamic allocation. More...
 
using Amg::SymMatrixX = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic >
 
using Amg::VectorX = Eigen::Matrix< double, Eigen::Dynamic, 1 >
 Dynamic Vector - dynamic allocation. More...
 
template<int MaxRows, int MaxCols>
using Amg::MatrixMaxX = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, 0, MaxRows, MaxCols >
 Fixed capacity dynamic size types. More...
 
template<int MaxDim>
using Amg::SymMatrixMaxX = Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, 0, MaxDim, MaxDim >
 
template<int MaxRows>
using Amg::VectorMaxX = Eigen::Matrix< double, Eigen::Dynamic, 1, 0, MaxRows, 1 >
 

Macro Definition Documentation

◆ AmgMatrix

#define AmgMatrix (   rows,
  cols 
)    Eigen::Matrix<double, rows, cols, 0, rows, cols>

Definition at line 52 of file EventPrimitives.h.

◆ AmgMatrixDef

#define AmgMatrixDef

Macros for fixed size - no dynamic allocations, no waste of space.

Definition at line 51 of file EventPrimitives.h.

◆ AmgRowVector

#define AmgRowVector (   cols)    Eigen::Matrix<double, 1, cols, Eigen::RowMajor, 1, cols>

Definition at line 59 of file EventPrimitives.h.

◆ AmgSymMatrix

#define AmgSymMatrix (   dim)    Eigen::Matrix<double, dim, dim, 0, dim, dim>

Definition at line 53 of file EventPrimitives.h.

◆ AmgVector

#define AmgVector (   rows)    Eigen::Matrix<double, rows, 1, 0, rows, 1>

Definition at line 58 of file EventPrimitives.h.

◆ AmgVectorDef

#define AmgVectorDef

Definition at line 57 of file EventPrimitives.h.

◆ EIGEN_MATRIX_PLUGIN

#define EIGEN_MATRIX_PLUGIN   "EventPrimitives/AmgMatrixPlugin.h"

Definition at line 14 of file EventPrimitives.h.

◆ EIGEN_MATRIXBASE_PLUGIN

#define EIGEN_MATRIXBASE_PLUGIN   "EventPrimitives/AmgMatrixBasePlugin.h"

Definition at line 13 of file EventPrimitives.h.

◆ EIGEN_TRANSFORM_PLUGIN

#define EIGEN_TRANSFORM_PLUGIN   "EventPrimitives/AmgTransformPlugin.h"

Definition at line 15 of file EventPrimitives.h.