ppap4lmp  0.7.2
eigen.h
Go to the documentation of this file.
1 
9 #ifndef ALIAS_EIGEN_H
10 #define ALIAS_EIGEN_H
11 
12 #include <Eigen/Dense>
13 
21 using ArrayXXi
22  = Eigen::Array<int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
31 using ArrayXXd
32  = Eigen::Array<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
36 using ArrayXi
37  = Eigen::Array<int, Eigen::Dynamic, 1>;
41 using ArrayXd
42  = Eigen::Array<double, Eigen::Dynamic, 1>;
46 using RowArrayXi
47  = Eigen::Array<int, 1, Eigen::Dynamic>;
51 using RowArrayXd
52  = Eigen::Array<double, 1, Eigen::Dynamic>;
111 
112 #ifdef ALIAS_PYBIND_H
113 #include <alias/pybind_eigen.h>
114 #endif
115 
116 #endif
Eigen::RowVector3d RowVector3d
RowVector3d is an alias for a 3-elements row vector of Eigen float numbers.
Definition: eigen.h:110
Eigen::Array< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > ArrayXXd
ArrayXXd is an alias for a two-dimensional array of float numbers.
Definition: eigen.h:32
Eigen::RowVectorXd RowVectorXd
RowVectorXd is an alias for a row vector of float numbers with arbitrary length.
Definition: eigen.h:82
Eigen::RowVector3i RowVector3i
RowVector3i is an alias for a 3-elements row vector of integers.
Definition: eigen.h:105
Eigen::RowVectorXi RowVectorXi
RowVectorXi is an alias for a row vector of integers with arbitrary length.
Definition: eigen.h:77
Eigen::VectorXi VectorXi
VectorXi is an alias for a column vector of integers with arbitrary length.
Definition: eigen.h:67
Eigen::Array< int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > ArrayXXi
ArrayXXi is an alias for a two-dimensional integer array.
Definition: eigen.h:22
Eigen::Array< double, 1, Eigen::Dynamic > RowArrayXd
RowArrayXd is an alias for a row array of float numbers.
Definition: eigen.h:52
Eigen::Matrix3i Matrix3i
Matrix3i is an alias for a 3x3 matrix of integers.
Definition: eigen.h:86
Eigen::Array< int, 1, Eigen::Dynamic > RowArrayXi
RowArrayXi is an alias for a row array of integers.
Definition: eigen.h:47
Eigen::Array< int, Eigen::Dynamic, 1 > ArrayXi
ArrayXi is an alias for a column array of integers.
Definition: eigen.h:37
To bind Eigen to Python (and Numpy), pybind11 needs to include an additional header.
Eigen::VectorXd VectorXd
VectorXd is an alias for a column vector of float numbers with arbitrary length.
Definition: eigen.h:72
Eigen::Vector3i Vector3i
Vector3i is an alias for a 3-elements column vector of integers.
Definition: eigen.h:95
Eigen::Array< double, Eigen::Dynamic, 1 > ArrayXd
ArrayXd is an alias for a column array of float numbers.
Definition: eigen.h:42
Eigen::MatrixXd MatrixXd
MatrixXd is an alias for an arbitrary square matrix of float numbers.
Definition: eigen.h:62
Eigen::Vector3d Vector3d
Vector3d is an alias for a 3-elements column vector of float numbers.
Definition: eigen.h:100
Eigen::MatrixXi MatrixXi
MatrixXi is an alias for an arbitrary square matrix of integers.
Definition: eigen.h:57
Eigen::Matrix3d Matrix3d
Matrix3d is an alias for a 3x3 matrix of float numbers.
Definition: eigen.h:90