ATLAS Offline Software
Loading...
Searching...
No Matches
EventPrimitives.h File Reference
#include <Eigen/Core>
#include <Eigen/Dense>
Include dependency graph for EventPrimitives.h:

Go to the source code of this file.

Namespaces

namespace  Amg
 Definition of ATLAS Math & Geometry primitives (Amg)

Macros

#define EIGEN_MATRIXBASE_PLUGIN   "EventPrimitives/AmgMatrixBasePlugin.h"
#define EIGEN_TRANSFORM_PLUGIN   "EventPrimitives/AmgTransformPlugin.h"
#define AmgMatrixDef
 Macros for fixed size - no dynamic allocations, no waste of space.
#define AmgMatrix(rows, cols)
#define AmgSymMatrix(dim)
#define AmgVectorDef
#define AmgVector(rows)
#define AmgRowVector(cols)

Typedefs

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

Macro Definition Documentation

◆ AmgMatrix

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

Definition at line 49 of file EventPrimitives.h.

◆ AmgMatrixDef

#define AmgMatrixDef

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

Definition at line 48 of file EventPrimitives.h.

◆ AmgRowVector

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

Definition at line 56 of file EventPrimitives.h.

◆ AmgSymMatrix

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

Definition at line 50 of file EventPrimitives.h.

◆ AmgVector

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

Definition at line 55 of file EventPrimitives.h.

◆ AmgVectorDef

#define AmgVectorDef

Definition at line 54 of file EventPrimitives.h.

◆ EIGEN_MATRIXBASE_PLUGIN

#define EIGEN_MATRIXBASE_PLUGIN   "EventPrimitives/AmgMatrixBasePlugin.h"

Definition at line 12 of file EventPrimitives.h.

◆ EIGEN_TRANSFORM_PLUGIN

#define EIGEN_TRANSFORM_PLUGIN   "EventPrimitives/AmgTransformPlugin.h"

Definition at line 13 of file EventPrimitives.h.