diff --git a/torch/lib/TH/generic/THTensorLapack.c b/torch/lib/TH/generic/THTensorLapack.c index 591e3b965ce1..b83c72f324c3 100644 --- a/torch/lib/TH/generic/THTensorLapack.c +++ b/torch/lib/TH/generic/THTensorLapack.c @@ -387,6 +387,11 @@ void THTensor_(syev)(THTensor *re_, THTensor *rv_, THTensor *a, const char *jobz THTensor_(free)(work);), "syev", info,""); + // No eigenvectors specified + if (*jobz == 'N') { + THTensor_(fill)(rv_, 0); + } + THTensor_(freeCopyTo)(rv__, rv_); THTensor_(freeCopyTo)(re__, re_); THTensor_(free)(work);