Skip to content

Commit

Permalink
more caching bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
dfm committed Sep 28, 2017
1 parent c1132dd commit 14693ea
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 36 deletions.
76 changes: 51 additions & 25 deletions docs/_static/notebooks/model.ipynb

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions george/gp.py
Expand Up @@ -264,14 +264,14 @@ def apply_inverse(self, y):
"""
self.recompute(quiet=False)
r = self._check_dimensions(y, check_dim=False)
r = np.array(y, dtype=np.float64, order="F")
r = self._check_dimensions(r, check_dim=False)

# Broadcast the mean function
m = [slice(None)] + [np.newaxis for _ in range(len(r.shape) - 1)]
r -= self._call_mean(self._x)[m]

# Do the solve
r = np.asfortranarray(r, dtype=np.float64)
if len(r.shape) == 1:
b = self.solver.apply_inverse(r, in_place=True).flatten()
else:
Expand Down
10 changes: 1 addition & 9 deletions templates/kernels.py
Expand Up @@ -56,13 +56,7 @@ def __getattr__(self, name):

@property
def kernel(self):
if self.dirty or self._kernel is None:
try:
self._kernel = KernelInterface(self)
except AttributeError as e:
raise RuntimeError()
self.dirty = False
return self._kernel
return KernelInterface(self)

def __repr__(self):
kernel = self.models[None]
Expand Down Expand Up @@ -154,7 +148,6 @@ def __init__(self, k1, k2):
raise ValueError("Dimension mismatch")
self.ndim = k1.ndim
self._dirty = True
self._kernel = None
super(_operator, self).__init__([("k1", k1), ("k2", k2)])

@property
Expand Down Expand Up @@ -248,7 +241,6 @@ def __init__(self,

# Common setup.
self.dirty = True
self._kernel = None
{% if spec.stationary %}
@property
def block(self):
Expand Down

0 comments on commit 14693ea

Please sign in to comment.