@@ -4,15 +4,15 @@ pragma solidity ^0.8.20;
4
4
5
5
type uint128x2 is uint256 ;
6
6
7
- function uint128x2From (uint256 hi , uint256 lo ) pure returns (uint128x2) {
8
- return uint128x2.wrap (hi << 128 | lo );
7
+ function uint128x2From (uint256 high , uint256 low ) pure returns (uint128x2) {
8
+ return uint128x2.wrap (high << 128 | low );
9
9
}
10
10
11
- function hi128 (uint128x2 n ) pure returns (uint256 ) {
11
+ function hi (uint128x2 n ) pure returns (uint256 ) {
12
12
return uint128x2.unwrap (n) >> 128 ;
13
13
}
14
14
15
- function lo128 (uint128x2 n ) pure returns (uint256 ) {
15
+ function lo (uint128x2 n ) pure returns (uint256 ) {
16
16
return uint128 (uint128x2.unwrap (n));
17
17
}
18
18
@@ -24,14 +24,18 @@ function decLo(uint128x2 self, uint256 delta) pure returns (uint128x2) {
24
24
25
25
function inc (uint128x2 self , uint256 delta ) pure returns (uint128x2) {
26
26
unchecked {
27
- return uint128x2.wrap (uint128x2.unwrap (self) + (delta | delta << 128 ));
27
+ return uint128x2.wrap (uint128x2.unwrap (self) + (delta | ( delta << 128 ) ));
28
28
}
29
29
}
30
30
31
31
function dec (uint128x2 self , uint256 delta ) pure returns (uint128x2) {
32
32
unchecked {
33
- return uint128x2.wrap (uint128x2.unwrap (self) - (delta | delta << 128 ));
33
+ return uint128x2.wrap (uint128x2.unwrap (self) - (delta | ( delta << 128 ) ));
34
34
}
35
35
}
36
36
37
- using {hi128, lo128, decLo, inc, dec} for uint128x2 global ;
37
+ function equal (uint128x2 self , uint128x2 other ) pure returns (bool ) {
38
+ return uint128x2.unwrap (self) == uint128x2.unwrap (other);
39
+ }
40
+
41
+ using {hi, lo, decLo, inc, dec, equal as == } for uint128x2 global ;
0 commit comments