#ifndef IGL_FULL_H #define IGL_FULL_H #include "igl_inline.h" #define EIGEN_YES_I_KNOW_SPARSE_MODULE_IS_NOT_STABLE_YET #include #include namespace igl { // Convert a sparsematrix into a full one // Templates: // T should be a eigen sparse matrix primitive type like int or double // Input: // A m by n sparse matrix // Output: // B m by n dense/full matrix template IGL_INLINE void full( const Eigen::SparseMatrix & A, Eigen::Matrix & B); // If already full then this will just be a copy by assignment template IGL_INLINE void full( const Eigen::PlainObjectBase& A, Eigen::PlainObjectBase& B); } #ifdef IGL_HEADER_ONLY # include "full.cpp" #endif #endif