PhysicsBasedAnimationToolkit 0.0.10
Cross-platform C++20 library of algorithms and data structures commonly used in computer graphics research on physically-based simulation.
Loading...
Searching...
No Matches
Aliases.h
Go to the documentation of this file.
1#ifndef PBAT_ALIASES_H
2#define PBAT_ALIASES_H
3
4#include <Eigen/Core>
5#include <Eigen/Sparse>
6#include <cstddef>
7
11
15namespace pbat {
16
17using Index = std::ptrdiff_t;
18using Scalar = double;
23template <Index N>
24using Vector = Eigen::Vector<Scalar, N>;
30template <Index Rows, Index Cols>
31using Matrix = Eigen::Matrix<Scalar, Rows, Cols>;
32
33using VectorX = Eigen::Vector<Scalar, Eigen::Dynamic>;
34using MatrixX = Eigen::Matrix<Scalar, Eigen::Dynamic, Eigen::Dynamic>;
39template <Index N>
40using IndexVector = Eigen::Vector<Index, N>;
46template <Index Rows, Index Cols>
47using IndexMatrix = Eigen::Matrix<Index, Rows, Cols>;
48
49using IndexVectorX = Eigen::Vector<Index, Eigen::Dynamic>;
50using IndexMatrixX = Eigen::Matrix<Index, Eigen::Dynamic, Eigen::Dynamic>;
51
52using CSCMatrix = Eigen::SparseMatrix<Scalar, Eigen::ColMajor>;
53using CSRMatrix = Eigen::SparseMatrix<Scalar, Eigen::RowMajor>;
54
55} // namespace pbat
56
57#endif // PBAT_ALIASES_H
The main namespace of the library.
Definition Aliases.h:15
Eigen::Vector< Index, N > IndexVector
Fixed-size index vector type.
Definition Aliases.h:40
Eigen::Vector< Index, Eigen::Dynamic > IndexVectorX
Dynamic-size index vector type.
Definition Aliases.h:49
Eigen::SparseMatrix< Scalar, Eigen::ColMajor > CSCMatrix
Column-major sparse matrix type.
Definition Aliases.h:52
Eigen::Matrix< Scalar, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic-size matrix type.
Definition Aliases.h:34
Eigen::Vector< Scalar, N > Vector
Fixed-size vector type.
Definition Aliases.h:24
Eigen::Vector< Scalar, Eigen::Dynamic > VectorX
Dynamic-size vector type.
Definition Aliases.h:33
Eigen::Matrix< Index, Rows, Cols > IndexMatrix
Fixed-size index matrix type.
Definition Aliases.h:47
std::ptrdiff_t Index
Index type.
Definition Aliases.h:17
Eigen::Matrix< Index, Eigen::Dynamic, Eigen::Dynamic > IndexMatrixX
Dynamic-size index matrix type.
Definition Aliases.h:50
double Scalar
Scalar type.
Definition Aliases.h:18
Eigen::SparseMatrix< Scalar, Eigen::RowMajor > CSRMatrix
Row-major sparse matrix type.
Definition Aliases.h:53
Eigen::Matrix< Scalar, Rows, Cols > Matrix
Fixed-size matrix type.
Definition Aliases.h:31