Expand description
Witness types and operations for numbers which are Positive
or Negative
, but not zero.
Operation | LHS | RHS | Output | Assignable? |
---|---|---|---|---|
Add | Positive | Positive | Positive | Yes |
Negative | Negative | Negative | Yes | |
Positive | Negative | ? | No | |
Negative | Positive | ? | No | |
Positive | impl Unsigned | Positive | Yes | |
Negative | impl Unsigned | ? | No | |
Sub | Positive | Positive | ? | No |
Negative | Negative | ? | No | |
Positive | Negative | Positive | Yes | |
Negative | Positive | Negative | Yes | |
Positive | impl Unsigned | ? | No | |
Negative | impl Unsigned | Negative | Yes | |
Mul | Positive | Positive | Positive | Yes |
Negative | Negative | Positive | No | |
Positive | Negative | Negative | No | |
Negative | Positive | Negative | Yes | |
Positive | impl Unsigned | ? | No | |
Negative | impl Unsigned | ? | No | |
Div | Positive | Positive | Positive | Yes |
Negative | Negative | Positive | No | |
Positive | Negative | Negative | No | |
Negative | Positive | Negative | Yes | |
Positive | impl Unsigned | Positive | Yes | |
Negative | impl Unsigned | Negative | Yes | |
Neg | Positive | Negative | ||
Negative | Positive |
Structsยง
- Negative
- A guarantee that
T < 0
. - NotNegative
- NotPositive
- Positive
- A guarantee that
T > 0
.