1 // $G $D/$F.go && $L $F.$A && ./$A.out
3 // Copyright 2009 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
10 // example from the spec
29 if n1/d1 != q1 || n1%d1 != r1 {
30 println("ideal-1", n1, d1, n1/d1, n1%d1)
33 if n2/d1 != q2 || n2%d1 != r2 {
34 println("ideal-2", n2, d1, n2/d1, n2%d1)
37 if n1/d2 != q3 || n1%d2 != r3 {
38 println("ideal-3", n1, d2, n1/d2, n1%d2)
41 if n2/d2 != q4 || n2%d2 != r4 {
42 println("ideal-4", n2, d2, n2/d2, n2%d2)
52 if in1/id1 != q1 || in1%id1 != r1 {
53 println("int-1", in1, id1, in1/id1, in1%id1)
56 if in2/id1 != q2 || in2%id1 != r2 {
57 println("int-2", in2, id1, in2/id1, in2%id1)
60 if in1/id2 != q3 || in1%id2 != r3 {
61 println("int-3", in1, id2, in1/id2, in1%id2)
64 if in2/id2 != q4 || in2%id2 != r4 {
65 println("int-4", in2, id2, in2/id2, in2%id2)
75 if bn1/bd1 != q1 || bn1%bd1 != r1 {
76 println("int8-1", bn1, bd1, bn1/bd1, bn1%bd1)
79 if bn2/bd1 != q2 || bn2%bd1 != r2 {
80 println("int8-2", bn2, bd1, bn2/bd1, bn2%bd1)
83 if bn1/bd2 != q3 || bn1%bd2 != r3 {
84 println("int8-3", bn1, bd2, bn1/bd2, bn1%bd2)
87 if bn2/bd2 != q4 || bn2%bd2 != r4 {
88 println("int8-4", bn2, bd2, bn2/bd2, bn2%bd2)
98 if sn1/sd1 != q1 || sn1%sd1 != r1 {
99 println("int16-1", sn1, sd1, sn1/sd1, sn1%sd1)
102 if sn2/sd1 != q2 || sn2%sd1 != r2 {
103 println("int16-2", sn2, sd1, sn2/sd1, sn2%sd1)
106 if sn1/sd2 != q3 || sn1%sd2 != r3 {
107 println("int16-3", sn1, sd2, sn1/sd2, sn1%sd2)
110 if sn2/sd2 != q4 || sn2%sd2 != r4 {
111 println("int16-4", sn2, sd2, sn2/sd2, sn2%sd2)
121 if ln1/ld1 != q1 || ln1%ld1 != r1 {
122 println("int32-1", ln1, ld1, ln1/ld1, ln1%ld1)
125 if ln2/ld1 != q2 || ln2%ld1 != r2 {
126 println("int32-2", ln2, ld1, ln2/ld1, ln2%ld1)
129 if ln1/ld2 != q3 || ln1%ld2 != r3 {
130 println("int32-3", ln1, ld2, ln1/ld2, ln1%ld2)
133 if ln2/ld2 != q4 || ln2%ld2 != r4 {
134 println("int32-4", ln2, ld2, ln2/ld2, ln2%ld2)
144 if qn1/qd1 != q1 || qn1%qd1 != r1 {
145 println("int64-1", qn1, qd1, qn1/qd1, qn1%qd1)
148 if qn2/qd1 != q2 || qn2%qd1 != r2 {
149 println("int64-2", qn2, qd1, qn2/qd1, qn2%qd1)
152 if qn1/qd2 != q3 || qn1%qd2 != r3 {
153 println("int64-3", qn1, qd2, qn1/qd2, qn1%qd2)
156 if qn2/qd2 != q4 || qn2%qd2 != r4 {
157 println("int64-4", qn2, qd2, qn2/qd2, qn2%qd2)
161 if n1/qd1 != q1 || n1%qd1 != r1 {
162 println("mixed int64-1", n1, qd1, n1/qd1, n1%qd1)
165 if n2/qd1 != q2 || n2%qd1 != r2 {
166 println("mixed int64-2", n2, qd1, n2/qd1, n2%qd1)
169 if n1/qd2 != q3 || n1%qd2 != r3 {
170 println("mixed int64-3", n1, qd2, n1/qd2, n1%qd2)
173 if n2/qd2 != q4 || n2%qd2 != r4 {
174 println("mixed int64-4", n2, qd2, n2/qd2, n2%qd2)
178 if qn1/d1 != q1 || qn1%d1 != r1 {
179 println("mixed int64-5", qn1, d1, qn1/d1, qn1%d1)
182 if qn2/d1 != q2 || qn2%d1 != r2 {
183 println("mixed int64-6", qn2, d1, qn2/d1, qn2%d1)
186 if qn1/d2 != q3 || qn1%d2 != r3 {
187 println("mixed int64-7", qn1, d2, qn1/d2, qn1%d2)
190 if qn2/d2 != q4 || qn2%d2 != r4 {
191 println("mixed int64-8", qn2, d2, qn2/d2, qn2%d2)
199 if uin1/uid1 != q1 || uin1%uid1 != r1 {
200 println("uint", uin1, uid1, uin1/uid1, uin1%uid1)
208 if ubn1/ubd1 != q1 || ubn1%ubd1 != r1 {
209 println("uint8", ubn1, ubd1, ubn1/ubd1, ubn1%ubd1)
217 if usn1/usd1 != q1 || usn1%usd1 != r1 {
218 println("uint16", usn1, usd1, usn1/usd1, usn1%usd1)
226 if uln1/uld1 != q1 || uln1%uld1 != r1 {
227 println("uint32", uln1, uld1, uln1/uld1, uln1%uld1)
235 if uqn1/uqd1 != q1 || uqn1%uqd1 != r1 {
236 println("uint64", uqn1, uqd1, uqn1/uqd1, uqn1%uqd1)
239 if n1/uqd1 != q1 || n1%uqd1 != r1 {
240 println("mixed uint64-1", n1, uqd1, n1/uqd1, n1%uqd1)
243 if uqn1/d1 != q1 || uqn1%d1 != r1 {
244 println("mixed uint64-2", uqn1, d1, uqn1/d1, uqn1%d1)