diff --git a/dec_test.go b/dec_test.go index a847ffd..eee38af 100644 --- a/dec_test.go +++ b/dec_test.go @@ -755,8 +755,7 @@ func BenchmarkDecDigit(b *testing.B) { } } -// TODO(bd47h): move this to decimal_test -func benchmarkDecimalDiv(b *testing.B, aSize, bSize int) { +func benchmarkDecDiv(b *testing.B, aSize, bSize int) { aa := rndDec1(aSize) bb := rndDec1(bSize) if aa.cmp(bb) < 0 { @@ -771,12 +770,12 @@ func benchmarkDecimalDiv(b *testing.B, aSize, bSize int) { } } -func BenchmarkDecimalDiv(b *testing.B) { - sizes := []int{10, 20, 50, 100, 200, 500, 1000, 1e4} +func BenchmarkDecDiv(b *testing.B) { + sizes := []int{9, 19, 34, 75, 150, 300, 3000, 3e4} for _, i := range sizes { j := 2 * i b.Run(fmt.Sprintf("%d/%d", j, i), func(b *testing.B) { - benchmarkDecimalDiv(b, j, i) + benchmarkDecDiv(b, j, i) }) } } diff --git a/decimal.go b/decimal.go index 0327939..db1963c 100644 --- a/decimal.go +++ b/decimal.go @@ -10,7 +10,7 @@ import ( "math/big" ) -const debugDecimal = true // enable for debugging +const debugDecimal = false // enable for debugging // DefaultDecimalPrec is the default minimum precision used when creating a new // Decimal from a *big.Int, *big.Rat, uint64, int64, or string. An uint64 diff --git a/decimal_test.go b/decimal_test.go index 78d92c3..37dd3d4 100644 --- a/decimal_test.go +++ b/decimal_test.go @@ -27,14 +27,6 @@ func BenchmarkDecimal_dnorm(b *testing.B) { _ = uint(dnorm(d)) } } -func BenchmarkDecimal_Sqrt(b *testing.B) { - x := new(Decimal).SetUint64(2) - z := new(Decimal).SetPrec(34) - for i := 0; i < b.N; i++ { - z.Sqrt(x) - } -} - func BenchmarkDecimal_Float(b *testing.B) { d := new(Decimal).SetPrec(100).SetUint64(2) d.Sqrt(d)