]> www.ginac.de Git - ginac.git/blobdiff - ginac/matrix.h
Synced to HEAD
[ginac.git] / ginac / matrix.h
index ee30601310a2a7d8646bb51d9ef3410a11bb2e57..29af2a0747d903198fa1cfa78347a5e2ab0097ba 100644 (file)
@@ -148,6 +148,7 @@ public:
        matrix inverse() const;
        matrix solve(const matrix & vars, const matrix & rhs,
                     unsigned algo = solve_algo::automatic) const;
+       unsigned rank() const;
 protected:
        ex determinant_minor() const;
        int gauss_elimination(const bool det = false);
@@ -203,6 +204,9 @@ inline ex charpoly(const matrix & m, const ex & lambda)
 inline matrix inverse(const matrix & m)
 { return m.inverse(); }
 
+inline unsigned rank(const matrix & m)
+{ return m.rank(); }
+
 // utility functions
 
 /** Specialization of is_exactly_a<matrix>(obj) for matrix objects. */