summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2010-05-21 14:14:22 -0700
committerRobert Griesemer <gri@golang.org>2010-05-21 14:14:22 -0700
commit80f292a3c290b295d33d2175a6d47e365dfd4cb3 (patch)
tree5202f473109e40d9a6a946f00fd7416290cc6460
parente50a826c460917d7635f904ba5e2181c739b713c (diff)
downloadgolang-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/Makefile2
-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.go2
-rw-r--r--src/pkg/exp/eval/expr.go2
-rw-r--r--src/pkg/exp/eval/expr1.go2
-rw-r--r--src/pkg/exp/eval/expr_test.go2
-rw-r--r--src/pkg/exp/eval/stmt.go2
-rw-r--r--src/pkg/exp/eval/type.go2
-rw-r--r--src/pkg/exp/eval/util.go2
-rw-r--r--src/pkg/exp/eval/value.go2
-rw-r--r--test/hilbert.go2
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"