X7ROOT File Manager
Current Path:
/opt/golang/1.19.4/src/math/big
opt
/
golang
/
1.19.4
/
src
/
math
/
big
/
📁
..
📄
accuracy_string.go
(414 B)
📄
alias_test.go
(8.81 KB)
📄
arith.go
(8.28 KB)
📄
arith_386.s
(4.07 KB)
📄
arith_amd64.go
(306 B)
📄
arith_amd64.s
(9.09 KB)
📄
arith_arm.s
(4.03 KB)
📄
arith_arm64.s
(11.88 KB)
📄
arith_decl.go
(594 B)
📄
arith_decl_pure.go
(1.04 KB)
📄
arith_decl_s390x.go
(531 B)
📄
arith_loong64.s
(745 B)
📄
arith_mips64x.s
(817 B)
📄
arith_mipsx.s
(809 B)
📄
arith_ppc64x.s
(16.36 KB)
📄
arith_riscv64.s
(786 B)
📄
arith_s390x.s
(20.32 KB)
📄
arith_s390x_test.go
(812 B)
📄
arith_test.go
(19.88 KB)
📄
arith_wasm.s
(641 B)
📄
bits_test.go
(5.07 KB)
📄
calibrate_test.go
(4.63 KB)
📄
decimal.go
(6.63 KB)
📄
decimal_test.go
(3.33 KB)
📄
doc.go
(3.79 KB)
📄
example_rat_test.go
(1.68 KB)
📄
example_test.go
(4.05 KB)
📄
float.go
(44.28 KB)
📄
float_test.go
(51.94 KB)
📄
floatconv.go
(8.34 KB)
📄
floatconv_test.go
(24.27 KB)
📄
floatexample_test.go
(3.63 KB)
📄
floatmarsh.go
(3.53 KB)
📄
floatmarsh_test.go
(3.92 KB)
📄
ftoa.go
(13.55 KB)
📄
gcd_test.go
(2.16 KB)
📄
hilbert_test.go
(2.88 KB)
📄
int.go
(30.26 KB)
📄
int_test.go
(53.14 KB)
📄
intconv.go
(6.69 KB)
📄
intconv_test.go
(10.01 KB)
📄
intmarsh.go
(2.14 KB)
📄
intmarsh_test.go
(3.07 KB)
📄
link_test.go
(1.4 KB)
📄
nat.go
(26.73 KB)
📄
nat_test.go
(23.56 KB)
📄
natconv.go
(14.55 KB)
📄
natconv_test.go
(16.85 KB)
📄
natdiv.go
(34.15 KB)
📄
prime.go
(10.34 KB)
📄
prime_test.go
(7.1 KB)
📄
rat.go
(13.47 KB)
📄
rat_test.go
(18.89 KB)
📄
ratconv.go
(9.78 KB)
📄
ratconv_test.go
(15.75 KB)
📄
ratmarsh.go
(2.1 KB)
📄
ratmarsh_test.go
(3.3 KB)
📄
roundingmode_string.go
(501 B)
📄
sqrt.go
(2.79 KB)
📄
sqrt_test.go
(4.81 KB)
Editing: gcd_test.go
// Copyright 2012 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // This file implements a GCD benchmark. // Usage: go test math/big -test.bench GCD package big import ( "math/rand" "testing" ) // randInt returns a pseudo-random Int in the range [1<<(size-1), (1<<size) - 1] func randInt(r *rand.Rand, size uint) *Int { n := new(Int).Lsh(intOne, size-1) x := new(Int).Rand(r, n) return x.Add(x, n) // make sure result > 1<<(size-1) } func runGCD(b *testing.B, aSize, bSize uint) { if isRaceBuilder && (aSize > 1000 || bSize > 1000) { b.Skip("skipping on race builder") } b.Run("WithoutXY", func(b *testing.B) { runGCDExt(b, aSize, bSize, false) }) b.Run("WithXY", func(b *testing.B) { runGCDExt(b, aSize, bSize, true) }) } func runGCDExt(b *testing.B, aSize, bSize uint, calcXY bool) { b.StopTimer() var r = rand.New(rand.NewSource(1234)) aa := randInt(r, aSize) bb := randInt(r, bSize) var x, y *Int if calcXY { x = new(Int) y = new(Int) } b.StartTimer() for i := 0; i < b.N; i++ { new(Int).GCD(x, y, aa, bb) } } func BenchmarkGCD10x10(b *testing.B) { runGCD(b, 10, 10) } func BenchmarkGCD10x100(b *testing.B) { runGCD(b, 10, 100) } func BenchmarkGCD10x1000(b *testing.B) { runGCD(b, 10, 1000) } func BenchmarkGCD10x10000(b *testing.B) { runGCD(b, 10, 10000) } func BenchmarkGCD10x100000(b *testing.B) { runGCD(b, 10, 100000) } func BenchmarkGCD100x100(b *testing.B) { runGCD(b, 100, 100) } func BenchmarkGCD100x1000(b *testing.B) { runGCD(b, 100, 1000) } func BenchmarkGCD100x10000(b *testing.B) { runGCD(b, 100, 10000) } func BenchmarkGCD100x100000(b *testing.B) { runGCD(b, 100, 100000) } func BenchmarkGCD1000x1000(b *testing.B) { runGCD(b, 1000, 1000) } func BenchmarkGCD1000x10000(b *testing.B) { runGCD(b, 1000, 10000) } func BenchmarkGCD1000x100000(b *testing.B) { runGCD(b, 1000, 100000) } func BenchmarkGCD10000x10000(b *testing.B) { runGCD(b, 10000, 10000) } func BenchmarkGCD10000x100000(b *testing.B) { runGCD(b, 10000, 100000) } func BenchmarkGCD100000x100000(b *testing.B) { runGCD(b, 100000, 100000) }
Upload File
Create Folder