diff options
author | Robert Griesemer <gri@golang.org> | 2010-05-21 14:14:22 -0700 |
---|---|---|
committer | Robert Griesemer <gri@golang.org> | 2010-05-21 14:14:22 -0700 |
commit | 80f292a3c290b295d33d2175a6d47e365dfd4cb3 (patch) | |
tree | 5202f473109e40d9a6a946f00fd7416290cc6460 | |
parent | e50a826c460917d7635f904ba5e2181c739b713c (diff) | |
download | golang-80f292a3c290b295d33d2175a6d47e365dfd4cb3.tar.gz |
bignum: deprecate by moving into exp directory
R=rsc
CC=golang-dev
http://codereview.appspot.com/1211047
-rw-r--r-- | src/pkg/Makefile | 2 | ||||
-rw-r--r-- | src/pkg/exp/bignum/Makefile (renamed from src/pkg/bignum/Makefile) | 6 | ||||
-rw-r--r-- | src/pkg/exp/bignum/arith.go (renamed from src/pkg/bignum/arith.go) | 0 | ||||
-rw-r--r-- | src/pkg/exp/bignum/arith_amd64.s (renamed from src/pkg/bignum/arith_amd64.s) | 0 | ||||
-rw-r--r-- | src/pkg/exp/bignum/bignum.go (renamed from src/pkg/bignum/bignum.go) | 0 | ||||
-rw-r--r-- | src/pkg/exp/bignum/bignum_test.go (renamed from src/pkg/bignum/bignum_test.go) | 10 | ||||
-rw-r--r-- | src/pkg/exp/bignum/integer.go (renamed from src/pkg/bignum/integer.go) | 0 | ||||
-rw-r--r-- | src/pkg/exp/bignum/nrdiv_test.go (renamed from src/pkg/bignum/nrdiv_test.go) | 0 | ||||
-rw-r--r-- | src/pkg/exp/bignum/rational.go (renamed from src/pkg/bignum/rational.go) | 0 | ||||
-rw-r--r-- | src/pkg/exp/eval/eval_test.go | 2 | ||||
-rw-r--r-- | src/pkg/exp/eval/expr.go | 2 | ||||
-rw-r--r-- | src/pkg/exp/eval/expr1.go | 2 | ||||
-rw-r--r-- | src/pkg/exp/eval/expr_test.go | 2 | ||||
-rw-r--r-- | src/pkg/exp/eval/stmt.go | 2 | ||||
-rw-r--r-- | src/pkg/exp/eval/type.go | 2 | ||||
-rw-r--r-- | src/pkg/exp/eval/util.go | 2 | ||||
-rw-r--r-- | src/pkg/exp/eval/value.go | 2 | ||||
-rw-r--r-- | test/hilbert.go | 2 |
18 files changed, 23 insertions, 13 deletions
diff --git a/src/pkg/Makefile b/src/pkg/Makefile index 7337951ae..005c95704 100644 --- a/src/pkg/Makefile +++ b/src/pkg/Makefile @@ -23,7 +23,6 @@ DIRS=\ archive/tar\ asn1\ big\ - bignum\ bufio\ bytes\ cmath\ @@ -64,6 +63,7 @@ DIRS=\ encoding/hex\ encoding/pem\ exec\ + exp/bignum\ exp/datafmt\ exp/draw\ exp/eval\ diff --git a/src/pkg/bignum/Makefile b/src/pkg/exp/bignum/Makefile index c3dd59531..064cf1eb9 100644 --- a/src/pkg/bignum/Makefile +++ b/src/pkg/exp/bignum/Makefile @@ -2,13 +2,13 @@ # Use of this source code is governed by a BSD-style # license that can be found in the LICENSE file. -include ../../Make.$(GOARCH) +include ../../../Make.$(GOARCH) -TARG=bignum +TARG=exp/bignum GOFILES=\ arith.go\ bignum.go\ integer.go\ rational.go\ -include ../../Make.pkg +include ../../../Make.pkg diff --git a/src/pkg/bignum/arith.go b/src/pkg/exp/bignum/arith.go index aa65dbd7a..aa65dbd7a 100644 --- a/src/pkg/bignum/arith.go +++ b/src/pkg/exp/bignum/arith.go diff --git a/src/pkg/bignum/arith_amd64.s b/src/pkg/exp/bignum/arith_amd64.s index 37d5a30de..37d5a30de 100644 --- a/src/pkg/bignum/arith_amd64.s +++ b/src/pkg/exp/bignum/arith_amd64.s diff --git a/src/pkg/bignum/bignum.go b/src/pkg/exp/bignum/bignum.go index 485583199..485583199 100644 --- a/src/pkg/bignum/bignum.go +++ b/src/pkg/exp/bignum/bignum.go diff --git a/src/pkg/bignum/bignum_test.go b/src/pkg/exp/bignum/bignum_test.go index ade72dd1b..8db93aa96 100644 --- a/src/pkg/bignum/bignum_test.go +++ b/src/pkg/exp/bignum/bignum_test.go @@ -331,6 +331,16 @@ func TestNatDiv(t *testing.T) { for i := uint(0); i < n; i++ { nat_eq(100+i, p.Div(MulRange(1, i)), MulRange(i+1, n)) } + + // a specific test case that exposed a bug in package big + test_msg = "NatDivC" + x := natFromString("69720375229712477164533808935312303556800", 10, nil) + y := natFromString("3099044504245996706400", 10, nil) + q := natFromString("22497377864108980962", 10, nil) + r := natFromString("0", 10, nil) + qc, rc := x.DivMod(y) + nat_eq(0, q, qc) + nat_eq(1, r, rc) } diff --git a/src/pkg/bignum/integer.go b/src/pkg/exp/bignum/integer.go index a8d26829d..a8d26829d 100644 --- a/src/pkg/bignum/integer.go +++ b/src/pkg/exp/bignum/integer.go diff --git a/src/pkg/bignum/nrdiv_test.go b/src/pkg/exp/bignum/nrdiv_test.go index 725b1acea..725b1acea 100644 --- a/src/pkg/bignum/nrdiv_test.go +++ b/src/pkg/exp/bignum/nrdiv_test.go diff --git a/src/pkg/bignum/rational.go b/src/pkg/exp/bignum/rational.go index 378585e5f..378585e5f 100644 --- a/src/pkg/bignum/rational.go +++ b/src/pkg/exp/bignum/rational.go diff --git a/src/pkg/exp/eval/eval_test.go b/src/pkg/exp/eval/eval_test.go index 837c4fabd..1dfdfe1fd 100644 --- a/src/pkg/exp/eval/eval_test.go +++ b/src/pkg/exp/eval/eval_test.go @@ -5,7 +5,7 @@ package eval import ( - "bignum" + "exp/bignum" "flag" "fmt" "log" diff --git a/src/pkg/exp/eval/expr.go b/src/pkg/exp/eval/expr.go index 81e9ffa93..ea8117d06 100644 --- a/src/pkg/exp/eval/expr.go +++ b/src/pkg/exp/eval/expr.go @@ -5,7 +5,7 @@ package eval import ( - "bignum" + "exp/bignum" "fmt" "go/ast" "go/token" diff --git a/src/pkg/exp/eval/expr1.go b/src/pkg/exp/eval/expr1.go index 0e83053f4..f0a78ac4d 100644 --- a/src/pkg/exp/eval/expr1.go +++ b/src/pkg/exp/eval/expr1.go @@ -4,7 +4,7 @@ package eval import ( - "bignum" + "exp/bignum" "log" ) diff --git a/src/pkg/exp/eval/expr_test.go b/src/pkg/exp/eval/expr_test.go index 12914fbd5..7efa2069d 100644 --- a/src/pkg/exp/eval/expr_test.go +++ b/src/pkg/exp/eval/expr_test.go @@ -5,7 +5,7 @@ package eval import ( - "bignum" + "exp/bignum" "testing" ) diff --git a/src/pkg/exp/eval/stmt.go b/src/pkg/exp/eval/stmt.go index bb080375a..bcd81f04c 100644 --- a/src/pkg/exp/eval/stmt.go +++ b/src/pkg/exp/eval/stmt.go @@ -5,7 +5,7 @@ package eval import ( - "bignum" + "exp/bignum" "log" "go/ast" "go/token" diff --git a/src/pkg/exp/eval/type.go b/src/pkg/exp/eval/type.go index 8a0a2cf2f..b0fbe2156 100644 --- a/src/pkg/exp/eval/type.go +++ b/src/pkg/exp/eval/type.go @@ -5,7 +5,7 @@ package eval import ( - "bignum" + "exp/bignum" "go/ast" "go/token" "log" diff --git a/src/pkg/exp/eval/util.go b/src/pkg/exp/eval/util.go index 6508346dd..ffe13e170 100644 --- a/src/pkg/exp/eval/util.go +++ b/src/pkg/exp/eval/util.go @@ -5,7 +5,7 @@ package eval import ( - "bignum" + "exp/bignum" ) // TODO(austin): Maybe add to bignum in more general form diff --git a/src/pkg/exp/eval/value.go b/src/pkg/exp/eval/value.go index 153349c43..dce4bfcf3 100644 --- a/src/pkg/exp/eval/value.go +++ b/src/pkg/exp/eval/value.go @@ -5,7 +5,7 @@ package eval import ( - "bignum" + "exp/bignum" "fmt" ) diff --git a/test/hilbert.go b/test/hilbert.go index 9438045c8..07db35324 100644 --- a/test/hilbert.go +++ b/test/hilbert.go @@ -10,7 +10,7 @@ package main -import Big "bignum" +import Big "exp/bignum" import Fmt "fmt" |