diff libinterp/corefcn/det.cc @ 23886:6d73cb87591a

Avoid underflow in explicit floating point calculating det (bug #39014) * DET.h (det::operator *=): Renormalize mantissa after multiplication, not multiplier before. * det.cc: New test.
author Stephen Montgomery-Smith <stephen@missouri.edu>
date Fri, 01 Jul 2016 22:16:14 +1000
parents 980f39c3ab90
children 194eb4bd202b
line wrap: on
line diff
--- a/libinterp/corefcn/det.cc	Wed Feb 08 09:01:27 2017 -0500
+++ b/libinterp/corefcn/det.cc	Fri Jul 01 22:16:14 2016 +1000
@@ -226,6 +226,7 @@
 /*
 %!assert (det ([1, 2; 3, 4]), -2, 10*eps)
 %!assert (det (single ([1, 2; 3, 4])), single (-2), 10*eps ("single"))
+%!assert (det (eye (2000)), 1)
 %!error det ()
 %!error det (1, 2)
 %!error <must be a square matrix> det ([1, 2; 3, 4; 5, 6])