~john-koepi/ubuntu/trusty/golang/default

« back to all changes in this revision

Viewing changes to src/pkg/math/big/nat.go

  • Committer: Package Import Robot
  • Author(s): Ondřej Surý, Ondřej Surý, Michael Stapelberg
  • Date: 2012-06-28 12:14:15 UTC
  • mfrom: (1.1.15)
  • mto: (3.1.5 experimental) (14.3.1 saucy)
  • mto: This revision was merged to the branch mainline in revision 24.
  • Revision ID: package-import@ubuntu.com-20120628121415-w1b0076ixkarr1ml
[ Ondřej Surý ]
* Imported Upstream version 1.0.2
* Update Vcs fields to reflect new git repository location
* Kill get-orig-source, since 1.0.0, the tarballs can be downloaded
  from webpage

[ Michael Stapelberg ]
* golang-mode: use debian-pkg-add-load-path-item (Closes: #664802)
* Add manpages (Closes: #632964)
* Use updated pt.po from Pedro Ribeiro (Closes: #674958)

Show diffs side-by-side

added added

removed removed

Lines of Context:
271
271
        //   xd = x1 - x0
272
272
        //   yd = y0 - y1
273
273
        //
274
 
        //   z1 =      xd*yd                    + z1 + z0
275
 
        //      = (x1-x0)*(y0 - y1)             + z1 + z0
276
 
        //      = x1*y0 - x1*y1 - x0*y0 + x0*y1 + z1 + z0
277
 
        //      = x1*y0 -    z1 -    z0 + x0*y1 + z1 + z0
 
274
        //   z1 =      xd*yd                    + z2 + z0
 
275
        //      = (x1-x0)*(y0 - y1)             + z2 + z0
 
276
        //      = x1*y0 - x1*y1 - x0*y0 + x0*y1 + z2 + z0
 
277
        //      = x1*y0 -    z2 -    z0 + x0*y1 + z2 + z0
278
278
        //      = x1*y0                 + x0*y1
279
279
 
280
280
        // split x, y into "digits"
318
318
        // save original z2:z0
319
319
        // (ok to use upper half of z since we're done recursing)
320
320
        r := z[n*4:]
321
 
        copy(r, z)
 
321
        copy(r, z[:n*2])
322
322
 
323
323
        // add up all partial products
324
324
        //