]> www.ginac.de Git - ginac.git/blobdiff - ginac/matrix.h
- expairseq.cpp: moved expairseq::to_rational to...
[ginac.git] / ginac / matrix.h
index 60931cc54a3e5d71d8ce6077cbfaae538c5b628b..a36276f4d332b06f57afdc6747e7a5f54697cf72 100644 (file)
@@ -89,17 +89,15 @@ public:
     matrix transpose(void) const;
     ex determinant(void) const;
     ex trace(void) const;
-    ex charpoly(const ex & lambda) const;
+    ex charpoly(const symbol & lambda) const;
     matrix inverse(void) const;
     matrix fraction_free_elim(const matrix & vars, const matrix & v) const;
     matrix solve(const matrix & vars, const matrix & rhs) const;
     matrix old_solve(const matrix & v) const;  // FIXME: may be removed
 protected:
     ex determinant_numeric(void) const;
-    ex determinant_minor_sparse(void) const;
-    ex determinant_minor_dense(void) const;
-    ex determinant_bareiss(void) const;
-    ex determinant_perm(void) const;
+    ex determinant_minor(void) const;
+    ex determinant_bareiss(bool normalize=true) const;
     int gauss_elimination(void);
     int fraction_free_elimination(void);
     int division_free_elimination(void);
@@ -153,7 +151,7 @@ inline ex determinant(const matrix & m)
 inline ex trace(const matrix & m)
 { return m.trace(); }
 
-inline ex charpoly(const matrix & m, const ex & lambda)
+inline ex charpoly(const matrix & m, const symbol & lambda)
 { return m.charpoly(lambda); }
 
 inline matrix inverse(const matrix & m)