@@ -2,28 +2,28 @@ Base.:*(l::Dimensions, r::Dimensions) = @map_dimensions(+, l, r)
22Base.:* (l:: Quantity , r:: Quantity ) = Quantity (l. value * r. value, l. dimensions * r. dimensions)
33Base.:* (l:: Quantity , r:: Dimensions ) = Quantity (l. value, l. dimensions * r)
44Base.:* (l:: Dimensions , r:: Quantity ) = Quantity (r. value, l * r. dimensions)
5- Base.:* (l:: Quantity , r:: Number ) = Quantity (l. value * r, l. dimensions)
6- Base.:* (l:: Number , r:: Quantity ) = Quantity (l * r. value, r. dimensions)
7- Base.:* (l:: Dimensions , r:: Number ) = Quantity (r, l)
8- Base.:* (l:: Number , r:: Dimensions ) = Quantity (l, r)
5+ Base.:* (l:: Quantity , r) = Quantity (l. value * r, l. dimensions)
6+ Base.:* (l, r:: Quantity ) = Quantity (l * r. value, r. dimensions)
7+ Base.:* (l:: Dimensions , r) = Quantity (r, l)
8+ Base.:* (l, r:: Dimensions ) = Quantity (l, r)
99
1010Base.:/ (l:: Dimensions , r:: Dimensions ) = @map_dimensions (- , l, r)
1111Base.:/ (l:: Quantity , r:: Quantity ) = Quantity (l. value / r. value, l. dimensions / r. dimensions)
1212Base.:/ (l:: Quantity , r:: Dimensions ) = Quantity (l. value, l. dimensions / r)
1313Base.:/ (l:: Dimensions , r:: Quantity ) = Quantity (inv (r. value), l / r. dimensions)
14- Base.:/ (l:: Quantity , r:: Number ) = Quantity (l. value / r, l. dimensions)
15- Base.:/ (l:: Number , r:: Quantity ) = l * inv (r)
16- Base.:/ (l:: Dimensions , r:: Number ) = Quantity (inv (r), l)
17- Base.:/ (l:: Number , r:: Dimensions ) = Quantity (l, inv (r))
14+ Base.:/ (l:: Quantity , r) = Quantity (l. value / r, l. dimensions)
15+ Base.:/ (l, r:: Quantity ) = l * inv (r)
16+ Base.:/ (l:: Dimensions , r) = Quantity (inv (r), l)
17+ Base.:/ (l, r:: Dimensions ) = Quantity (l, inv (r))
1818
1919Base.:+ (l:: Quantity , r:: Quantity ) = dimension (l) == dimension (r) ? Quantity (l. value + r. value, l. dimensions) : throw (DimensionError (l, r))
2020Base.:- (l:: Quantity ) = Quantity (- l. value, l. dimensions)
2121Base.:- (l:: Quantity , r:: Quantity ) = l + (- r)
2222
23- Base.:+ (l:: Quantity , r:: Number ) = dimension (l) == dimension (r) ? Quantity (l. value + r, l. dimensions) : throw (DimensionError (l, r))
24- Base.:+ (l:: Number , r:: Quantity ) = dimension (l) == dimension (r) ? Quantity (l + r. value, r. dimensions) : throw (DimensionError (l, r))
25- Base.:- (l:: Quantity , r:: Number ) = l + (- r)
26- Base.:- (l:: Number , r:: Quantity ) = l + (- r)
23+ Base.:+ (l:: Quantity , r) = dimension (l) == dimension (r) ? Quantity (l. value + r, l. dimensions) : throw (DimensionError (l, r))
24+ Base.:+ (l, r:: Quantity ) = dimension (l) == dimension (r) ? Quantity (l + r. value, r. dimensions) : throw (DimensionError (l, r))
25+ Base.:- (l:: Quantity , r) = l + (- r)
26+ Base.:- (l, r:: Quantity ) = l + (- r)
2727
2828_pow (l:: Dimensions{R} , r:: R ) where {R} = @map_dimensions (Base. Fix1 (* , r), l)
2929_pow (l:: Quantity{T,R} , r:: R ) where {T,R} = Quantity (l. value^ convert (T, r), _pow (l. dimensions, r))
0 commit comments