#ifndef IGL_MATRIX_TO_LIST_H #define IGL_MATRIX_TO_LIST_H #include "igl_inline.h" #include #include namespace igl { // Convert a matrix to a list (std::vector) of row vectors of the same size // Template: // Mat Matrix type, must implement: // .resize(m,n) // .row(i) = Row // T type that can be safely cast to type in Mat via '=' // Inputs: // V a m-long list of vectors of size n // Outputs: // M an m by n matrix // // See also: list_to_matrix template IGL_INLINE void matrix_to_list( const Eigen::MatrixBase & M, std::vector > & V); // For vector input template IGL_INLINE void matrix_to_list( const Eigen::MatrixBase & M, std::vector & V); // Return wrapper template IGL_INLINE std::vector matrix_to_list( const Eigen::MatrixBase & M); } #ifdef IGL_HEADER_ONLY # include "matrix_to_list.cpp" #endif #endif