Skip to content
Snippets Groups Projects

WIP: Add convience functions to Operator

Closed Philipp Arras requested to merge convience into NIFTy_6
@@ -157,6 +157,16 @@ class Operator(metaclass=NiftyMeta):
def _simplify_for_constant_input_nontrivial(self, c_inp):
return None, self
def draw_samples(self, n):
return (self(pos) for pos in self.normal_domain_samples(n))
def normal_domain_samples(self, n):
from ..sugar import from_random
n = int(n)
if n <= 0:
raise ValueError
return (from_random('normal', self.domain) for _ in range(n))
for f in ["sqrt", "exp", "log", "sin", "cos", "tan", "sinh", "cosh", "tanh",
"sinc", "sigmoid", "absolute", "one_over", "log10", "log1p", "expm1"]:
Loading