Skip to content
Snippets Groups Projects
Commit 3d353eca authored by Philipp Arras's avatar Philipp Arras
Browse files

Fix handling of metric in _OpSum

parent 4be4bc7f
No related branches found
No related tags found
1 merge request!307Fix handling of metric in _OpSum
Pipeline #45244 passed
......@@ -384,7 +384,6 @@ class _OpSum(Operator):
v = x._val if lin else x
v1 = v.extract(self._op1.domain)
v2 = v.extract(self._op2.domain)
res = None
if not lin:
return self._op1(v1).unite(self._op2(v2))
wm = x.want_metric
......@@ -393,7 +392,7 @@ class _OpSum(Operator):
op = lin1._jac._myadd(lin2._jac, False)
res = lin1.new(lin1._val.unite(lin2._val), op(x.jac))
if lin1._metric is not None and lin2._metric is not None:
res = res.add_metric(lin1._metric + lin2._metric)
res = res.add_metric(self._op1(x)._metric + self._op2(x)._metric)
return res
def _simplify_for_constant_input_nontrivial(self, c_inp):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment