@@ -2,28 +2,28 @@ Base.:*(l::Dimensions, r::Dimensions) = @map_dimensions(+, l, r)
2
2
Base.:* (l:: Quantity , r:: Quantity ) = Quantity (l. value * r. value, l. dimensions * r. dimensions)
3
3
Base.:* (l:: Quantity , r:: Dimensions ) = Quantity (l. value, l. dimensions * r)
4
4
Base.:* (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)
9
9
10
10
Base.:/ (l:: Dimensions , r:: Dimensions ) = @map_dimensions (- , l, r)
11
11
Base.:/ (l:: Quantity , r:: Quantity ) = Quantity (l. value / r. value, l. dimensions / r. dimensions)
12
12
Base.:/ (l:: Quantity , r:: Dimensions ) = Quantity (l. value, l. dimensions / r)
13
13
Base.:/ (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))
18
18
19
19
Base.:+ (l:: Quantity , r:: Quantity ) = dimension (l) == dimension (r) ? Quantity (l. value + r. value, l. dimensions) : throw (DimensionError (l, r))
20
20
Base.:- (l:: Quantity ) = Quantity (- l. value, l. dimensions)
21
21
Base.:- (l:: Quantity , r:: Quantity ) = l + (- r)
22
22
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)
27
27
28
28
_pow (l:: Dimensions{R} , r:: R ) where {R} = @map_dimensions (Base. Fix1 (* , r), l)
29
29
_pow (l:: Quantity{T,R} , r:: R ) where {T,R} = Quantity (l. value^ convert (T, r), _pow (l. dimensions, r))
0 commit comments