diff --git a/src/shogun/mathematics/arpack.cpp b/src/shogun/mathematics/arpack.cpp index 23cc06ce24d..4dd5480770f 100644 --- a/src/shogun/mathematics/arpack.cpp +++ b/src/shogun/mathematics/arpack.cpp @@ -85,18 +85,22 @@ void arpack_dsaupd(double* matrix, int n, int nev, const char* which, // shift-invert mode init if (mode==3) { + // subtract shift from main diagonal if (shift!=0.0) { for (int i=0; i