Hi Clement,

Any chance you could look into this.  It's an 8x8 full matrix where
linbox (via SAGE)
computes the wrong determinant?

Here's the SAGE session that gives the bad result:

sage: M = matrix(
[
[-3821257660, -3821257669, -1736935303, -2779096486, -1736935306,
-2779096486, -2779096489, -2779096483],
[-3821257669, -3821257660, -1736935303, -2779096486, -1736935303,
-2779096489, -2779096486, -2779096489],
[-1736935303, -1736935303, -789516040, -1263225676, -789516049,
-1263225676, -1263225679, -1263225676],
[-2779096486, -2779096486, -1263225676, -2021161072, -1263225676,
-2021161081, -2021161081, -2021161084],
[-1736935306, -1736935303, -789516049, -1263225676, -789516040,
-1263225676, -1263225676, -1263225676],
[-2779096486, -2779096489, -1263225676, -2021161081, -1263225676,
-2021161072, -2021161081, -2021161081],
[-2779096489, -2779096486, -1263225679, -2021161081, -1263225676,
-2021161081, -2021161072, -2021161081],
[-2779096483, -2779096489, -1263225676, -2021161084, -1263225676,
-2021161081, -2021161081,-2021161072] ])
sage: M._det_linbox()
ERROR in reconstruction ?
0

The C++ code against linbox that's used for _det_linbox is:

 void linbox_integer_dense_det(mpz_t ans, mpz_t** matrix, size_t nrows,
                               size_t ncols) {
   commentator.setMaxDetailLevel(0);
   commentator.setMaxDepth (0);

   DenseMatrix<Integers> A(new_matrix_integers(matrix, nrows, ncols));
   GMP_Integers::Element d;
   det(d, A);
   mpz_set(ans, spy.get_mpz(d));
}


Thoughts?



-- 
William Stein
Associate Professor of Mathematics
University of Washington
http://www.williamstein.org

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to