[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]