Skip to content

Commit b50e51f

Browse files
committed
Tweak units handling in multiplication and division
1 parent b7fedca commit b50e51f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

core/src/G3Timestream.cxx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -493,7 +493,8 @@ G3Timestream G3Timestream::operator *(const G3Timestream &r) const
493493
log_fatal("Multiplying timestreams of unequal units");
494494
for (size_t i = 0; i < size(); i++)
495495
ret[i] = (*this)[i] * r[i];
496-
ret.units = None;
496+
if (r.units != units)
497+
ret.units = r.units == None ? units : r.units;
497498

498499
return ret;
499500
}
@@ -508,7 +509,8 @@ G3Timestream G3Timestream::operator /(const G3Timestream &r) const
508509
log_fatal("Dividing timestreams of unequal units");
509510
for (size_t i = 0; i < size(); i++)
510511
ret[i] = (*this)[i] / r[i];
511-
ret.units = None;
512+
if (r.units == units)
513+
ret.units = None;
512514

513515
return ret;
514516
}

0 commit comments

Comments
 (0)