@@ -10,14 +10,14 @@ There could also be compiler issues.
10
10
*/
11
11
// q, r = x/m
12
12
// Returns quotient and remainder
13
- func Uint32_divmod_uint14 (q * uint32 , r * uint16 , x uint32 , m uint16 ) {
13
+ func Uint32DivmodUint14 (q * uint32 , r * uint16 , x uint32 , m uint16 ) {
14
14
var v uint32 = 0x80000000
15
15
16
16
v /= uint32 (m )
17
17
18
18
* q = 0
19
19
20
- var qpart uint32 = uint32 (uint64 (x ) * uint64 (v ) >> 31 )
20
+ qpart : = uint32 (uint64 (x ) * uint64 (v ) >> 31 )
21
21
22
22
x -= qpart * uint32 (m )
23
23
* q += qpart
@@ -28,38 +28,37 @@ func Uint32_divmod_uint14(q *uint32, r *uint16, x uint32, m uint16) {
28
28
29
29
x -= uint32 (m )
30
30
* q += 1
31
- var mask uint32 = - (x >> 31 )
31
+ mask : = - (x >> 31 )
32
32
x += mask & uint32 (m )
33
33
* q += mask
34
34
35
35
* r = uint16 (x )
36
-
37
36
}
38
37
39
38
// Returns the quotient of x/m
40
- func Uint32_div_uint14 (x uint32 , m uint16 ) uint32 {
39
+ func Uint32DivUint14 (x uint32 , m uint16 ) uint32 {
41
40
var q uint32
42
41
var r uint16
43
- Uint32_divmod_uint14 (& q , & r , x , m )
42
+ Uint32DivmodUint14 (& q , & r , x , m )
44
43
return q
45
44
}
46
45
47
46
// Returns the remainder of x/m
48
- func Uint32_mod_uint14 (x uint32 , m uint16 ) uint16 {
47
+ func Uint32ModUint14 (x uint32 , m uint16 ) uint16 {
49
48
var q uint32
50
49
var r uint16
51
- Uint32_divmod_uint14 (& q , & r , x , m )
50
+ Uint32DivmodUint14 (& q , & r , x , m )
52
51
return r
53
52
}
54
53
55
54
// Calculates quotient and remainder
56
- func Int32_divmod_uint14 (q * int32 , r * uint16 , x int32 , m uint16 ) {
55
+ func Int32DivmodUint14 (q * int32 , r * uint16 , x int32 , m uint16 ) {
57
56
var uq , uq2 uint32
58
57
var ur , ur2 uint16
59
58
var mask uint32
60
59
61
- Uint32_divmod_uint14 (& uq , & ur , 0x80000000 + uint32 (x ), m )
62
- Uint32_divmod_uint14 (& uq2 , & ur2 , 0x80000000 , m )
60
+ Uint32DivmodUint14 (& uq , & ur , 0x80000000 + uint32 (x ), m )
61
+ Uint32DivmodUint14 (& uq2 , & ur2 , 0x80000000 , m )
63
62
64
63
ur -= ur2
65
64
uq -= uq2
@@ -71,34 +70,33 @@ func Int32_divmod_uint14(q *int32, r *uint16, x int32, m uint16) {
71
70
}
72
71
73
72
// Returns quotient of x/m
74
- func Int32_div_uint14 (x int32 , m uint16 ) int32 {
73
+ func Int32DivUint14 (x int32 , m uint16 ) int32 {
75
74
var q int32
76
75
var r uint16
77
- Int32_divmod_uint14 (& q , & r , x , m )
76
+ Int32DivmodUint14 (& q , & r , x , m )
78
77
return q
79
78
}
80
79
81
80
// Returns remainder of x/m
82
- func Int32_mod_uint14 (x int32 , m uint16 ) uint16 {
81
+ func Int32ModUint14 (x int32 , m uint16 ) uint16 {
83
82
var q int32
84
83
var r uint16
85
- Int32_divmod_uint14 (& q , & r , x , m )
84
+ Int32DivmodUint14 (& q , & r , x , m )
86
85
return r
87
-
88
86
}
89
87
90
88
// Returns -1 if x!=0; else return 0
91
- func Int16_nonzero_mask (x int16 ) int {
92
- var u uint16 = uint16 (x ) /* 0, else 1...65535 */
93
- var v uint32 = uint32 (u ) /* 0, else 1...65535 */
94
- v = - v /* 0, else 2^32-65535...2^32-1 */
95
- v >>= 31 /* 0, else 1 */
96
- return - int (v ) /* 0, else -1 */
89
+ func Int16NonzeroMask (x int16 ) int {
90
+ u : = uint16 (x ) /* 0, else 1...65535 */
91
+ v : = uint32 (u ) /* 0, else 1...65535 */
92
+ v = - v /* 0, else 2^32-65535...2^32-1 */
93
+ v >>= 31 /* 0, else 1 */
94
+ return - int (v ) /* 0, else -1 */
97
95
}
98
96
99
97
// Returns -1 if x<0; otherwise return 0
100
- func Int16_negative_mask (x int16 ) int {
101
- var u uint16 = uint16 (x )
98
+ func Int16NegativeMask (x int16 ) int {
99
+ u : = uint16 (x )
102
100
u >>= 15
103
101
return - (int )(u )
104
102
}
0 commit comments