1234567891011121314151617181920212223242526272829 |
- #ifndef IGL_INVERT_DIAG_H
- #define IGL_INVERT_DIAG_H
- #include "igl_inline.h"
- #define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET
- #include <Eigen/Sparse>
- namespace igl
- {
- // Invert the diagonal entries of a matrix (if the matrix is a diagonal
- // matrix then this amounts to inverting the matrix)
- // Templates:
- // T should be a eigen sparse matrix primitive type like int or double
- // Inputs:
- // X an m by n sparse matrix
- // Outputs:
- // Y an m by n sparse matrix
- template <typename T>
- IGL_INLINE void invert_diag(
- const Eigen::SparseMatrix<T>& X,
- Eigen::SparseMatrix<T>& Y);
- }
- #ifdef IGL_HEADER_ONLY
- # include "invert_diag.cpp"
- #endif
- #endif
|