Skip to content

Commit 73bc500

Browse files
committed
Added Neg operator for i*.
commit-id:e1d9fd58
1 parent 8d98a4c commit 73bc500

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

corelib/src/integer.cairo

+34
Original file line numberDiff line numberDiff line change
@@ -2055,6 +2055,13 @@ impl I8SubEq of SubEq<i8> {
20552055
}
20562056
}
20572057

2058+
impl I8Neg of Neg<i8> {
2059+
#[inline(always)]
2060+
fn neg(a: i8) -> i8 {
2061+
0 - a
2062+
}
2063+
}
2064+
20582065
extern fn i8_wide_mul(lhs: i8, rhs: i8) -> i16 implicits() nopanic;
20592066
impl I8Mul of Mul<i8> {
20602067
fn mul(lhs: i8, rhs: i8) -> i8 {
@@ -2146,6 +2153,13 @@ impl I16SubEq of SubEq<i16> {
21462153
}
21472154
}
21482155

2156+
impl I16Neg of Neg<i16> {
2157+
#[inline(always)]
2158+
fn neg(a: i16) -> i16 {
2159+
0 - a
2160+
}
2161+
}
2162+
21492163
extern fn i16_wide_mul(lhs: i16, rhs: i16) -> i32 implicits() nopanic;
21502164
impl I16Mul of Mul<i16> {
21512165
fn mul(lhs: i16, rhs: i16) -> i16 {
@@ -2237,6 +2251,13 @@ impl I32SubEq of SubEq<i32> {
22372251
}
22382252
}
22392253

2254+
impl I32Neg of Neg<i32> {
2255+
#[inline(always)]
2256+
fn neg(a: i32) -> i32 {
2257+
0 - a
2258+
}
2259+
}
2260+
22402261
extern fn i32_wide_mul(lhs: i32, rhs: i32) -> i64 implicits() nopanic;
22412262
impl I32Mul of Mul<i32> {
22422263
fn mul(lhs: i32, rhs: i32) -> i32 {
@@ -2328,6 +2349,13 @@ impl I64SubEq of SubEq<i64> {
23282349
}
23292350
}
23302351

2352+
impl I64Neg of Neg<i64> {
2353+
#[inline(always)]
2354+
fn neg(a: i64) -> i64 {
2355+
0 - a
2356+
}
2357+
}
2358+
23312359
extern fn i64_wide_mul(lhs: i64, rhs: i64) -> i128 implicits() nopanic;
23322360
impl I64Mul of Mul<i64> {
23332361
fn mul(lhs: i64, rhs: i64) -> i64 {
@@ -2419,6 +2447,12 @@ impl I128SubEq of SubEq<i128> {
24192447
}
24202448
}
24212449

2450+
impl I128Neg of Neg<i128> {
2451+
#[inline(always)]
2452+
fn neg(a: i128) -> i128 {
2453+
0 - a
2454+
}
2455+
}
24222456

24232457
extern fn i128_diff(lhs: i128, rhs: i128) -> Result<u128, u128> implicits(RangeCheck) nopanic;
24242458
impl I128PartialOrd of PartialOrd<i128> {

0 commit comments

Comments
 (0)