summaryrefslogtreecommitdiff
path: root/libgo/go/math/bits/example_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/math/bits/example_test.go')
-rw-r--r--libgo/go/math/bits/example_test.go80
1 files changed, 80 insertions, 0 deletions
diff --git a/libgo/go/math/bits/example_test.go b/libgo/go/math/bits/example_test.go
new file mode 100644
index 00000000000..78750da15d2
--- /dev/null
+++ b/libgo/go/math/bits/example_test.go
@@ -0,0 +1,80 @@
+// Copyright 2017 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.
+
+// +build ignore
+
+package bits_test
+
+import (
+ "fmt"
+ "math/bits"
+)
+
+func ExampleLeadingZeros16() {
+ fmt.Println(bits.LeadingZeros16(0))
+ fmt.Println(bits.LeadingZeros16(1))
+ fmt.Println(bits.LeadingZeros16(256))
+ fmt.Println(bits.LeadingZeros16(65535))
+ // Output:
+ // 16
+ // 15
+ // 7
+ // 0
+}
+
+func ExampleLeadingZeros32() {
+ fmt.Println(bits.LeadingZeros32(0))
+ fmt.Println(bits.LeadingZeros32(1))
+ // Output:
+ // 32
+ // 31
+}
+
+func ExampleLeadingZeros64() {
+ fmt.Println(bits.LeadingZeros64(0))
+ fmt.Println(bits.LeadingZeros64(1))
+ // Output:
+ // 64
+ // 63
+}
+
+func ExampleOnesCount() {
+ fmt.Printf("%b\n", 14)
+ fmt.Println(bits.OnesCount(14))
+ // Output:
+ // 1110
+ // 3
+}
+
+func ExampleOnesCount8() {
+ fmt.Printf("%b\n", 14)
+ fmt.Println(bits.OnesCount8(14))
+ // Output:
+ // 1110
+ // 3
+}
+
+func ExampleOnesCount16() {
+ fmt.Printf("%b\n", 14)
+ fmt.Println(bits.OnesCount16(14))
+ // Output:
+ // 1110
+ // 3
+}
+
+func ExampleOnesCount32() {
+ fmt.Printf("%b\n", 14)
+ fmt.Println(bits.OnesCount32(14))
+ // Output:
+ // 1110
+ // 3
+}
+
+func ExampleOnesCount64() {
+ fmt.Printf("%b\n", 14)
+ fmt.Println(bits.OnesCount64(14))
+ // Output:
+ // 1110
+ // 3
+}