diff --git a/include/igl/copyleft/cgal/outer_edge.cpp b/include/igl/copyleft/cgal/outer_edge.cpp index 06abbea..f9043d1 100644 --- a/include/igl/copyleft/cgal/outer_edge.cpp +++ b/include/igl/copyleft/cgal/outer_edge.cpp @@ -147,11 +147,15 @@ IGL_INLINE void igl::copyleft::cgal::outer_edge( #include template void igl::copyleft::cgal::outer_edge, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); +#endif template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,std::ptrdiff_t &,std::ptrdiff_t &,Eigen::PlainObjectBase > &); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::outer_edge,Eigen::Matrix,Eigen::Matrix,std::ptrdiff_t,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,std::ptrdiff_t&,std::ptrdiff_t&,Eigen::PlainObjectBase >&); +#endif #ifdef WIN32 template void __cdecl igl::copyleft::cgal::outer_edge,class Eigen::Matrix,class Eigen::Matrix,std::ptrdiff_t,class Eigen::Matrix >(class Eigen::MatrixBase > const &,class Eigen::MatrixBase > const &,class Eigen::MatrixBase > const &,std::ptrdiff_t &,std::ptrdiff_t &,class Eigen::PlainObjectBase > &); diff --git a/include/igl/copyleft/cgal/outer_facet.cpp b/include/igl/copyleft/cgal/outer_facet.cpp index 0de3f01..e5348a0 100644 --- a/include/igl/copyleft/cgal/outer_facet.cpp +++ b/include/igl/copyleft/cgal/outer_facet.cpp @@ -154,12 +154,18 @@ IGL_INLINE void igl::copyleft::cgal::outer_facet( // Explicit template instantiation // generated by autoexplicit.sh #include +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, bool&); +#endif // generated by autoexplicit.sh template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, Eigen::Index>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::Index &, bool&); +#endif template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, Eigen::Index>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::Index&, bool&); +#endif template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); //template void igl::copyleft::cgal::outer_facet, Eigen::Matrix, Eigen::Matrix, int>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, int&, bool&); diff --git a/include/igl/copyleft/cgal/outer_vertex.cpp b/include/igl/copyleft/cgal/outer_vertex.cpp index d6a02e9..b5d057a 100644 --- a/include/igl/copyleft/cgal/outer_vertex.cpp +++ b/include/igl/copyleft/cgal/outer_vertex.cpp @@ -87,10 +87,14 @@ IGL_INLINE void igl::copyleft::cgal::outer_vertex( #include template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); +#endif template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); +#endif // Linux template void igl::copyleft::cgal::outer_vertex, Eigen::Matrix, Eigen::Matrix, std::ptrdiff_t, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::ptrdiff_t&, Eigen::PlainObjectBase >&); #ifdef WIN32 diff --git a/include/igl/copyleft/cgal/remesh_intersections.cpp b/include/igl/copyleft/cgal/remesh_intersections.cpp index d5a73d9..e4d978a 100644 --- a/include/igl/copyleft/cgal/remesh_intersections.cpp +++ b/include/igl/copyleft/cgal/remesh_intersections.cpp @@ -551,9 +551,13 @@ template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epeck, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epick, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epeck, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epeck, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); +#endif template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epick, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::remesh_intersections, Eigen::Matrix, CGAL::Epick, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, std::vector, std::allocator > > const&, std::map::Index, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > >, std::less::Index>, std::allocator::Index const, std::vector::Index, CGAL::Object>, std::allocator::Index, CGAL::Object> > > > > > const&, bool, bool, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&); +#endif #ifdef WIN32 template void igl::copyleft::cgal::remesh_intersections,Eigen::Matrix,CGAL::Epick,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase >const &,Eigen::MatrixBase > const &,std::vector,std::allocator> > const &,std::map<__int64,std::vector,std::allocator > >,struct std::less<__int64>,std::allocator,std::allocator > > > > > const &,bool,bool,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &); template void igl::copyleft::cgal::remesh_intersections,Eigen::Matrix,CGAL::Epick,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase >const &,Eigen::MatrixBase > const &,std::vector,std::allocator> > const &,std::map<__int64,std::vector,std::allocator > >,struct std::less<__int64>,std::allocator,std::allocator > > > > > const &,bool,bool,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &,Eigen::PlainObjectBase > &); diff --git a/include/igl/copyleft/cgal/remesh_self_intersections.cpp b/include/igl/copyleft/cgal/remesh_self_intersections.cpp index 415544f..217b90c 100644 --- a/include/igl/copyleft/cgal/remesh_self_intersections.cpp +++ b/include/igl/copyleft/cgal/remesh_self_intersections.cpp @@ -156,7 +156,9 @@ template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); +#if PTRDIFF_MAX != INT_MAX template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); +#endif template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); template void igl::copyleft::cgal::remesh_self_intersections,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const&,Eigen::MatrixBase > const&,igl::copyleft::cgal::RemeshSelfIntersectionsParam const&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&,Eigen::PlainObjectBase >&); #endif diff --git a/include/igl/copyleft/cgal/unique.cpp b/include/igl/copyleft/cgal/unique.cpp index 9ebf98f..c3c1fa2 100644 --- a/include/igl/copyleft/cgal/unique.cpp +++ b/include/igl/copyleft/cgal/unique.cpp @@ -11,5 +11,5 @@ #ifdef IGL_STATIC_LIBRARY #undef IGL_STATIC_LIBRARY #include "../../unique.cpp" -template void igl::unique >(std::vector, std::allocator > > const&, std::vector, std::allocator > >&, std::vector >&, std::vector >&); +template void igl::unique >(std::vector, std::allocator > > const&, std::vector, std::allocator > >&, std::vector >&, std::vector >&); #endif diff --git a/include/igl/extract_non_manifold_edge_curves.cpp b/include/igl/extract_non_manifold_edge_curves.cpp index 6cc4464..87dd952 100644 --- a/include/igl/extract_non_manifold_edge_curves.cpp +++ b/include/igl/extract_non_manifold_edge_curves.cpp @@ -126,5 +126,5 @@ IGL_INLINE void igl::extract_non_manifold_edge_curves( #ifdef IGL_STATIC_LIBRARY // Explicit template instantiation // generated by autoexplicit.sh -template void igl::extract_non_manifold_edge_curves, Eigen::Matrix, int>(Eigen::MatrixBase> const &, Eigen::MatrixBase> const &, std::vector>, std::allocator>>> const &, std::vector>, std::allocator>>> &); +template void igl::extract_non_manifold_edge_curves, Eigen::Matrix, int>(Eigen::MatrixBase> const &, Eigen::MatrixBase> const &, std::vector>, std::allocator>>> const &, std::vector>, std::allocator>>> &); #endif diff --git a/include/igl/flip_edge.cpp b/include/igl/flip_edge.cpp index bda85b9..9ecc0d1 100644 --- a/include/igl/flip_edge.cpp +++ b/include/igl/flip_edge.cpp @@ -159,7 +159,7 @@ IGL_INLINE void igl::flip_edge( #ifdef IGL_STATIC_LIBRARY // Explicit template instantiation // generated by autoexplicit.sh -template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, unsigned long); +template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, const size_t); template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, const size_t); #ifdef WIN32 template void igl::flip_edge, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, int>(Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, std::vector >, std::allocator > > >&, unsigned __int64); diff --git a/include/igl/knn.cpp b/include/igl/knn.cpp index 9e0e4f8..321297b 100644 --- a/include/igl/knn.cpp +++ b/include/igl/knn.cpp @@ -138,8 +138,8 @@ namespace igl { // Explicit template instantiation // generated by autoexplicit.sh -template void igl::knn, Eigen::Matrix, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, unsigned long, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); -template void igl::knn, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, unsigned long, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); +template void igl::knn, Eigen::Matrix, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, size_t, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); +template void igl::knn, int, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix, Eigen::Matrix >(Eigen::MatrixBase > const&, size_t, std::vector >, std::allocator > > > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::PlainObjectBase >&); #ifdef WIN32 template void igl::knn,int,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const &,unsigned __int64,std::vector >,std::allocator > > > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::PlainObjectBase > &); template void igl::knn,Eigen::Matrix,int,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix,Eigen::Matrix >(Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,unsigned __int64,std::vector >,std::allocator > > > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::MatrixBase > const &,Eigen::PlainObjectBase > &); diff --git a/include/igl/slice.cpp b/include/igl/slice.cpp index 091588c..b823c75 100644 --- a/include/igl/slice.cpp +++ b/include/igl/slice.cpp @@ -217,7 +217,7 @@ template void igl::slice(class std::vector(class std::vector > const &,class std::vector > const &,class std::vector > &); template void igl::slice<__int64>(class std::vector<__int64,class std::allocator<__int64> > const &,class std::vector > const &,class std::vector<__int64,class std::allocator<__int64> > &); #endif -template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); +template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); template void igl::slice(std::vector > const&, std::vector > const&, std::vector >&); diff --git a/include/igl/sparse.cpp b/include/igl/sparse.cpp index be6b561..8eed7f9 100644 --- a/include/igl/sparse.cpp +++ b/include/igl/sparse.cpp @@ -97,11 +97,11 @@ IGL_INLINE Eigen::SparseMatrix igl::sparse( #ifdef IGL_STATIC_LIBRARY // Explicit template instantiation // generated by autoexplicit.sh -template void igl::sparse, Eigen::Matrix, Eigen::Matrix, int>(Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&, unsigned long, unsigned long, Eigen::SparseMatrix&); +template void igl::sparse, Eigen::Matrix, Eigen::Matrix, int>(Eigen::Matrix const&, Eigen::Matrix const&, Eigen::Matrix const&, size_t, size_t, Eigen::SparseMatrix&); // generated by autoexplicit.sh -template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseNullaryOp, Eigen::Matrix >, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseNullaryOp, Eigen::Matrix > const&, unsigned long, unsigned long, Eigen::SparseMatrix&); +template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseNullaryOp, Eigen::Matrix >, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseNullaryOp, Eigen::Matrix > const&, size_t, size_t, Eigen::SparseMatrix&); // generated by autoexplicit.sh -template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const>, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const> const&, unsigned long, unsigned long, Eigen::SparseMatrix&); +template void igl::sparse, -1, 1, true>, Eigen::Block, -1, 1, true>, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const>, int>(Eigen::Block, -1, 1, true> const&, Eigen::Block, -1, 1, true> const&, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseBinaryOp, Eigen::CwiseNullaryOp, Eigen::Array const> const, Eigen::CwiseUnaryOp, Eigen::CwiseBinaryOp, Eigen::ArrayWrapper, -1, 1, true> > const, Eigen::ArrayWrapper, -1, 1, true> > const> const> const> const> const&, size_t, size_t, Eigen::SparseMatrix&); // generated by autoexplicit.sh #ifndef WIN32 //template void igl::sparse >, Eigen::MatrixBase >, Eigen::CwiseNullaryOp, Eigen::Array >, bool>(Eigen::MatrixBase > const&, Eigen::MatrixBase > const&, Eigen::CwiseNullaryOp, Eigen::Array > const&, unsigned long, unsigned long, Eigen::SparseMatrix&);