diff --git a/include/igl/adjacency_list.cpp b/include/igl/adjacency_list.cpp index dfc94be2f..d1d43e0c7 100644 --- a/include/igl/adjacency_list.cpp +++ b/include/igl/adjacency_list.cpp @@ -12,7 +12,7 @@ template IGL_INLINE void igl::adjacency_list( - const Eigen::PlainObjectBase & F, + const Eigen::MatrixBase & F, std::vector >& A, bool sorted) { @@ -161,9 +161,9 @@ IGL_INLINE void igl::adjacency_list( #ifdef IGL_STATIC_LIBRARY // Explicit template instantiation // generated by autoexplicit.sh -template void igl::adjacency_list, int>(Eigen::PlainObjectBase > const&, std::vector >, std::allocator > > >&, bool); +template void igl::adjacency_list, int>(Eigen::MatrixBase > const&, std::vector >, std::allocator > > >&, bool); // generated by autoexplicit.sh -template void igl::adjacency_list, int>(Eigen::PlainObjectBase > const&, std::vector >, std::allocator > > >&, bool); -template void igl::adjacency_list, int>(Eigen::PlainObjectBase > const&, std::vector >, std::allocator > > >&, bool); -template void igl::adjacency_list, unsigned int>(class Eigen::PlainObjectBase > const &, class std::vector >, class std::allocator > > > &, bool); +template void igl::adjacency_list, int>(Eigen::MatrixBase > const&, std::vector >, std::allocator > > >&, bool); +template void igl::adjacency_list, int>(Eigen::MatrixBase > const&, std::vector >, std::allocator > > >&, bool); +template void igl::adjacency_list, unsigned int>(class Eigen::MatrixBase > const &, class std::vector >, class std::allocator > > > &, bool); #endif diff --git a/include/igl/adjacency_list.h b/include/igl/adjacency_list.h index 7438cde42..e674f0e2d 100644 --- a/include/igl/adjacency_list.h +++ b/include/igl/adjacency_list.h @@ -31,7 +31,7 @@ namespace igl // See also: edges, cotmatrix, diag template IGL_INLINE void adjacency_list( - const Eigen::PlainObjectBase & F, + const Eigen::MatrixBase & F, std::vector >& A, bool sorted = false); diff --git a/include/igl/boundary_loop.cpp b/include/igl/boundary_loop.cpp index 9a3ec625e..11802cd72 100755 --- a/include/igl/boundary_loop.cpp +++ b/include/igl/boundary_loop.cpp @@ -14,7 +14,7 @@ template IGL_INLINE void igl::boundary_loop( - const Eigen::PlainObjectBase & F, + const Eigen::MatrixBase & F, std::vector >& L) { using namespace std; @@ -91,7 +91,7 @@ IGL_INLINE void igl::boundary_loop( template IGL_INLINE void igl::boundary_loop( - const Eigen::PlainObjectBase& F, + const Eigen::MatrixBase& F, std::vector& L) { using namespace Eigen; @@ -130,7 +130,7 @@ IGL_INLINE void igl::boundary_loop( template IGL_INLINE void igl::boundary_loop( - const Eigen::PlainObjectBase& F, + const Eigen::MatrixBase& F, Eigen::PlainObjectBase& L) { using namespace Eigen; @@ -149,5 +149,5 @@ IGL_INLINE void igl::boundary_loop( #ifdef IGL_STATIC_LIBRARY // Explicit template instantiation -template void igl::boundary_loop, Eigen::Matrix >(Eigen::PlainObjectBase > const&, Eigen::PlainObjectBase >&); +template void igl::boundary_loop, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); #endif diff --git a/include/igl/boundary_loop.h b/include/igl/boundary_loop.h index ebb5072a5..f60ff7098 100755 --- a/include/igl/boundary_loop.h +++ b/include/igl/boundary_loop.h @@ -25,7 +25,7 @@ namespace igl // template IGL_INLINE void boundary_loop( - const Eigen::PlainObjectBase& F, + const Eigen::MatrixBase& F, std::vector >& L); @@ -41,7 +41,7 @@ namespace igl // template IGL_INLINE void boundary_loop( - const Eigen::PlainObjectBase& F, + const Eigen::MatrixBase& F, std::vector& L); // Compute ordered boundary loops for a manifold mesh and return the @@ -56,7 +56,7 @@ namespace igl // template IGL_INLINE void boundary_loop( - const Eigen::PlainObjectBase& F, + const Eigen::MatrixBase& F, Eigen::PlainObjectBase& L); }