Type def
For legacy reasons, WuKong uses the following type defs
template <typename T, int dim>
using Vector = Eigen::Matrix<T, dim, 1, 0, dim, 1>;
template <typename T, int n, int m>
using Matrix = Eigen::Matrix<T, n, m, 0, n, m>;
using T = double;
using VectorXT = Matrix<T, Eigen::Dynamic, 1>;
using MatrixXT = Matrix<T, Eigen::Dynamic, Eigen::Dynamic>;
using VectorXi = Vector<int, Eigen::Dynamic>;
using MatrixXi = Matrix<int, Eigen::Dynamic, Eigen::Dynamic>;
using TV = Vector<T, 3>;
using TV2 = Vector<T, 2>;
using TM2 = Matrix<T, 2, 2>;
using TV3 = Vector<T, 3>;
using IV = Vector<int, 3>;
using IV2 = Vector<int, 2>;
using TM = Matrix<T, 3, 3>;
using StiffnessMatrix = Eigen::SparseMatrix<T>;
using Entry = Eigen::Triplet<T>;