Skip to content
Snippets Groups Projects
Commit 103fb0ba authored by Reimar H Leike's avatar Reimar H Leike
Browse files

added sample-functionality to sandwich operator when it is analytically possible

parent 1c04fe20
No related branches found
No related tags found
No related merge requests found
Pipeline #
......@@ -76,6 +76,12 @@ class SandwichOperator(EndomorphicOperator):
def draw_sample(self, from_inverse=False, dtype=np.float64):
# Inverse samples from general sandwiches is not possible
if from_inverse:
if self._bun.capabilities & self._bun.INVERSE_TIMES:
try:
s = self._cheese.draw_sample(from_inverse, dtype)
return self._bun.inverse_times(s)
except:
pass
raise NotImplementedError(
"cannot draw from inverse of this operator")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment