35#include <Eigen/Sparse>
56 const Eigen::SparseMatrix<TX>& X,
57 const Eigen::DenseBase<DerivedR> & R,
58 const Eigen::DenseBase<DerivedC> & C,
59 Eigen::SparseMatrix<TY>& Y);
72 const Eigen::DenseBase<DerivedR> & R,
78 const std::vector<T> & X,
79 std::vector<size_t>
const & R,
84 template <
typename DerivedX,
typename DerivedY,
typename DerivedR>
86 const Eigen::DenseBase<DerivedX> & X,
87 const Eigen::DenseBase<DerivedR> & R,
88 Eigen::PlainObjectBase<DerivedY> & Y);
100 const Eigen::DenseBase<DerivedX> & X,
101 const Eigen::DenseBase<DerivedR> & R,
102 const Eigen::DenseBase<DerivedC> & C,
103 Eigen::PlainObjectBase<DerivedY> & Y);
110 template <
typename DerivedX,
typename DerivedR>
112 const Eigen::DenseBase<DerivedX> & X,
113 const Eigen::DenseBase<DerivedR> & R);
115 template <
typename DerivedX,
typename DerivedR>
117 const Eigen::DenseBase<DerivedX>& X,
118 const Eigen::DenseBase<DerivedR> & R,
122#ifndef IGL_STATIC_LIBRARY
#define IGL_INLINE
Definition igl_inline.h:15
void slice(const Eigen::SparseMatrix< TX > &X, const Eigen::DenseBase< DerivedR > &R, const Eigen::DenseBase< DerivedC > &C, Eigen::SparseMatrix< TY > &Y)
Act like the matlab X(row_indices,col_indices) operator, where row_indices, col_indices are non-negat...