From 58523eaa3a1512a8f25d92b7b8d9018bfff4cf89 Mon Sep 17 00:00:00 2001 From: Max Zwiessele Date: Wed, 12 Mar 2014 13:23:01 +0000 Subject: [PATCH] old way of tensor product --- GPy/kern/_src/kern.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/GPy/kern/_src/kern.py b/GPy/kern/_src/kern.py index f8f2d588..7d1f8d16 100644 --- a/GPy/kern/_src/kern.py +++ b/GPy/kern/_src/kern.py @@ -147,11 +147,14 @@ class Kern(Parameterized): """ Here we overload the '*' operator. See self.prod for more information""" return self.prod(other) - #def __pow__(self, other): - # """ - # Shortcut for tensor `prod`. - # """ - # return self.prod(other, tensor=True) + def __pow__(self, other): + """ + Shortcut for tensor `prod`. + """ + assert self.active_dims == range(self.input_dim), "Can only use kernels, which have their input_dims defined from 0" + assert other.active_dims == range(other.input_dim), "Can only use kernels, which have their input_dims defined from 0" + other.active_dims += self.input_dim + return self.prod(other) def prod(self, other, name=None): """