]> www.ginac.de Git - ginac.git/commitdiff
* Sync to HEAD (determinant algorithm choice).
authorRichard Kreckel <Richard.Kreckel@uni-mainz.de>
Fri, 23 Sep 2005 00:03:05 +0000 (00:03 +0000)
committerRichard Kreckel <Richard.Kreckel@uni-mainz.de>
Fri, 23 Sep 2005 00:03:05 +0000 (00:03 +0000)
ginac/matrix.cpp

index eb4c6f50fb1823fa2f8c42e9a137ddc8782c3a96..af2dec9ea02020fb79a8123749948655869a4707 100644 (file)
@@ -730,12 +730,12 @@ ex matrix::determinant(unsigned algo) const
        unsigned sparse_count = 0;  // counts non-zero elements
        exvector::const_iterator r = m.begin(), rend = m.end();
        while (r != rend) {
+               if (!r->info(info_flags::numeric))
+                       numeric_flag = false;
                exmap srl;  // symbol replacement list
                ex rtest = r->to_rational(srl);
                if (!rtest.is_zero())
                        ++sparse_count;
-               if (!rtest.info(info_flags::numeric))
-                       numeric_flag = false;
                if (!rtest.info(info_flags::crational_polynomial) &&
                         rtest.info(info_flags::rational_function))
                        normal_flag = true;