Age | Commit message (Collapse) | Author |
|
R=r, rsc
CC=golang-dev
https://golang.org/cl/1094043
|
|
specification of runtime exceptions for
make and division by zero
R=r, rsc, ken2, iant
CC=golang-dev
https://golang.org/cl/1081041
|
|
external variable assignements.
R=rsc
CC=golang-dev
https://golang.org/cl/1094041
|
|
- renamed Len -> BitLen, simplified implementation
- renamed old Div, Mod, DivMod -> Que, Rem, QuoRem
- implemented Div, Mod, DivMod (Euclidian definition, more
useful in a mathematical context)
- fixed a bug in Exp (-0 was possible)
- added extra tests to check normalized results everywhere
- uniformly set Int.neg flag at the end of computations
- minor cosmetic cleanups
- ran all tests
R=rsc
CC=golang-dev
https://golang.org/cl/1091041
|
|
Fixes #692.
R=ken2
CC=golang-dev
https://golang.org/cl/1092041
|
|
OLD fasta -n 25000000
gcc -O2 fasta.c 7.59u 0.06s 7.74r
gc fasta 9.54u 0.15s 9.84r
gc_B fasta 9.48u 0.10s 9.62r
NEW fasta -n 25000000
gcc -O2 fasta.c 2.59u 0.02s 2.66r
gc fasta 3.00u 0.03s 3.09r
gc_B fasta 2.72u 0.03s 2.81r
R=r
CC=golang-dev
https://golang.org/cl/1054041
|
|
R=r
CC=golang-dev
https://golang.org/cl/1081042
|
|
R=ken2
CC=golang-dev
https://golang.org/cl/1090041
|
|
R=ken2
CC=golang-dev
https://golang.org/cl/1067042
|
|
R=ken2
CC=golang-dev
https://golang.org/cl/1046042
|
|
R=gri
CC=golang-dev
https://golang.org/cl/1084041
|
|
Import _mulv from Inferno again, change R9 to R2.
Not sure what the other differences were for, but
they weren't working.
TBR=kaib
CC=golang-dev
https://golang.org/cl/1079041
|
|
TBR=kaib
CC=golang-dev
https://golang.org/cl/1080041
|
|
R=gri
CC=golang-dev
https://golang.org/cl/987041
|
|
TBR=r
CC=golang-dev
https://golang.org/cl/1077041
|
|
R=r
CC=golang-dev
https://golang.org/cl/1021043
|
|
built. Note that they are only built if a //export comment
appears, so other targets should only use them if there is
such a comment.
Fixes #723.
R=rsc
CC=golang-dev
https://golang.org/cl/1073041
|
|
Also improve the implementations of Equals and Compare.
R=rsc
CC=golang-dev
https://golang.org/cl/969047
|
|
Fixes #722.
R=rsc
CC=golang-dev
https://golang.org/cl/1065041
|
|
When trying to regenerate src/pkg/runtime/darwin/386/defs.h
on a 64 bit capable Snow Leopard (OS X 10.6.3) system I
needed to add -f -m32 to godefs, as this OS and hardware
combination defaults to 64 bit compilation.
For safety, make the same change to the 32 bit FreeBSD
instructions in .../freebsd/defs.c. (Tested OK and no
problems introduced.)
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/1052042
|
|
TBR=r
CC=golang-dev
https://golang.org/cl/1063042
|
|
R=rsc
CC=golang-dev
https://golang.org/cl/979043
|
|
Fixes #757.
R=rsc
CC=golang-dev
https://golang.org/cl/1064041
|
|
R=rsc
CC=golang-dev
https://golang.org/cl/1048041
|
|
Fixes #589.
R=ken2
CC=golang-dev
https://golang.org/cl/1032044
|
|
R=adg
CC=golang-dev
https://golang.org/cl/1004045
|
|
R=gri, r, bflm
CC=golang-dev
https://golang.org/cl/1032043
|
|
- fixed a couple of bugs in the process
(shift right was incorrect for negative numbers)
- added more tests and made some tests more robust
- changed pidigits back to using shifts to multiply
by 2 instead of add
This improves pidigit -s -n 10000 by approx. 5%:
user 0m6.496s (old)
user 0m6.156s (new)
R=rsc
CC=golang-dev
https://golang.org/cl/963044
|
|
R=rsc
CC=golang-dev
https://golang.org/cl/986044
|
|
Fixes #589.
R=ken2
CC=golang-dev
https://golang.org/cl/1043042
|
|
Fixes #662.
R=ken2
CC=golang-dev
https://golang.org/cl/978043
|
|
Fixes #746.
R=ken2
CC=golang-dev
https://golang.org/cl/1040042
|
|
Fixes #755.
R=ken2
CC=golang-dev
https://golang.org/cl/965047
|
|
R=rsc
CC=golang-dev
https://golang.org/cl/962046
|
|
R=rsc
CC=golang-dev
https://golang.org/cl/1044041
|
|
This results in an improvement of > 35% for the existing Mul benchmark
using the same karatsuba threshold, and an improvement of > 50% with
a slightly higher threshold (32 instead of 30):
big.BenchmarkMul 500 6731846 ns/op (old alg.)
big.BenchmarkMul 500 4351122 ns/op (new alg.)
big.BenchmarkMul 500 3133782 ns/op (new alg., new theshold)
Also:
- tweaked calibrate.go, use same benchmark as for Mul benchmark
R=rsc
CC=golang-dev
https://golang.org/cl/1037041
|
|
R=rsc
CC=golang-dev
https://golang.org/cl/974043
|
|
provide assembly versions (for x86-64 for now)
(Not yet used - waiting for previous CL to clear)
R=rsc
CC=golang-dev
https://golang.org/cl/1040041
|
|
R=rsc
CC=go-dev, golang-dev
https://golang.org/cl/1006045
|
|
R=rsc, Joe Poirier
CC=golang-dev
https://golang.org/cl/1015043
|
|
Fixes #717.
R=adg, PeterGo
CC=golang-dev
https://golang.org/cl/1032041
|
|
R=rsc, brainman
CC=golang-dev
https://golang.org/cl/961047
|
|
Fixes #749.
R=ken2
CC=golang-dev
https://golang.org/cl/963043
|
|
Fixes #745.
R=ken2
CC=golang-dev
https://golang.org/cl/1008045
|
|
R=rsc
CC=golang-dev
https://golang.org/cl/1019043
|
|
Fixes #686.
R=rsc
CC=adg, golang-dev
https://golang.org/cl/979044
|
|
R=r, rsc
CC=golang-dev
https://golang.org/cl/946046
|
|
R=adg
CC=golang-dev
https://golang.org/cl/993042
|
|
immediately
Also, calling fmt, ioutil and os "builtin" is probably confusing.
R=adg
CC=golang-dev
https://golang.org/cl/965045
|
|
Fixes #549.
R=adg
CC=golang-dev
https://golang.org/cl/1019042
|