#ifndef IGL_MAX_H #define IGL_MAX_H #include "igl_inline.h" #include #include namespace igl { /// Compute the maximum along dimension dim of a matrix X /// /// \param[in] X m by n matrix /// \param[in] dim dimension along which to take max /// @param[out] Y /// n-long vector (if dim == 1) /// Y m-long vector (if dim == 2) /// @param[out] I vector the same size as Y containing the indices along dim of minimum /// entries /// template IGL_INLINE void max( const Eigen::SparseMatrix & A, const int dim, Eigen::PlainObjectBase & B, Eigen::PlainObjectBase & I); /// \overload template IGL_INLINE void max( const Eigen::DenseBase & X, const int dim, Eigen::PlainObjectBase & Y, Eigen::PlainObjectBase & I); } #ifndef IGL_STATIC_LIBRARY # include "max.cpp" #endif #endif