ruby-changes:15927
From: marcandre <ko1@a...>
Date: Tue, 18 May 2010 06:09:37 +0900 (JST)
Subject: [ruby-changes:15927] Ruby:r27868 (trunk): * lib/matrix.rb (determinant): Trivial optimization (thanks to Benoit Daloze)
marcandre 2010-05-18 06:09:31 +0900 (Tue, 18 May 2010) New Revision: 27868 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=27868 Log: * lib/matrix.rb (determinant): Trivial optimization (thanks to Benoit Daloze) Modified files: trunk/lib/matrix.rb Index: lib/matrix.rb =================================================================== --- lib/matrix.rb (revision 27867) +++ lib/matrix.rb (revision 27868) @@ -747,12 +747,12 @@ when 2 + m[0][0] * m[1][1] - m[0][1] * m[1][0] when 3 - m0 = m[0]; m1 = m[1]; m2 = m[2] + m0, m1, m2 = m + m0[0] * m1[1] * m2[2] - m0[0] * m1[2] * m2[1] \ - m0[1] * m1[0] * m2[2] + m0[1] * m1[2] * m2[0] \ + m0[2] * m1[0] * m2[1] - m0[2] * m1[1] * m2[0] when 4 - m0 = m[0]; m1 = m[1]; m2 = m[2]; m3 = m[3] + m0, m1, m2, m3 = m + m0[0] * m1[1] * m2[2] * m3[3] - m0[0] * m1[1] * m2[3] * m3[2] \ - m0[0] * m1[2] * m2[1] * m3[3] + m0[0] * m1[2] * m2[3] * m3[1] \ + m0[0] * m1[3] * m2[1] * m3[2] - m0[0] * m1[3] * m2[2] * m3[1] \ -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/