@@ -16,8 +16,8 @@ Base.:/(l::Number, r::Quantity) = l * inv(r)
16
16
Base.:/ (l:: Dimensions , r:: Number ) = Quantity (inv (r), l, true )
17
17
Base.:/ (l:: Number , r:: Dimensions ) = Quantity (l, inv (r), true )
18
18
19
- Base.:+ (l:: Quantity , r:: Quantity ) = Quantity (l. value + r. value, l. dimensions, l. dimensions == r. dimensions)
20
- Base.:- (l:: Quantity , r:: Quantity ) = Quantity (l. value - r. value, l. dimensions, l. dimensions == r. dimensions)
19
+ Base.:+ (l:: Quantity , r:: Quantity ) = Quantity (l. value + r. value, l. dimensions, l. valid && r . valid && l . dimensions == r. dimensions)
20
+ Base.:- (l:: Quantity , r:: Quantity ) = Quantity (l. value - r. value, l. dimensions, l. valid && r . valid && l . dimensions == r. dimensions)
21
21
22
22
Base.:^ (l:: Quantity , r:: Quantity ) =
23
23
let rr = tryrationalize (Int, r. value)
@@ -38,4 +38,4 @@ Base.sqrt(q::Quantity) = Quantity(sqrt(q.value), sqrt(q.dimensions), q.valid)
38
38
Base. cbrt (d:: Dimensions ) = d^ (1 // 3 )
39
39
Base. cbrt (q:: Quantity ) = Quantity (cbrt (q. value), cbrt (q. dimensions), q. valid)
40
40
41
- Base. abs (q:: Quantity ) = Quantity (abs (q. value), q. dimensions, q. valid)
41
+ Base. abs (q:: Quantity ) = Quantity (abs (q. value), q. dimensions, q. valid)
0 commit comments