From 7ae0c163c199acb6a2a465ba73a9edea8226d49f Mon Sep 17 00:00:00 2001 From: James Hensman Date: Mon, 17 Dec 2012 11:04:42 +0000 Subject: [PATCH] added Alan's bugfix to this version of GPy: sympykern is now forced to recompile if the function changes. Also re-enabled openmp loops, since I only diabled them for bugfinding --- GPy/kern/sympykern.py | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/GPy/kern/sympykern.py b/GPy/kern/sympykern.py index 64c31111..4d912dc8 100644 --- a/GPy/kern/sympykern.py +++ b/GPy/kern/sympykern.py @@ -56,16 +56,14 @@ class spkern(kernpart): self.weave_kwargs = {\ 'support_code':self._function_code,\ - 'include_dirs':[tempfile.gettempdir(), os.path.join(current_dir,'symbolic/')],\ + 'include_dirs':[tempfile.gettempdir(), os.path.join(current_dir,'kern/')],\ 'headers':['"sympy_helpers.h"'],\ - 'sources':[os.path.join(current_dir,"symbolic/sympy_helpers.cpp")],\ + 'sources':[os.path.join(current_dir,"kern/sympy_helpers.cpp")],\ #'extra_compile_args':['-ftree-vectorize', '-mssse3', '-ftree-vectorizer-verbose=5'],\ 'extra_compile_args':[],\ 'extra_link_args':['-lgomp'],\ 'verbose':True} - - def __add__(self,other): return spkern(self._sp_k+other._sp_k) @@ -126,13 +124,14 @@ class spkern(kernpart): int N = target_array->dimensions[0]; int M = target_array->dimensions[1]; int D = X_array->dimensions[1]; - //#pragma omp parallel for private(j) + #pragma omp parallel for private(j) for (i=0;idimensions[0]; int D = X_array->dimensions[1]; - //#pragma omp parallel for + #pragma omp parallel for for (i=0;idimensions[0]; int M = partial_array->dimensions[1]; int D = X_array->dimensions[1]; - //#pragma omp parallel for private(j) + #pragma omp parallel for private(j) for (i=0;idimensions[0]; int M = partial_array->dimensions[1]; int D = X_array->dimensions[1]; - //#pragma omp parallel for private(j) + #pragma omp parallel for private(j) for (i=0;i