Added fast path to mulBy too
This commit is contained in:
parent
b02665fe89
commit
aa09054c4d
@ -61,7 +61,9 @@ pub fn Quantity(comptime T: type, comptime d: Dimensions, comptime s: Scales) ty
|
|||||||
const RhsType = @TypeOf(rhs);
|
const RhsType = @TypeOf(rhs);
|
||||||
const SelfNorm = Quantity(T, dims, scales.min(RhsType.scales));
|
const SelfNorm = Quantity(T, dims, scales.min(RhsType.scales));
|
||||||
const RhsNorm = Quantity(T, RhsType.dims, scales.min(RhsType.scales));
|
const RhsNorm = Quantity(T, RhsType.dims, scales.min(RhsType.scales));
|
||||||
// Only convert the side(s) that actually need it
|
if (comptime Self == SelfNorm and RhsType == RhsNorm)
|
||||||
|
return .{ .value = self.value * rhs.value };
|
||||||
|
|
||||||
const lhs_val = if (comptime Self == SelfNorm) self.value else self.to(SelfNorm).value;
|
const lhs_val = if (comptime Self == SelfNorm) self.value else self.to(SelfNorm).value;
|
||||||
const rhs_val = if (comptime RhsType == RhsNorm) rhs.value else rhs.to(RhsNorm).value;
|
const rhs_val = if (comptime RhsType == RhsNorm) rhs.value else rhs.to(RhsNorm).value;
|
||||||
return .{ .value = lhs_val * rhs_val };
|
return .{ .value = lhs_val * rhs_val };
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user