Wildmeshing Toolkit
Types.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Eigen/Core>
5 
6 namespace wmtk {
7 template <typename T, int C>
8 using RowVectors = Eigen::Matrix<T, Eigen::Dynamic, C>;
9 
10 template <typename T, int R>
11 using SquareMatrix = Eigen::Matrix<T, R, R>;
12 
13 template <typename T>
14 using MatrixX = Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>;
15 
16 template <typename T, int R>
17 using Vector = Eigen::Matrix<T, R, 1>;
18 template <typename T>
20 
21 template <typename T>
23 template <typename T>
25 template <typename T>
27 
28 template <typename T, int C>
29 using RowVector = Eigen::Matrix<T, 1, C>;
30 template <typename T>
32 
38 
40 
43 
52 
55 
57 } // namespace wmtk
Definition: Accessor.hpp:6
Vector< int64_t, 3 > Vector3l
Definition: Types.hpp:35
RowVector< double, 2 > RowVector2d
Definition: Types.hpp:44
Vector< Rational, 3 > Vector3r
Definition: Types.hpp:41
Vector< T, 4 > Vector4
Definition: Types.hpp:26
RowVectors< int64_t, 6 > RowVectors6l
Definition: Types.hpp:49
Vector< int64_t, 2 > Vector2l
Definition: Types.hpp:34
RowVectors< int64_t, 3 > RowVectors3l
Definition: Types.hpp:47
Vector< T, 3 > Vector3
Definition: Types.hpp:24
Eigen::Matrix< T, Eigen::Dynamic, C > RowVectors
Definition: Types.hpp:8
Eigen::Matrix< T, R, 1 > Vector
Definition: Types.hpp:17
RowVector< T, Eigen::Dynamic > RowVectorX
Definition: Types.hpp:31
RowVectors< int64_t, 4 > RowVectors4l
Definition: Types.hpp:48
Vector< int64_t, 4 > Vector4l
Definition: Types.hpp:36
RowVector< double, 3 > RowVector3d
Definition: Types.hpp:45
RowVectors< Rational, 2 > RowVectors2r
Definition: Types.hpp:54
RowVectors< double, 2 > RowVectors2d
Definition: Types.hpp:50
Eigen::Matrix< T, R, R > SquareMatrix
Definition: Types.hpp:11
Vector< double, 3 > Vector3d
Definition: Types.hpp:39
RowVectors< double, 3 > RowVectors3d
Definition: Types.hpp:51
RowVectors< Rational, 3 > RowVectors3r
Definition: Types.hpp:53
Vector< T, Eigen::Dynamic > VectorX
Definition: Types.hpp:19
VectorX< int64_t > VectorXl
Definition: Types.hpp:33
Vector< T, 2 > Vector2
Definition: Types.hpp:22
RowVectors< int64_t, 2 > RowVectors2l
Definition: Types.hpp:46
Vector< int64_t, 5 > Vector5l
Definition: Types.hpp:37
MatrixX< int64_t > MatrixXl
Definition: Types.hpp:56
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Definition: Types.hpp:14
Vector< Rational, 2 > Vector2r
Definition: Types.hpp:42
Eigen::Matrix< T, 1, C > RowVector
Definition: Types.hpp:29