From d92adfa347096b51ceefb1e54ce6176d94b07e8e Mon Sep 17 00:00:00 2001
From: Martin Reinecke <martin@mpa-garching.mpg.de>
Date: Sun, 1 Apr 2018 14:05:43 +0200
Subject: [PATCH] remove inverse_draw_sample() for good

---
 nifty4/library/nonlinear_power_energy.py |  2 +-
 nifty4/operators/endomorphic_operator.py | 12 ------------
 nifty4/probing/utils.py                  |  2 +-
 test/test_energies/test_noise.py         |  2 +-
 4 files changed, 3 insertions(+), 15 deletions(-)

diff --git a/nifty4/library/nonlinear_power_energy.py b/nifty4/library/nonlinear_power_energy.py
index bc922046d..b311cd227 100644
--- a/nifty4/library/nonlinear_power_energy.py
+++ b/nifty4/library/nonlinear_power_energy.py
@@ -70,7 +70,7 @@ class NonlinearPowerEnergy(Energy):
             if samples is None or samples == 0:
                 xi_sample_list = [xi]
             else:
-                xi_sample_list = [D.inverse_draw_sample() + xi
+                xi_sample_list = [D.draw_sample(from_inverse=True) + xi
                                   for _ in range(samples)]
         self.xi_sample_list = xi_sample_list
         self.inverter = inverter
diff --git a/nifty4/operators/endomorphic_operator.py b/nifty4/operators/endomorphic_operator.py
index 0046d8986..af511f9ac 100644
--- a/nifty4/operators/endomorphic_operator.py
+++ b/nifty4/operators/endomorphic_operator.py
@@ -55,15 +55,3 @@ class EndomorphicOperator(LinearOperator):
             A sample from the Gaussian of given covariance.
         """
         raise NotImplementedError
-
-    def inverse_draw_sample(self, dtype=np.float64):
-        """Generates a zero-mean sample
-
-        Generates a sample from a Gaussian distribution with zero mean and
-        covariance given by the inverse of the operator.
-
-        Returns
-        -------
-            A sample from the Gaussian of given covariance
-        """
-        return self.draw_sample(True, dtype)
diff --git a/nifty4/probing/utils.py b/nifty4/probing/utils.py
index 27aa1b9db..7ef5574c2 100644
--- a/nifty4/probing/utils.py
+++ b/nifty4/probing/utils.py
@@ -51,7 +51,7 @@ class StatCalculator(object):
 def probe_with_posterior_samples(op, post_op, nprobes):
     sc = StatCalculator()
     for i in range(nprobes):
-        sample = post_op(op.inverse_draw_sample())
+        sample = post_op(op.draw_sample(from_inverse=True))
         sc.add(sample)
 
     if nprobes == 1:
diff --git a/test/test_energies/test_noise.py b/test/test_energies/test_noise.py
index 92969e9f4..324bf750e 100644
--- a/test/test_energies/test_noise.py
+++ b/test/test_energies/test_noise.py
@@ -84,7 +84,7 @@ class Noise_Energy_Tests(unittest.TestCase):
             S=S,
             inverter=inverter).curvature
 
-        res_sample_list = [d - R(f(ht(C.inverse_draw_sample() + xi)))
+        res_sample_list = [d - R(f(ht(C.draw_sample(from_inverse=True) + xi)))
                            for _ in range(10)]
 
         energy = ift.library.NoiseEnergy(eta0, alpha, q, res_sample_list)
-- 
GitLab