16  template <
typename DerivedA, 
typename DerivedX>
 
   18    const Eigen::MatrixBase<DerivedA> & A,
 
   19    typename DerivedA::Scalar tol,
 
   20    Eigen::PlainObjectBase<DerivedX> & X);
 
   22  template <
typename DerivedA, 
typename DerivedX>
 
   24    const Eigen::MatrixBase<DerivedA> & A,
 
   25    Eigen::PlainObjectBase<DerivedX> & X);
 
   27#ifndef IGL_STATIC_LIBRARY 
void pinv(const Eigen::MatrixBase< DerivedA > &A, typename DerivedA::Scalar tol, Eigen::PlainObjectBase< DerivedX > &X)
Compute the Moore-Penrose pseudoinverse.