#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 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 IGL_INLINE void invert_diag( const Eigen::SparseMatrix& X, Eigen::SparseMatrix& Y); } #ifdef IGL_HEADER_ONLY # include "invert_diag.cpp" #endif #endif