[slepc4py] 01/02: patches to fix Matrix type

Drew Parsons dparsons at moszumanska.debian.org
Mon Jul 11 15:00:22 UTC 2016


This is an automated email from the git hooks/post-receive script.

dparsons pushed a commit to branch experimental
in repository slepc4py.

commit 139c1cfae4f3ed4640eab69ecae30b142b425828
Author: Drew Parsons <dparsons at debian.org>
Date:   Mon Jul 11 20:49:47 2016 +0800

    patches to fix Matrix type
    
    Matrix_type-1-upstream_a93f720: applies upstream commit
    a93f720cf03e48aa9bb84283d7b2f5423d0b6cfa to add Matrix type to
    definitions in BV.pyx
    
    Matrix_type-2-regenerate: propagates that Matrix definition to the
    required c file (src/slepc4py.SLEPc.c)
    
    Without this, build of 3.7.0 fails with:
      src/slepc4py.SLEPc.c: In function ‘PyObject* __pyx_pf_8slepc4py_5SLEPc_2BV_34setMatrix(PySlepcBVObject*, PyPetscMatObject*, int)’:
      src/slepc4py.SLEPc.c:12054:13: error: invalid conversion from ‘void*’ to ‘Mat {aka _p_Mat*}’ [-fpermissive]
         __pyx_v_m = __pyx_t_1;
                   ^
---
 debian/patches/Matrix_type-1-upstream_a93f720 |    49 +
 debian/patches/Matrix_type-2-regenerate       | 30743 ++++++++++++++++++++++++
 debian/patches/series                         |     2 +
 3 files changed, 30794 insertions(+)

diff --git a/debian/patches/Matrix_type-1-upstream_a93f720 b/debian/patches/Matrix_type-1-upstream_a93f720
new file mode 100644
index 0000000..f73cb1c
--- /dev/null
+++ b/debian/patches/Matrix_type-1-upstream_a93f720
@@ -0,0 +1,49 @@
+Index: slepc4py/src/SLEPc/BV.pyx
+===================================================================
+--- slepc4py.orig/src/SLEPc/BV.pyx
++++ slepc4py/src/SLEPc/BV.pyx
+@@ -334,7 +334,7 @@ cdef class BV(Object):
+         indef: bool, optional
+                Whether the matrix is indefinite
+         """
+-        cdef PetscMat m = NULL if mat is None else mat.mat
++        cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat
+         cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE
+         CHKERR( BVSetMatrix(self.bv, m, tval) )
+ 
+@@ -488,14 +488,14 @@ cdef class BV(Object):
+         """
+         l, k = self.getActiveColumns()
+         cdef PetscScalar* mval = NULL
+-        cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++        cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+ 
+         CHKERR( BVDotVec(self.bv, v.vec, mval) )
+ 
+         v = Vec().create(COMM_SELF)
+         v.setType('seq')
+-        v.setSizes((DECIDE,k-l))
+-        v.setArray([mval[i] for i in range(0, k - l)])
++        v.setSizes((DECIDE, k-l))
++        v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+         v.ghostUpdate()
+ 
+         return v
+@@ -604,7 +604,7 @@ cdef class BV(Object):
+         CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+         CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+-        cdef PetscMat Amat = NULL if A is None else A.mat
++        cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+         CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+         return M
+ 
+@@ -837,7 +837,7 @@ cdef class BV(Object):
+         The output satisfies ``V0 = V*R`` (where V0 represent the input V) and ``V'*V = I``.
+         """
+         if kargs: self.setOrthogonalization(**kargs)
+-        cdef PetscMat Rmat = NULL if R is None else R.mat
++        cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat
+         CHKERR( BVOrthogonalize(self.bv, Rmat) )
+ 
+ # -----------------------------------------------------------------------------
diff --git a/debian/patches/Matrix_type-2-regenerate b/debian/patches/Matrix_type-2-regenerate
new file mode 100644
index 0000000..0ea7272
--- /dev/null
+++ b/debian/patches/Matrix_type-2-regenerate
@@ -0,0 +1,30743 @@
+Index: slepc4py/src/include/slepc4py/slepc4py.SLEPc.h
+===================================================================
+--- slepc4py.orig/src/include/slepc4py/slepc4py.SLEPc.h
++++ slepc4py/src/include/slepc4py/slepc4py.SLEPc.h
+@@ -1,4 +1,4 @@
+-/* Generated by Cython 0.24 */
++/* Generated by Cython 0.23.4 */
+ 
+ #ifndef __PYX_HAVE__slepc4py__SLEPc
+ #define __PYX_HAVE__slepc4py__SLEPc
+Index: slepc4py/src/include/slepc4py/slepc4py.SLEPc_api.h
+===================================================================
+--- slepc4py.orig/src/include/slepc4py/slepc4py.SLEPc_api.h
++++ slepc4py/src/include/slepc4py/slepc4py.SLEPc_api.h
+@@ -1,4 +1,4 @@
+-/* Generated by Cython 0.24 */
++/* Generated by Cython 0.23.4 */
+ 
+ #ifndef __PYX_HAVE_API__slepc4py__SLEPc
+ #define __PYX_HAVE_API__slepc4py__SLEPc
+@@ -190,14 +190,14 @@ static PyTypeObject *__Pyx_ImportType(co
+ #endif
+     if (!strict && (size_t)basicsize > size) {
+         PyOS_snprintf(warning, sizeof(warning),
+-            "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd",
+-            module_name, class_name, basicsize, size);
++            "%s.%s size changed, may indicate binary incompatibility",
++            module_name, class_name);
+         if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
+     }
+     else if ((size_t)basicsize != size) {
+         PyErr_Format(PyExc_ValueError,
+-            "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd",
+-            module_name, class_name, basicsize, size);
++            "%.200s.%.200s has the wrong size, try recompiling",
++            module_name, class_name);
+         goto bad;
+     }
+     return (PyTypeObject *)result;
+Index: slepc4py/src/slepc4py.SLEPc.c
+===================================================================
+--- slepc4py.orig/src/slepc4py.SLEPc.c
++++ slepc4py/src/slepc4py.SLEPc.c
+@@ -1,4 +1,4 @@
+-/* Generated by Cython 0.24 */
++/* Generated by Cython 0.23.4 */
+ 
+ #define PY_SSIZE_T_CLEAN
+ #include "Python.h"
+@@ -7,10 +7,10 @@
+ #elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
+     #error Cython requires Python 2.6+ or Python 3.2+.
+ #else
+-#define CYTHON_ABI "0_24"
++#define CYTHON_ABI "0_23_4"
+ #include <stddef.h>
+ #ifndef offsetof
+-  #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
++#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
+ #endif
+ #if !defined(WIN32) && !defined(MS_WINDOWS)
+   #ifndef __stdcall
+@@ -36,23 +36,17 @@
+   #define Py_HUGE_VAL HUGE_VAL
+ #endif
+ #ifdef PYPY_VERSION
+-  #define CYTHON_COMPILING_IN_PYPY 1
+-  #define CYTHON_COMPILING_IN_CPYTHON 0
++#define CYTHON_COMPILING_IN_PYPY 1
++#define CYTHON_COMPILING_IN_CPYTHON 0
+ #else
+-  #define CYTHON_COMPILING_IN_PYPY 0
+-  #define CYTHON_COMPILING_IN_CPYTHON 1
++#define CYTHON_COMPILING_IN_PYPY 0
++#define CYTHON_COMPILING_IN_CPYTHON 1
+ #endif
+ #if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000
+-  #define CYTHON_USE_PYLONG_INTERNALS 1
+-#endif
+-#if CYTHON_USE_PYLONG_INTERNALS
+-  #include "longintrepr.h"
+-  #undef SHIFT
+-  #undef BASE
+-  #undef MASK
++#define CYTHON_USE_PYLONG_INTERNALS 1
+ #endif
+ #if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
+-  #define Py_OptimizeFlag 0
++#define Py_OptimizeFlag 0
+ #endif
+ #define __PYX_BUILD_PY_SSIZE_T "n"
+ #define CYTHON_FORMAT_SSIZE_T "z"
+@@ -88,7 +82,6 @@
+   #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
+   #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
+   #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
+-  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
+ #else
+   #define CYTHON_PEP393_ENABLED 0
+   #define __Pyx_PyUnicode_READY(op)       (0)
+@@ -97,7 +90,6 @@
+   #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
+   #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
+   #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
+-  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_SIZE(u))
+ #endif
+ #if CYTHON_COMPILING_IN_PYPY
+   #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
+@@ -110,14 +102,6 @@
+ #if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
+   #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
+ #endif
+-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format)
+-  #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
+-#endif
+-#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
+-  #define PyObject_Malloc(s)   PyMem_Malloc(s)
+-  #define PyObject_Free(p)     PyMem_Free(p)
+-  #define PyObject_Realloc(p)  PyMem_Realloc(p)
+-#endif
+ #define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
+ #define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
+ #if PY_MAJOR_VERSION >= 3
+@@ -125,9 +109,6 @@
+ #else
+   #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
+ #endif
+-#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII)
+-  #define PyObject_ASCII(o)            PyObject_Repr(o)
+-#endif
+ #if PY_MAJOR_VERSION >= 3
+   #define PyBaseString_Type            PyUnicode_Type
+   #define PyStringObject               PyUnicodeObject
+@@ -237,11 +218,6 @@ static CYTHON_INLINE float __PYX_NAN() {
+ #endif
+ 
+ 
+-#define __PYX_ERR(f_index, lineno, Ln_error) \
+-{ \
+-  __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \
+-}
+-
+ #if PY_MAJOR_VERSION >= 3
+   #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
+   #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
+@@ -294,7 +270,7 @@ static CYTHON_INLINE float __PYX_NAN() {
+ #  define CYTHON_NCP_UNUSED CYTHON_UNUSED
+ # endif
+ #endif
+-typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding;
++typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding;
+                 const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;
+ 
+ #define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
+@@ -368,7 +344,7 @@ static CYTHON_INLINE size_t __Pyx_Py_UNI
+ #define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
+ #define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
+ static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
+-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
++static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
+ static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
+ static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
+ #if CYTHON_COMPILING_IN_CPYTHON
+@@ -377,12 +353,6 @@ static CYTHON_INLINE PyObject * __Pyx_Py
+ #define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
+ #endif
+ #define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
+-#if PY_MAJOR_VERSION >= 3
+-#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
+-#else
+-#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x))
+-#endif
+-#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x))
+ #if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
+ static int __Pyx_sys_getdefaultencoding_not_ascii;
+ static int __Pyx_init_sys_getdefaultencoding_params(void) {
+@@ -473,7 +443,6 @@ static PyObject *__pyx_d;
+ static PyObject *__pyx_b;
+ static PyObject *__pyx_empty_tuple;
+ static PyObject *__pyx_empty_bytes;
+-static PyObject *__pyx_empty_unicode;
+ static int __pyx_lineno;
+ static int __pyx_clineno = 0;
+ static const char * __pyx_cfilenm= __FILE__;
+@@ -1457,7 +1426,6 @@ struct __pyx_vtabstruct_8slepc4py_5SLEPc
+ static struct __pyx_vtabstruct_8slepc4py_5SLEPc_MFN *__pyx_vtabptr_8slepc4py_5SLEPc_MFN;
+ 
+ /* --- Runtime support code (head) --- */
+-/* Refnanny.proto */
+ #ifndef CYTHON_REFNANNY
+   #define CYTHON_REFNANNY 0
+ #endif
+@@ -1520,7 +1488,6 @@ static struct __pyx_vtabstruct_8slepc4py
+ #define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
+ #define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)
+ 
+-/* PyObjectGetAttrStr.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
+     PyTypeObject* tp = Py_TYPE(obj);
+@@ -1536,16 +1503,13 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ #define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
+ #endif
+ 
+-/* GetBuiltinName.proto */
+ static PyObject *__Pyx_GetBuiltinName(PyObject *name);
+ 
+-/* decode_c_bytes.proto */
+ static CYTHON_INLINE PyObject* __Pyx_decode_c_bytes(
+          const char* cstring, Py_ssize_t length, Py_ssize_t start, Py_ssize_t stop,
+          const char* encoding, const char* errors,
+          PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors));
+ 
+-/* decode_bytes.proto */
+ static CYTHON_INLINE PyObject* __Pyx_decode_bytes(
+          PyObject* string, Py_ssize_t start, Py_ssize_t stop,
+          const char* encoding, const char* errors,
+@@ -1555,112 +1519,55 @@ static CYTHON_INLINE PyObject* __Pyx_dec
+         start, stop, encoding, errors, decode_func);
+ }
+ 
+-/* PyObjectCall.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
+ #else
+ #define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
+ #endif
+ 
+-/* PyObjectCallMethO.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
+ #endif
+ 
+-/* PyObjectCallOneArg.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);
+ 
+-/* PyObjectCallNoArg.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
+ #else
+ #define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
+ #endif
+ 
+-/* RaiseArgTupleInvalid.proto */
+ static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
+     Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);
+ 
+-/* KeywordStringCheck.proto */
+ static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed);
+ 
+-/* ForceInitThreads.proto */
+ #ifndef __PYX_FORCE_INIT_THREADS
+   #define __PYX_FORCE_INIT_THREADS 0
+ #endif
+ 
+-/* PyThreadStateGet.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
+-#define __Pyx_PyThreadState_assign  __pyx_tstate = PyThreadState_GET();
+-#else
+-#define __Pyx_PyThreadState_declare
+-#define __Pyx_PyThreadState_assign
+-#endif
+-
+-/* PyErrFetchRestore.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_ErrRestoreWithState(type, value, tb)  __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
+-#define __Pyx_ErrFetchWithState(type, value, tb)    __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
+-#define __Pyx_ErrRestore(type, value, tb)  __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
+-#define __Pyx_ErrFetch(type, value, tb)    __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
+-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
+-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
+-#else
+-#define __Pyx_ErrRestoreWithState(type, value, tb)  PyErr_Restore(type, value, tb)
+-#define __Pyx_ErrFetchWithState(type, value, tb)  PyErr_Fetch(type, value, tb)
+-#define __Pyx_ErrRestore(type, value, tb)  PyErr_Restore(type, value, tb)
+-#define __Pyx_ErrFetch(type, value, tb)  PyErr_Fetch(type, value, tb)
+-#endif
++static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb);
++static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb);
+ 
+-/* WriteUnraisableException.proto */
+ static void __Pyx_WriteUnraisable(const char *name, int clineno,
+                                   int lineno, const char *filename,
+                                   int full_traceback, int nogil);
+ 
+-/* RaiseTooManyValuesToUnpack.proto */
+ static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);
+ 
+-/* RaiseNeedMoreValuesToUnpack.proto */
+ static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);
+ 
+-/* IterFinish.proto */
+ static CYTHON_INLINE int __Pyx_IterFinish(void);
+ 
+-/* UnpackItemEndCheck.proto */
+ static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);
+ 
+-/* SaveResetException.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_ExceptionSave(type, value, tb)  __Pyx__ExceptionSave(__pyx_tstate, type, value, tb)
+-static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
+-#define __Pyx_ExceptionReset(type, value, tb)  __Pyx__ExceptionReset(__pyx_tstate, type, value, tb)
+-static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
+-#else
+-#define __Pyx_ExceptionSave(type, value, tb)   PyErr_GetExcInfo(type, value, tb)
+-#define __Pyx_ExceptionReset(type, value, tb)  PyErr_SetExcInfo(type, value, tb)
+-#endif
++static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb);
++static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb);
+ 
+-/* PyErrExceptionMatches.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
+-static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
+-#else
+-#define __Pyx_PyErr_ExceptionMatches(err)  PyErr_ExceptionMatches(err)
+-#endif
+-
+-/* GetException.proto */
+-#if CYTHON_COMPILING_IN_CPYTHON
+-#define __Pyx_GetException(type, value, tb)  __Pyx__GetException(__pyx_tstate, type, value, tb)
+-static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
+-#else
+ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb);
+-#endif
+ 
+-/* RaiseException.proto */
+ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);
+ 
+-/* GetItemInt.proto */
+ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\
+     (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\
+     __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\
+@@ -1682,15 +1589,12 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+ static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i,
+                                                      int is_list, int wraparound, int boundscheck);
+ 
+-/* RaiseDoubleKeywords.proto */
+ static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);
+ 
+-/* ParseKeywords.proto */
+ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
+     PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
+     const char* function_name);
+ 
+-/* ListAppend.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) {
+     PyListObject* L = (PyListObject*) list;
+@@ -1707,13 +1611,10 @@ static CYTHON_INLINE int __Pyx_PyList_Ap
+ #define __Pyx_PyList_Append(L,x) PyList_Append(L,x)
+ #endif
+ 
+-/* PyObjectCallMethod1.proto */
+ static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg);
+ 
+-/* append.proto */
+ static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x);
+ 
+-/* ListCompAppend.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) {
+     PyListObject* L = (PyListObject*) list;
+@@ -1730,50 +1631,36 @@ static CYTHON_INLINE int __Pyx_ListComp_
+ #define __Pyx_ListComp_Append(L,x) PyList_Append(L,x)
+ #endif
+ 
+-/* ArgTypeTest.proto */
+ static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed,
+     const char *name, int exact);
+ 
+-/* ExtTypeTest.proto */
+ static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);
+ 
+-/* GetModuleGlobalName.proto */
+ static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);
+ 
+-/* CallNextTpDealloc.proto */
+ static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc);
+ 
+-/* CallNextTpTraverse.proto */
+ static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse);
+ 
+-/* CallNextTpClear.proto */
+ static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_dealloc);
+ 
+-/* GetVTable.proto */
+ static void* __Pyx_GetVtable(PyObject *dict);
+ 
+-/* SetVTable.proto */
+ static int __Pyx_SetVtable(PyObject *dict, void *vtable);
+ 
+-/* Import.proto */
+ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);
+ 
+-/* ImportFrom.proto */
+ static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name);
+ 
+-/* GetNameInClass.proto */
+ static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name);
+ 
+-/* CalculateMetaclass.proto */
+ static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);
+ 
+-/* Py3ClassCreate.proto */
+ static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname,
+                                            PyObject *mkw, PyObject *modname, PyObject *doc);
+ static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict,
+                                       PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass);
+ 
+-/* PyObjectSetAttrStr.proto */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ #define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL)
+ static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
+@@ -1791,7 +1678,6 @@ static CYTHON_INLINE int __Pyx_PyObject_
+ #define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
+ #endif
+ 
+-/* PyIdentifierFromString.proto */
+ #if !defined(__Pyx_PyIdentifier_FromString)
+ #if PY_MAJOR_VERSION < 3
+   #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
+@@ -1800,17 +1686,14 @@ static CYTHON_INLINE int __Pyx_PyObject_
+ #endif
+ #endif
+ 
+-/* ModuleImport.proto */
+ static PyObject *__Pyx_ImportModule(const char *name);
+ 
+-/* RegisterModuleCleanup.proto */
+ static void __pyx_module_cleanup(PyObject *self);
+ static int __Pyx_RegisterCleanup(void);
+ 
+-/* CodeObjectCache.proto */
+ typedef struct {
+-    PyCodeObject* code_object;
+     int code_line;
++    PyCodeObject* code_object;
+ } __Pyx_CodeObjectCacheEntry;
+ struct __Pyx_CodeObjectCache {
+     int count;
+@@ -1822,240 +1705,162 @@ static int __pyx_bisect_code_objects(__P
+ static PyCodeObject *__pyx_find_code_object(int code_line);
+ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);
+ 
+-/* AddTraceback.proto */
+ static void __Pyx_AddTraceback(const char *funcname, int c_line,
+                                int py_line, const char *filename);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_STMatMode(STMatMode value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogType(BVOrthogType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogRefineType(BVOrthogRefineType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogBlockType(BVOrthogBlockType value);
+ 
+-/* CIntToPy.proto */
++static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
++
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSStateType(DSStateType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSMatType(DSMatType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_FNCombineType(FNCombineType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSProblemType(EPSProblemType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSExtraction(EPSExtraction value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSBalance(EPSBalance value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSErrorType(EPSErrorType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSWhich(EPSWhich value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConv(EPSConv value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConvergedReason(EPSConvergedReason value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSPowerShiftType(EPSPowerShiftType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSLanczosReorthogType(EPSLanczosReorthogType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDErrorType(SVDErrorType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDWhich(SVDWhich value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDConvergedReason(SVDConvergedReason value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPProblemType(PEPProblemType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPWhich(PEPWhich value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPBasis(PEPBasis value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPScale(PEPScale value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefine(PEPRefine value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefineScheme(PEPRefineScheme value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPExtract(PEPExtract value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPErrorType(PEPErrorType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConv(PEPConv value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConvergedReason(PEPConvergedReason value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPErrorType(NEPErrorType value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPWhich(NEPWhich value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPConvergedReason(NEPConvergedReason value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefine(NEPRefine value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefineScheme(NEPRefineScheme value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MFNConvergedReason(MFNConvergedReason value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);
+ 
+-/* CIntToPy.proto */
+ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscInt(PetscInt value);
+ 
+-/* CIntToPy.proto */
+-static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value);
+-
+-/* ClassMethod.proto */
+-#include "descrobject.h"
+-static PyObject* __Pyx_Method_ClassMethod(PyObject *method);
+-
+-/* CIntFromPy.proto */
+-static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);
+-
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PetscInt __Pyx_PyInt_As_PetscInt(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE MatStructure __Pyx_PyInt_As_MatStructure(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PetscBool __Pyx_PyInt_As_PetscBool(PyObject *);
+ 
+-/* CIntFromPy.proto */
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value);
++
+ static CYTHON_INLINE STMatMode __Pyx_PyInt_As_STMatMode(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE BVOrthogType __Pyx_PyInt_As_BVOrthogType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE BVOrthogRefineType __Pyx_PyInt_As_BVOrthogRefineType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE BVOrthogBlockType __Pyx_PyInt_As_BVOrthogBlockType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE NormType __Pyx_PyInt_As_NormType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE DSStateType __Pyx_PyInt_As_DSStateType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSProblemType __Pyx_PyInt_As_EPSProblemType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSBalance __Pyx_PyInt_As_EPSBalance(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSExtraction __Pyx_PyInt_As_EPSExtraction(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSWhich __Pyx_PyInt_As_EPSWhich(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSConv __Pyx_PyInt_As_EPSConv(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSErrorType __Pyx_PyInt_As_EPSErrorType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSPowerShiftType __Pyx_PyInt_As_EPSPowerShiftType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE EPSLanczosReorthogType __Pyx_PyInt_As_EPSLanczosReorthogType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE SVDWhich __Pyx_PyInt_As_SVDWhich(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE SVDErrorType __Pyx_PyInt_As_SVDErrorType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPBasis __Pyx_PyInt_As_PEPBasis(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPProblemType __Pyx_PyInt_As_PEPProblemType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPWhich __Pyx_PyInt_As_PEPWhich(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPConv __Pyx_PyInt_As_PEPConv(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPRefine __Pyx_PyInt_As_PEPRefine(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPRefineScheme __Pyx_PyInt_As_PEPRefineScheme(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPScale __Pyx_PyInt_As_PEPScale(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE PEPErrorType __Pyx_PyInt_As_PEPErrorType(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE NEPWhich __Pyx_PyInt_As_NEPWhich(PyObject *);
+ 
+-/* CIntFromPy.proto */
+ static CYTHON_INLINE NEPErrorType __Pyx_PyInt_As_NEPErrorType(PyObject *);
+ 
+-/* CIntFromPy.proto */
++#include "descrobject.h"
++static PyObject* __Pyx_Method_ClassMethod(PyObject *method);
++
+ static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);
+ 
+-/* CheckBinaryVersion.proto */
+ static int __Pyx_check_binary_version(void);
+ 
+-/* FunctionExport.proto */
+ static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig);
+ 
+-/* TypeImport.proto */
+ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);
+ 
+-/* FunctionImport.proto */
+ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig);
+ 
+-/* InitStrings.proto */
+ static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);
+ 
+ 
+@@ -2154,466 +1959,471 @@ static PyObject *__pyx_builtin_MemoryErr
+ static PyObject *__pyx_builtin_TypeError;
+ static PyObject *__pyx_builtin_ValueError;
+ static PyObject *__pyx_builtin_range;
+-static const char __pyx_k_A[] = "A";
+-static const char __pyx_k_B[] = "B";
+-static const char __pyx_k_C[] = "C";
+-static const char __pyx_k_D[] = "D";
+-static const char __pyx_k_F[] = "F";
+-static const char __pyx_k_J[] = "J";
+-static const char __pyx_k_P[] = "P";
+-static const char __pyx_k_Q[] = "Q";
+-static const char __pyx_k_R[] = "R";
+-static const char __pyx_k_T[] = "T";
+-static const char __pyx_k_U[] = "U";
+-static const char __pyx_k_V[] = "V";
+-static const char __pyx_k_W[] = "W";
+-static const char __pyx_k_X[] = "X";
+-static const char __pyx_k_Y[] = "Y";
+-static const char __pyx_k_Z[] = "Z";
+-static const char __pyx_k_a[] = "a";
+-static const char __pyx_k_b[] = "b";
+-static const char __pyx_k_c[] = "c";
+-static const char __pyx_k_d[] = "d";
+-static const char __pyx_k_f[] = "f";
+-static const char __pyx_k_i[] = "i";
+-static const char __pyx_k_j[] = "j";
+-static const char __pyx_k_k[] = "k";
+-static const char __pyx_k_l[] = "l";
+-static const char __pyx_k_m[] = "m";
+-static const char __pyx_k_n[] = "n";
+-static const char __pyx_k_q[] = "q";
+-static const char __pyx_k_s[] = "s";
+-static const char __pyx_k_t[] = "t";
+-static const char __pyx_k_v[] = "v";
+-static const char __pyx_k_w[] = "w";
+-static const char __pyx_k_x[] = "x";
+-static const char __pyx_k_y[] = "y";
+-static const char __pyx_k_Au[] = "Au";
+-static const char __pyx_k_Bu[] = "Bu";
+-static const char __pyx_k_Dl[] = "Dl";
+-static const char __pyx_k_Dr[] = "Dr";
+-static const char __pyx_k_GD[] = "GD";
+-static const char __pyx_k_GS[] = "GS";
+-static const char __pyx_k_JD[] = "JD";
+-static const char __pyx_k_VT[] = "VT";
+-static const char __pyx_k_Vi[] = "Vi";
+-static const char __pyx_k_Vr[] = "Vr";
+-static const char __pyx_k__2[] = "\n";
+-static const char __pyx_k_bv[] = "bv";
+-static const char __pyx_k_ds[] = "ds";
+-static const char __pyx_k_fn[] = "fn";
+-static const char __pyx_k_ld[] = "ld";
+-static const char __pyx_k_rg[] = "rg";
+-static const char __pyx_k_st[] = "st";
+-static const char __pyx_k_ABS[] = "ABS";
+-static const char __pyx_k_ADD[] = "ADD";
+-static const char __pyx_k_ALL[] = "ALL";
+-static const char __pyx_k_CGS[] = "CGS";
+-static const char __pyx_k_EXP[] = "EXP";
+-static const char __pyx_k_HEP[] = "HEP";
+-static const char __pyx_k_LOG[] = "LOG";
+-static const char __pyx_k_MAT[] = "MAT";
+-static const char __pyx_k_MBE[] = "MBE";
+-static const char __pyx_k_MGS[] = "MGS";
+-static const char __pyx_k_NEP[] = "NEP";
+-static const char __pyx_k_PEP[] = "PEP";
+-static const char __pyx_k_PHI[] = "PHI";
+-static const char __pyx_k_RAW[] = "RAW";
+-static const char __pyx_k_REL[] = "REL";
+-static const char __pyx_k_RII[] = "RII";
+-static const char __pyx_k_SLP[] = "SLP";
+-static const char __pyx_k_SVD[] = "SVD";
+-static const char __pyx_k_doc[] = "__doc__";
+-static const char __pyx_k_eps[] = "eps";
+-static const char __pyx_k_eta[] = "eta";
+-static const char __pyx_k_ext[] = "ext";
+-static const char __pyx_k_its[] = "its";
+-static const char __pyx_k_ksp[] = "ksp";
+-static const char __pyx_k_lag[] = "lag";
+-static const char __pyx_k_mat[] = "mat";
+-static const char __pyx_k_mpd[] = "mpd";
+-static const char __pyx_k_ncv[] = "ncv";
+-static const char __pyx_k_nev[] = "nev";
+-static const char __pyx_k_nsv[] = "nsv";
+-static const char __pyx_k_ref[] = "ref";
+-static const char __pyx_k_seq[] = "seq";
+-static const char __pyx_k_tau[] = "tau";
+-static const char __pyx_k_tol[] = "tol";
+-static const char __pyx_k_BOTH[] = "BOTH";
+-static const char __pyx_k_CHOL[] = "CHOL";
+-static const char __pyx_k_CISS[] = "CISS";
+-static const char __pyx_k_COPY[] = "COPY";
+-static const char __pyx_k_Conv[] = "Conv";
+-static const char __pyx_k_FULL[] = "FULL";
+-static const char __pyx_k_GHEP[] = "GHEP";
+-static const char __pyx_k_NHEP[] = "NHEP";
+-static const char __pyx_k_NONE[] = "NONE";
+-static const char __pyx_k_NORM[] = "NORM";
+-static const char __pyx_k_RING[] = "RING";
+-static const char __pyx_k_RITZ[] = "RITZ";
+-static const char __pyx_k_RQCG[] = "RQCG";
+-static const char __pyx_k_SQRT[] = "SQRT";
+-static const char __pyx_k_SVEC[] = "SVEC";
+-static const char __pyx_k_TOAR[] = "TOAR";
+-static const char __pyx_k_Type[] = "Type";
+-static const char __pyx_k_USER[] = "USER";
+-static const char __pyx_k_VECS[] = "VECS";
+-static const char __pyx_k_args[] = "args";
+-static const char __pyx_k_beta[] = "beta";
+-static const char __pyx_k_comm[] = "comm";
+-static const char __pyx_k_comp[] = "comp";
+-static const char __pyx_k_conv[] = "conv";
+-static const char __pyx_k_date[] = "date";
+-static const char __pyx_k_flag[] = "flag";
+-static const char __pyx_k_inta[] = "inta";
+-static const char __pyx_k_intb[] = "intb";
+-static const char __pyx_k_keep[] = "keep";
+-static const char __pyx_k_lbda[] = "lbda";
+-static const char __pyx_k_lock[] = "lock";
+-static const char __pyx_k_main[] = "__main__";
+-static const char __pyx_k_meth[] = "meth";
+-static const char __pyx_k_mode[] = "mode";
+-static const char __pyx_k_orth[] = "orth";
+-static const char __pyx_k_type[] = "type";
+-static const char __pyx_k_Basis[] = "Basis";
+-static const char __pyx_k_CROSS[] = "CROSS";
+-static const char __pyx_k_Error[] = "Error";
+-static const char __pyx_k_FEAST[] = "FEAST";
+-static const char __pyx_k_GHIEP[] = "GHIEP";
+-static const char __pyx_k_GNHEP[] = "GNHEP";
+-static const char __pyx_k_LOCAL[] = "LOCAL";
+-static const char __pyx_k_NEVER[] = "NEVER";
+-static const char __pyx_k_POWER[] = "POWER";
+-static const char __pyx_k_SCHUR[] = "SCHUR";
+-static const char __pyx_k_SHELL[] = "SHELL";
+-static const char __pyx_k_SHIFT[] = "SHIFT";
+-static const char __pyx_k_STOAR[] = "STOAR";
+-static const char __pyx_k_Scale[] = "Scale";
+-static const char __pyx_k_TRLAN[] = "TRLAN";
+-static const char __pyx_k_Which[] = "Which";
+-static const char __pyx_k_alpha[] = "alpha";
+-static const char __pyx_k_basis[] = "basis";
+-static const char __pyx_k_block[] = "block";
+-static const char __pyx_k_cform[] = "cform";
+-static const char __pyx_k_devel[] = "devel";
+-static const char __pyx_k_etype[] = "etype";
+-static const char __pyx_k_getBV[] = "getBV";
+-static const char __pyx_k_getST[] = "getST";
+-static const char __pyx_k_indef[] = "indef";
+-static const char __pyx_k_kargs[] = "kargs";
+-static const char __pyx_k_major[] = "major";
+-static const char __pyx_k_maxit[] = "maxit";
+-static const char __pyx_k_minor[] = "minor";
+-static const char __pyx_k_npart[] = "npart";
+-static const char __pyx_k_nrest[] = "nrest";
+-static const char __pyx_k_patch[] = "patch";
+-static const char __pyx_k_range[] = "range";
+-static const char __pyx_k_ready[] = "ready";
+-static const char __pyx_k_scale[] = "scale";
+-static const char __pyx_k_setBV[] = "setBV";
+-static const char __pyx_k_setST[] = "setST";
+-static const char __pyx_k_setUp[] = "setUp";
+-static const char __pyx_k_shift[] = "shift";
+-static const char __pyx_k_sizes[] = "sizes";
+-static const char __pyx_k_space[] = "space";
+-static const char __pyx_k_split[] = "split";
+-static const char __pyx_k_state[] = "state";
+-static const char __pyx_k_strip[] = "strip";
+-static const char __pyx_k_which[] = "which";
+-static const char __pyx_k_ALWAYS[] = "ALWAYS";
+-static const char __pyx_k_ARPACK[] = "ARPACK";
+-static const char __pyx_k_BLOPEX[] = "BLOPEX";
+-static const char __pyx_k_BVType[] = "BVType";
+-static const char __pyx_k_CAYLEY[] = "CAYLEY";
+-static const char __pyx_k_CYCLIC[] = "CYCLIC";
+-static const char __pyx_k_DECIDE[] = "DECIDE";
+-static const char __pyx_k_DIVIDE[] = "DIVIDE";
+-static const char __pyx_k_DSType[] = "DSType";
+-static const char __pyx_k_FNType[] = "FNType";
+-static const char __pyx_k_KRYLOV[] = "KRYLOV";
+-static const char __pyx_k_LAPACK[] = "LAPACK";
+-static const char __pyx_k_LINEAR[] = "LINEAR";
+-static const char __pyx_k_LOBPCG[] = "LOBPCG";
+-static const char __pyx_k_NLEIGS[] = "NLEIGS";
+-static const char __pyx_k_PGNHEP[] = "PGNHEP";
+-static const char __pyx_k_PRIMME[] = "PRIMME";
+-static const char __pyx_k_RGType[] = "RGType";
+-static const char __pyx_k_Refine[] = "Refine";
+-static const char __pyx_k_SCALAR[] = "SCALAR";
+-static const char __pyx_k_SIMPLE[] = "SIMPLE";
+-static const char __pyx_k_STType[] = "STType";
+-static const char __pyx_k_append[] = "append";
+-static const char __pyx_k_author[] = "author";
+-static const char __pyx_k_center[] = "center";
+-static const char __pyx_k_create[] = "create";
+-static const char __pyx_k_cutoff[] = "cutoff";
+-static const char __pyx_k_decode[] = "decode";
+-static const char __pyx_k_detect[] = "detect";
+-static const char __pyx_k_encode[] = "encode";
+-static const char __pyx_k_getKSP[] = "getKSP";
+-static const char __pyx_k_import[] = "__import__";
+-static const char __pyx_k_max_it[] = "max_it";
+-static const char __pyx_k_module[] = "__module__";
+-static const char __pyx_k_object[] = "object";
+-static const char __pyx_k_prefix[] = "prefix";
+-static const char __pyx_k_radius[] = "radius";
+-static const char __pyx_k_refine[] = "refine";
+-static const char __pyx_k_result[] = "result";
+-static const char __pyx_k_scheme[] = "scheme";
+-static const char __pyx_k_setKSP[] = "setKSP";
+-static const char __pyx_k_subint[] = "subint";
+-static const char __pyx_k_target[] = "target";
+-static const char __pyx_k_viewer[] = "viewer";
+-static const char __pyx_k_vscale[] = "vscale";
+-static const char __pyx_k_ARNOLDI[] = "ARNOLDI";
+-static const char __pyx_k_BLZPACK[] = "BLZPACK";
+-static const char __pyx_k_BV_type[] = "\n    BV type\n    ";
+-static const char __pyx_k_Balance[] = "Balance";
+-static const char __pyx_k_COMBINE[] = "COMBINE";
+-static const char __pyx_k_COMPOSE[] = "COMPOSE";
+-static const char __pyx_k_DEFAULT[] = "DEFAULT";
+-static const char __pyx_k_DELAYED[] = "DELAYED";
+-static const char __pyx_k_DS_type[] = "\n    DS type\n    ";
+-static const char __pyx_k_ELLIPSE[] = "ELLIPSE";
+-static const char __pyx_k_EPSConv[] = "EPSConv";
+-static const char __pyx_k_EPSType[] = "EPSType";
+-static const char __pyx_k_EXPOKIT[] = "EXPOKIT";
+-static const char __pyx_k_Extract[] = "Extract";
+-static const char __pyx_k_FN_type[] = "\n    FN type\n    ";
+-static const char __pyx_k_GENERAL[] = "GENERAL";
+-static const char __pyx_k_HERMITE[] = "HERMITE";
+-static const char __pyx_k_INPLACE[] = "INPLACE";
+-static const char __pyx_k_INVSQRT[] = "INVSQRT";
+-static const char __pyx_k_LANCZOS[] = "LANCZOS";
+-static const char __pyx_k_LARGEST[] = "LARGEST";
+-static const char __pyx_k_MFNType[] = "MFNType";
+-static const char __pyx_k_MatMode[] = "MatMode";
+-static const char __pyx_k_MatType[] = "MatType";
+-static const char __pyx_k_NEPType[] = "NEPType";
+-static const char __pyx_k_ONESIDE[] = "ONESIDE";
+-static const char __pyx_k_PARTIAL[] = "PARTIAL";
+-static const char __pyx_k_PEPConv[] = "PEPConv";
+-static const char __pyx_k_PEPType[] = "PEPType";
+-static const char __pyx_k_POLYGON[] = "POLYGON";
+-static const char __pyx_k_PRECOND[] = "PRECOND";
+-static const char __pyx_k_REFINED[] = "REFINED";
+-static const char __pyx_k_RG_type[] = "\n    RG type\n    ";
+-static const char __pyx_k_SINVERT[] = "SINVERT";
+-static const char __pyx_k_SVDType[] = "SVDType";
+-static const char __pyx_k_TWOSIDE[] = "TWOSIDE";
+-static const char __pyx_k_balance[] = "balance";
+-static const char __pyx_k_bv_type[] = "bv_type";
+-static const char __pyx_k_delayed[] = "delayed";
+-static const char __pyx_k_ds_type[] = "ds_type";
+-static const char __pyx_k_fn_type[] = "fn_type";
+-static const char __pyx_k_prepare[] = "__prepare__";
+-static const char __pyx_k_release[] = "release";
+-static const char __pyx_k_rg_type[] = "rg_type";
+-static const char __pyx_k_setType[] = "setType";
+-static const char __pyx_k_st_type[] = "st_type";
+-static const char __pyx_k_trueres[] = "trueres";
+-static const char __pyx_k_ABSOLUTE[] = "ABSOLUTE";
+-static const char __pyx_k_BACKWARD[] = "BACKWARD";
+-static const char __pyx_k_CONSTANT[] = "CONSTANT";
+-static const char __pyx_k_DIAGONAL[] = "DIAGONAL";
+-static const char __pyx_k_EPSWhich[] = "EPSWhich";
+-static const char __pyx_k_EXPLICIT[] = "EXPLICIT";
+-static const char __pyx_k_HARMONIC[] = "HARMONIC";
+-static const char __pyx_k_IFNEEDED[] = "IFNEEDED";
+-static const char __pyx_k_INTERPOL[] = "INTERPOL";
+-static const char __pyx_k_INTERVAL[] = "INTERVAL";
+-static const char __pyx_k_LAGUERRE[] = "LAGUERRE";
+-static const char __pyx_k_LEGENDRE[] = "LEGENDRE";
+-static const char __pyx_k_MONOMIAL[] = "MONOMIAL";
+-static const char __pyx_k_MULTIPLE[] = "MULTIPLE";
+-static const char __pyx_k_MULTIPLY[] = "MULTIPLY";
+-static const char __pyx_k_NARNOLDI[] = "NARNOLDI";
+-static const char __pyx_k_NEPWhich[] = "NEPWhich";
+-static const char __pyx_k_PEPBasis[] = "PEPBasis";
+-static const char __pyx_k_PEPScale[] = "PEPScale";
+-static const char __pyx_k_PEPWhich[] = "PEPWhich";
+-static const char __pyx_k_PERIODIC[] = "PERIODIC";
+-static const char __pyx_k_QARNOLDI[] = "QARNOLDI";
+-static const char __pyx_k_RATIONAL[] = "RATIONAL";
+-static const char __pyx_k_RAYLEIGH[] = "RAYLEIGH";
+-static const char __pyx_k_RELATIVE[] = "RELATIVE";
+-static const char __pyx_k_RESIDUAL[] = "RESIDUAL";
+-static const char __pyx_k_SMALLEST[] = "SMALLEST";
+-static const char __pyx_k_SUBSPACE[] = "SUBSPACE";
+-static const char __pyx_k_SVDWhich[] = "SVDWhich";
+-static const char __pyx_k_eps_type[] = "eps_type";
+-static const char __pyx_k_finalize[] = "_finalize";
+-static const char __pyx_k_function[] = "function";
+-static const char __pyx_k_getShift[] = "getShift";
+-static const char __pyx_k_globalup[] = "globalup";
+-static const char __pyx_k_jacobian[] = "jacobian";
+-static const char __pyx_k_mfn_type[] = "mfn_type";
+-static const char __pyx_k_nep_type[] = "nep_type";
+-static const char __pyx_k_pep_type[] = "pep_type";
+-static const char __pyx_k_qualname[] = "__qualname__";
+-static const char __pyx_k_reorthog[] = "reorthog";
+-static const char __pyx_k_setArray[] = "setArray";
+-static const char __pyx_k_setShift[] = "setShift";
+-static const char __pyx_k_setSizes[] = "setSizes";
+-static const char __pyx_k_subminor[] = "subminor";
+-static const char __pyx_k_svd_type[] = "svd_type";
+-static const char __pyx_k_trackall[] = "trackall";
+-static const char __pyx_k_BlockType[] = "BlockType";
+-static const char __pyx_k_COMM_NULL[] = "COMM_NULL";
+-static const char __pyx_k_COMM_SELF[] = "COMM_SELF";
+-static const char __pyx_k_CONDENSED[] = "CONDENSED";
+-static const char __pyx_k_DETERMINE[] = "DETERMINE";
+-static const char __pyx_k_DSMatType[] = "DSMatType";
+-static const char __pyx_k_ErrorType[] = "ErrorType";
+-static const char __pyx_k_HERMITIAN[] = "HERMITIAN";
+-static const char __pyx_k_ITERATING[] = "ITERATING";
+-static const char __pyx_k_NEPRefine[] = "NEPRefine";
+-static const char __pyx_k_PEPRefine[] = "PEPRefine";
+-static const char __pyx_k_SELECTIVE[] = "SELECTIVE";
+-static const char __pyx_k_STMatMode[] = "STMatMode";
+-static const char __pyx_k_StateType[] = "StateType";
+-static const char __pyx_k_TRLANCZOS[] = "TRLANCZOS";
+-static const char __pyx_k_TRUNCATED[] = "TRUNCATED";
+-static const char __pyx_k_TypeError[] = "TypeError";
+-static const char __pyx_k_WILKINSON[] = "WILKINSON";
+-static const char __pyx_k_getTarget[] = "getTarget";
+-static const char __pyx_k_metaclass[] = "__metaclass__";
+-static const char __pyx_k_norm_type[] = "norm_type";
+-static const char __pyx_k_operators[] = "operators";
+-static const char __pyx_k_setTarget[] = "setTarget";
+-static const char __pyx_k_structure[] = "structure";
+-static const char __pyx_k_CHEBYSHEV1[] = "CHEBYSHEV1";
+-static const char __pyx_k_CHEBYSHEV2[] = "CHEBYSHEV2";
+-static const char __pyx_k_COMM_WORLD[] = "COMM_WORLD";
+-static const char __pyx_k_CONTIGUOUS[] = "CONTIGUOUS";
+-static const char __pyx_k_EPSBalance[] = "EPSBalance";
+-static const char __pyx_k_Extraction[] = "Extraction";
+-static const char __pyx_k_GYROSCOPIC[] = "GYROSCOPIC";
+-static const char __pyx_k_OrthogType[] = "OrthogType";
+-static const char __pyx_k_PEPExtract[] = "PEPExtract";
+-static const char __pyx_k_RefineType[] = "RefineType";
+-static const char __pyx_k_STRUCTURED[] = "STRUCTURED";
+-static const char __pyx_k_ValueError[] = "ValueError";
+-static const char __pyx_k_authorinfo[] = "authorinfo";
+-static const char __pyx_k_extraction[] = "extraction";
+-static const char __pyx_k_getMatMode[] = "getMatMode";
+-static const char __pyx_k_getVersion[] = "getVersion";
+-static const char __pyx_k_initialize[] = "_initialize";
+-static const char __pyx_k_iterations[] = "iterations";
+-static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
+-static const char __pyx_k_setMatMode[] = "setMatMode";
+-static const char __pyx_k_CombineType[] = "CombineType";
+-static const char __pyx_k_DSStateType[] = "DSStateType";
+-static const char __pyx_k_KRYLOVSCHUR[] = "KRYLOVSCHUR";
+-static const char __pyx_k_MemoryError[] = "MemoryError";
+-static const char __pyx_k_ProblemType[] = "ProblemType";
+-static const char __pyx_k_TARGET_REAL[] = "TARGET_REAL";
+-static const char __pyx_k_createDense[] = "createDense";
+-static const char __pyx_k_ghostUpdate[] = "ghostUpdate";
+-static const char __pyx_k_BVOrthogType[] = "BVOrthogType";
+-static const char __pyx_k_DIVERGED_ITS[] = "DIVERGED_ITS";
+-static const char __pyx_k_EPSErrorType[] = "EPSErrorType";
+-static const char __pyx_k_INTERMEDIATE[] = "INTERMEDIATE";
+-static const char __pyx_k_LARGEST_REAL[] = "LARGEST_REAL";
+-static const char __pyx_k_NEPErrorType[] = "NEPErrorType";
+-static const char __pyx_k_PEPErrorType[] = "PEPErrorType";
+-static const char __pyx_k_RefineScheme[] = "RefineScheme";
+-static const char __pyx_k_SVDErrorType[] = "SVDErrorType";
+-static const char __pyx_k_problem_type[] = "problem_type";
+-static const char __pyx_k_CONVERGED_ITS[] = "CONVERGED_ITS";
+-static const char __pyx_k_CONVERGED_TOL[] = "CONVERGED_TOL";
+-static const char __pyx_k_EPSExtraction[] = "EPSExtraction";
+-static const char __pyx_k_FNCombineType[] = "FNCombineType";
+-static const char __pyx_k_SMALLEST_REAL[] = "SMALLEST_REAL";
+-static const char __pyx_k_getExtraction[] = "getExtraction";
+-static const char __pyx_k_getTolerances[] = "getTolerances";
+-static const char __pyx_k_setExtraction[] = "setExtraction";
+-static const char __pyx_k_setTolerances[] = "setTolerances";
+-static const char __pyx_k_CONVERGED_USER[] = "CONVERGED_USER";
+-static const char __pyx_k_EPSProblemType[] = "EPSProblemType";
+-static const char __pyx_k_HARMONIC_RIGHT[] = "HARMONIC_RIGHT";
+-static const char __pyx_k_PEPProblemType[] = "PEPProblemType";
+-static const char __pyx_k_PowerShiftType[] = "PowerShiftType";
+-static const char __pyx_k_getProblemType[] = "getProblemType";
+-static const char __pyx_k_getVersionInfo[] = "getVersionInfo";
+-static const char __pyx_k_petsc4py_PETSc[] = "petsc4py.PETSc";
+-static const char __pyx_k_setProblemType[] = "setProblemType";
+-static const char __pyx_k_slepc4py_SLEPc[] = "slepc4py.SLEPc";
+-static const char __pyx_k_ConvergedReason[] = "ConvergedReason";
+-static const char __pyx_k_NEPRefineScheme[] = "NEPRefineScheme";
+-static const char __pyx_k_OrthogBlockType[] = "OrthogBlockType";
+-static const char __pyx_k_PEPRefineScheme[] = "PEPRefineScheme";
+-static const char __pyx_k_HARMONIC_LARGEST[] = "HARMONIC_LARGEST";
+-static const char __pyx_k_OrthogRefineType[] = "OrthogRefineType";
+-static const char __pyx_k_REFINED_HARMONIC[] = "REFINED_HARMONIC";
+-static const char __pyx_k_TARGET_IMAGINARY[] = "TARGET_IMAGINARY";
+-static const char __pyx_k_TARGET_MAGNITUDE[] = "TARGET_MAGNITUDE";
+-static const char __pyx_k_getActiveColumns[] = "getActiveColumns";
+-static const char __pyx_k_getTransposeMode[] = "getTransposeMode";
+-static const char __pyx_k_setTransposeMode[] = "setTransposeMode";
+-static const char __pyx_k_BVOrthogBlockType[] = "BVOrthogBlockType";
+-static const char __pyx_k_EPSPowerShiftType[] = "EPSPowerShiftType";
+-static const char __pyx_k_HARMONIC_RELATIVE[] = "HARMONIC_RELATIVE";
+-static const char __pyx_k_LARGEST_IMAGINARY[] = "LARGEST_IMAGINARY";
+-static const char __pyx_k_LARGEST_MAGNITUDE[] = "LARGEST_MAGNITUDE";
+-static const char __pyx_k_BVOrthogRefineType[] = "BVOrthogRefineType";
+-static const char __pyx_k_DIVERGED_BREAKDOWN[] = "DIVERGED_BREAKDOWN";
+-static const char __pyx_k_EPSConvergedReason[] = "EPSConvergedReason";
+-static const char __pyx_k_MFNConvergedReason[] = "MFNConvergedReason";
+-static const char __pyx_k_NEPConvergedReason[] = "NEPConvergedReason";
+-static const char __pyx_k_PEPConvergedReason[] = "PEPConvergedReason";
+-static const char __pyx_k_SMALLEST_IMAGINARY[] = "SMALLEST_IMAGINARY";
+-static const char __pyx_k_SMALLEST_MAGNITUDE[] = "SMALLEST_MAGNITUDE";
+-static const char __pyx_k_SVDConvergedReason[] = "SVDConvergedReason";
+-static const char __pyx_k_getWhichEigenpairs[] = "getWhichEigenpairs";
+-static const char __pyx_k_setWhichEigenpairs[] = "setWhichEigenpairs";
+-static const char __pyx_k_CONVERGED_ITERATING[] = "CONVERGED_ITERATING";
+-static const char __pyx_k_LanczosReorthogType[] = "LanczosReorthogType";
+-static const char __pyx_k_setOrthogonalization[] = "setOrthogonalization";
+-static const char __pyx_k_DIVERGED_LINEAR_SOLVE[] = "DIVERGED_LINEAR_SOLVE";
+-static const char __pyx_k_DIVERGED_SYMMETRY_LOST[] = "DIVERGED_SYMMETRY_LOST";
+-static const char __pyx_k_EPSLanczosReorthogType[] = "EPSLanczosReorthogType";
+-static const char __pyx_k_getWhichSingularTriplets[] = "getWhichSingularTriplets";
+-static const char __pyx_k_setWhichSingularTriplets[] = "setWhichSingularTriplets";
+-static const char __pyx_k_BV_orthogonalization_types_CGS[] = "\n    BV orthogonalization types\n\n    - `CGS`: Classical Gram-Schmidt.\n    - `MGS`: Modified Gram-Schmidt.\n    ";
+-static const char __pyx_k_EPS_problem_type_HEP_Hermitian[] = "\n    EPS problem type\n\n    - `HEP`:    Hermitian eigenproblem.\n    - `NHEP`:   Non-Hermitian eigenproblem.\n    - `GHEP`:   Generalized Hermitian eigenproblem.\n    - `GNHEP`:  Generalized Non-Hermitian eigenproblem.\n    - `PGNHEP`: Generalized Non-Hermitian eigenproblem\n                with positive definite ``B``.\n    - `GHIEP`:  Generalized Hermitian-indefinite eigenproblem.\n    ";
+-static const char __pyx_k_EPS_type_of_balancing_used_for[] = "\n    EPS type of balancing used for non-Hermitian problems\n\n    - `NONE`:     None.\n    - `ONESIDE`:  One-sided eigensolver, only right eigenvectors.\n    - `TWOSIDE`:  Two-sided eigensolver, right and left eigenvectors.\n    - `USER`:     User-defined.\n    ";
+-static const char __pyx_k_BV_block_orthogonalization_type[] = "\n    BV block-orthogonalization types\n\n    - `GS`:   Gram-Schmidt.\n    - `CHOL`: Cholesky.\n    ";
+-static const char __pyx_k_BV_orthogonalization_refinement[] = "\n    BV orthogonalization refinement types\n\n    - `IFNEEDED`: Reorthogonalize if a criterion is satisfied.\n    - `NEVER`:    Never reorthogonalize.\n    - `ALWAYS`:   Always reorthogonalize.\n    ";
+-static const char __pyx_k_DS_state_types_RAW_Not_processe[] = "\n    DS state types\n\n    - `RAW`: Not processed yet.\n    - `INTERMEDIATE`: Reduced to Hessenberg or tridiagonal form (or equivalent).\n    - `CONDENSED`: Reduced to Schur or diagonal form (or equivalent).\n    - `TRUNCATED`: Condensed form truncated to a smaller size.\n    ";
+-static const char __pyx_k_EPS_Lanczos_reorthogonalization[] = "\n    EPS Lanczos reorthogonalization type\n\n    - `LOCAL`:\n    - `FULL`:\n    - `SELECTIVE`:\n    - `PERIODIC`:\n    - `PARTIAL`:\n    - `DELAYED`:\n    ";
+-static const char __pyx_k_EPS_Power_shift_type_CONSTANT_R[] = "\n    EPS Power shift type.\n\n    - `CONSTANT`:\n    - `RAYLEIGH`:\n    - `WILKINSON`:\n    ";
+-static const char __pyx_k_EPS_convergence_reasons_CONVERG[] = "\n    EPS convergence reasons\n\n    - `CONVERGED_TOL`:\n    - `CONVERGED_USER`:\n    - `DIVERGED_ITS`:\n    - `DIVERGED_BREAKDOWN`:\n    - `DIVERGED_SYMMETRY_LOST`:\n    - `CONVERGED_ITERATING`:\n    ";
+-static const char __pyx_k_EPS_convergence_test_ABS_REL_NO[] = "\n    EPS convergence test\n\n    - `ABS`:\n    - `REL`:\n    - `NORM`:\n    - `USER`:\n    ";
+-static const char __pyx_k_EPS_desired_piece_of_spectrum_L[] = "\n    EPS desired piece of spectrum\n\n    - `LARGEST_MAGNITUDE`:  Largest magnitude (default).\n    - `LARGEST_REAL`:       Largest real parts.\n    - `LARGEST_IMAGINARY`:  Largest imaginary parts in magnitude.\n    - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n    - `SMALLEST_REAL`:      Smallest real parts.\n    - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n    - `TARGET_MAGNITUDE`:   Closest to target (i [...]
+-static const char __pyx_k_EPS_error_type_to_assess_accura[] = "\n    EPS error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    - `BACKWARD`:  Backward error.\n    ";
+-static const char __pyx_k_EPS_extraction_technique_RITZ_S[] = "\n    EPS extraction technique\n\n    - `RITZ`:              Standard Rayleigh-Ritz extraction.\n    - `HARMONIC`:          Harmonic extraction.\n    - `HARMONIC_RELATIVE`: Harmonic extraction relative to the eigenvalue.\n    - `HARMONIC_RIGHT`:    Harmonic extraction for rightmost eigenvalues.\n    - `HARMONIC_LARGEST`:  Harmonic extraction for largest magnitude (without target).\n    - `REFINED`:           Refined extracti [...]
+-static const char __pyx_k_EPS_type_Native_sparse_eigensol[] = "\n    EPS type\n\n    Native sparse eigensolvers.\n\n    - `POWER`:        Power Iteration, Inverse Iteration, RQI.\n    - `SUBSPACE`:     Subspace Iteration.\n    - `ARNOLDI`:      Arnoldi.\n    - `LANCZOS`:      Lanczos.\n    - `KRYLOVSCHUR`:  Krylov-Schur (default).\n    - `GD`:           Generalized Davidson.\n    - `JD`:           Jacobi-Davidson.\n    - `RQCG`:         Rayleigh Quotient Conjugate Gradient.\n    - `LOBP [...]
+-static const char __pyx_k_Extraction_strategy_used_to_obt[] = "\n    Extraction strategy used to obtain eigenvectors of the PEP from the\n    eigenvectors of the linearization\n\n    - `NONE`:       Use the first block.\n    - `NORM`:       Use the first or last block depending on norm of H.\n    - `RESIDUAL`:   Use the block with smallest residual.\n    - `STRUCTURED`: Combine all blocks in a certain way.\n    ";
+-static const char __pyx_k_FN_type_of_combination_of_child[] = "\n    FN type of combination of child functions\n\n    - `ADD`:       Addition         f(x) = f1(x)+f2(x)\n    - `MULTIPLY`:  Multiplication   f(x) = f1(x)*f2(x)\n    - `DIVIDE`:    Division         f(x) = f1(x)/f2(x)\n    - `COMPOSE`:   Composition      f(x) = f2(f1(x))\n    ";
+-static const char __pyx_k_MFN_type_Action_of_a_matrix_fun[] = "\n    MFN type\n\n    Action of a matrix function on a vector.\n\n    - `KRYLOV`:  Restarted Krylov solver.\n    - `EXPOKIT`: Implementation of the method in Expokit.\n    ";
+-static const char __pyx_k_NEP_error_type_to_assess_accura[] = "\n    NEP error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    - `BACKWARD`:  Backward error.\n    ";
+-static const char __pyx_k_NEP_refinement_strategy_NONE_No[] = "\n    NEP refinement strategy\n\n    - `NONE`:     No refinement.\n    - `SIMPLE`:   Refine eigenpairs one by one.\n    - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n    ";
+-static const char __pyx_k_NEP_type_Nonlinear_eigensolvers[] = "\n    NEP type\n\n    Nonlinear eigensolvers.\n\n    - `RII`:      Residual inverse iteration.\n    - `SLP`:      Successive linear problems.\n    - `NARNOLDI`: Nonlinear Arnoldi.\n    - `CISS`:     Contour integral spectrum slice.\n    - `INTERPOL`: Polynomial interpolation.\n    - `NLEIGS`:   Fully rational Krylov method for nonlinear eigenproblems.\n    ";
+-static const char __pyx_k_PEP_convergence_reasons_CONVERG[] = "\n    PEP convergence reasons\n\n    - `CONVERGED_TOL`:\n    - `CONVERGED_USER`:\n    - `DIVERGED_ITS`:\n    - `DIVERGED_BREAKDOWN`:\n    - `DIVERGED_SYMMETRY_LOST`:\n    - `CONVERGED_ITERATING`:\n    ";
+-static const char __pyx_k_PEP_convergence_test_ABS_REL_NO[] = "\n    PEP convergence test\n\n    - `ABS`:\n    - `REL`:\n    - `NORM`:\n    - `USER`:\n    ";
+-static const char __pyx_k_PEP_desired_part_of_spectrum_LA[] = "\n    PEP desired part of spectrum\n\n    - `LARGEST_MAGNITUDE`:  Largest magnitude (default).\n    - `LARGEST_REAL`:       Largest real parts.\n    - `LARGEST_IMAGINARY`:  Largest imaginary parts in magnitude.\n    - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n    - `SMALLEST_REAL`:      Smallest real parts.\n    - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n    - `TARGET_MAGNITUDE`:   Closest to target (in [...]
+-static const char __pyx_k_PEP_error_type_to_assess_accura[] = "\n    PEP error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    - `BACKWARD`:  Backward error.\n    ";
+-static const char __pyx_k_PEP_problem_type_GENERAL_No_str[] = "\n    PEP problem type\n\n    - `GENERAL`:      No structure.\n    - `HERMITIAN`:    Hermitian structure.\n    - `GYROSCOPIC`:   Hamiltonian structure.\n    ";
+-static const char __pyx_k_PEP_refinement_strategy_NONE_No[] = "\n    PEP refinement strategy\n\n    - `NONE`:     No refinement.\n    - `SIMPLE`:   Refine eigenpairs one by one.\n    - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n    ";
+-static const char __pyx_k_PEP_scaling_strategy_NONE_No_sc[] = "\n    PEP scaling strategy\n\n    - `NONE`:     No scaling.\n    - `SCALAR`:   Parameter scaling.\n    - `DIAGONAL`: Diagonal scaling.\n    - `BOTH`:     Both parameter and diagonal scaling.\n    ";
+-static const char __pyx_k_PEP_type_Polynomial_eigensolver[] = "\n    PEP type\n\n    Polynomial eigensolvers.\n\n    - `LINEAR`:       Linearization via EPS.\n    - `QARNOLDI`:     Q-Arnoldi for quadratic problems.\n    - `TOAR`:         Two-level orthogonal Arnoldi.\n    - `STOAR`:        Symmetric TOAR.\n    - `JD`:           Polynomial Jacobi-Davidson.\n    ";
+-static const char __pyx_k_ST_matrix_mode_COPY_A_working_c[] = "\n    ST matrix mode\n\n    - `COPY`:    A working copy of the matrix is created.\n    - `INPLACE`: The operation is computed in-place.\n    - `SHELL`:   The matrix ``A-sigma*B`` is handled as an\n      implicit matrix.\n    ";
+-static const char __pyx_k_ST_types_SHELL_User_defined_SHI[] = "\n    ST types\n\n    - `SHELL`:  User-defined.\n    - `SHIFT`:  Shift from origin.\n    - `SINVERT`: Shift-and-invert.\n    - `CAYLEY`: Cayley transform.\n    - `PRECOND`: Preconditioner.\n    ";
+-static const char __pyx_k_SVD_convergence_reasons_CONVERG[] = "\n    SVD convergence reasons\n\n    - `CONVERGED_TOL`:\n    - `CONVERGED_USER`:\n    - `DIVERGED_ITS`:\n    - `DIVERGED_BREAKDOWN`:\n    - `CONVERGED_ITERATING`:\n    ";
+-static const char __pyx_k_SVD_desired_piece_of_spectrum_L[] = "\n    SVD desired piece of spectrum\n\n    - `LARGEST`:  largest singular values.\n    - `SMALLEST`: smallest singular values.\n    ";
+-static const char __pyx_k_SVD_error_type_to_assess_accura[] = "\n    SVD error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    ";
+-static const char __pyx_k_SVD_types_CROSS_Eigenproblem_wi[] = "\n    SVD types\n\n    - `CROSS`:     Eigenproblem with the cross-product matrix.\n    - `CYCLIC`:    Eigenproblem with the cyclic matrix.\n    - `LAPACK`:    Wrappers to dense SVD solvers in Lapack.\n    - `LANCZOS`:   Lanczos.\n    - `TRLANCZOS`: Thick-restart Lanczos.\n    ";
+-static const char __pyx_k_Scalable_Library_for_Eigenvalue[] = "\nScalable Library for Eigenvalue Problem Computations.\n";
+-static const char __pyx_k_Scheme_for_solving_linear_syste[] = "\n    Scheme for solving linear systems during iterative refinement\n\n    - `SCHUR`:    Schur complement.\n    - `MBE`:      Mixed block elimination.\n    - `EXPLICIT`: Build the explicit matrix.\n    ";
+-static const char __pyx_k_To_refer_to_one_of_the_matrices[] = "\n    To refer to one of the matrices stored internally in DS\n\n    - `A`:  first matrix of eigenproblem/singular value problem.\n    - `B`:  second matrix of a generalized eigenproblem.\n    - `C`:  third matrix of a quadratic eigenproblem.\n    - `T`:  tridiagonal matrix.\n    - `D`:  diagonal matrix.\n    - `Q`:  orthogonal matrix of (right) Schur vectors.\n    - `Z`:  orthogonal matrix of left Schur vectors.\n    - `X`: [...]
+-static const char __pyx_k_home_dalcinl_Devel_slepc4py_dev[] = "/home/dalcinl/Devel/slepc4py-dev/src/SLEPc/SLEPc.pyx";
+-static const char __pyx_k_local_and_global_sizes_cannot_be[] = "local and global sizes cannot be both 'DECIDE'";
++static char __pyx_k_A[] = "A";
++static char __pyx_k_B[] = "B";
++static char __pyx_k_C[] = "C";
++static char __pyx_k_D[] = "D";
++static char __pyx_k_F[] = "F";
++static char __pyx_k_J[] = "J";
++static char __pyx_k_P[] = "P";
++static char __pyx_k_Q[] = "Q";
++static char __pyx_k_R[] = "R";
++static char __pyx_k_T[] = "T";
++static char __pyx_k_U[] = "U";
++static char __pyx_k_V[] = "V";
++static char __pyx_k_W[] = "W";
++static char __pyx_k_X[] = "X";
++static char __pyx_k_Y[] = "Y";
++static char __pyx_k_Z[] = "Z";
++static char __pyx_k_a[] = "a";
++static char __pyx_k_b[] = "b";
++static char __pyx_k_c[] = "c";
++static char __pyx_k_d[] = "d";
++static char __pyx_k_f[] = "f";
++static char __pyx_k_i[] = "i";
++static char __pyx_k_j[] = "j";
++static char __pyx_k_k[] = "k";
++static char __pyx_k_l[] = "l";
++static char __pyx_k_m[] = "m";
++static char __pyx_k_n[] = "n";
++static char __pyx_k_q[] = "q";
++static char __pyx_k_s[] = "s";
++static char __pyx_k_t[] = "t";
++static char __pyx_k_v[] = "v";
++static char __pyx_k_w[] = "w";
++static char __pyx_k_x[] = "x";
++static char __pyx_k_y[] = "y";
++static char __pyx_k_Au[] = "Au";
++static char __pyx_k_Bu[] = "Bu";
++static char __pyx_k_Dl[] = "Dl";
++static char __pyx_k_Dr[] = "Dr";
++static char __pyx_k_GD[] = "GD";
++static char __pyx_k_GS[] = "GS";
++static char __pyx_k_JD[] = "JD";
++static char __pyx_k_VT[] = "VT";
++static char __pyx_k_Vi[] = "Vi";
++static char __pyx_k_Vr[] = "Vr";
++static char __pyx_k__2[] = "\n";
++static char __pyx_k_bv[] = "bv";
++static char __pyx_k_ds[] = "ds";
++static char __pyx_k_fn[] = "fn";
++static char __pyx_k_ld[] = "ld";
++static char __pyx_k_rg[] = "rg";
++static char __pyx_k_st[] = "st";
++static char __pyx_k_ABS[] = "ABS";
++static char __pyx_k_ADD[] = "ADD";
++static char __pyx_k_ALL[] = "ALL";
++static char __pyx_k_CGS[] = "CGS";
++static char __pyx_k_EXP[] = "EXP";
++static char __pyx_k_HEP[] = "HEP";
++static char __pyx_k_LOG[] = "LOG";
++static char __pyx_k_MAT[] = "MAT";
++static char __pyx_k_MBE[] = "MBE";
++static char __pyx_k_MGS[] = "MGS";
++static char __pyx_k_NEP[] = "NEP";
++static char __pyx_k_PEP[] = "PEP";
++static char __pyx_k_PHI[] = "PHI";
++static char __pyx_k_RAW[] = "RAW";
++static char __pyx_k_REL[] = "REL";
++static char __pyx_k_RII[] = "RII";
++static char __pyx_k_SLP[] = "SLP";
++static char __pyx_k_SVD[] = "SVD";
++static char __pyx_k_doc[] = "__doc__";
++static char __pyx_k_eps[] = "eps";
++static char __pyx_k_eta[] = "eta";
++static char __pyx_k_ext[] = "ext";
++static char __pyx_k_its[] = "its";
++static char __pyx_k_ksp[] = "ksp";
++static char __pyx_k_lag[] = "lag";
++static char __pyx_k_mat[] = "mat";
++static char __pyx_k_mpd[] = "mpd";
++static char __pyx_k_ncv[] = "ncv";
++static char __pyx_k_nev[] = "nev";
++static char __pyx_k_nsv[] = "nsv";
++static char __pyx_k_ref[] = "ref";
++static char __pyx_k_seq[] = "seq";
++static char __pyx_k_tau[] = "tau";
++static char __pyx_k_tol[] = "tol";
++static char __pyx_k_BOTH[] = "BOTH";
++static char __pyx_k_CHOL[] = "CHOL";
++static char __pyx_k_CISS[] = "CISS";
++static char __pyx_k_COPY[] = "COPY";
++static char __pyx_k_Conv[] = "Conv";
++static char __pyx_k_FULL[] = "FULL";
++static char __pyx_k_GHEP[] = "GHEP";
++static char __pyx_k_NHEP[] = "NHEP";
++static char __pyx_k_NONE[] = "NONE";
++static char __pyx_k_NORM[] = "NORM";
++static char __pyx_k_RING[] = "RING";
++static char __pyx_k_RITZ[] = "RITZ";
++static char __pyx_k_RQCG[] = "RQCG";
++static char __pyx_k_SQRT[] = "SQRT";
++static char __pyx_k_SVEC[] = "SVEC";
++static char __pyx_k_TOAR[] = "TOAR";
++static char __pyx_k_Type[] = "Type";
++static char __pyx_k_USER[] = "USER";
++static char __pyx_k_VECS[] = "VECS";
++static char __pyx_k_args[] = "args";
++static char __pyx_k_beta[] = "beta";
++static char __pyx_k_comm[] = "comm";
++static char __pyx_k_comp[] = "comp";
++static char __pyx_k_conv[] = "conv";
++static char __pyx_k_date[] = "date";
++static char __pyx_k_flag[] = "flag";
++static char __pyx_k_inta[] = "inta";
++static char __pyx_k_intb[] = "intb";
++static char __pyx_k_keep[] = "keep";
++static char __pyx_k_lbda[] = "lbda";
++static char __pyx_k_lock[] = "lock";
++static char __pyx_k_main[] = "__main__";
++static char __pyx_k_meth[] = "meth";
++static char __pyx_k_mode[] = "mode";
++static char __pyx_k_orth[] = "orth";
++static char __pyx_k_type[] = "type";
++static char __pyx_k_Basis[] = "Basis";
++static char __pyx_k_CROSS[] = "CROSS";
++static char __pyx_k_Error[] = "Error";
++static char __pyx_k_FEAST[] = "FEAST";
++static char __pyx_k_GHIEP[] = "GHIEP";
++static char __pyx_k_GNHEP[] = "GNHEP";
++static char __pyx_k_LOCAL[] = "LOCAL";
++static char __pyx_k_NEVER[] = "NEVER";
++static char __pyx_k_POWER[] = "POWER";
++static char __pyx_k_SCHUR[] = "SCHUR";
++static char __pyx_k_SHELL[] = "SHELL";
++static char __pyx_k_SHIFT[] = "SHIFT";
++static char __pyx_k_STOAR[] = "STOAR";
++static char __pyx_k_Scale[] = "Scale";
++static char __pyx_k_TRLAN[] = "TRLAN";
++static char __pyx_k_Which[] = "Which";
++static char __pyx_k_alpha[] = "alpha";
++static char __pyx_k_basis[] = "basis";
++static char __pyx_k_block[] = "block";
++static char __pyx_k_cform[] = "cform";
++static char __pyx_k_devel[] = "devel";
++static char __pyx_k_etype[] = "etype";
++static char __pyx_k_getBV[] = "getBV";
++static char __pyx_k_getST[] = "getST";
++static char __pyx_k_indef[] = "indef";
++static char __pyx_k_kargs[] = "kargs";
++static char __pyx_k_major[] = "major";
++static char __pyx_k_maxit[] = "maxit";
++static char __pyx_k_minor[] = "minor";
++static char __pyx_k_npart[] = "npart";
++static char __pyx_k_nrest[] = "nrest";
++static char __pyx_k_patch[] = "patch";
++static char __pyx_k_range[] = "range";
++static char __pyx_k_ready[] = "ready";
++static char __pyx_k_scale[] = "scale";
++static char __pyx_k_setBV[] = "setBV";
++static char __pyx_k_setST[] = "setST";
++static char __pyx_k_setUp[] = "setUp";
++static char __pyx_k_shift[] = "shift";
++static char __pyx_k_sizes[] = "sizes";
++static char __pyx_k_space[] = "space";
++static char __pyx_k_split[] = "split";
++static char __pyx_k_state[] = "state";
++static char __pyx_k_strip[] = "strip";
++static char __pyx_k_which[] = "which";
++static char __pyx_k_ALWAYS[] = "ALWAYS";
++static char __pyx_k_ARPACK[] = "ARPACK";
++static char __pyx_k_BLOPEX[] = "BLOPEX";
++static char __pyx_k_BVType[] = "BVType";
++static char __pyx_k_CAYLEY[] = "CAYLEY";
++static char __pyx_k_CYCLIC[] = "CYCLIC";
++static char __pyx_k_DECIDE[] = "DECIDE";
++static char __pyx_k_DIVIDE[] = "DIVIDE";
++static char __pyx_k_DSType[] = "DSType";
++static char __pyx_k_FNType[] = "FNType";
++static char __pyx_k_KRYLOV[] = "KRYLOV";
++static char __pyx_k_LAPACK[] = "LAPACK";
++static char __pyx_k_LINEAR[] = "LINEAR";
++static char __pyx_k_LOBPCG[] = "LOBPCG";
++static char __pyx_k_NLEIGS[] = "NLEIGS";
++static char __pyx_k_PGNHEP[] = "PGNHEP";
++static char __pyx_k_PRIMME[] = "PRIMME";
++static char __pyx_k_RGType[] = "RGType";
++static char __pyx_k_Refine[] = "Refine";
++static char __pyx_k_SCALAR[] = "SCALAR";
++static char __pyx_k_SIMPLE[] = "SIMPLE";
++static char __pyx_k_STType[] = "STType";
++static char __pyx_k_append[] = "append";
++static char __pyx_k_author[] = "author";
++static char __pyx_k_center[] = "center";
++static char __pyx_k_create[] = "create";
++static char __pyx_k_cutoff[] = "cutoff";
++static char __pyx_k_decode[] = "decode";
++static char __pyx_k_detect[] = "detect";
++static char __pyx_k_encode[] = "encode";
++static char __pyx_k_getKSP[] = "getKSP";
++static char __pyx_k_import[] = "__import__";
++static char __pyx_k_max_it[] = "max_it";
++static char __pyx_k_module[] = "__module__";
++static char __pyx_k_object[] = "object";
++static char __pyx_k_prefix[] = "prefix";
++static char __pyx_k_radius[] = "radius";
++static char __pyx_k_refine[] = "refine";
++static char __pyx_k_result[] = "result";
++static char __pyx_k_scheme[] = "scheme";
++static char __pyx_k_setKSP[] = "setKSP";
++static char __pyx_k_subint[] = "subint";
++static char __pyx_k_target[] = "target";
++static char __pyx_k_viewer[] = "viewer";
++static char __pyx_k_vscale[] = "vscale";
++static char __pyx_k_ARNOLDI[] = "ARNOLDI";
++static char __pyx_k_BLZPACK[] = "BLZPACK";
++static char __pyx_k_BV_type[] = "\n    BV type\n    ";
++static char __pyx_k_Balance[] = "Balance";
++static char __pyx_k_COMBINE[] = "COMBINE";
++static char __pyx_k_COMPOSE[] = "COMPOSE";
++static char __pyx_k_DEFAULT[] = "DEFAULT";
++static char __pyx_k_DELAYED[] = "DELAYED";
++static char __pyx_k_DS_type[] = "\n    DS type\n    ";
++static char __pyx_k_ELLIPSE[] = "ELLIPSE";
++static char __pyx_k_EPSConv[] = "EPSConv";
++static char __pyx_k_EPSType[] = "EPSType";
++static char __pyx_k_EXPOKIT[] = "EXPOKIT";
++static char __pyx_k_Extract[] = "Extract";
++static char __pyx_k_FN_type[] = "\n    FN type\n    ";
++static char __pyx_k_GENERAL[] = "GENERAL";
++static char __pyx_k_HERMITE[] = "HERMITE";
++static char __pyx_k_INPLACE[] = "INPLACE";
++static char __pyx_k_INVSQRT[] = "INVSQRT";
++static char __pyx_k_LANCZOS[] = "LANCZOS";
++static char __pyx_k_LARGEST[] = "LARGEST";
++static char __pyx_k_MFNType[] = "MFNType";
++static char __pyx_k_MatMode[] = "MatMode";
++static char __pyx_k_MatType[] = "MatType";
++static char __pyx_k_NEPType[] = "NEPType";
++static char __pyx_k_ONESIDE[] = "ONESIDE";
++static char __pyx_k_PARTIAL[] = "PARTIAL";
++static char __pyx_k_PEPConv[] = "PEPConv";
++static char __pyx_k_PEPType[] = "PEPType";
++static char __pyx_k_POLYGON[] = "POLYGON";
++static char __pyx_k_PRECOND[] = "PRECOND";
++static char __pyx_k_REFINED[] = "REFINED";
++static char __pyx_k_RG_type[] = "\n    RG type\n    ";
++static char __pyx_k_SINVERT[] = "SINVERT";
++static char __pyx_k_SVDType[] = "SVDType";
++static char __pyx_k_TWOSIDE[] = "TWOSIDE";
++static char __pyx_k_balance[] = "balance";
++static char __pyx_k_bv_type[] = "bv_type";
++static char __pyx_k_delayed[] = "delayed";
++static char __pyx_k_ds_type[] = "ds_type";
++static char __pyx_k_fn_type[] = "fn_type";
++static char __pyx_k_prepare[] = "__prepare__";
++static char __pyx_k_release[] = "release";
++static char __pyx_k_rg_type[] = "rg_type";
++static char __pyx_k_setType[] = "setType";
++static char __pyx_k_st_type[] = "st_type";
++static char __pyx_k_trueres[] = "trueres";
++static char __pyx_k_ABSOLUTE[] = "ABSOLUTE";
++static char __pyx_k_BACKWARD[] = "BACKWARD";
++static char __pyx_k_CONSTANT[] = "CONSTANT";
++static char __pyx_k_DIAGONAL[] = "DIAGONAL";
++static char __pyx_k_EPSWhich[] = "EPSWhich";
++static char __pyx_k_EXPLICIT[] = "EXPLICIT";
++static char __pyx_k_HARMONIC[] = "HARMONIC";
++static char __pyx_k_IFNEEDED[] = "IFNEEDED";
++static char __pyx_k_INTERPOL[] = "INTERPOL";
++static char __pyx_k_INTERVAL[] = "INTERVAL";
++static char __pyx_k_LAGUERRE[] = "LAGUERRE";
++static char __pyx_k_LEGENDRE[] = "LEGENDRE";
++static char __pyx_k_MONOMIAL[] = "MONOMIAL";
++static char __pyx_k_MULTIPLE[] = "MULTIPLE";
++static char __pyx_k_MULTIPLY[] = "MULTIPLY";
++static char __pyx_k_NARNOLDI[] = "NARNOLDI";
++static char __pyx_k_NEPWhich[] = "NEPWhich";
++static char __pyx_k_PEPBasis[] = "PEPBasis";
++static char __pyx_k_PEPScale[] = "PEPScale";
++static char __pyx_k_PEPWhich[] = "PEPWhich";
++static char __pyx_k_PERIODIC[] = "PERIODIC";
++static char __pyx_k_QARNOLDI[] = "QARNOLDI";
++static char __pyx_k_RATIONAL[] = "RATIONAL";
++static char __pyx_k_RAYLEIGH[] = "RAYLEIGH";
++static char __pyx_k_RELATIVE[] = "RELATIVE";
++static char __pyx_k_RESIDUAL[] = "RESIDUAL";
++static char __pyx_k_SMALLEST[] = "SMALLEST";
++static char __pyx_k_SUBSPACE[] = "SUBSPACE";
++static char __pyx_k_SVDWhich[] = "SVDWhich";
++static char __pyx_k_eps_type[] = "eps_type";
++static char __pyx_k_finalize[] = "_finalize";
++static char __pyx_k_function[] = "__function__";
++static char __pyx_k_getShift[] = "getShift";
++static char __pyx_k_globalup[] = "globalup";
++static char __pyx_k_jacobian[] = "__jacobian__";
++static char __pyx_k_mfn_type[] = "mfn_type";
++static char __pyx_k_nep_type[] = "nep_type";
++static char __pyx_k_pep_type[] = "pep_type";
++static char __pyx_k_qualname[] = "__qualname__";
++static char __pyx_k_reorthog[] = "reorthog";
++static char __pyx_k_setArray[] = "setArray";
++static char __pyx_k_setShift[] = "setShift";
++static char __pyx_k_setSizes[] = "setSizes";
++static char __pyx_k_subminor[] = "subminor";
++static char __pyx_k_svd_type[] = "svd_type";
++static char __pyx_k_trackall[] = "trackall";
++static char __pyx_k_BlockType[] = "BlockType";
++static char __pyx_k_COMM_NULL[] = "COMM_NULL";
++static char __pyx_k_COMM_SELF[] = "COMM_SELF";
++static char __pyx_k_CONDENSED[] = "CONDENSED";
++static char __pyx_k_DETERMINE[] = "DETERMINE";
++static char __pyx_k_DSMatType[] = "DSMatType";
++static char __pyx_k_ErrorType[] = "ErrorType";
++static char __pyx_k_HERMITIAN[] = "HERMITIAN";
++static char __pyx_k_ITERATING[] = "ITERATING";
++static char __pyx_k_NEPRefine[] = "NEPRefine";
++static char __pyx_k_PEPRefine[] = "PEPRefine";
++static char __pyx_k_SELECTIVE[] = "SELECTIVE";
++static char __pyx_k_STMatMode[] = "STMatMode";
++static char __pyx_k_StateType[] = "StateType";
++static char __pyx_k_TRLANCZOS[] = "TRLANCZOS";
++static char __pyx_k_TRUNCATED[] = "TRUNCATED";
++static char __pyx_k_TypeError[] = "TypeError";
++static char __pyx_k_WILKINSON[] = "WILKINSON";
++static char __pyx_k_getTarget[] = "getTarget";
++static char __pyx_k_metaclass[] = "__metaclass__";
++static char __pyx_k_norm_type[] = "norm_type";
++static char __pyx_k_operators[] = "operators";
++static char __pyx_k_setTarget[] = "setTarget";
++static char __pyx_k_structure[] = "structure";
++static char __pyx_k_CHEBYSHEV1[] = "CHEBYSHEV1";
++static char __pyx_k_CHEBYSHEV2[] = "CHEBYSHEV2";
++static char __pyx_k_COMM_WORLD[] = "COMM_WORLD";
++static char __pyx_k_CONTIGUOUS[] = "CONTIGUOUS";
++static char __pyx_k_EPSBalance[] = "EPSBalance";
++static char __pyx_k_Extraction[] = "Extraction";
++static char __pyx_k_GYROSCOPIC[] = "GYROSCOPIC";
++static char __pyx_k_OrthogType[] = "OrthogType";
++static char __pyx_k_PEPExtract[] = "PEPExtract";
++static char __pyx_k_RefineType[] = "RefineType";
++static char __pyx_k_STRUCTURED[] = "STRUCTURED";
++static char __pyx_k_ValueError[] = "ValueError";
++static char __pyx_k_authorinfo[] = "authorinfo";
++static char __pyx_k_extraction[] = "extraction";
++static char __pyx_k_function_2[] = "function";
++static char __pyx_k_getMatMode[] = "getMatMode";
++static char __pyx_k_getVersion[] = "getVersion";
++static char __pyx_k_initialize[] = "_initialize";
++static char __pyx_k_iterations[] = "iterations";
++static char __pyx_k_jacobian_2[] = "jacobian";
++static char __pyx_k_pyx_vtable[] = "__pyx_vtable__";
++static char __pyx_k_setMatMode[] = "setMatMode";
++static char __pyx_k_CombineType[] = "CombineType";
++static char __pyx_k_DSStateType[] = "DSStateType";
++static char __pyx_k_KRYLOVSCHUR[] = "KRYLOVSCHUR";
++static char __pyx_k_MemoryError[] = "MemoryError";
++static char __pyx_k_ProblemType[] = "ProblemType";
++static char __pyx_k_TARGET_REAL[] = "TARGET_REAL";
++static char __pyx_k_createDense[] = "createDense";
++static char __pyx_k_ghostUpdate[] = "ghostUpdate";
++static char __pyx_k_BVOrthogType[] = "BVOrthogType";
++static char __pyx_k_DIVERGED_ITS[] = "DIVERGED_ITS";
++static char __pyx_k_EPSErrorType[] = "EPSErrorType";
++static char __pyx_k_INTERMEDIATE[] = "INTERMEDIATE";
++static char __pyx_k_LARGEST_REAL[] = "LARGEST_REAL";
++static char __pyx_k_NEPErrorType[] = "NEPErrorType";
++static char __pyx_k_PEPErrorType[] = "PEPErrorType";
++static char __pyx_k_RefineScheme[] = "RefineScheme";
++static char __pyx_k_SVDErrorType[] = "SVDErrorType";
++static char __pyx_k_problem_type[] = "problem_type";
++static char __pyx_k_CONVERGED_ITS[] = "CONVERGED_ITS";
++static char __pyx_k_CONVERGED_TOL[] = "CONVERGED_TOL";
++static char __pyx_k_EPSExtraction[] = "EPSExtraction";
++static char __pyx_k_FNCombineType[] = "FNCombineType";
++static char __pyx_k_SMALLEST_REAL[] = "SMALLEST_REAL";
++static char __pyx_k_SlepcFinalize[] = "SlepcFinalize()";
++static char __pyx_k_getExtraction[] = "getExtraction";
++static char __pyx_k_getTolerances[] = "getTolerances";
++static char __pyx_k_setExtraction[] = "setExtraction";
++static char __pyx_k_setTolerances[] = "setTolerances";
++static char __pyx_k_CONVERGED_USER[] = "CONVERGED_USER";
++static char __pyx_k_EPSProblemType[] = "EPSProblemType";
++static char __pyx_k_HARMONIC_RIGHT[] = "HARMONIC_RIGHT";
++static char __pyx_k_PEPProblemType[] = "PEPProblemType";
++static char __pyx_k_PowerShiftType[] = "PowerShiftType";
++static char __pyx_k_getProblemType[] = "getProblemType";
++static char __pyx_k_getVersionInfo[] = "getVersionInfo";
++static char __pyx_k_petsc4py_PETSc[] = "petsc4py.PETSc";
++static char __pyx_k_setProblemType[] = "setProblemType";
++static char __pyx_k_slepc4py_SLEPc[] = "slepc4py.SLEPc";
++static char __pyx_k_ConvergedReason[] = "ConvergedReason";
++static char __pyx_k_NEPRefineScheme[] = "NEPRefineScheme";
++static char __pyx_k_OrthogBlockType[] = "OrthogBlockType";
++static char __pyx_k_PEPRefineScheme[] = "PEPRefineScheme";
++static char __pyx_k_HARMONIC_LARGEST[] = "HARMONIC_LARGEST";
++static char __pyx_k_OrthogRefineType[] = "OrthogRefineType";
++static char __pyx_k_REFINED_HARMONIC[] = "REFINED_HARMONIC";
++static char __pyx_k_TARGET_IMAGINARY[] = "TARGET_IMAGINARY";
++static char __pyx_k_TARGET_MAGNITUDE[] = "TARGET_MAGNITUDE";
++static char __pyx_k_getActiveColumns[] = "getActiveColumns";
++static char __pyx_k_getTransposeMode[] = "getTransposeMode";
++static char __pyx_k_setTransposeMode[] = "setTransposeMode";
++static char __pyx_k_BVOrthogBlockType[] = "BVOrthogBlockType";
++static char __pyx_k_EPSPowerShiftType[] = "EPSPowerShiftType";
++static char __pyx_k_HARMONIC_RELATIVE[] = "HARMONIC_RELATIVE";
++static char __pyx_k_LARGEST_IMAGINARY[] = "LARGEST_IMAGINARY";
++static char __pyx_k_LARGEST_MAGNITUDE[] = "LARGEST_MAGNITUDE";
++static char __pyx_k_BVOrthogRefineType[] = "BVOrthogRefineType";
++static char __pyx_k_DIVERGED_BREAKDOWN[] = "DIVERGED_BREAKDOWN";
++static char __pyx_k_EPSConvergedReason[] = "EPSConvergedReason";
++static char __pyx_k_MFNConvergedReason[] = "MFNConvergedReason";
++static char __pyx_k_NEPConvergedReason[] = "NEPConvergedReason";
++static char __pyx_k_PEPConvergedReason[] = "PEPConvergedReason";
++static char __pyx_k_SMALLEST_IMAGINARY[] = "SMALLEST_IMAGINARY";
++static char __pyx_k_SMALLEST_MAGNITUDE[] = "SMALLEST_MAGNITUDE";
++static char __pyx_k_SVDConvergedReason[] = "SVDConvergedReason";
++static char __pyx_k_getWhichEigenpairs[] = "getWhichEigenpairs";
++static char __pyx_k_setWhichEigenpairs[] = "setWhichEigenpairs";
++static char __pyx_k_CONVERGED_ITERATING[] = "CONVERGED_ITERATING";
++static char __pyx_k_LanczosReorthogType[] = "LanczosReorthogType";
++static char __pyx_k_setOrthogonalization[] = "setOrthogonalization";
++static char __pyx_k_DIVERGED_LINEAR_SOLVE[] = "DIVERGED_LINEAR_SOLVE";
++static char __pyx_k_DIVERGED_SYMMETRY_LOST[] = "DIVERGED_SYMMETRY_LOST";
++static char __pyx_k_EPSLanczosReorthogType[] = "EPSLanczosReorthogType";
++static char __pyx_k_getWhichSingularTriplets[] = "getWhichSingularTriplets";
++static char __pyx_k_setWhichSingularTriplets[] = "setWhichSingularTriplets";
++static char __pyx_k_BV_orthogonalization_types_CGS[] = "\n    BV orthogonalization types\n\n    - `CGS`: Classical Gram-Schmidt.\n    - `MGS`: Modified Gram-Schmidt.\n    ";
++static char __pyx_k_EPS_problem_type_HEP_Hermitian[] = "\n    EPS problem type\n\n    - `HEP`:    Hermitian eigenproblem.\n    - `NHEP`:   Non-Hermitian eigenproblem.\n    - `GHEP`:   Generalized Hermitian eigenproblem.\n    - `GNHEP`:  Generalized Non-Hermitian eigenproblem.\n    - `PGNHEP`: Generalized Non-Hermitian eigenproblem\n                with positive definite ``B``.\n    - `GHIEP`:  Generalized Hermitian-indefinite eigenproblem.\n    ";
++static char __pyx_k_EPS_type_of_balancing_used_for[] = "\n    EPS type of balancing used for non-Hermitian problems\n\n    - `NONE`:     None.\n    - `ONESIDE`:  One-sided eigensolver, only right eigenvectors.\n    - `TWOSIDE`:  Two-sided eigensolver, right and left eigenvectors.\n    - `USER`:     User-defined.\n    ";
++static char __pyx_k_home_drew_projects_petsc_slepc[] = "/home/drew/projects/petsc/slepc/slepc4py/build/slepc4py/src/SLEPc/SLEPc.pyx";
++static char __pyx_k_BV_block_orthogonalization_type[] = "\n    BV block-orthogonalization types\n\n    - `GS`:   Gram-Schmidt.\n    - `CHOL`: Cholesky.\n    ";
++static char __pyx_k_BV_orthogonalization_refinement[] = "\n    BV orthogonalization refinement types\n\n    - `IFNEEDED`: Reorthogonalize if a criterion is satisfied.\n    - `NEVER`:    Never reorthogonalize.\n    - `ALWAYS`:   Always reorthogonalize.\n    ";
++static char __pyx_k_DS_state_types_RAW_Not_processe[] = "\n    DS state types\n\n    - `RAW`: Not processed yet.\n    - `INTERMEDIATE`: Reduced to Hessenberg or tridiagonal form (or equivalent).\n    - `CONDENSED`: Reduced to Schur or diagonal form (or equivalent).\n    - `TRUNCATED`: Condensed form truncated to a smaller size.\n    ";
++static char __pyx_k_EPS_Lanczos_reorthogonalization[] = "\n    EPS Lanczos reorthogonalization type\n\n    - `LOCAL`:\n    - `FULL`:\n    - `SELECTIVE`:\n    - `PERIODIC`:\n    - `PARTIAL`:\n    - `DELAYED`:\n    ";
++static char __pyx_k_EPS_Power_shift_type_CONSTANT_R[] = "\n    EPS Power shift type.\n\n    - `CONSTANT`:\n    - `RAYLEIGH`:\n    - `WILKINSON`:\n    ";
++static char __pyx_k_EPS_convergence_reasons_CONVERG[] = "\n    EPS convergence reasons\n\n    - `CONVERGED_TOL`:\n    - `CONVERGED_USER`:\n    - `DIVERGED_ITS`:\n    - `DIVERGED_BREAKDOWN`:\n    - `DIVERGED_SYMMETRY_LOST`:\n    - `CONVERGED_ITERATING`:\n    ";
++static char __pyx_k_EPS_convergence_test_ABS_REL_NO[] = "\n    EPS convergence test\n\n    - `ABS`:\n    - `REL`:\n    - `NORM`:\n    - `USER`:\n    ";
++static char __pyx_k_EPS_desired_piece_of_spectrum_L[] = "\n    EPS desired piece of spectrum\n\n    - `LARGEST_MAGNITUDE`:  Largest magnitude (default).\n    - `LARGEST_REAL`:       Largest real parts.\n    - `LARGEST_IMAGINARY`:  Largest imaginary parts in magnitude.\n    - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n    - `SMALLEST_REAL`:      Smallest real parts.\n    - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n    - `TARGET_MAGNITUDE`:   Closest to target (in magn [...]
++static char __pyx_k_EPS_error_type_to_assess_accura[] = "\n    EPS error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    - `BACKWARD`:  Backward error.\n    ";
++static char __pyx_k_EPS_extraction_technique_RITZ_S[] = "\n    EPS extraction technique\n\n    - `RITZ`:              Standard Rayleigh-Ritz extraction.\n    - `HARMONIC`:          Harmonic extraction.\n    - `HARMONIC_RELATIVE`: Harmonic extraction relative to the eigenvalue.\n    - `HARMONIC_RIGHT`:    Harmonic extraction for rightmost eigenvalues.\n    - `HARMONIC_LARGEST`:  Harmonic extraction for largest magnitude (without target).\n    - `REFINED`:           Refined extraction.\n  [...]
++static char __pyx_k_EPS_type_Native_sparse_eigensol[] = "\n    EPS type\n\n    Native sparse eigensolvers.\n\n    - `POWER`:        Power Iteration, Inverse Iteration, RQI.\n    - `SUBSPACE`:     Subspace Iteration.\n    - `ARNOLDI`:      Arnoldi.\n    - `LANCZOS`:      Lanczos.\n    - `KRYLOVSCHUR`:  Krylov-Schur (default).\n    - `GD`:           Generalized Davidson.\n    - `JD`:           Jacobi-Davidson.\n    - `RQCG`:         Rayleigh Quotient Conjugate Gradient.\n    - `LOBPCG`:   [...]
++static char __pyx_k_Extraction_strategy_used_to_obt[] = "\n    Extraction strategy used to obtain eigenvectors of the PEP from the\n    eigenvectors of the linearization\n\n    - `NONE`:       Use the first block.\n    - `NORM`:       Use the first or last block depending on norm of H.\n    - `RESIDUAL`:   Use the block with smallest residual.\n    - `STRUCTURED`: Combine all blocks in a certain way.\n    ";
++static char __pyx_k_FN_type_of_combination_of_child[] = "\n    FN type of combination of child functions\n\n    - `ADD`:       Addition         f(x) = f1(x)+f2(x)\n    - `MULTIPLY`:  Multiplication   f(x) = f1(x)*f2(x)\n    - `DIVIDE`:    Division         f(x) = f1(x)/f2(x)\n    - `COMPOSE`:   Composition      f(x) = f2(f1(x))\n    ";
++static char __pyx_k_MFN_type_Action_of_a_matrix_fun[] = "\n    MFN type\n\n    Action of a matrix function on a vector.\n\n    - `KRYLOV`:  Restarted Krylov solver.\n    - `EXPOKIT`: Implementation of the method in Expokit.\n    ";
++static char __pyx_k_NEP_error_type_to_assess_accura[] = "\n    NEP error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    - `BACKWARD`:  Backward error.\n    ";
++static char __pyx_k_NEP_refinement_strategy_NONE_No[] = "\n    NEP refinement strategy\n\n    - `NONE`:     No refinement.\n    - `SIMPLE`:   Refine eigenpairs one by one.\n    - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n    ";
++static char __pyx_k_NEP_type_Nonlinear_eigensolvers[] = "\n    NEP type\n\n    Nonlinear eigensolvers.\n\n    - `RII`:      Residual inverse iteration.\n    - `SLP`:      Successive linear problems.\n    - `NARNOLDI`: Nonlinear Arnoldi.\n    - `CISS`:     Contour integral spectrum slice.\n    - `INTERPOL`: Polynomial interpolation.\n    - `NLEIGS`:   Fully rational Krylov method for nonlinear eigenproblems.\n    ";
++static char __pyx_k_PEP_convergence_reasons_CONVERG[] = "\n    PEP convergence reasons\n\n    - `CONVERGED_TOL`:\n    - `CONVERGED_USER`:\n    - `DIVERGED_ITS`:\n    - `DIVERGED_BREAKDOWN`:\n    - `DIVERGED_SYMMETRY_LOST`:\n    - `CONVERGED_ITERATING`:\n    ";
++static char __pyx_k_PEP_convergence_test_ABS_REL_NO[] = "\n    PEP convergence test\n\n    - `ABS`:\n    - `REL`:\n    - `NORM`:\n    - `USER`:\n    ";
++static char __pyx_k_PEP_desired_part_of_spectrum_LA[] = "\n    PEP desired part of spectrum\n\n    - `LARGEST_MAGNITUDE`:  Largest magnitude (default).\n    - `LARGEST_REAL`:       Largest real parts.\n    - `LARGEST_IMAGINARY`:  Largest imaginary parts in magnitude.\n    - `SMALLEST_MAGNITUDE`: Smallest magnitude.\n    - `SMALLEST_REAL`:      Smallest real parts.\n    - `SMALLEST_IMAGINARY`: Smallest imaginary parts in magnitude.\n    - `TARGET_MAGNITUDE`:   Closest to target (in magni [...]
++static char __pyx_k_PEP_error_type_to_assess_accura[] = "\n    PEP error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    - `BACKWARD`:  Backward error.\n    ";
++static char __pyx_k_PEP_problem_type_GENERAL_No_str[] = "\n    PEP problem type\n\n    - `GENERAL`:      No structure.\n    - `HERMITIAN`:    Hermitian structure.\n    - `GYROSCOPIC`:   Hamiltonian structure.\n    ";
++static char __pyx_k_PEP_refinement_strategy_NONE_No[] = "\n    PEP refinement strategy\n\n    - `NONE`:     No refinement.\n    - `SIMPLE`:   Refine eigenpairs one by one.\n    - `MULTIPLE`: Refine all eigenpairs simultaneously (invariant pair).\n    ";
++static char __pyx_k_PEP_scaling_strategy_NONE_No_sc[] = "\n    PEP scaling strategy\n\n    - `NONE`:     No scaling.\n    - `SCALAR`:   Parameter scaling.\n    - `DIAGONAL`: Diagonal scaling.\n    - `BOTH`:     Both parameter and diagonal scaling.\n    ";
++static char __pyx_k_PEP_type_Polynomial_eigensolver[] = "\n    PEP type\n\n    Polynomial eigensolvers.\n\n    - `LINEAR`:       Linearization via EPS.\n    - `QARNOLDI`:     Q-Arnoldi for quadratic problems.\n    - `TOAR`:         Two-level orthogonal Arnoldi.\n    - `STOAR`:        Symmetric TOAR.\n    - `JD`:           Polynomial Jacobi-Davidson.\n    ";
++static char __pyx_k_ST_matrix_mode_COPY_A_working_c[] = "\n    ST matrix mode\n\n    - `COPY`:    A working copy of the matrix is created.\n    - `INPLACE`: The operation is computed in-place.\n    - `SHELL`:   The matrix ``A-sigma*B`` is handled as an\n      implicit matrix.\n    ";
++static char __pyx_k_ST_types_SHELL_User_defined_SHI[] = "\n    ST types\n\n    - `SHELL`:  User-defined.\n    - `SHIFT`:  Shift from origin.\n    - `SINVERT`: Shift-and-invert.\n    - `CAYLEY`: Cayley transform.\n    - `PRECOND`: Preconditioner.\n    ";
++static char __pyx_k_SVD_convergence_reasons_CONVERG[] = "\n    SVD convergence reasons\n\n    - `CONVERGED_TOL`:\n    - `CONVERGED_USER`:\n    - `DIVERGED_ITS`:\n    - `DIVERGED_BREAKDOWN`:\n    - `CONVERGED_ITERATING`:\n    ";
++static char __pyx_k_SVD_desired_piece_of_spectrum_L[] = "\n    SVD desired piece of spectrum\n\n    - `LARGEST`:  largest singular values.\n    - `SMALLEST`: smallest singular values.\n    ";
++static char __pyx_k_SVD_error_type_to_assess_accura[] = "\n    SVD error type to assess accuracy of computed solutions\n\n    - `ABSOLUTE`:  Absolute error.\n    - `RELATIVE`:  Relative error.\n    ";
++static char __pyx_k_SVD_types_CROSS_Eigenproblem_wi[] = "\n    SVD types\n\n    - `CROSS`:     Eigenproblem with the cross-product matrix.\n    - `CYCLIC`:    Eigenproblem with the cyclic matrix.\n    - `LAPACK`:    Wrappers to dense SVD solvers in Lapack.\n    - `LANCZOS`:   Lanczos.\n    - `TRLANCZOS`: Thick-restart Lanczos.\n    ";
++static char __pyx_k_Scalable_Library_for_Eigenvalue[] = "\nScalable Library for Eigenvalue Problem Computations.\n";
++static char __pyx_k_Scheme_for_solving_linear_syste[] = "\n    Scheme for solving linear systems during iterative refinement\n\n    - `SCHUR`:    Schur complement.\n    - `MBE`:      Mixed block elimination.\n    - `EXPLICIT`: Build the explicit matrix.\n    ";
++static char __pyx_k_SlepcFinalize_failed_error_code[] = "SlepcFinalize() failed [error code: %d]\n";
++static char __pyx_k_To_refer_to_one_of_the_matrices[] = "\n    To refer to one of the matrices stored internally in DS\n\n    - `A`:  first matrix of eigenproblem/singular value problem.\n    - `B`:  second matrix of a generalized eigenproblem.\n    - `C`:  third matrix of a quadratic eigenproblem.\n    - `T`:  tridiagonal matrix.\n    - `D`:  diagonal matrix.\n    - `Q`:  orthogonal matrix of (right) Schur vectors.\n    - `Z`:  orthogonal matrix of left Schur vectors.\n    - `X`:  righ [...]
++static char __pyx_k_local_and_global_sizes_cannot_be[] = "local and global sizes cannot be both 'DECIDE'";
++static char __pyx_k_warning_could_not_register_s_wit[] = "warning: could not register %s with Py_AtExit()";
+ static PyObject *__pyx_n_s_A;
+ static PyObject *__pyx_n_s_ABS;
+ static PyObject *__pyx_n_s_ABSOLUTE;
+@@ -2944,7 +2754,7 @@ static PyObject *__pyx_n_s_finalize;
+ static PyObject *__pyx_n_s_flag;
+ static PyObject *__pyx_n_s_fn;
+ static PyObject *__pyx_n_s_fn_type;
+-static PyObject *__pyx_n_s_function;
++static PyObject *__pyx_n_s_function_2;
+ static PyObject *__pyx_n_s_getActiveColumns;
+ static PyObject *__pyx_n_s_getBV;
+ static PyObject *__pyx_n_s_getExtraction;
+@@ -2962,7 +2772,7 @@ static PyObject *__pyx_n_s_getWhichEigen
+ static PyObject *__pyx_n_s_getWhichSingularTriplets;
+ static PyObject *__pyx_n_s_ghostUpdate;
+ static PyObject *__pyx_n_s_globalup;
+-static PyObject *__pyx_kp_s_home_dalcinl_Devel_slepc4py_dev;
++static PyObject *__pyx_kp_s_home_drew_projects_petsc_slepc;
+ static PyObject *__pyx_n_s_i;
+ static PyObject *__pyx_n_s_import;
+ static PyObject *__pyx_n_s_indef;
+@@ -2972,7 +2782,7 @@ static PyObject *__pyx_n_s_intb;
+ static PyObject *__pyx_n_s_iterations;
+ static PyObject *__pyx_n_s_its;
+ static PyObject *__pyx_n_s_j;
+-static PyObject *__pyx_n_s_jacobian;
++static PyObject *__pyx_n_s_jacobian_2;
+ static PyObject *__pyx_n_s_k;
+ static PyObject *__pyx_n_s_kargs;
+ static PyObject *__pyx_n_s_keep;
+@@ -3515,6 +3325,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
+   int __pyx_t_3;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("bytes2str", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":27
+@@ -3555,7 +3368,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *      if isinstance(s, str):
+  *          return s
+  */
+-  __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 29, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_v_s = ((PyObject*)__pyx_t_2);
+   __pyx_t_2 = 0;
+@@ -3601,7 +3414,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  */
+   /*else*/ {
+     __Pyx_XDECREF(__pyx_r);
+-    __pyx_t_2 = __Pyx_decode_bytes(__pyx_v_s, 0, PY_SSIZE_T_MAX, NULL, NULL, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 33, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_decode_bytes(__pyx_v_s, 0, PY_SSIZE_T_MAX, NULL, NULL, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+     __pyx_r = __pyx_t_2;
+     __pyx_t_2 = 0;
+@@ -3645,6 +3458,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
+   char *__pyx_t_6;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("str2bytes", 0);
+   __Pyx_INCREF(__pyx_v_s);
+ 
+@@ -3707,7 +3523,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *     p[0] = <const_char*>(<char*>s)
+  *     return s
+  */
+-    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 40, __pyx_L1_error)
++    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_encode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __pyx_t_5 = NULL;
+     if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
+@@ -3720,10 +3536,10 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+       }
+     }
+     if (__pyx_t_5) {
+-      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 40, __pyx_L1_error)
++      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     } else {
+-      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 40, __pyx_L1_error)
++      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+@@ -3746,7 +3562,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *     return s
+  * 
+  */
+-  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_s); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(4, 41, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_s); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   (__pyx_v_p[0]) = ((const char *)((char *)__pyx_t_6));
+ 
+   /* "SLEPc/SLEPc.pyx":42
+@@ -3800,6 +3616,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("S_", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":45
+@@ -3824,7 +3643,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *      return s if isinstance(s, str) else s.decode()
+  * 
+  */
+-  __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 46, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyBytes_FromString(((char *)__pyx_v_p)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_v_s = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -3842,7 +3661,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+     __Pyx_INCREF(__pyx_v_s);
+     __pyx_t_2 = __pyx_v_s;
+   } else {
+-    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) __PYX_ERR(4, 47, __pyx_L1_error)
++    __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_decode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __pyx_t_5 = NULL;
+     if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
+@@ -3855,10 +3674,10 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+       }
+     }
+     if (__pyx_t_5) {
+-      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 47, __pyx_L1_error)
++      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     } else {
+-      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 47, __pyx_L1_error)
++      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+@@ -4004,6 +3823,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+   PyObject *__pyx_t_2 = NULL;
+   int __pyx_t_3;
+   void *__pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("allocate", 0);
+ 
+   /* "SLEPc/allocate.pxi":19
+@@ -4013,7 +3835,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *     ob.buf = PyMem_Malloc(<size_t>n)
+  *     if ob.buf == NULL: raise MemoryError
+  */
+-  __pyx_t_1 = __pyx_tp_new_8slepc4py_5SLEPc__p_mem(((PyTypeObject *)__pyx_ptype_8slepc4py_5SLEPc__p_mem), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 19, __pyx_L1_error)
++  __pyx_t_1 = __pyx_tp_new_8slepc4py_5SLEPc__p_mem(((PyTypeObject *)__pyx_ptype_8slepc4py_5SLEPc__p_mem), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_t_2 = __pyx_t_1;
+   __Pyx_INCREF(__pyx_t_2);
+@@ -4039,7 +3861,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  */
+   __pyx_t_3 = ((__pyx_v_ob->buf == NULL) != 0);
+   if (__pyx_t_3) {
+-    PyErr_NoMemory(); __PYX_ERR(1, 21, __pyx_L1_error)
++    PyErr_NoMemory(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+ 
+   /* "SLEPc/allocate.pxi":22
+@@ -4102,6 +3924,9 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   #ifdef WITH_THREAD
+   PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
+   #endif
+@@ -4126,7 +3951,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+  */
+     __pyx_t_2 = __pyx_v_8slepc4py_5SLEPc_PetscError;
+     __Pyx_INCREF(__pyx_t_2);
+-    __pyx_t_3 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 67, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     PyErr_SetObject(__pyx_t_2, __pyx_t_3);
+     __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -4152,7 +3977,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+   /*else*/ {
+     __pyx_t_3 = ((PyObject *)PyExc_RuntimeError);
+     __Pyx_INCREF(__pyx_t_3);
+-    __pyx_t_2 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 69, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyInt_From_long(((long)__pyx_v_ierr)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+     PyErr_SetObject(__pyx_t_3, __pyx_t_2);
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -4306,6 +4131,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("toInt", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":97
+@@ -4316,7 +4144,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *     return value
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = __Pyx_PyInt_From_PetscInt(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 97, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_From_PetscInt(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_r = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -4353,6 +4181,9 @@ static CYTHON_INLINE PetscInt __pyx_f_8s
+   PetscInt __pyx_r;
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("asInt", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":99
+@@ -4362,7 +4193,7 @@ static CYTHON_INLINE PetscInt __pyx_f_8s
+  * 
+  * cdef inline object toReal(PetscReal value):
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(4, 99, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_t_1;
+   goto __pyx_L0;
+ 
+@@ -4395,6 +4226,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("toReal", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":102
+@@ -4405,7 +4239,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *     return value
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 102, __pyx_L1_error)
++  __pyx_t_1 = PyFloat_FromDouble(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_r = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -4442,6 +4276,9 @@ static CYTHON_INLINE PetscReal __pyx_f_8
+   PetscReal __pyx_r;
+   __Pyx_RefNannyDeclarations
+   PetscReal __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("asReal", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":104
+@@ -4451,7 +4288,7 @@ static CYTHON_INLINE PetscReal __pyx_f_8
+  * 
+  * cdef inline object toScalar(PetscScalar value):
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(4, 104, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_value); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_t_1;
+   goto __pyx_L0;
+ 
+@@ -4484,6 +4321,9 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("toScalar", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":107
+@@ -4494,7 +4334,7 @@ static CYTHON_INLINE PyObject *__pyx_f_8
+  *     return PyPetscScalar_AsPetscScalar(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = PyPetscScalar_FromPetscScalar(__pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(4, 107, __pyx_L1_error)
++  __pyx_t_1 = PyPetscScalar_FromPetscScalar(__pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_r = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -4531,6 +4371,9 @@ static CYTHON_INLINE PetscScalar __pyx_f
+   PetscScalar __pyx_r;
+   __Pyx_RefNannyDeclarations
+   PetscScalar __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("asScalar", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":109
+@@ -4540,7 +4383,7 @@ static CYTHON_INLINE PetscScalar __pyx_f
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_1 = PyPetscScalar_AsPetscScalar(__pyx_v_value); if (unlikely(PyErr_Occurred())) __PYX_ERR(4, 109, __pyx_L1_error)
++  __pyx_t_1 = PyPetscScalar_AsPetscScalar(__pyx_v_value); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_t_1;
+   goto __pyx_L0;
+ 
+@@ -4573,6 +4416,9 @@ static CYTHON_INLINE MPI_Comm __pyx_f_8s
+   MPI_Comm __pyx_r;
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("def_Comm", 0);
+ 
+   /* "SLEPc/slepcmpi.pxi":16
+@@ -4582,7 +4428,7 @@ static CYTHON_INLINE MPI_Comm __pyx_f_8s
+  * 
+  * from petsc4py.PETSc cimport GetCommDefault
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_GetComm(__pyx_v_comm, __pyx_v_defv); if (unlikely(PyErr_Occurred())) __PYX_ERR(5, 16, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_GetComm(__pyx_v_comm, __pyx_v_defv); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[5]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_t_1;
+   goto __pyx_L0;
+ 
+@@ -4654,6 +4500,9 @@ static CYTHON_INLINE MatStructure __pyx_
+   int __pyx_t_1;
+   int __pyx_t_2;
+   MatStructure __pyx_t_3;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("matstructure", 0);
+ 
+   /* "SLEPc/slepcsys.pxi":53
+@@ -4706,7 +4555,7 @@ static CYTHON_INLINE MatStructure __pyx_
+  * cdef inline int PetscINCREF(PetscObject *obj):
+  */
+   /*else*/ {
+-    __pyx_t_3 = ((MatStructure)__Pyx_PyInt_As_MatStructure(__pyx_v_structure)); if (unlikely(PyErr_Occurred())) __PYX_ERR(6, 56, __pyx_L1_error)
++    __pyx_t_3 = ((MatStructure)__Pyx_PyInt_As_MatStructure(__pyx_v_structure)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[6]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_r = __pyx_t_3;
+     goto __pyx_L0;
+   }
+@@ -4893,6 +4742,9 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+   int __pyx_t_9;
+   int __pyx_t_10;
+   PetscInt __pyx_t_11;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("BV_Sizes", 0);
+ 
+   /* "SLEPc/slepcbv.pxi":79
+@@ -4913,8 +4765,6 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+  *     except (TypeError, ValueError):
+  */
+   {
+-    __Pyx_PyThreadState_declare
+-    __Pyx_PyThreadState_assign
+     __Pyx_ExceptionSave(&__pyx_t_1, &__pyx_t_2, &__pyx_t_3);
+     __Pyx_XGOTREF(__pyx_t_1);
+     __Pyx_XGOTREF(__pyx_t_2);
+@@ -4938,7 +4788,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+         if (unlikely(size != 2)) {
+           if (size > 2) __Pyx_RaiseTooManyValuesError(2);
+           else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+-          __PYX_ERR(2, 82, __pyx_L3_error)
++          {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         #if CYTHON_COMPILING_IN_CPYTHON
+         if (likely(PyTuple_CheckExact(sequence))) {
+@@ -4951,21 +4801,21 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+         __Pyx_INCREF(__pyx_t_4);
+         __Pyx_INCREF(__pyx_t_5);
+         #else
+-        __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 82, __pyx_L3_error)
++        __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         __Pyx_GOTREF(__pyx_t_4);
+-        __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 82, __pyx_L3_error)
++        __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         __Pyx_GOTREF(__pyx_t_5);
+         #endif
+       } else {
+         Py_ssize_t index = -1;
+-        __pyx_t_6 = PyObject_GetIter(__pyx_v_size); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 82, __pyx_L3_error)
++        __pyx_t_6 = PyObject_GetIter(__pyx_v_size); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         __Pyx_GOTREF(__pyx_t_6);
+         __pyx_t_7 = Py_TYPE(__pyx_t_6)->tp_iternext;
+         index = 0; __pyx_t_4 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_4)) goto __pyx_L11_unpacking_failed;
+         __Pyx_GOTREF(__pyx_t_4);
+         index = 1; __pyx_t_5 = __pyx_t_7(__pyx_t_6); if (unlikely(!__pyx_t_5)) goto __pyx_L11_unpacking_failed;
+         __Pyx_GOTREF(__pyx_t_5);
+-        if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) __PYX_ERR(2, 82, __pyx_L3_error)
++        if (__Pyx_IternextUnpackEndCheck(__pyx_t_7(__pyx_t_6), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         __pyx_t_7 = NULL;
+         __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+         goto __pyx_L12_unpacking_done;
+@@ -4973,7 +4823,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+         __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+         __pyx_t_7 = NULL;
+         if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+-        __PYX_ERR(2, 82, __pyx_L3_error)
++        {__pyx_filename = __pyx_f[2]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         __pyx_L12_unpacking_done:;
+       }
+       __pyx_v_on = __pyx_t_4;
+@@ -4994,7 +4844,6 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+     __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
+     goto __pyx_L10_try_end;
+     __pyx_L3_error:;
+-    __Pyx_PyThreadState_assign
+     __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0;
+     __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
+     __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0;
+@@ -5006,10 +4855,10 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+  *         on = None; oN = size
+  *     if on is not None: n = asInt(on)
+  */
+-    __pyx_t_8 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError) || __Pyx_PyErr_ExceptionMatches(__pyx_builtin_ValueError);
++    __pyx_t_8 = PyErr_ExceptionMatches(__pyx_builtin_TypeError) || PyErr_ExceptionMatches(__pyx_builtin_ValueError);
+     if (__pyx_t_8) {
+       __Pyx_AddTraceback("slepc4py.SLEPc.BV_Sizes", __pyx_clineno, __pyx_lineno, __pyx_filename);
+-      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) __PYX_ERR(2, 83, __pyx_L5_except_error)
++      if (__Pyx_GetException(&__pyx_t_5, &__pyx_t_4, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}
+       __Pyx_GOTREF(__pyx_t_5);
+       __Pyx_GOTREF(__pyx_t_4);
+       __Pyx_GOTREF(__pyx_t_6);
+@@ -5040,14 +4889,12 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+  *         on, oN = size
+  *     except (TypeError, ValueError):
+  */
+-    __Pyx_PyThreadState_assign
+     __Pyx_XGIVEREF(__pyx_t_1);
+     __Pyx_XGIVEREF(__pyx_t_2);
+     __Pyx_XGIVEREF(__pyx_t_3);
+     __Pyx_ExceptionReset(__pyx_t_1, __pyx_t_2, __pyx_t_3);
+     goto __pyx_L1_error;
+     __pyx_L4_exception_handled:;
+-    __Pyx_PyThreadState_assign
+     __Pyx_XGIVEREF(__pyx_t_1);
+     __Pyx_XGIVEREF(__pyx_t_2);
+     __Pyx_XGIVEREF(__pyx_t_3);
+@@ -5065,7 +4912,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+   __pyx_t_9 = (__pyx_v_on != Py_None);
+   __pyx_t_10 = (__pyx_t_9 != 0);
+   if (__pyx_t_10) {
+-    __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_on); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) __PYX_ERR(2, 85, __pyx_L1_error)
++    __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_on); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_n = __pyx_t_11;
+   }
+ 
+@@ -5079,7 +4926,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+   __pyx_t_10 = (__pyx_v_oN != Py_None);
+   __pyx_t_9 = (__pyx_t_10 != 0);
+   if (__pyx_t_9) {
+-    __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_oN); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) __PYX_ERR(2, 86, __pyx_L1_error)
++    __pyx_t_11 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_oN); if (unlikely(__pyx_t_11 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_N = __pyx_t_11;
+   }
+ 
+@@ -5100,11 +4947,11 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+   __pyx_t_9 = __pyx_t_10;
+   __pyx_L18_bool_binop_done:;
+   if (__pyx_t_9) {
+-    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 87, __pyx_L1_error)
++    __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_6);
+     __Pyx_Raise(__pyx_t_6, 0, 0, 0);
+     __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+-    __PYX_ERR(2, 87, __pyx_L1_error)
++    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+ 
+   /* "SLEPc/slepcbv.pxi":90
+@@ -5179,6 +5026,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   PyObject *__pyx_t_2 = NULL;
+   PetscScalar __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("iarray_s", 0);
+ 
+   /* "SLEPc/slepcfn.pxi":48
+@@ -5189,7 +5039,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     cdef object mem = allocate(n*sizeof(PetscScalar),<void**>&a)
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_1 = PyObject_Length(__pyx_v_array); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(7, 48, __pyx_L1_error)
++  __pyx_t_1 = PyObject_Length(__pyx_v_array); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_n = __pyx_t_1;
+ 
+   /* "SLEPc/slepcfn.pxi":49
+@@ -5208,7 +5058,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     for i from 0 <= i < n: a[i] = asScalar(array[i])
+  *     if size != NULL: size[0] = <PetscInt> n
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscScalar))), ((void **)(&__pyx_v_a))); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 50, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscScalar))), ((void **)(&__pyx_v_a))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_v_mem = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -5222,9 +5072,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  */
+   __pyx_t_1 = __pyx_v_n;
+   for (__pyx_v_i = 0; __pyx_v_i < __pyx_t_1; __pyx_v_i++) {
+-    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_array, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(7, 51, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_array, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_2);
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_t_2); if (unlikely(PyErr_Occurred())) __PYX_ERR(7, 51, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_t_2); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+     (__pyx_v_a[__pyx_v_i]) = __pyx_t_3;
+   }
+@@ -5296,6 +5146,9 @@ static CYTHON_INLINE struct PyPetscMatOb
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("ref_Mat", 0);
+ 
+   /* "SLEPc/slepcnep.pxi":117
+@@ -5305,7 +5158,7 @@ static CYTHON_INLINE struct PyPetscMatOb
+  *     ob.mat = mat
+  *     PetscINCREF(ob.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 117, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_t_2 = __pyx_t_1;
+   __Pyx_INCREF(__pyx_t_2);
+@@ -5378,6 +5231,9 @@ static CYTHON_INLINE struct PySlepcNEPOb
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("ref_NEP", 0);
+ 
+   /* "SLEPc/slepcnep.pxi":125
+@@ -5387,7 +5243,7 @@ static CYTHON_INLINE struct PySlepcNEPOb
+  *     ob.nep = nep
+  *     PetscINCREF(ob.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 125, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_t_2 = __pyx_t_1;
+   __Pyx_INCREF(__pyx_t_2);
+@@ -5473,6 +5329,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *(*__pyx_t_6)(PyObject *);
+   Mat __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   #ifdef WITH_THREAD
+   PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
+   #endif
+@@ -5485,7 +5344,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     cdef Mat Amat = ref_Mat(A)
+  *     cdef Mat Bmat = ref_Mat(B)
+  */
+-  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 139, __pyx_L1_error)
++  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_Nep = ((struct PySlepcNEPObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -5497,7 +5356,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     cdef Mat Bmat = ref_Mat(B)
+  *     (function, args, kargs) = Nep.get_attr('__function__')
+  */
+-  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_A)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 140, __pyx_L1_error)
++  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_A)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_Amat = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -5509,7 +5368,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     (function, args, kargs) = Nep.get_attr('__function__')
+  *     retv = function(Nep, toScalar(mu), Amat, Bmat, *args, **kargs)
+  */
+-  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_B)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 141, __pyx_L1_error)
++  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_B)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_Bmat = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -5521,7 +5380,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     retv = function(Nep, toScalar(mu), Amat, Bmat, *args, **kargs)
+  *     cdef PetscMat Atmp = NULL, Btmp = NULL
+  */
+-  __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), ((char *)"__function__")); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 142, __pyx_L1_error)
++  __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), __pyx_k_function); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
+     PyObject* sequence = __pyx_t_1;
+@@ -5533,7 +5392,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     if (unlikely(size != 3)) {
+       if (size > 3) __Pyx_RaiseTooManyValuesError(3);
+       else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+-      __PYX_ERR(8, 142, __pyx_L1_error)
++      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     #if CYTHON_COMPILING_IN_CPYTHON
+     if (likely(PyTuple_CheckExact(sequence))) {
+@@ -5549,17 +5408,17 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     __Pyx_INCREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_t_4);
+     #else
+-    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 142, __pyx_L1_error)
++    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+-    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 142, __pyx_L1_error)
++    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+-    __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 142, __pyx_L1_error)
++    __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     #endif
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   } else {
+     Py_ssize_t index = -1;
+-    __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(8, 142, __pyx_L1_error)
++    __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_5);
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+     __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
+@@ -5569,7 +5428,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     __Pyx_GOTREF(__pyx_t_3);
+     index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
+     __Pyx_GOTREF(__pyx_t_4);
+-    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) __PYX_ERR(8, 142, __pyx_L1_error)
++    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = NULL;
+     __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     goto __pyx_L4_unpacking_done;
+@@ -5577,7 +5436,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     __pyx_t_6 = NULL;
+     if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+-    __PYX_ERR(8, 142, __pyx_L1_error)
++    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_L4_unpacking_done:;
+   }
+   __pyx_v_function = __pyx_t_2;
+@@ -5594,9 +5453,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     cdef PetscMat Atmp = NULL, Btmp = NULL
+  *     Atmp = A; A = Amat.mat; Amat.mat = Atmp
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 143, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_INCREF(((PyObject *)__pyx_v_Nep));
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_Nep));
+@@ -5610,24 +5469,24 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_Bmat));
+   PyTuple_SET_ITEM(__pyx_t_4, 3, ((PyObject *)__pyx_v_Bmat));
+   __pyx_t_1 = 0;
+-  __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++  __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 143, __pyx_L1_error)
++  __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   if (unlikely(__pyx_v_kargs == Py_None)) {
+     PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
+-    __PYX_ERR(8, 143, __pyx_L1_error)
++    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
+-    __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++    __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 143, __pyx_L1_error)
++    __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   }
+-  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_function, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 143, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_function, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+@@ -5735,6 +5594,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *(*__pyx_t_6)(PyObject *);
+   Mat __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   #ifdef WITH_THREAD
+   PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
+   #endif
+@@ -5747,7 +5609,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     cdef Mat Jmat = ref_Mat(J)
+  *     (jacobian, args, kargs) = Nep.get_attr('__jacobian__')
+  */
+-  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 157, __pyx_L1_error)
++  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_NEP(__pyx_v_nep)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_Nep = ((struct PySlepcNEPObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -5759,7 +5621,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     (jacobian, args, kargs) = Nep.get_attr('__jacobian__')
+  *     retv = jacobian(Nep, toScalar(mu), Jmat, *args, **kargs)
+  */
+-  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_J)); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 158, __pyx_L1_error)
++  __pyx_t_1 = ((PyObject *)__pyx_f_8slepc4py_5SLEPc_ref_Mat(__pyx_v_J)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_Jmat = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -5771,7 +5633,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     retv = jacobian(Nep, toScalar(mu), Jmat, *args, **kargs)
+  *     cdef PetscMat Jtmp = NULL
+  */
+-  __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), ((char *)"__jacobian__")); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 159, __pyx_L1_error)
++  __pyx_t_1 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_Nep->__pyx_base.__pyx_vtab)->__pyx_base.get_attr(((struct PyPetscObjectObject *)__pyx_v_Nep), __pyx_k_jacobian); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
+     PyObject* sequence = __pyx_t_1;
+@@ -5783,7 +5645,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     if (unlikely(size != 3)) {
+       if (size > 3) __Pyx_RaiseTooManyValuesError(3);
+       else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+-      __PYX_ERR(8, 159, __pyx_L1_error)
++      {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     #if CYTHON_COMPILING_IN_CPYTHON
+     if (likely(PyTuple_CheckExact(sequence))) {
+@@ -5799,17 +5661,17 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     __Pyx_INCREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_t_4);
+     #else
+-    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(8, 159, __pyx_L1_error)
++    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+-    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 159, __pyx_L1_error)
++    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+-    __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 159, __pyx_L1_error)
++    __pyx_t_4 = PySequence_ITEM(sequence, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     #endif
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   } else {
+     Py_ssize_t index = -1;
+-    __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) __PYX_ERR(8, 159, __pyx_L1_error)
++    __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_5);
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+     __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
+@@ -5819,7 +5681,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     __Pyx_GOTREF(__pyx_t_3);
+     index = 2; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L3_unpacking_failed;
+     __Pyx_GOTREF(__pyx_t_4);
+-    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) __PYX_ERR(8, 159, __pyx_L1_error)
++    if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 3) < 0) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = NULL;
+     __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     goto __pyx_L4_unpacking_done;
+@@ -5827,7 +5689,7 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+     __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     __pyx_t_6 = NULL;
+     if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+-    __PYX_ERR(8, 159, __pyx_L1_error)
++    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_L4_unpacking_done:;
+   }
+   __pyx_v_jacobian = __pyx_t_2;
+@@ -5844,9 +5706,9 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+  *     cdef PetscMat Jtmp = NULL
+  *     Jtmp = J; J = Jmat.mat; Jmat.mat = Jtmp
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_mu); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 160, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_INCREF(((PyObject *)__pyx_v_Nep));
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_Nep));
+@@ -5857,24 +5719,24 @@ static int __pyx_f_8slepc4py_5SLEPc_NEP_
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_Jmat));
+   PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)__pyx_v_Jmat));
+   __pyx_t_1 = 0;
+-  __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++  __pyx_t_1 = PySequence_Tuple(__pyx_v_args); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(8, 160, __pyx_L1_error)
++  __pyx_t_3 = PyNumber_Add(__pyx_t_4, __pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   if (unlikely(__pyx_v_kargs == Py_None)) {
+     PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
+-    __PYX_ERR(8, 160, __pyx_L1_error)
++    {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   if (likely(PyDict_CheckExact(__pyx_v_kargs))) {
+-    __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++    __pyx_t_1 = PyDict_Copy(__pyx_v_kargs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(8, 160, __pyx_L1_error)
++    __pyx_t_1 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_v_kargs, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   }
+-  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_jacobian, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(8, 160, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_v_jacobian, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+@@ -5958,6 +5820,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_devel = 0;
+   PyObject *__pyx_v_date = 0;
+   PyObject *__pyx_v_author = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getVersion (wrapper)", 0);
+@@ -6011,7 +5876,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVersion") < 0)) __PYX_ERR(9, 6, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVersion") < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -6030,7 +5895,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getVersion", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(9, 6, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getVersion", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.Sys.getVersion", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -6074,6 +5939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_8;
+   PyObject *(*__pyx_t_9)(PyObject *);
+   PyObject *__pyx_t_10 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getVersion", 0);
+   __Pyx_INCREF(__pyx_v_author);
+ 
+@@ -6147,13 +6015,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         out = version
+  *         if patch or devel or date or author:
+  */
+-  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 15, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 15, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 15, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 15, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_1);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
+@@ -6184,25 +6052,25 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             out = [version]
+  *             if patch:
+  */
+-  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (!__pyx_t_6) {
+   } else {
+     __pyx_t_5 = __pyx_t_6;
+     goto __pyx_L4_bool_binop_done;
+   }
+-  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (!__pyx_t_6) {
+   } else {
+     __pyx_t_5 = __pyx_t_6;
+     goto __pyx_L4_bool_binop_done;
+   }
+-  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (!__pyx_t_6) {
+   } else {
+     __pyx_t_5 = __pyx_t_6;
+     goto __pyx_L4_bool_binop_done;
+   }
+-  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 17, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_5 = __pyx_t_6;
+   __pyx_L4_bool_binop_done:;
+   if (__pyx_t_5) {
+@@ -6214,7 +6082,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             if patch:
+  *                 out.append(cpatch)
+  */
+-    __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 18, __pyx_L1_error)
++    __pyx_t_4 = PyList_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_INCREF(__pyx_v_version);
+     __Pyx_GIVEREF(__pyx_v_version);
+@@ -6229,7 +6097,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                 out.append(cpatch)
+  *             if devel:
+  */
+-    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 19, __pyx_L1_error)
++    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_patch); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     if (__pyx_t_5) {
+ 
+       /* "SLEPc/Sys.pyx":20
+@@ -6239,9 +6107,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             if devel:
+  *                 out.append(<bint>cdevel)
+  */
+-      __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 20, __pyx_L1_error)
++      __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_4);
+-      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 20, __pyx_L1_error)
++      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ 
+       /* "SLEPc/Sys.pyx":19
+@@ -6260,7 +6128,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                 out.append(<bint>cdevel)
+  *             if date:
+  */
+-    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 21, __pyx_L1_error)
++    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_devel); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     if (__pyx_t_5) {
+ 
+       /* "SLEPc/Sys.pyx":22
+@@ -6270,9 +6138,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             if date:
+  *                 out.append(bytes2str(cdate))
+  */
+-      __pyx_t_4 = __Pyx_PyBool_FromLong((__pyx_v_cdevel != 0)); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 22, __pyx_L1_error)
++      __pyx_t_4 = __Pyx_PyBool_FromLong((__pyx_v_cdevel != 0)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_4);
+-      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 22, __pyx_L1_error)
++      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ 
+       /* "SLEPc/Sys.pyx":21
+@@ -6291,7 +6159,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                 out.append(bytes2str(cdate))
+  *             if author:
+  */
+-    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 23, __pyx_L1_error)
++    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_date); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     if (__pyx_t_5) {
+ 
+       /* "SLEPc/Sys.pyx":24
+@@ -6301,9 +6169,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             if author:
+  *                 author = bytes2str(cauthorinfo).split('\n')
+  */
+-      __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 24, __pyx_L1_error)
++      __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_4);
+-      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 24, __pyx_L1_error)
++      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_t_4); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+ 
+       /* "SLEPc/Sys.pyx":23
+@@ -6322,7 +6190,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                 author = bytes2str(cauthorinfo).split('\n')
+  *                 author = [s.strip() for s in author if s]
+  */
+-    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 25, __pyx_L1_error)
++    __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_author); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     if (__pyx_t_5) {
+ 
+       /* "SLEPc/Sys.pyx":26
+@@ -6332,12 +6200,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                 author = [s.strip() for s in author if s]
+  *                 out.append(author)
+  */
+-      __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 26, __pyx_L1_error)
++      __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_4);
+-      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 26, __pyx_L1_error)
++      __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_split); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_3);
+       __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+-      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 26, __pyx_L1_error)
++      __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_4);
+       __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+       __Pyx_DECREF_SET(__pyx_v_author, __pyx_t_4);
+@@ -6350,32 +6218,32 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                 out.append(author)
+  *         return tuple(out)
+  */
+-      __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 27, __pyx_L1_error)
++      __pyx_t_4 = PyList_New(0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_4);
+       if (likely(PyList_CheckExact(__pyx_v_author)) || PyTuple_CheckExact(__pyx_v_author)) {
+         __pyx_t_3 = __pyx_v_author; __Pyx_INCREF(__pyx_t_3); __pyx_t_8 = 0;
+         __pyx_t_9 = NULL;
+       } else {
+-        __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 27, __pyx_L1_error)
++        __pyx_t_8 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         __Pyx_GOTREF(__pyx_t_3);
+-        __pyx_t_9 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_9)) __PYX_ERR(9, 27, __pyx_L1_error)
++        __pyx_t_9 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       }
+       for (;;) {
+         if (likely(!__pyx_t_9)) {
+           if (likely(PyList_CheckExact(__pyx_t_3))) {
+             if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_3)) break;
+             #if CYTHON_COMPILING_IN_CPYTHON
+-            __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(9, 27, __pyx_L1_error)
++            __pyx_t_2 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+             #else
+-            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+             __Pyx_GOTREF(__pyx_t_2);
+             #endif
+           } else {
+             if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
+             #if CYTHON_COMPILING_IN_CPYTHON
+-            __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) __PYX_ERR(9, 27, __pyx_L1_error)
++            __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+             #else
+-            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++            __pyx_t_2 = PySequence_ITEM(__pyx_t_3, __pyx_t_8); __pyx_t_8++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+             __Pyx_GOTREF(__pyx_t_2);
+             #endif
+           }
+@@ -6385,7 +6253,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+             PyObject* exc_type = PyErr_Occurred();
+             if (exc_type) {
+               if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
+-              else __PYX_ERR(9, 27, __pyx_L1_error)
++              else {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+             }
+             break;
+           }
+@@ -6393,9 +6261,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+         }
+         __Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_2);
+         __pyx_t_2 = 0;
+-        __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_5 < 0)) __PYX_ERR(9, 27, __pyx_L1_error)
++        __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         if (__pyx_t_5) {
+-          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 27, __pyx_L1_error)
++          __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+           __Pyx_GOTREF(__pyx_t_1);
+           __pyx_t_10 = NULL;
+           if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
+@@ -6408,14 +6276,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+             }
+           }
+           if (__pyx_t_10) {
+-            __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++            __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_10); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+             __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0;
+           } else {
+-            __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 27, __pyx_L1_error)
++            __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+           }
+           __Pyx_GOTREF(__pyx_t_2);
+           __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+-          if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_t_2))) __PYX_ERR(9, 27, __pyx_L1_error)
++          if (unlikely(__Pyx_ListComp_Append(__pyx_t_4, (PyObject*)__pyx_t_2))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+           __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+         }
+       }
+@@ -6430,7 +6298,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return tuple(out)
+  * 
+  */
+-      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_v_author); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(9, 28, __pyx_L1_error)
++      __pyx_t_7 = __Pyx_PyObject_Append(__pyx_v_out, __pyx_v_author); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+       /* "SLEPc/Sys.pyx":25
+  *             if date:
+@@ -6458,7 +6326,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     @classmethod
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_4 = PySequence_Tuple(__pyx_v_out); if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 29, __pyx_L1_error)
++  __pyx_t_4 = PySequence_Tuple(__pyx_v_out); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __pyx_r = __pyx_t_4;
+   __pyx_t_4 = 0;
+@@ -6536,6 +6404,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_6;
+   PyObject *__pyx_t_7 = NULL;
+   PyObject *__pyx_t_8 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getVersionInfo", 0);
+ 
+   /* "SLEPc/Sys.pyx":33
+@@ -6608,12 +6479,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         author = [s.strip() for s in author if s]
+  *         return dict(major      = cmajor,
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 40, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cauthorinfo); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 40, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_split); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+-  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 40, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   __pyx_v_author = __pyx_t_1;
+@@ -6626,32 +6497,32 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return dict(major      = cmajor,
+  *                     minor      = cminor,
+  */
+-  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 41, __pyx_L1_error)
++  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   if (likely(PyList_CheckExact(__pyx_v_author)) || PyTuple_CheckExact(__pyx_v_author)) {
+     __pyx_t_2 = __pyx_v_author; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0;
+     __pyx_t_4 = NULL;
+   } else {
+-    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 41, __pyx_L1_error)
++    __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_author); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+-    __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(9, 41, __pyx_L1_error)
++    __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   for (;;) {
+     if (likely(!__pyx_t_4)) {
+       if (likely(PyList_CheckExact(__pyx_t_2))) {
+         if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break;
+         #if CYTHON_COMPILING_IN_CPYTHON
+-        __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(9, 41, __pyx_L1_error)
++        __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         #else
+-        __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++        __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         __Pyx_GOTREF(__pyx_t_5);
+         #endif
+       } else {
+         if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
+         #if CYTHON_COMPILING_IN_CPYTHON
+-        __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(9, 41, __pyx_L1_error)
++        __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         #else
+-        __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++        __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         __Pyx_GOTREF(__pyx_t_5);
+         #endif
+       }
+@@ -6661,7 +6532,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+         PyObject* exc_type = PyErr_Occurred();
+         if (exc_type) {
+           if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
+-          else __PYX_ERR(9, 41, __pyx_L1_error)
++          else {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         }
+         break;
+       }
+@@ -6669,9 +6540,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+     __Pyx_XDECREF_SET(__pyx_v_s, __pyx_t_5);
+     __pyx_t_5 = 0;
+-    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(9, 41, __pyx_L1_error)
++    __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_v_s); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     if (__pyx_t_6) {
+-      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) __PYX_ERR(9, 41, __pyx_L1_error)
++      __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_v_s, __pyx_n_s_strip); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_GOTREF(__pyx_t_7);
+       __pyx_t_8 = NULL;
+       if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_7))) {
+@@ -6684,14 +6555,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+         }
+       }
+       if (__pyx_t_8) {
+-        __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++        __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_7, __pyx_t_8); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+       } else {
+-        __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(9, 41, __pyx_L1_error)
++        __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_7); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       }
+       __Pyx_GOTREF(__pyx_t_5);
+       __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+-      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(9, 41, __pyx_L1_error)
++      if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     }
+   }
+@@ -6707,11 +6578,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                     subminor   = cmicro,
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(9, 42, __pyx_L1_error)
++  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 42, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmajor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_major, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_major, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/Sys.pyx":43
+@@ -6721,9 +6592,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                     subminor   = cmicro,
+  *                     patch      = cpatch,
+  */
+-  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 43, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cminor); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_minor, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_minor, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/Sys.pyx":44
+@@ -6733,9 +6604,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                     patch      = cpatch,
+  *                     release    = <bint>crelease,
+  */
+-  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 44, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cmicro); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_subminor, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_subminor, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/Sys.pyx":45
+@@ -6745,9 +6616,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                     release    = <bint>crelease,
+  *                     date       = bytes2str(cdate),
+  */
+-  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 45, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_cpatch); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_patch, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_patch, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/Sys.pyx":46
+@@ -6757,9 +6628,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                     date       = bytes2str(cdate),
+  *                     authorinfo = author)
+  */
+-  __pyx_t_2 = __Pyx_PyBool_FromLong((__pyx_v_crelease != 0)); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 46, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyBool_FromLong((__pyx_v_crelease != 0)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_release, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_release, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/Sys.pyx":47
+@@ -6769,9 +6640,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *                     authorinfo = author)
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 47, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_cdate); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_date, __pyx_t_2) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_date, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/Sys.pyx":48
+@@ -6781,7 +6652,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_authorinfo, __pyx_v_author) < 0) __PYX_ERR(9, 42, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_authorinfo, __pyx_v_author) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_t_1;
+   __pyx_t_1 = 0;
+   goto __pyx_L0;
+@@ -6885,6 +6756,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_2view[] = "ST.view(self, Viewer viewer=None)\n\n        Prints the ST data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional\n                Visualization context; if not provided, the standard\n                output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -6909,7 +6783,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(0, 47, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -6922,13 +6796,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 47, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(0, 47, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_2view(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -6948,6 +6822,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/ST.pyx":57
+@@ -6980,7 +6857,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STView(__pyx_v_self->st, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 59, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STView(__pyx_v_self->st, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":47
+  *         self.st = NULL
+@@ -7031,6 +6908,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/ST.pyx":65
+@@ -7040,7 +6920,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.st = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STDestroy((&__pyx_v_self->st))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 65, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STDestroy((&__pyx_v_self->st))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":66
+  *         """
+@@ -7110,6 +6990,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("reset", 0);
+ 
+   /* "SLEPc/ST.pyx":73
+@@ -7119,7 +7002,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def create(self, comm=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STReset(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 73, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STReset(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":69
+  *         return self
+@@ -7154,6 +7037,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_8create[] = "ST.create(self, comm=None)\n\n        Creates the ST object.\n\n        Parameters\n        ----------\n        comm: Comm, optional\n              MPI communicator; if not provided, it defaults to all\n              processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -7178,7 +7064,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(0, 75, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -7191,7 +7077,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 75, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -7211,6 +7097,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/ST.pyx":85
+@@ -7220,7 +7109,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcST newst = NULL
+  *         CHKERR( STCreate(ccomm, &newst) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 85, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/ST.pyx":86
+@@ -7239,7 +7128,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.st = newst
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCreate(__pyx_v_ccomm, (&__pyx_v_newst))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 87, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCreate(__pyx_v_ccomm, (&__pyx_v_newst))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":88
+  *         cdef SlepcST newst = NULL
+@@ -7294,6 +7183,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_10setType[] = "ST.setType(self, st_type)\n\n        Builds ST for a particular spectral transformation.\n\n        Parameters\n        ----------\n        st_type: `ST.Type` enumerate\n                 The spectral transformation to be used.\n\n        Notes\n        -----\n        See `ST.Type` for available methods. The default is\n        `ST.Type.SHIFT` with a zero shift.  Normally, it is best to\n        use `setFromOptions()` and then set [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_st_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -7315,7 +7207,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(0, 91, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -7326,7 +7218,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 91, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -7345,6 +7237,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_st_type);
+ 
+@@ -7364,7 +7259,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STSetType(self.st, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_st_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 110, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_st_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_st_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -7376,7 +7271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetType(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 111, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetType(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":91
+  *         return self
+@@ -7431,6 +7326,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/ST.pyx":122
+@@ -7449,7 +7347,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(st_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetType(__pyx_v_self->st, (&__pyx_v_st_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 123, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetType(__pyx_v_self->st, (&__pyx_v_st_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":124
+  *         cdef SlepcSTType st_type = NULL
+@@ -7459,7 +7357,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_st_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 124, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_st_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -7497,6 +7395,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_14setOptionsPrefix[] = "ST.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all ST options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all ST option\n                requests.\n\n        Notes\n        -----\n        A hyphen (``-``) must NOT be given at the beginning of the\n        prefix name.  The first character  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_15setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -7518,7 +7419,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(0, 126, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -7529,7 +7430,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 126, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -7548,6 +7449,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -7567,7 +7471,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STSetOptionsPrefix(self.st, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 144, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -7579,7 +7483,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOptionsPrefix(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOptionsPrefix(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 145, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOptionsPrefix(__pyx_v_self->st, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":126
+  *         return bytes2str(st_type)
+@@ -7634,6 +7538,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/ST.pyx":157
+@@ -7652,7 +7559,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOptionsPrefix(__pyx_v_self->st, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 158, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOptionsPrefix(__pyx_v_self->st, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":159
+  *         cdef const_char *prefix = NULL
+@@ -7662,7 +7569,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setFromOptions(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 159, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -7716,6 +7623,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/ST.pyx":171
+@@ -7725,7 +7635,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetFromOptions(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 171, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetFromOptions(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":161
+  *         return bytes2str(prefix)
+@@ -7760,6 +7670,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_20setShift[] = "ST.setShift(self, shift)\n\n        Sets the shift associated with the spectral transformation.\n\n        Parameters\n        ----------\n        shift: scalar (possibly complex)\n               The value of the shift.\n\n        Notes\n        -----\n        In some spectral transformations, changing the shift may have\n        associated a lot of work, for example recomputing a\n        factorization.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_21setShift(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_shift = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setShift (wrapper)", 0);
+@@ -7781,7 +7694,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setShift") < 0)) __PYX_ERR(0, 175, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setShift") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -7792,7 +7705,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setShift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 175, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setShift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setShift", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -7811,6 +7724,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscScalar __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setShift", 0);
+ 
+   /* "SLEPc/ST.pyx":190
+@@ -7820,7 +7736,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STSetShift(self.st, sval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_shift); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 190, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_shift); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/ST.pyx":191
+@@ -7830,7 +7746,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getShift(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetShift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 191, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetShift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":175
+  *     #
+@@ -7883,6 +7799,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getShift", 0);
+ 
+   /* "SLEPc/ST.pyx":202
+@@ -7901,7 +7820,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toScalar(sval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetShift(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 203, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetShift(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":204
+  *         cdef PetscScalar sval = 0
+@@ -7911,7 +7830,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTransform(self, flag):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 204, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -7949,6 +7868,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_24setTransform[] = "ST.setTransform(self, flag)\n\n        Sets a flag to indicate whether the transformed matrices\n        are computed or not.\n\n        Parameters\n        ----------\n        flag: boolean\n              This flag is intended for the case of polynomial\n              eigenproblems solved via linearization.\n              If this flag is False (default) the spectral transformation\n              is applied to the linearizat [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_25setTransform(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_flag = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTransform (wrapper)", 0);
+@@ -7970,7 +7892,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTransform") < 0)) __PYX_ERR(0, 206, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTransform") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -7981,7 +7903,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTransform", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 206, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTransform", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setTransform", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -8000,6 +7922,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTransform", 0);
+ 
+   /* "SLEPc/ST.pyx":220
+@@ -8009,7 +7934,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STSetTransform(self.st, sval) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 220, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/ST.pyx":221
+@@ -8019,7 +7944,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTransform(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetTransform(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 221, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetTransform(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":206
+  *         return toScalar(sval)
+@@ -8072,6 +7997,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTransform", 0);
+ 
+   /* "SLEPc/ST.pyx":237
+@@ -8090,7 +8018,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return sval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetTransform(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 238, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetTransform(__pyx_v_self->st, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":239
+  *         cdef PetscBool sval = PETSC_FALSE
+@@ -8100,7 +8028,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setMatMode(self, mode):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 239, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -8138,6 +8066,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_28setMatMode[] = "ST.setMatMode(self, mode)\n\n        Sets a flag to indicate how the matrix is being shifted in the\n        shift-and-invert and Cayley spectral transformations.\n\n        Parameters\n        ----------\n        mode: `ST.MatMode` enumerate\n              The mode flag.\n\n        Notes\n        -----\n        By default (`ST.MatMode.COPY`), a copy of matrix ``A`` is made\n        and then this copy is shifted explicitly, e. [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_29setMatMode(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_mode = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setMatMode (wrapper)", 0);
+@@ -8159,7 +8090,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatMode") < 0)) __PYX_ERR(0, 241, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatMode") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -8170,7 +8101,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setMatMode", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 241, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setMatMode", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setMatMode", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -8189,6 +8120,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   STMatMode __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setMatMode", 0);
+ 
+   /* "SLEPc/ST.pyx":276
+@@ -8198,7 +8132,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STSetMatMode(self.st, val) )
+  * 
+  */
+-  __pyx_t_1 = ((STMatMode)__Pyx_PyInt_As_STMatMode(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 276, __pyx_L1_error)
++  __pyx_t_1 = ((STMatMode)__Pyx_PyInt_As_STMatMode(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/ST.pyx":277
+@@ -8208,7 +8142,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getMatMode(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatMode(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 277, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatMode(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":241
+  *         return sval
+@@ -8261,6 +8195,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getMatMode", 0);
+ 
+   /* "SLEPc/ST.pyx":289
+@@ -8279,7 +8216,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetMatMode(__pyx_v_self->st, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 290, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetMatMode(__pyx_v_self->st, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":291
+  *         cdef SlepcSTMatMode val = ST_MATMODE_INPLACE
+@@ -8289,7 +8226,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOperators(self, operators):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_STMatMode(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 291, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_STMatMode(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -8327,6 +8264,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_32setOperators[] = "ST.setOperators(self, operators)\n\n        Sets the matrices associated with the eigenvalue problem.\n\n        Parameters\n        ----------\n        operators: sequence of Mat\n           The matrices associated with the eigensystem.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_33setOperators(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_operators = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOperators (wrapper)", 0);
+@@ -8348,7 +8288,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) __PYX_ERR(0, 293, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -8359,7 +8299,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 293, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 293; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setOperators", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -8383,6 +8323,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_2;
+   Mat __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOperators", 0);
+   __Pyx_INCREF(__pyx_v_operators);
+ 
+@@ -8393,7 +8336,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscMat *mats = NULL
+  *         cdef Py_ssize_t k=0, n = len(operators)
+  */
+-  __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 302, __pyx_L1_error)
++  __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_operators, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -8415,7 +8358,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+  */
+   __pyx_v_k = 0;
+-  __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 304, __pyx_L1_error)
++  __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_n = __pyx_t_2;
+ 
+   /* "SLEPc/ST.pyx":305
+@@ -8425,7 +8368,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+  *         CHKERR( STSetOperators(self.st, <PetscInt>n, mats) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 305, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_tmp = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -8439,9 +8382,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  */
+   __pyx_t_2 = __pyx_v_n;
+   for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_2; __pyx_v_k++) {
+-    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 306, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_1);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) __PYX_ERR(0, 306, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_3 = ((struct PyPetscMatObject *)__pyx_t_1)->mat;
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+     (__pyx_v_mats[__pyx_v_k]) = __pyx_t_3;
+@@ -8454,7 +8397,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOperators(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOperators(__pyx_v_self->st, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 307, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetOperators(__pyx_v_self->st, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":293
+  *         return val
+@@ -8516,6 +8459,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOperators", 0);
+ 
+   /* "SLEPc/ST.pyx":319
+@@ -8544,7 +8490,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef object operators = []
+  *         for k from 0 <= k < n:
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetNumMatrices(__pyx_v_self->st, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 321, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetNumMatrices(__pyx_v_self->st, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":322
+  *         cdef PetscInt k=0, n=0
+@@ -8553,7 +8499,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for k from 0 <= k < n:
+  *             CHKERR( STGetOperators(self.st, k, &mat) )
+  */
+-  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 322, __pyx_L1_error)
++  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_v_operators = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -8575,7 +8521,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             A = Mat(); A.mat = mat; PetscINCREF(A.obj)
+  *             operators.append(A)
+  */
+-    __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOperators(__pyx_v_self->st, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 324, __pyx_L1_error)
++    __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetOperators(__pyx_v_self->st, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/ST.pyx":325
+  *         for k from 0 <= k < n:
+@@ -8584,7 +8530,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             operators.append(A)
+  *         return tuple(operators)
+  */
+-    __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 325, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+     __Pyx_XDECREF_SET(__pyx_v_A, ((struct PyPetscMatObject *)__pyx_t_2));
+     __pyx_t_2 = 0;
+@@ -8598,7 +8544,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return tuple(operators)
+  * 
+  */
+-    __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(0, 326, __pyx_L1_error)
++    __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+ 
+   /* "SLEPc/ST.pyx":327
+@@ -8609,7 +8555,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setMatStructure(self, structure):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 327, __pyx_L1_error)
++  __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 327; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -8649,6 +8595,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_36setMatStructure[] = "ST.setMatStructure(self, structure)\n\n        Sets an internal Mat.Structure attribute to indicate which is\n        the relation of the sparsity pattern of the two matrices ``A``\n        and ``B`` constituting the generalized eigenvalue\n        problem. This function has no effect in the case of standard\n        eigenproblems.\n\n        Parameters\n        ----------\n        structure: `PETSc.Mat.Structure` enumera [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_37setMatStructure(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_structure = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setMatStructure (wrapper)", 0);
+@@ -8670,7 +8619,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatStructure") < 0)) __PYX_ERR(0, 329, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatStructure") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -8681,7 +8630,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setMatStructure", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 329, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setMatStructure", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 329; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setMatStructure", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -8700,6 +8649,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MatStructure __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setMatStructure", 0);
+ 
+   /* "SLEPc/ST.pyx":350
+@@ -8709,7 +8661,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STSetMatStructure(self.st, val) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_1 == ((MatStructure)-1L))) __PYX_ERR(0, 350, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_1 == ((MatStructure)-1L))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 350; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/ST.pyx":351
+@@ -8719,7 +8671,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setKSP(self, KSP ksp not None):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatStructure(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 351, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetMatStructure(__pyx_v_self->st, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":329
+  *         return tuple(operators)
+@@ -8754,6 +8706,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_38setKSP[] = "ST.setKSP(self, KSP ksp)\n\n        Sets the KSP object associated with the spectral\n        transformation.\n\n        Parameters\n        ----------\n        ksp: KSP\n             The linear solver object.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_39setKSP(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscKSPObject *__pyx_v_ksp = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setKSP (wrapper)", 0);
+@@ -8775,7 +8730,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKSP") < 0)) __PYX_ERR(0, 353, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKSP") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -8786,13 +8741,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setKSP", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 353, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setKSP", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setKSP", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ksp), __pyx_ptype_8petsc4py_5PETSc_KSP, 0, "ksp", 0))) __PYX_ERR(0, 353, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ksp), __pyx_ptype_8petsc4py_5PETSc_KSP, 0, "ksp", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_38setKSP(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_ksp);
+ 
+   /* function exit code */
+@@ -8808,6 +8763,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setKSP", 0);
+ 
+   /* "SLEPc/ST.pyx":363
+@@ -8817,7 +8775,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getKSP(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetKSP(__pyx_v_self->st, __pyx_v_ksp->ksp)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 363, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetKSP(__pyx_v_self->st, __pyx_v_ksp->ksp)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":353
+  *         CHKERR( STSetMatStructure(self.st, val) )
+@@ -8870,6 +8828,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKSP", 0);
+ 
+   /* "SLEPc/ST.pyx":381
+@@ -8879,7 +8840,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STGetKSP(self.st, &ksp.ksp) )
+  *         PetscINCREF(ksp.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_KSP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 381, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_KSP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_ksp = ((struct PyPetscKSPObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -8891,7 +8852,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(ksp.obj)
+  *         return ksp
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetKSP(__pyx_v_self->st, (&__pyx_v_ksp->ksp))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 382, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STGetKSP(__pyx_v_self->st, (&__pyx_v_ksp->ksp))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":383
+  *         cdef KSP ksp = KSP()
+@@ -8963,6 +8924,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setUp", 0);
+ 
+   /* "SLEPc/ST.pyx":392
+@@ -8972,7 +8936,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def apply(self, Vec x not None, Vec y not None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetUp(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 392, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STSetUp(__pyx_v_self->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":388
+  *     #
+@@ -9008,6 +8972,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_45apply(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_x = 0;
+   struct PyPetscVecObject *__pyx_v_y = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("apply (wrapper)", 0);
+@@ -9031,11 +8998,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, 1); __PYX_ERR(0, 394, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "apply") < 0)) __PYX_ERR(0, 394, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "apply") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -9048,14 +9015,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 394, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("apply", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.apply", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(0, 394, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(0, 394, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_44apply(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_x, __pyx_v_y);
+ 
+   /* function exit code */
+@@ -9071,6 +9038,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("apply", 0);
+ 
+   /* "SLEPc/ST.pyx":407
+@@ -9080,7 +9050,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def applyTranspose(self, Vec x not None, Vec y not None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApply(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 407, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApply(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":394
+  *         CHKERR( STSetUp(self.st) )
+@@ -9116,6 +9086,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_47applyTranspose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_x = 0;
+   struct PyPetscVecObject *__pyx_v_y = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("applyTranspose (wrapper)", 0);
+@@ -9139,11 +9112,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, 1); __PYX_ERR(0, 409, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyTranspose") < 0)) __PYX_ERR(0, 409, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyTranspose") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -9156,14 +9129,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 409, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("applyTranspose", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.applyTranspose", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(0, 409, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(0, 409, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2ST_46applyTranspose(((struct PySlepcSTObject *)__pyx_v_self), __pyx_v_x, __pyx_v_y);
+ 
+   /* function exit code */
+@@ -9179,6 +9152,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("applyTranspose", 0);
+ 
+   /* "SLEPc/ST.pyx":422
+@@ -9188,7 +9164,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApplyTranspose(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(0, 422, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STApplyTranspose(__pyx_v_self->st, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":409
+  *         CHKERR( STApply(self.st, x.vec, y.vec) )
+@@ -9223,6 +9199,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2ST_48setCayleyAntishift[] = "ST.setCayleyAntishift(self, tau)\n\n        Sets the value of the anti-shift for the Cayley spectral\n        transformation.\n\n        Parameters\n        ----------\n        tau: scalar (possibly complex)\n             The anti-shift.\n\n        Notes\n        -----\n\n        In the generalized Cayley transform, the operator can be\n        expressed as ``OP = inv(A - sigma B)*(A + tau B)``. This\n        function  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2ST_49setCayleyAntishift(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_tau = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setCayleyAntishift (wrapper)", 0);
+@@ -9244,7 +9223,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCayleyAntishift") < 0)) __PYX_ERR(0, 426, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCayleyAntishift") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -9255,7 +9234,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setCayleyAntishift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 426, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setCayleyAntishift", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 426; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.ST.setCayleyAntishift", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -9274,6 +9253,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscScalar __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setCayleyAntishift", 0);
+ 
+   /* "SLEPc/ST.pyx":444
+@@ -9283,7 +9265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( STCayleySetAntishift(self.st, sval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_tau); if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 444, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_tau); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/ST.pyx":445
+@@ -9293,7 +9275,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCayleySetAntishift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(0, 445, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(STCayleySetAntishift(__pyx_v_self->st, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":426
+  *     #
+@@ -9342,6 +9324,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/ST.pyx":451
+@@ -9352,7 +9337,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setShift(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getShift); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 451, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getShift); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9365,10 +9350,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 451, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -9425,6 +9410,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/ST.pyx":453
+@@ -9434,7 +9422,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+  * 
+  *     property mat_mode:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setShift); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 453, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setShift); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9447,16 +9435,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 453, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 453, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -9513,6 +9501,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/ST.pyx":457
+@@ -9523,7 +9514,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setMatMode(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getMatMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 457, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getMatMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9536,10 +9527,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 457, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -9596,6 +9587,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/ST.pyx":459
+@@ -9605,7 +9599,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+  * 
+  *     property ksp:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setMatMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 459, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setMatMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9618,16 +9612,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 459, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 459, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 459, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -9684,6 +9678,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/ST.pyx":463
+@@ -9694,7 +9691,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setKSP(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getKSP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 463, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getKSP); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9707,10 +9704,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 463, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -9767,6 +9764,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/ST.pyx":465
+@@ -9776,7 +9776,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setKSP); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 465, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setKSP); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -9789,16 +9789,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_2ST
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 465, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 465, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 465, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -9902,6 +9902,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_2view[] = "BV.view(self, Viewer viewer=None)\n\n        Prints the BV data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional\n                Visualization context; if not provided, the standard\n                output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -9926,7 +9929,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(3, 63, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -9939,13 +9942,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 63, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(3, 63, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_2view(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -9965,6 +9968,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/BV.pyx":73
+@@ -9997,7 +10003,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVView(__pyx_v_self->bv, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 75, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVView(__pyx_v_self->bv, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":63
+  *         self.bv = NULL
+@@ -10048,6 +10054,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/BV.pyx":81
+@@ -10057,7 +10066,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.bv = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDestroy((&__pyx_v_self->bv))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 81, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDestroy((&__pyx_v_self->bv))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":82
+  *         """
+@@ -10111,6 +10120,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_6create[] = "BV.create(self, comm=None)\n\n        Creates the BV object.\n\n        Parameters\n        ----------\n        comm: Comm, optional\n              MPI communicator; if not provided, it defaults to all\n              processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_7create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -10135,7 +10147,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(3, 85, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -10148,7 +10160,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 85, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -10168,6 +10180,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/BV.pyx":95
+@@ -10177,7 +10192,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcBV newbv = NULL
+  *         CHKERR( BVCreate(ccomm, &newbv) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 95, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 95; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/BV.pyx":96
+@@ -10196,7 +10211,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.bv = newbv
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_ccomm, (&__pyx_v_newbv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 97, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_ccomm, (&__pyx_v_newbv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":98
+  *         cdef SlepcBV newbv = NULL
+@@ -10271,6 +10286,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("duplicate", 0);
+ 
+   /* "SLEPc/BV.pyx":105
+@@ -10292,14 +10310,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 105, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 105, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8slepc4py_5SLEPc_BV))))) __PYX_ERR(3, 105, __pyx_L1_error)
++  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8slepc4py_5SLEPc_BV))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+ 
+@@ -10310,7 +10328,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bv
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 106, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":107
+  *         cdef BV bv = type(self)()
+@@ -10359,6 +10377,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_10copy[] = "BV.copy(self, BV result=None)";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_11copy(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcBVObject *__pyx_v_result = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("copy (wrapper)", 0);
+@@ -10383,7 +10404,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "copy") < 0)) __PYX_ERR(3, 109, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "copy") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -10396,13 +10417,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("copy", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 109, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("copy", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.copy", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_result), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "result", 0))) __PYX_ERR(3, 109, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_result), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "result", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_10copy(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_result);
+ 
+   /* function exit code */
+@@ -10423,6 +10444,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
+   int __pyx_t_6;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("copy", 0);
+   __Pyx_INCREF((PyObject *)__pyx_v_result);
+ 
+@@ -10456,14 +10480,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+       }
+     }
+     if (__pyx_t_5) {
+-      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 111, __pyx_L1_error)
++      __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+       __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+     } else {
+-      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 111, __pyx_L1_error)
++      __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+-    if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_BV))))) __PYX_ERR(3, 111, __pyx_L1_error)
++    if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_BV))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF_SET(__pyx_v_result, ((struct PySlepcBVObject *)__pyx_t_3));
+     __pyx_t_3 = 0;
+ 
+@@ -10493,7 +10517,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVCopy(self.bv, result.bv) )
+  *         return result
+  */
+-    __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_result->bv))); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(3, 113, __pyx_L1_error)
++    __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDuplicate(__pyx_v_self->bv, (&__pyx_v_result->bv))); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":112
+  *         if result is None:
+@@ -10511,7 +10535,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return result
+  * 
+  */
+-  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCopy(__pyx_v_self->bv, __pyx_v_result->bv)); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(3, 114, __pyx_L1_error)
++  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCopy(__pyx_v_self->bv, __pyx_v_result->bv)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":115
+  *             CHKERR( BVDuplicate(self.bv, &result.bv) )
+@@ -10560,6 +10584,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_12setType[] = "BV.setType(self, bv_type)\n\n        Selects the type for the BV object.\n\n        Parameters\n        ----------\n        bv_type: `BV.Type` enumerate\n                  The inner product type to be used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_13setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_bv_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -10581,7 +10608,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(3, 117, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -10592,7 +10619,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 117, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -10611,6 +10638,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_bv_type);
+ 
+@@ -10630,7 +10660,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVSetType(self.bv, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_bv_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 127, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_bv_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_bv_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -10642,7 +10672,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 128, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":117
+  *         return result
+@@ -10697,6 +10727,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/BV.pyx":139
+@@ -10715,7 +10748,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(bv_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 140, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":141
+  *         cdef SlepcBVType bv_type = NULL
+@@ -10725,7 +10758,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setSizes(self, sizes, m):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_bv_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 141, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_bv_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -10764,6 +10797,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_17setSizes(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_sizes = 0;
+   PyObject *__pyx_v_m = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setSizes (wrapper)", 0);
+@@ -10787,11 +10823,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_m)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, 1); __PYX_ERR(3, 143, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizes") < 0)) __PYX_ERR(3, 143, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizes") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -10804,7 +10840,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 143, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setSizes", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.setSizes", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -10825,6 +10861,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setSizes", 0);
+ 
+   /* "SLEPc/BV.pyx":160
+@@ -10844,7 +10883,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         BV_Sizes(sizes, &n, &N)
+  *         CHKERR( BVSetSizes(self.bv, n, N, ival) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) __PYX_ERR(3, 161, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ival = __pyx_t_1;
+ 
+   /* "SLEPc/BV.pyx":162
+@@ -10854,7 +10893,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVSetSizes(self.bv, n, N, ival) )
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_BV_Sizes(__pyx_v_sizes, (&__pyx_v_n), (&__pyx_v_N)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 162, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_BV_Sizes(__pyx_v_sizes, (&__pyx_v_n), (&__pyx_v_N)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":163
+  *         cdef PetscInt ival = asInt(m)
+@@ -10863,7 +10902,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setSizesFromVec(self, Vec w not None, m):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_self->bv, __pyx_v_n, __pyx_v_N, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 163, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_self->bv, __pyx_v_n, __pyx_v_N, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":143
+  *         return bytes2str(bv_type)
+@@ -10899,6 +10938,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_19setSizesFromVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_w = 0;
+   PyObject *__pyx_v_m = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setSizesFromVec (wrapper)", 0);
+@@ -10922,11 +10964,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_m)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, 1); __PYX_ERR(3, 165, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizesFromVec") < 0)) __PYX_ERR(3, 165, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSizesFromVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -10939,13 +10981,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 165, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setSizesFromVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.setSizesFromVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) __PYX_ERR(3, 165, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_18setSizesFromVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_w, __pyx_v_m);
+ 
+   /* function exit code */
+@@ -10963,6 +11005,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setSizesFromVec", 0);
+ 
+   /* "SLEPc/BV.pyx":177
+@@ -10972,7 +11017,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVSetSizesFromVec(self.bv, w.vec, ival) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) __PYX_ERR(3, 177, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ival = __pyx_t_1;
+ 
+   /* "SLEPc/BV.pyx":178
+@@ -10982,7 +11027,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getSizes(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizesFromVec(__pyx_v_self->bv, __pyx_v_w->vec, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 178, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizesFromVec(__pyx_v_self->bv, __pyx_v_w->vec, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":165
+  *         CHKERR( BVSetSizes(self.bv, n, N, ival) )
+@@ -11039,6 +11084,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getSizes", 0);
+ 
+   /* "SLEPc/BV.pyx":191
+@@ -11059,7 +11107,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return ((toInt(n), toInt(N)), toInt(m))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, (&__pyx_v_n), (&__pyx_v_N), (&__pyx_v_m))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 192, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, (&__pyx_v_n), (&__pyx_v_N), (&__pyx_v_m))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":193
+  *         cdef PetscInt n=0, N=0, m=0
+@@ -11069,11 +11117,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_n); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 193, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_n); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_N); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 193, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_N); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 193, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -11081,9 +11129,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
+   __pyx_t_2 = 0;
+   __pyx_t_3 = 0;
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 193, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 193, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_GIVEREF(__pyx_t_4);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_4);
+@@ -11129,6 +11177,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_22setOptionsPrefix[] = "BV.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all BV options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all BV option\n                requests.\n\n        Notes\n        -----\n        A hyphen (``-``) must NOT be given at the beginning of the\n        prefix name.  The first character  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_23setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -11150,7 +11201,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(3, 196, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -11161,7 +11212,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 196, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -11180,6 +11231,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -11199,7 +11253,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVSetOptionsPrefix(self.bv, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 214, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -11211,7 +11265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOptionsPrefix(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOptionsPrefix(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 215, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOptionsPrefix(__pyx_v_self->bv, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":196
+  * 
+@@ -11266,6 +11320,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/BV.pyx":227
+@@ -11284,7 +11341,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOptionsPrefix(__pyx_v_self->bv, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 228, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOptionsPrefix(__pyx_v_self->bv, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":229
+  *         cdef const_char *prefix = NULL
+@@ -11294,7 +11351,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setFromOptions(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 229, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -11348,6 +11405,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/BV.pyx":240
+@@ -11357,7 +11417,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetFromOptions(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 240, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetFromOptions(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":231
+  *         return bytes2str(prefix)
+@@ -11417,6 +11477,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOrthogonalization", 0);
+ 
+   /* "SLEPc/BV.pyx":260
+@@ -11462,7 +11525,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (val1, val2, toReal(rval), val3)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 264, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 264; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":265
+  *         cdef PetscReal rval = PETSC_DEFAULT
+@@ -11472,15 +11535,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOrthogonalization(self, type=None, refine=None, eta=None, block=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_BVOrthogType(__pyx_v_val1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 265, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_BVOrthogType(__pyx_v_val1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __Pyx_PyInt_From_BVOrthogRefineType(__pyx_v_val2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 265, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyInt_From_BVOrthogRefineType(__pyx_v_val2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 265, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(__pyx_v_val3); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 265, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(__pyx_v_val3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 265, __pyx_L1_error)
++  __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
+@@ -11537,6 +11600,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_refine = 0;
+   PyObject *__pyx_v_eta = 0;
+   PyObject *__pyx_v_block = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOrthogonalization (wrapper)", 0);
+@@ -11582,7 +11648,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOrthogonalization") < 0)) __PYX_ERR(3, 267, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOrthogonalization") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -11601,7 +11667,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOrthogonalization", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 267, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOrthogonalization", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.setOrthogonalization", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -11628,6 +11694,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   BVOrthogRefineType __pyx_t_5;
+   BVOrthogBlockType __pyx_t_6;
+   PetscReal __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOrthogonalization", 0);
+ 
+   /* "SLEPc/BV.pyx":299
+@@ -11673,7 +11742,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if type   is not None: val1 = type
+  *         if refine is not None: val2 = refine
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 303, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 303; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":304
+  *         cdef PetscReal rval = PETSC_DEFAULT
+@@ -11685,7 +11754,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_type != Py_None);
+   __pyx_t_3 = (__pyx_t_2 != 0);
+   if (__pyx_t_3) {
+-    __pyx_t_4 = ((BVOrthogType)__Pyx_PyInt_As_BVOrthogType(__pyx_v_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 304, __pyx_L1_error)
++    __pyx_t_4 = ((BVOrthogType)__Pyx_PyInt_As_BVOrthogType(__pyx_v_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_val1 = __pyx_t_4;
+   }
+ 
+@@ -11699,7 +11768,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_3 = (__pyx_v_refine != Py_None);
+   __pyx_t_2 = (__pyx_t_3 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_5 = ((BVOrthogRefineType)__Pyx_PyInt_As_BVOrthogRefineType(__pyx_v_refine)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 305, __pyx_L1_error)
++    __pyx_t_5 = ((BVOrthogRefineType)__Pyx_PyInt_As_BVOrthogRefineType(__pyx_v_refine)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_val2 = __pyx_t_5;
+   }
+ 
+@@ -11713,7 +11782,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_block != Py_None);
+   __pyx_t_3 = (__pyx_t_2 != 0);
+   if (__pyx_t_3) {
+-    __pyx_t_6 = ((BVOrthogBlockType)__Pyx_PyInt_As_BVOrthogBlockType(__pyx_v_block)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 306, __pyx_L1_error)
++    __pyx_t_6 = ((BVOrthogBlockType)__Pyx_PyInt_As_BVOrthogBlockType(__pyx_v_block)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 306; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_val3 = __pyx_t_6;
+   }
+ 
+@@ -11727,7 +11796,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_3 = (__pyx_v_eta != Py_None);
+   __pyx_t_2 = (__pyx_t_3 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_eta); if (unlikely(__pyx_t_7 == -1.0 && PyErr_Occurred())) __PYX_ERR(3, 307, __pyx_L1_error)
++    __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_eta); if (unlikely(__pyx_t_7 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval = __pyx_t_7;
+   }
+ 
+@@ -11738,7 +11807,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_self->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 308, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_self->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":267
+  *         return (val1, val2, toReal(rval), val3)
+@@ -11793,6 +11862,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getMatrix", 0);
+ 
+   /* "SLEPc/BV.pyx":320
+@@ -11802,7 +11874,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscBool indef = PETSC_FALSE
+  *         CHKERR( BVGetMatrix(self.bv, &mat.mat, &indef) )
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 320, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_mat = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -11823,7 +11895,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(mat.obj)
+  *         return mat, <bint>indef
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetMatrix(__pyx_v_self->bv, (&__pyx_v_mat->mat), (&__pyx_v_indef))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 322, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetMatrix(__pyx_v_self->bv, (&__pyx_v_mat->mat), (&__pyx_v_indef))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":323
+  *         cdef PetscBool indef = PETSC_FALSE
+@@ -11842,9 +11914,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setMatrix(self, Mat mat, bint indef):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = __Pyx_PyInt_From_PetscBool(__pyx_v_indef); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 324, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_From_PetscBool(__pyx_v_indef); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 324, __pyx_L1_error)
++  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_INCREF(((PyObject *)__pyx_v_mat));
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_mat));
+@@ -11891,6 +11963,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_35setMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_mat = 0;
+   int __pyx_v_indef;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setMatrix (wrapper)", 0);
+@@ -11914,11 +11989,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_indef)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, 1); __PYX_ERR(3, 326, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatrix") < 0)) __PYX_ERR(3, 326, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMatrix") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -11927,17 +12002,17 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+     }
+     __pyx_v_mat = ((struct PyPetscMatObject *)values[0]);
+-    __pyx_v_indef = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_indef == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 326, __pyx_L3_error)
++    __pyx_v_indef = __Pyx_PyObject_IsTrue(values[1]); if (unlikely((__pyx_v_indef == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 326, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.setMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_mat), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "mat", 0))) __PYX_ERR(3, 326, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_mat), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "mat", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_34setMatrix(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_mat, __pyx_v_indef);
+ 
+   /* function exit code */
+@@ -11954,22 +12029,25 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscBool __pyx_v_tval;
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+-  void *__pyx_t_1;
++  Mat __pyx_t_1;
+   int __pyx_t_2;
+   PetscBool __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setMatrix", 0);
+ 
+   /* "SLEPc/BV.pyx":337
+  *                Whether the matrix is indefinite
+  *         """
+- *         cdef PetscMat m = NULL if mat is None else mat.mat             # <<<<<<<<<<<<<<
++ *         cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat             # <<<<<<<<<<<<<<
+  *         cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE
+  *         CHKERR( BVSetMatrix(self.bv, m, tval) )
+  */
+   __pyx_t_2 = (((PyObject *)__pyx_v_mat) == Py_None);
+   if ((__pyx_t_2 != 0)) {
+-    __pyx_t_1 = NULL;
++    __pyx_t_1 = ((Mat)NULL);
+   } else {
+     __pyx_t_1 = __pyx_v_mat->mat;
+   }
+@@ -11977,7 +12055,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ 
+   /* "SLEPc/BV.pyx":338
+  *         """
+- *         cdef PetscMat m = NULL if mat is None else mat.mat
++ *         cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat
+  *         cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE             # <<<<<<<<<<<<<<
+  *         CHKERR( BVSetMatrix(self.bv, m, tval) )
+  * 
+@@ -11990,13 +12068,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_v_tval = __pyx_t_3;
+ 
+   /* "SLEPc/BV.pyx":339
+- *         cdef PetscMat m = NULL if mat is None else mat.mat
++ *         cdef PetscMat m = <PetscMat>NULL if mat is None else mat.mat
+  *         cdef PetscBool tval = PETSC_TRUE if indef else PETSC_FALSE
+  *         CHKERR( BVSetMatrix(self.bv, m, tval) )             # <<<<<<<<<<<<<<
+  * 
+  *     def applyMatrix(self, Vec x not None, Vec y not None):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetMatrix(__pyx_v_self->bv, __pyx_v_m, __pyx_v_tval)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 339, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetMatrix(__pyx_v_self->bv, __pyx_v_m, __pyx_v_tval)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 339; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":326
+  *         return mat, <bint>indef
+@@ -12032,6 +12110,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_37applyMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_x = 0;
+   struct PyPetscVecObject *__pyx_v_y = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("applyMatrix (wrapper)", 0);
+@@ -12055,11 +12136,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, 1); __PYX_ERR(3, 341, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyMatrix") < 0)) __PYX_ERR(3, 341, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "applyMatrix") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -12072,14 +12153,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 341, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("applyMatrix", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.applyMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(3, 341, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(3, 341, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_36applyMatrix(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_x, __pyx_v_y);
+ 
+   /* function exit code */
+@@ -12095,6 +12176,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("applyMatrix", 0);
+ 
+   /* "SLEPc/BV.pyx":358
+@@ -12104,7 +12188,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setActiveColumns(self, int l, int k):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVApplyMatrix(__pyx_v_self->bv, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 358, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVApplyMatrix(__pyx_v_self->bv, __pyx_v_x->vec, __pyx_v_y->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":341
+  *         CHKERR( BVSetMatrix(self.bv, m, tval) )
+@@ -12140,6 +12224,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_39setActiveColumns(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_l;
+   int __pyx_v_k;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setActiveColumns (wrapper)", 0);
+@@ -12163,11 +12250,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, 1); __PYX_ERR(3, 360, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setActiveColumns") < 0)) __PYX_ERR(3, 360, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setActiveColumns") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -12175,12 +12262,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+     }
+-    __pyx_v_l = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_l == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 360, __pyx_L3_error)
+-    __pyx_v_k = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 360, __pyx_L3_error)
++    __pyx_v_l = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_l == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
++    __pyx_v_k = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 360, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setActiveColumns", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 360; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.setActiveColumns", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -12197,6 +12284,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setActiveColumns", 0);
+ 
+   /* "SLEPc/BV.pyx":371
+@@ -12206,7 +12296,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getActiveColumns(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetActiveColumns(__pyx_v_self->bv, __pyx_v_l, __pyx_v_k)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 371, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetActiveColumns(__pyx_v_self->bv, __pyx_v_l, __pyx_v_k)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":360
+  *         CHKERR( BVApplyMatrix(self.bv, x.vec, y.vec) )
+@@ -12262,6 +12352,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getActiveColumns", 0);
+ 
+   /* "SLEPc/BV.pyx":384
+@@ -12281,7 +12374,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(l), toInt(k))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 385, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":386
+  *         cdef PetscInt l=0, k=0
+@@ -12291,11 +12384,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def scaleColumn(self, int j, alpha):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_l); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 386, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_l); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_k); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 386, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_k); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 386, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -12342,6 +12435,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_43scaleColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_j;
+   PyObject *__pyx_v_alpha = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("scaleColumn (wrapper)", 0);
+@@ -12365,11 +12461,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_alpha)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, 1); __PYX_ERR(3, 388, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scaleColumn") < 0)) __PYX_ERR(3, 388, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scaleColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -12377,12 +12473,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+     }
+-    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 388, __pyx_L3_error)
++    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_alpha = values[1];
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 388, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("scaleColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.scaleColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -12401,6 +12497,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscScalar __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("scaleColumn", 0);
+ 
+   /* "SLEPc/BV.pyx":399
+@@ -12410,7 +12509,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVScaleColumn(self.bv, j, sval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 399, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/BV.pyx":400
+@@ -12420,7 +12519,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def scale(self, alpha):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScaleColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 400, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScaleColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":388
+  *         return (toInt(l), toInt(k))
+@@ -12455,6 +12554,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_44scale[] = "BV.scale(self, alpha)\n\n        Multiply the entries by a scalar value.\n\n        Parameters\n        ----------\n        alpha: float\n            scaling factor.\n\n        Notes\n        -----\n        All active columns (except the leading ones) are scaled.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_45scale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_alpha = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("scale (wrapper)", 0);
+@@ -12476,7 +12578,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scale") < 0)) __PYX_ERR(3, 402, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scale") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -12487,7 +12589,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("scale", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 402, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("scale", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 402; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.scale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -12506,6 +12608,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscScalar __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("scale", 0);
+ 
+   /* "SLEPc/BV.pyx":415
+@@ -12515,7 +12620,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVScale(self.bv, sval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 415, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/BV.pyx":416
+@@ -12525,7 +12630,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def insertVec(self, int j, Vec w not None):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScale(__pyx_v_self->bv, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 416, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVScale(__pyx_v_self->bv, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":402
+  *         CHKERR( BVScaleColumn(self.bv, j, sval) )
+@@ -12561,6 +12666,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_47insertVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_j;
+   struct PyPetscVecObject *__pyx_v_w = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("insertVec (wrapper)", 0);
+@@ -12584,11 +12692,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_w)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, 1); __PYX_ERR(3, 418, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVec") < 0)) __PYX_ERR(3, 418, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -12596,18 +12704,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+     }
+-    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 418, __pyx_L3_error)
++    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_w = ((struct PyPetscVecObject *)values[1]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 418, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("insertVec", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.insertVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) __PYX_ERR(3, 418, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_w), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "w", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_46insertVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_j, __pyx_v_w);
+ 
+   /* function exit code */
+@@ -12623,6 +12731,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("insertVec", 0);
+ 
+   /* "SLEPc/BV.pyx":429
+@@ -12632,7 +12743,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def insertVecs(self, int s, W not None, bint orth):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVec(__pyx_v_self->bv, __pyx_v_j, __pyx_v_w->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 429, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVec(__pyx_v_self->bv, __pyx_v_j, __pyx_v_w->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":418
+  *         CHKERR( BVScale(self.bv, sval) )
+@@ -12669,6 +12780,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   int __pyx_v_s;
+   PyObject *__pyx_v_W = 0;
+   int __pyx_v_orth;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("insertVecs (wrapper)", 0);
+@@ -12693,16 +12807,16 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_W)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 1); __PYX_ERR(3, 431, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_orth)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 2); __PYX_ERR(3, 431, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVecs") < 0)) __PYX_ERR(3, 431, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "insertVecs") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
+       goto __pyx_L5_argtuple_error;
+@@ -12711,20 +12825,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+       values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
+     }
+-    __pyx_v_s = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_s == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 431, __pyx_L3_error)
++    __pyx_v_s = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_s == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_W = values[1];
+-    __pyx_v_orth = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_orth == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 431, __pyx_L3_error)
++    __pyx_v_orth = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_orth == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 431, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("insertVecs", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.insertVecs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+   if (unlikely(((PyObject *)__pyx_v_W) == Py_None)) {
+-    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "W"); __PYX_ERR(3, 431, __pyx_L1_error)
++    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "W"); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_48insertVecs(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_s, __pyx_v_W, __pyx_v_orth);
+ 
+@@ -12754,6 +12868,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Vec __pyx_t_6;
+   PetscBool __pyx_t_7;
+   int __pyx_t_8;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("insertVecs", 0);
+   __Pyx_INCREF(__pyx_v_W);
+ 
+@@ -12767,7 +12884,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_W, __pyx_ptype_8petsc4py_5PETSc_Vec); 
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 457, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_W);
+     __Pyx_GIVEREF(__pyx_v_W);
+@@ -12793,7 +12910,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): ws[i] = (<Vec?>W[i]).vec
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_4 = PyObject_Length(__pyx_v_W); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 459, __pyx_L1_error)
++  __pyx_t_4 = PyObject_Length(__pyx_v_W); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ns = __pyx_t_4;
+ 
+   /* "SLEPc/BV.pyx":460
+@@ -12803,7 +12920,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): ws[i] = (<Vec?>W[i]).vec
+  *         cdef PetscInt m = <PetscInt>ns
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_ws))); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 460, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_ws))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -12818,9 +12935,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_4 = __pyx_v_ns;
+   for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+     __pyx_v_i = __pyx_t_5;
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_W, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 461, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_W, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(3, 461, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_ws[__pyx_v_i]) = __pyx_t_6;
+@@ -12856,7 +12973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(m)
+  * 
+  */
+-  __pyx_t_8 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVecs(__pyx_v_self->bv, ((PetscInt)__pyx_v_s), (&__pyx_v_m), __pyx_v_ws, __pyx_v_tval)); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(3, 464, __pyx_L1_error)
++  __pyx_t_8 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVInsertVecs(__pyx_v_self->bv, ((PetscInt)__pyx_v_s), (&__pyx_v_m), __pyx_v_ws, __pyx_v_tval)); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":465
+  *         cdef PetscBool tval = PETSC_TRUE if orth else PETSC_FALSE
+@@ -12866,7 +12983,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def dotVec(self, Vec v not None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 465, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_m); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_r = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -12906,6 +13023,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_50dotVec[] = "BV.dotVec(self, Vec v)\n\n        Computes multiple dot products of a vector against all the column\n        vectors of a BV.\n\n        Parameters\n        ----------\n        v: Vec\n            A vector.\n\n        Returns\n        -------\n        m: Vec\n            A vector with the results.\n\n        This is analogue to VecMDot(), but using BV to represent a collection\n        of vectors. The result is m = X^H*y, so m_i i [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_51dotVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_v = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("dotVec (wrapper)", 0);
+@@ -12927,7 +13047,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dotVec") < 0)) __PYX_ERR(3, 467, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dotVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -12938,13 +13058,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("dotVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 467, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("dotVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.dotVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) __PYX_ERR(3, 467, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_50dotVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_v);
+ 
+   /* function exit code */
+@@ -12975,6 +13095,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_9;
+   PyObject *(*__pyx_t_10)(PyObject *);
+   Py_ssize_t __pyx_t_11;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("dotVec", 0);
+   __Pyx_INCREF((PyObject *)__pyx_v_v);
+ 
+@@ -12983,9 +13106,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         """
+  *         l, k = self.getActiveColumns()             # <<<<<<<<<<<<<<
+  *         cdef PetscScalar* mval = NULL
+- *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++ *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getActiveColumns); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 489, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getActiveColumns); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -12998,10 +13121,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 489, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 489, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -13015,7 +13138,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     if (unlikely(size != 2)) {
+       if (size > 2) __Pyx_RaiseTooManyValuesError(2);
+       else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
+-      __PYX_ERR(3, 489, __pyx_L1_error)
++      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     #if CYTHON_COMPILING_IN_CPYTHON
+     if (likely(PyTuple_CheckExact(sequence))) {
+@@ -13028,15 +13151,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     __Pyx_INCREF(__pyx_t_2);
+     __Pyx_INCREF(__pyx_t_3);
+     #else
+-    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 489, __pyx_L1_error)
++    __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+-    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 489, __pyx_L1_error)
++    __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     #endif
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   } else {
+     Py_ssize_t index = -1;
+-    __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 489, __pyx_L1_error)
++    __pyx_t_4 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+     __pyx_t_5 = Py_TYPE(__pyx_t_4)->tp_iternext;
+@@ -13044,7 +13167,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     __Pyx_GOTREF(__pyx_t_2);
+     index = 1; __pyx_t_3 = __pyx_t_5(__pyx_t_4); if (unlikely(!__pyx_t_3)) goto __pyx_L3_unpacking_failed;
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) __PYX_ERR(3, 489, __pyx_L1_error)
++    if (__Pyx_IternextUnpackEndCheck(__pyx_t_5(__pyx_t_4), 2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_5 = NULL;
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+     goto __pyx_L4_unpacking_done;
+@@ -13052,7 +13175,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+     __pyx_t_5 = NULL;
+     if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
+-    __PYX_ERR(3, 489, __pyx_L1_error)
++    {__pyx_filename = __pyx_f[3]; __pyx_lineno = 489; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_L4_unpacking_done:;
+   }
+   __pyx_v_l = __pyx_t_2;
+@@ -13064,7 +13187,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         """
+  *         l, k = self.getActiveColumns()
+  *         cdef PetscScalar* mval = NULL             # <<<<<<<<<<<<<<
+- *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++ *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+  * 
+  */
+   __pyx_v_mval = NULL;
+@@ -13072,41 +13195,41 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   /* "SLEPc/BV.pyx":491
+  *         l, k = self.getActiveColumns()
+  *         cdef PetscScalar* mval = NULL
+- *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)             # <<<<<<<<<<<<<<
++ *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)             # <<<<<<<<<<<<<<
+  * 
+  *         CHKERR( BVDotVec(self.bv, v.vec, mval) )
+  */
+-  __pyx_t_1 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 491, __pyx_L1_error)
++  __pyx_t_1 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) __PYX_ERR(3, 491, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyInt_As_size_t(__pyx_t_1); if (unlikely((__pyx_t_6 == (size_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_t_6) * (sizeof(PetscScalar))), ((void **)(&__pyx_v_mval))); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 491, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_t_6) * (sizeof(PetscScalar))), ((void **)(&__pyx_v_mval))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_tmp = __pyx_t_1;
+   __pyx_t_1 = 0;
+ 
+   /* "SLEPc/BV.pyx":493
+- *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar),<void**>&mval)
++ *         cdef tmp = allocate(<size_t>(k - l)*sizeof(PetscScalar), <void**>&mval)
+  * 
+  *         CHKERR( BVDotVec(self.bv, v.vec, mval) )             # <<<<<<<<<<<<<<
+  * 
+  *         v = Vec().create(COMM_SELF)
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDotVec(__pyx_v_self->bv, __pyx_v_v->vec, __pyx_v_mval)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(3, 493, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDotVec(__pyx_v_self->bv, __pyx_v_v->vec, __pyx_v_mval)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 493; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":495
+  *         CHKERR( BVDotVec(self.bv, v.vec, mval) )
+  * 
+  *         v = Vec().create(COMM_SELF)             # <<<<<<<<<<<<<<
+  *         v.setType('seq')
+- *         v.setSizes((DECIDE,k-l))
++ *         v.setSizes((DECIDE, k-l))
+  */
+-  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 495, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 495, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_create); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 495, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_t_4 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -13119,22 +13242,22 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (!__pyx_t_4) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 495, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 495, __pyx_L1_error)
++    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_8);
+     __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_4); __pyx_t_4 = NULL;
+     __Pyx_GIVEREF(__pyx_t_3);
+     PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_3);
+     __pyx_t_3 = 0;
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 495, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_8, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+   }
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Vec))))) __PYX_ERR(3, 495, __pyx_L1_error)
++  if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Vec))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF_SET(__pyx_v_v, ((struct PyPetscVecObject *)__pyx_t_1));
+   __pyx_t_1 = 0;
+ 
+@@ -13142,12 +13265,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *         v = Vec().create(COMM_SELF)
+  *         v.setType('seq')             # <<<<<<<<<<<<<<
+- *         v.setSizes((DECIDE,k-l))
+- *         v.setArray([mval[i] for i in range(0, k - l)])
++ *         v.setSizes((DECIDE, k-l))
++ *         v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setType); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 496, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setType); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 496, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -13155,17 +13278,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   /* "SLEPc/BV.pyx":497
+  *         v = Vec().create(COMM_SELF)
+  *         v.setType('seq')
+- *         v.setSizes((DECIDE,k-l))             # <<<<<<<<<<<<<<
+- *         v.setArray([mval[i] for i in range(0, k - l)])
++ *         v.setSizes((DECIDE, k-l))             # <<<<<<<<<<<<<<
++ *         v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+  *         v.ghostUpdate()
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setSizes); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 497, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setSizes); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_DECIDE); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 497, __pyx_L1_error)
++  __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_DECIDE); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_8);
+-  __pyx_t_3 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 497, __pyx_L1_error)
++  __pyx_t_3 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 497, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_8);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_8);
+@@ -13184,17 +13307,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 497, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+     __Pyx_GOTREF(__pyx_t_2);
+   } else {
+-    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 497, __pyx_L1_error)
++    __pyx_t_8 = PyTuple_New(1+1); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_8);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_GIVEREF(__pyx_t_4);
+     PyTuple_SET_ITEM(__pyx_t_8, 0+1, __pyx_t_4);
+     __pyx_t_4 = 0;
+-    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 497, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_8, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 497; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+     __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+   }
+@@ -13203,18 +13326,18 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ 
+   /* "SLEPc/BV.pyx":498
+  *         v.setType('seq')
+- *         v.setSizes((DECIDE,k-l))
+- *         v.setArray([mval[i] for i in range(0, k - l)])             # <<<<<<<<<<<<<<
++ *         v.setSizes((DECIDE, k-l))
++ *         v.setArray([toScalar(mval[i]) for i in range(0, k - l)])             # <<<<<<<<<<<<<<
+  *         v.ghostUpdate()
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setArray); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 498, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_setArray); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) __PYX_ERR(3, 498, __pyx_L1_error)
++  __pyx_t_8 = PyList_New(0); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_8);
+-  __pyx_t_4 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++  __pyx_t_4 = PyNumber_Subtract(__pyx_v_k, __pyx_v_l); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 498, __pyx_L1_error)
++  __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_INCREF(__pyx_int_0);
+   __Pyx_GIVEREF(__pyx_int_0);
+@@ -13222,16 +13345,16 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_GIVEREF(__pyx_t_4);
+   PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4);
+   __pyx_t_4 = 0;
+-  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_range, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   if (likely(PyList_CheckExact(__pyx_t_4)) || PyTuple_CheckExact(__pyx_t_4)) {
+     __pyx_t_3 = __pyx_t_4; __Pyx_INCREF(__pyx_t_3); __pyx_t_9 = 0;
+     __pyx_t_10 = NULL;
+   } else {
+-    __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 498, __pyx_L1_error)
++    __pyx_t_9 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+-    __pyx_t_10 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_10)) __PYX_ERR(3, 498, __pyx_L1_error)
++    __pyx_t_10 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   for (;;) {
+@@ -13239,17 +13362,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+       if (likely(PyList_CheckExact(__pyx_t_3))) {
+         if (__pyx_t_9 >= PyList_GET_SIZE(__pyx_t_3)) break;
+         #if CYTHON_COMPILING_IN_CPYTHON
+-        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(3, 498, __pyx_L1_error)
++        __pyx_t_4 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         #else
+-        __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++        __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         __Pyx_GOTREF(__pyx_t_4);
+         #endif
+       } else {
+         if (__pyx_t_9 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
+         #if CYTHON_COMPILING_IN_CPYTHON
+-        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) __PYX_ERR(3, 498, __pyx_L1_error)
++        __pyx_t_4 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_9); __Pyx_INCREF(__pyx_t_4); __pyx_t_9++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         #else
+-        __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++        __pyx_t_4 = PySequence_ITEM(__pyx_t_3, __pyx_t_9); __pyx_t_9++; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         __Pyx_GOTREF(__pyx_t_4);
+         #endif
+       }
+@@ -13259,7 +13382,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+         PyObject* exc_type = PyErr_Occurred();
+         if (exc_type) {
+           if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
+-          else __PYX_ERR(3, 498, __pyx_L1_error)
++          else {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+         }
+         break;
+       }
+@@ -13267,10 +13390,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+     __Pyx_XDECREF_SET(__pyx_v_i, __pyx_t_4);
+     __pyx_t_4 = 0;
+-    __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(3, 498, __pyx_L1_error)
+-    __pyx_t_4 = PyFloat_FromDouble((__pyx_v_mval[__pyx_t_11])); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++    __pyx_t_11 = __Pyx_PyIndex_AsSsize_t(__pyx_v_i); if (unlikely((__pyx_t_11 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toScalar((__pyx_v_mval[__pyx_t_11])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+-    if (unlikely(__Pyx_ListComp_Append(__pyx_t_8, (PyObject*)__pyx_t_4))) __PYX_ERR(3, 498, __pyx_L1_error)
++    if (unlikely(__Pyx_ListComp_Append(__pyx_t_8, (PyObject*)__pyx_t_4))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -13285,17 +13408,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 498, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_8); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
+     __Pyx_GOTREF(__pyx_t_2);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 498, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_GIVEREF(__pyx_t_8);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_t_8);
+     __pyx_t_8 = 0;
+-    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 498, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_4, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -13303,13 +13426,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/BV.pyx":499
+- *         v.setSizes((DECIDE,k-l))
+- *         v.setArray([mval[i] for i in range(0, k - l)])
++ *         v.setSizes((DECIDE, k-l))
++ *         v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+  *         v.ghostUpdate()             # <<<<<<<<<<<<<<
+  * 
+  *         return v
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_ghostUpdate); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 499, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_v), __pyx_n_s_ghostUpdate); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_t_4 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_1))) {
+@@ -13322,10 +13445,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_4) {
+-    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 499, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_1, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   } else {
+-    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 499, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+@@ -13384,6 +13507,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_52getColumn[] = "BV.getColumn(self, int j)\n\n        Returns a Vec object that contains the entries of the requested column\n        of the basis vectors object.\n\n        Parameters\n        ----------\n        j: int\n            The index of the requested column.\n\n        Returns\n        -------\n        v: Vec\n            The vector containing the jth column.\n\n        Notes\n        -----\n        Modifying the returned Vec will cha [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_53getColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_j;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getColumn (wrapper)", 0);
+@@ -13405,18 +13531,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getColumn") < 0)) __PYX_ERR(3, 503, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+     } else {
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+     }
+-    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 503, __pyx_L3_error)
++    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getColumn", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 503, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getColumn", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.getColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -13435,6 +13561,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getColumn", 0);
+ 
+   /* "SLEPc/BV.pyx":522
+@@ -13444,7 +13573,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVGetColumn(self.bv, j, &v.vec) )
+  *         return v
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(3, 522, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 522; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_v = ((struct PyPetscVecObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -13456,7 +13585,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return v
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(3, 523, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":524
+  *         cdef Vec v = Vec()
+@@ -13504,6 +13633,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_55restoreColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_j;
+   struct PyPetscVecObject *__pyx_v_v = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("restoreColumn (wrapper)", 0);
+@@ -13527,11 +13659,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_v)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, 1); __PYX_ERR(3, 526, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "restoreColumn") < 0)) __PYX_ERR(3, 526, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "restoreColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -13539,18 +13671,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+     }
+-    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 526, __pyx_L3_error)
++    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_v = ((struct PyPetscVecObject *)values[1]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 526, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("restoreColumn", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.restoreColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) __PYX_ERR(3, 526, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_54restoreColumn(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_j, __pyx_v_v);
+ 
+   /* function exit code */
+@@ -13566,6 +13698,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("restoreColumn", 0);
+ 
+   /* "SLEPc/BV.pyx":542
+@@ -13575,7 +13710,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def dot(self, BV Y not None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVRestoreColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 542, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVRestoreColumn(__pyx_v_self->bv, __pyx_v_j, (&__pyx_v_v->vec))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":526
+  *         return v
+@@ -13610,6 +13745,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_56dot[] = "BV.dot(self, BV Y)\n\n        Computes the 'block-dot' product of two basis vectors objects.\n            M = Y^H*X (m_ij = y_i^H x_j) or M = Y^H*B*X\n\n        Parameters\n        ----------\n        Y: BV\n            Left basis vectors, can be the same as self, giving M = X^H X.\n\n        Returns\n        -------\n        M: Mat\n            The resulting matrix.\n\n        Notes\n        -----\n        This is the generalization [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_57dot(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcBVObject *__pyx_v_Y = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("dot (wrapper)", 0);
+@@ -13631,7 +13769,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dot") < 0)) __PYX_ERR(3, 544, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "dot") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -13642,13 +13780,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("dot", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 544, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("dot", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.dot", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) __PYX_ERR(3, 544, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 544; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_56dot(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_Y);
+ 
+   /* function exit code */
+@@ -13673,6 +13811,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("dot", 0);
+ 
+   /* "SLEPc/BV.pyx":575
+@@ -13702,7 +13843,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 577, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 577; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":578
+  *         cdef PetscInt ky=0, kx=0
+@@ -13711,7 +13852,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+  *         CHKERR( BVDot(X.bv, Y.bv, M.mat) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 578, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":579
+  *         CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+@@ -13720,16 +13861,16 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVDot(X.bv, Y.bv, M.mat) )
+  *         return M
+  */
+-  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_GIVEREF(__pyx_t_3);
+   PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
+@@ -13737,23 +13878,23 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
+   __pyx_t_3 = 0;
+   __pyx_t_5 = 0;
+-  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_6);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
+   __pyx_t_6 = 0;
+-  __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) __PYX_ERR(3, 579, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+-  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 579, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   __pyx_t_3 = NULL;
+@@ -13767,14 +13908,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 579, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 579, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+-  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) __PYX_ERR(3, 579, __pyx_L1_error)
++  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 579; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_M = ((struct PyPetscMatObject *)__pyx_t_2);
+   __pyx_t_2 = 0;
+ 
+@@ -13785,7 +13926,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return M
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDot(__pyx_v_X->bv, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 580, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVDot(__pyx_v_X->bv, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 580; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":581
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+@@ -13838,6 +13979,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_59matProject(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_A = 0;
+   struct PySlepcBVObject *__pyx_v_Y = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("matProject (wrapper)", 0);
+@@ -13861,11 +14005,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Y)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, 1); __PYX_ERR(3, 583, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matProject") < 0)) __PYX_ERR(3, 583, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matProject") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -13878,14 +14022,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 583, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("matProject", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.matProject", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "A", 0))) __PYX_ERR(3, 583, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) __PYX_ERR(3, 583, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "A", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_58matProject(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_A, __pyx_v_Y);
+ 
+   /* function exit code */
+@@ -13911,8 +14055,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
+-  void *__pyx_t_7;
++  Mat __pyx_t_7;
+   int __pyx_t_8;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("matProject", 0);
+ 
+   /* "SLEPc/BV.pyx":602
+@@ -13942,34 +14089,34 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 604, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_Y->bv, NULL, (&__pyx_v_ky))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 604; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":605
+  *         cdef PetscInt ky=0, kx=0
+  *         CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+  *         CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )             # <<<<<<<<<<<<<<
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+- *         cdef PetscMat Amat = NULL if A is None else A.mat
++ *         cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 605, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_X->bv, NULL, (&__pyx_v_kx))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":606
+  *         CHKERR( BVGetActiveColumns(Y.bv, NULL, &ky) )
+  *         CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()             # <<<<<<<<<<<<<<
+- *         cdef PetscMat Amat = NULL if A is None else A.mat
++ *         cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+  *         CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+  */
+-  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_createDense); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyInt_From_PetscInt(__pyx_v_ky); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PetscInt(__pyx_v_kx); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_6 = PyTuple_New(2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_GIVEREF(__pyx_t_3);
+   PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_3);
+@@ -13977,23 +14124,23 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyTuple_SET_ITEM(__pyx_t_6, 1, __pyx_t_5);
+   __pyx_t_3 = 0;
+   __pyx_t_5 = 0;
+-  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_6);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6);
+   __pyx_t_6 = 0;
+-  __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) __PYX_ERR(3, 606, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_comm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+-  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) __PYX_ERR(3, 606, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_setUp); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   __pyx_t_3 = NULL;
+@@ -14007,27 +14154,27 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 606, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 606, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+-  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) __PYX_ERR(3, 606, __pyx_L1_error)
++  if (!(likely(((__pyx_t_2) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_2, __pyx_ptype_8petsc4py_5PETSc_Mat))))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_M = ((struct PyPetscMatObject *)__pyx_t_2);
+   __pyx_t_2 = 0;
+ 
+   /* "SLEPc/BV.pyx":607
+  *         CHKERR( BVGetActiveColumns(X.bv, NULL, &kx) )
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+- *         cdef PetscMat Amat = NULL if A is None else A.mat             # <<<<<<<<<<<<<<
++ *         cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat             # <<<<<<<<<<<<<<
+  *         CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+  *         return M
+  */
+   __pyx_t_8 = (((PyObject *)__pyx_v_A) == Py_None);
+   if ((__pyx_t_8 != 0)) {
+-    __pyx_t_7 = NULL;
++    __pyx_t_7 = ((Mat)NULL);
+   } else {
+     __pyx_t_7 = __pyx_v_A->mat;
+   }
+@@ -14035,15 +14182,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ 
+   /* "SLEPc/BV.pyx":608
+  *         cdef Mat M = Mat().createDense((ky, kx), comm=COMM_SELF).setUp()
+- *         cdef PetscMat Amat = NULL if A is None else A.mat
++ *         cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+  *         CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )             # <<<<<<<<<<<<<<
+  *         return M
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatProject(__pyx_v_X->bv, __pyx_v_Amat, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 608, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatProject(__pyx_v_X->bv, __pyx_v_Amat, __pyx_v_Y->bv, __pyx_v_M->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 608; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":609
+- *         cdef PetscMat Amat = NULL if A is None else A.mat
++ *         cdef PetscMat Amat = <PetscMat>NULL if A is None else A.mat
+  *         CHKERR( BVMatProject(X.bv, Amat, Y.bv, M.mat) )
+  *         return M             # <<<<<<<<<<<<<<
+  * 
+@@ -14093,6 +14240,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_61matMult(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_A = 0;
+   struct PySlepcBVObject *__pyx_v_Y = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("matMult (wrapper)", 0);
+@@ -14121,7 +14271,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMult") < 0)) __PYX_ERR(3, 611, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMult") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -14136,14 +14286,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("matMult", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 611, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("matMult", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.matMult", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(3, 611, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) __PYX_ERR(3, 611, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_60matMult(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_A, __pyx_v_Y);
+ 
+   /* function exit code */
+@@ -14171,6 +14321,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PyObject *__pyx_t_3 = NULL;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("matMult", 0);
+   __Pyx_INCREF((PyObject *)__pyx_v_Y);
+ 
+@@ -14249,7 +14402,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (((PyObject *)__pyx_v_Y) == Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 644, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 644; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_DECREF_SET(__pyx_v_Y, ((struct PySlepcBVObject *)__pyx_t_3));
+     __pyx_t_3 = 0;
+@@ -14272,7 +14425,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+  *             CHKERR( MatGetSize(A.mat, &N, NULL) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 646, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":647
+  *         if Y.bv == NULL:
+@@ -14281,7 +14434,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( MatGetSize(A.mat, &N, NULL) )
+  *             CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 647, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":648
+  *             CHKERR( BVGetType(self.bv, &bv_type) )
+@@ -14290,7 +14443,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+  *             CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 648, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 648; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":649
+  *             CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+@@ -14299,7 +14452,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+  *         if Y.bv == NULL:
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 649, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":650
+  *             CHKERR( MatGetSize(A.mat, &N, NULL) )
+@@ -14308,7 +14461,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if Y.bv == NULL:
+  *             CHKERR( BVCreate(comm, &Y.bv) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 650, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":645
+  *         cdef PetscReal rval = PETSC_DEFAULT
+@@ -14336,7 +14489,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVSetType(Y.bv, bv_type) )
+  *             CHKERR( BVSetSizes(Y.bv, n, N, m) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 652, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":653
+  *         if Y.bv == NULL:
+@@ -14345,7 +14498,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVSetSizes(Y.bv, n, N, m) )
+  *             CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 653, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":654
+  *             CHKERR( BVCreate(comm, &Y.bv) )
+@@ -14354,7 +14507,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+  *         CHKERR( BVMatMult(self.bv, A.mat, Y.bv) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 654, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":655
+  *             CHKERR( BVSetType(Y.bv, bv_type) )
+@@ -14363,7 +14516,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVMatMult(self.bv, A.mat, Y.bv) )
+  *         return Y
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 655, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":651
+  *             CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+@@ -14381,7 +14534,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return Y
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMult(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 656, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMult(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":657
+  *             CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+@@ -14429,6 +14582,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_63matMultHermitianTranspose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_A = 0;
+   struct PySlepcBVObject *__pyx_v_Y = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("matMultHermitianTranspose (wrapper)", 0);
+@@ -14457,7 +14613,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMultHermitianTranspose") < 0)) __PYX_ERR(3, 659, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "matMultHermitianTranspose") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -14472,14 +14628,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("matMultHermitianTranspose", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 659, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("matMultHermitianTranspose", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.matMultHermitianTranspose", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(3, 659, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) __PYX_ERR(3, 659, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Y), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "Y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_62matMultHermitianTranspose(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_A, __pyx_v_Y);
+ 
+   /* function exit code */
+@@ -14507,6 +14663,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PyObject *__pyx_t_3 = NULL;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("matMultHermitianTranspose", 0);
+   __Pyx_INCREF((PyObject *)__pyx_v_Y);
+ 
+@@ -14585,7 +14744,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (((PyObject *)__pyx_v_Y) == Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 688, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_DECREF_SET(__pyx_v_Y, ((struct PySlepcBVObject *)__pyx_t_3));
+     __pyx_t_3 = 0;
+@@ -14608,7 +14767,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+  *             CHKERR( MatGetSize(A.mat, &N, NULL) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 690, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetType(__pyx_v_self->bv, (&__pyx_v_bv_type))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 690; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":691
+  *         if Y.bv == NULL:
+@@ -14617,7 +14776,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( MatGetSize(A.mat, &N, NULL) )
+  *             CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 691, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetLocalSize(__pyx_v_A->mat, (&__pyx_v_n), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 691; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":692
+  *             CHKERR( BVGetType(self.bv, &bv_type) )
+@@ -14626,7 +14785,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+  *             CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 692, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatGetSize(__pyx_v_A->mat, (&__pyx_v_N), NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":693
+  *             CHKERR( MatGetLocalSize(A.mat, &n, NULL) )
+@@ -14635,7 +14794,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVGetOrthogonalization(self.bv, &val1, &val2, &rval, &val3) )
+  *         if Y.bv == NULL:
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 693, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetSizes(__pyx_v_self->bv, NULL, NULL, (&__pyx_v_m))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":694
+  *             CHKERR( MatGetSize(A.mat, &N, NULL) )
+@@ -14644,7 +14803,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if Y.bv == NULL:
+  *             CHKERR( BVCreate(comm, &Y.bv) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 694, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetOrthogonalization(__pyx_v_self->bv, (&__pyx_v_val1), (&__pyx_v_val2), (&__pyx_v_rval), (&__pyx_v_val3))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":689
+  *         cdef PetscReal rval = PETSC_DEFAULT
+@@ -14672,7 +14831,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVSetType(Y.bv, bv_type) )
+  *             CHKERR( BVSetSizes(Y.bv, n, N, m) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 696, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVCreate(__pyx_v_comm, (&__pyx_v_Y->bv))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":697
+  *         if Y.bv == NULL:
+@@ -14681,7 +14840,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVSetSizes(Y.bv, n, N, m) )
+  *             CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 697, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetType(__pyx_v_Y->bv, __pyx_v_bv_type)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":698
+  *             CHKERR( BVCreate(comm, &Y.bv) )
+@@ -14690,7 +14849,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+  *         CHKERR( BVMatMultHermitianTranspose(self.bv, A.mat, Y.bv) )
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 698, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetSizes(__pyx_v_Y->bv, __pyx_v_n, __pyx_v_N, __pyx_v_m)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":699
+  *             CHKERR( BVSetType(Y.bv, bv_type) )
+@@ -14699,7 +14858,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( BVMatMultHermitianTranspose(self.bv, A.mat, Y.bv) )
+  *         return Y
+  */
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 699, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetOrthogonalization(__pyx_v_Y->bv, __pyx_v_val1, __pyx_v_val2, __pyx_v_rval, __pyx_v_val3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/BV.pyx":695
+  *             CHKERR( BVGetSizes(self.bv, NULL, NULL, &m) )
+@@ -14717,7 +14876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return Y
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMultHermitianTranspose(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 700, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMatMultHermitianTranspose(__pyx_v_self->bv, __pyx_v_A->mat, __pyx_v_Y->bv)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":701
+  *             CHKERR( BVSetOrthogonalization(Y.bv, val1, val2, rval, val3) )
+@@ -14767,6 +14926,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_beta = 0;
+   struct PyPetscVecObject *__pyx_v_y = 0;
+   PyObject *__pyx_v_q = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("multVec (wrapper)", 0);
+@@ -14792,21 +14954,21 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_beta)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 1); __PYX_ERR(3, 703, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 1); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 2); __PYX_ERR(3, 703, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 2); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  3:
+         if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_q)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 3); __PYX_ERR(3, 703, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, 3); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "multVec") < 0)) __PYX_ERR(3, 703, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "multVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
+       goto __pyx_L5_argtuple_error;
+@@ -14823,13 +14985,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 703, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("multVec", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.multVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) __PYX_ERR(3, 703, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "y", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 703; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_64multVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_alpha, __pyx_v_beta, __pyx_v_y, __pyx_v_q);
+ 
+   /* function exit code */
+@@ -14854,6 +15016,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscScalar __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
+   int __pyx_t_3;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("multVec", 0);
+ 
+   /* "SLEPc/BV.pyx":718
+@@ -14863,7 +15028,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscScalar sval2 = asScalar(beta)
+  *         cdef PetscInt nq = 0
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 718, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval1 = __pyx_t_1;
+ 
+   /* "SLEPc/BV.pyx":719
+@@ -14873,7 +15038,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscInt nq = 0
+  *         cdef PetscScalar* qval = NULL
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 719, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval2 = __pyx_t_1;
+ 
+   /* "SLEPc/BV.pyx":720
+@@ -14901,7 +15066,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscInt l=0, k=0
+  *         CHKERR( BVGetActiveColumns(self.bv, &l, &k) )
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_q, (&__pyx_v_nq), (&__pyx_v_qval)); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 722, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_q, (&__pyx_v_nq), (&__pyx_v_qval)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_v_tmp = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -14923,7 +15088,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         assert nq == k-l
+  *         CHKERR( BVMultVec(self.bv, sval1, sval2, y.vec, qval) )
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(3, 724, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVGetActiveColumns(__pyx_v_self->bv, (&__pyx_v_l), (&__pyx_v_k))); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":725
+  *         cdef PetscInt l=0, k=0
+@@ -14936,7 +15101,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   if (unlikely(!Py_OptimizeFlag)) {
+     if (unlikely(!((__pyx_v_nq == (__pyx_v_k - __pyx_v_l)) != 0))) {
+       PyErr_SetNone(PyExc_AssertionError);
+-      __PYX_ERR(3, 725, __pyx_L1_error)
++      {__pyx_filename = __pyx_f[3]; __pyx_lineno = 725; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+   }
+   #endif
+@@ -14948,7 +15113,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def normColumn(self, int j, norm_type=None):
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMultVec(__pyx_v_self->bv, __pyx_v_sval1, __pyx_v_sval2, __pyx_v_y->vec, __pyx_v_qval)); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(3, 726, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVMultVec(__pyx_v_self->bv, __pyx_v_sval1, __pyx_v_sval2, __pyx_v_y->vec, __pyx_v_qval)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":703
+  *         return Y
+@@ -14986,6 +15151,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_67normColumn(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_j;
+   PyObject *__pyx_v_norm_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("normColumn (wrapper)", 0);
+@@ -15014,7 +15182,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "normColumn") < 0)) __PYX_ERR(3, 728, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "normColumn") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15024,12 +15192,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) __PYX_ERR(3, 728, __pyx_L3_error)
++    __pyx_v_j = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_j == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_norm_type = values[1];
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("normColumn", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 728, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("normColumn", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 728; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.normColumn", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -15052,6 +15220,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   NormType __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("normColumn", 0);
+ 
+   /* "SLEPc/BV.pyx":751
+@@ -15073,7 +15244,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_norm_type != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 752, __pyx_L1_error)
++    __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ntype = __pyx_t_3;
+   }
+ 
+@@ -15093,7 +15264,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(norm)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNormColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 754, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNormColumn(__pyx_v_self->bv, __pyx_v_j, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 754; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":755
+  *         cdef PetscReal norm = 0
+@@ -15103,7 +15274,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def norm(self, norm_type=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 755, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 755; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -15141,6 +15312,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_68norm[] = "BV.norm(self, norm_type=None)\n\n        Computes the matrix norm of the BV.\n\n        Parameters\n        ----------\n        norm_type: PETSC.NormType enumerate\n            The norm type.\n\n        Returns\n        -------\n        norm: float\n\n        Notes\n        -----\n        All active columns (except the leading ones) are considered as a\n        matrix. The allowed norms are NORM_1, NORM_FROBENIUS, and\n        NORM_ [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_69norm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_norm_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("norm (wrapper)", 0);
+@@ -15165,7 +15339,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "norm") < 0)) __PYX_ERR(3, 757, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "norm") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15178,7 +15352,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("norm", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 757, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("norm", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.norm", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -15201,6 +15375,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   NormType __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("norm", 0);
+ 
+   /* "SLEPc/BV.pyx":779
+@@ -15222,7 +15399,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_norm_type != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(3, 780, __pyx_L1_error)
++    __pyx_t_3 = ((NormType)__Pyx_PyInt_As_NormType(__pyx_v_norm_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ntype = __pyx_t_3;
+   }
+ 
+@@ -15242,7 +15419,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(norm)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNorm(__pyx_v_self->bv, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(3, 782, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVNorm(__pyx_v_self->bv, __pyx_v_ntype, (&__pyx_v_norm))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 782; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":783
+  *         cdef PetscReal norm = 0
+@@ -15252,7 +15429,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setRandom(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 783, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -15306,6 +15483,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRandom", 0);
+ 
+   /* "SLEPc/BV.pyx":793
+@@ -15315,7 +15495,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def orthogonalizeVec(self, Vec v not None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetRandom(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 793, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVSetRandom(__pyx_v_self->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":785
+  *         return toReal(norm)
+@@ -15350,6 +15530,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2BV_72orthogonalizeVec[] = "BV.orthogonalizeVec(self, Vec v)\n\n        Orthogonalize a vector with respect to a set of vectors.\n\n        Parameters\n        ----------\n        v:  Vec\n            Vector to be orthogonalized, modified on return.\n\n        Returns\n        -------\n        norm: float\n            The norm of the resulting vector.\n        lindep: boolean\n            Flag indicating that refinement did not improve the\n        [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_73orthogonalizeVec(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_v = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("orthogonalizeVec (wrapper)", 0);
+@@ -15371,7 +15554,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "orthogonalizeVec") < 0)) __PYX_ERR(3, 795, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "orthogonalizeVec") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -15382,13 +15565,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("orthogonalizeVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 795, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("orthogonalizeVec", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.orthogonalizeVec", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) __PYX_ERR(3, 795, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_v), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "v", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_72orthogonalizeVec(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_v);
+ 
+   /* function exit code */
+@@ -15409,6 +15592,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("orthogonalizeVec", 0);
+ 
+   /* "SLEPc/BV.pyx":820
+@@ -15436,7 +15622,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(norm), <bint>ldep)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalizeVec(__pyx_v_self->bv, __pyx_v_v->vec, NULL, (&__pyx_v_norm), (&__pyx_v_ldep))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(3, 822, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalizeVec(__pyx_v_self->bv, __pyx_v_v->vec, NULL, (&__pyx_v_norm), (&__pyx_v_ldep))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":823
+  *         cdef PetscBool ldep = PETSC_FALSE
+@@ -15446,11 +15632,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def orthogonalize(self, Mat R=None, **kargs):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 823, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_norm); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __Pyx_PyInt_From_PetscBool(__pyx_v_ldep); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 823, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyInt_From_PetscBool(__pyx_v_ldep); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 823, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -15497,6 +15683,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2BV_75orthogonalize(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_R = 0;
+   PyObject *__pyx_v_kargs = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("orthogonalize (wrapper)", 0);
+@@ -15523,7 +15712,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "orthogonalize") < 0)) __PYX_ERR(3, 825, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kargs, values, pos_args, "orthogonalize") < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15536,14 +15725,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("orthogonalize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(3, 825, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("orthogonalize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_DECREF(__pyx_v_kargs); __pyx_v_kargs = 0;
+   __Pyx_AddTraceback("slepc4py.SLEPc.BV.orthogonalize", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_R), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "R", 0))) __PYX_ERR(3, 825, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_R), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "R", 0))) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 825; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2BV_74orthogonalize(((struct PySlepcBVObject *)__pyx_v_self), __pyx_v_R, __pyx_v_kargs);
+ 
+   /* function exit code */
+@@ -15563,22 +15752,25 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+-  void *__pyx_t_4;
++  Mat __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("orthogonalize", 0);
+ 
+   /* "SLEPc/BV.pyx":839
+  *         The output satisfies ``V0 = V*R`` (where V0 represent the input V) and ``V'*V = I``.
+  *         """
+  *         if kargs: self.setOrthogonalization(**kargs)             # <<<<<<<<<<<<<<
+- *         cdef PetscMat Rmat = NULL if R is None else R.mat
++ *         cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat
+  *         CHKERR( BVOrthogonalize(self.bv, Rmat) )
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_kargs); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(3, 839, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_kargs); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+-    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setOrthogonalization); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 839, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setOrthogonalization); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+-    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 839, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_v_kargs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -15587,13 +15779,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   /* "SLEPc/BV.pyx":840
+  *         """
+  *         if kargs: self.setOrthogonalization(**kargs)
+- *         cdef PetscMat Rmat = NULL if R is None else R.mat             # <<<<<<<<<<<<<<
++ *         cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat             # <<<<<<<<<<<<<<
+  *         CHKERR( BVOrthogonalize(self.bv, Rmat) )
+  * 
+  */
+   __pyx_t_1 = (((PyObject *)__pyx_v_R) == Py_None);
+   if ((__pyx_t_1 != 0)) {
+-    __pyx_t_4 = NULL;
++    __pyx_t_4 = ((Mat)NULL);
+   } else {
+     __pyx_t_4 = __pyx_v_R->mat;
+   }
+@@ -15601,12 +15793,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+ 
+   /* "SLEPc/BV.pyx":841
+  *         if kargs: self.setOrthogonalization(**kargs)
+- *         cdef PetscMat Rmat = NULL if R is None else R.mat
++ *         cdef PetscMat Rmat = <PetscMat>NULL if R is None else R.mat
+  *         CHKERR( BVOrthogonalize(self.bv, Rmat) )             # <<<<<<<<<<<<<<
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalize(__pyx_v_self->bv, __pyx_v_Rmat)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(3, 841, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(BVOrthogonalize(__pyx_v_self->bv, __pyx_v_Rmat)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":825
+  *         return (toReal(norm), <bint>ldep)
+@@ -15704,6 +15896,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_2view[] = "DS.view(self, Viewer viewer=None)\n\n        Prints the DS data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional\n                Visualization context; if not provided, the standard\n                output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -15728,7 +15923,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(10, 76, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -15741,13 +15936,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 76, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(10, 76, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2DS_2view(((struct PySlepcDSObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -15767,6 +15962,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/DS.pyx":86
+@@ -15799,7 +15997,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSView(__pyx_v_self->ds, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(10, 88, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSView(__pyx_v_self->ds, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":76
+  *         self.ds = NULL
+@@ -15850,6 +16048,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/DS.pyx":94
+@@ -15859,7 +16060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.ds = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSDestroy((&__pyx_v_self->ds))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 94, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSDestroy((&__pyx_v_self->ds))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":95
+  *         """
+@@ -15929,6 +16130,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("reset", 0);
+ 
+   /* "SLEPc/DS.pyx":102
+@@ -15938,7 +16142,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def create(self, comm=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSReset(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 102, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSReset(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":98
+  *         return self
+@@ -15973,6 +16177,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_8create[] = "DS.create(self, comm=None)\n\n        Creates the DS object.\n\n        Parameters\n        ----------\n        comm: Comm, optional\n              MPI communicator; if not provided, it defaults to all\n              processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -15997,7 +16204,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(10, 104, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -16010,7 +16217,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 104, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -16030,6 +16237,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/DS.pyx":114
+@@ -16039,7 +16249,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcDS newds = NULL
+  *         CHKERR( DSCreate(ccomm, &newds) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(10, 114, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/DS.pyx":115
+@@ -16058,7 +16268,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.ds = newds
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSCreate(__pyx_v_ccomm, (&__pyx_v_newds))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 116, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSCreate(__pyx_v_ccomm, (&__pyx_v_newds))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":117
+  *         cdef SlepcDS newds = NULL
+@@ -16113,6 +16323,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_10setType[] = "DS.setType(self, ds_type)\n\n        Selects the type for the DS object.\n\n        Parameters\n        ----------\n        ds_type: `DS.Type` enumerate\n                  The direct solver type to be used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_ds_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -16134,7 +16347,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(10, 120, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -16145,7 +16358,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 120, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -16164,6 +16377,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_ds_type);
+ 
+@@ -16183,7 +16399,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSSetType(self.ds, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_ds_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 130, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_ds_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_ds_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -16195,7 +16411,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetType(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 131, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetType(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":120
+  *         return self
+@@ -16250,6 +16466,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/DS.pyx":142
+@@ -16268,7 +16487,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(ds_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetType(__pyx_v_self->ds, (&__pyx_v_ds_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 143, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetType(__pyx_v_self->ds, (&__pyx_v_ds_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":144
+  *         cdef SlepcDSType ds_type = NULL
+@@ -16278,7 +16497,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_ds_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 144, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_ds_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -16316,6 +16535,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_14setOptionsPrefix[] = "DS.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all DS options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all DS option\n                requests.\n\n        Notes\n        -----\n        A hyphen (``-``) must NOT be given at the beginning of the\n        prefix name.  The first character  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_15setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -16337,7 +16559,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(10, 146, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -16348,7 +16570,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 146, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -16367,6 +16589,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -16386,7 +16611,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSSetOptionsPrefix(self.ds, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(10, 164, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -16398,7 +16623,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOptionsPrefix(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetOptionsPrefix(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 165, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetOptionsPrefix(__pyx_v_self->ds, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":146
+  *         return bytes2str(ds_type)
+@@ -16453,6 +16678,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/DS.pyx":177
+@@ -16471,7 +16699,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetOptionsPrefix(__pyx_v_self->ds, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 178, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetOptionsPrefix(__pyx_v_self->ds, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":179
+  *         cdef const_char *prefix = NULL
+@@ -16481,7 +16709,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setFromOptions(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 179, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -16535,6 +16763,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/DS.pyx":190
+@@ -16544,7 +16775,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetFromOptions(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 190, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetFromOptions(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":181
+  *         return bytes2str(prefix)
+@@ -16579,6 +16810,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_20allocate[] = "DS.allocate(self, ld)\n\n        Allocates memory for internal storage or matrices in DS.\n\n        Parameters\n        ----------\n        ld: integer\n            Leading dimension (maximum allowed dimension for the\n            matrices, including the extra row if present).\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_21allocate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_ld = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("allocate (wrapper)", 0);
+@@ -16600,7 +16834,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "allocate") < 0)) __PYX_ERR(10, 194, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "allocate") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -16611,7 +16845,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("allocate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 194, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("allocate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.allocate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -16630,6 +16864,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("allocate", 0);
+ 
+   /* "SLEPc/DS.pyx":204
+@@ -16639,7 +16876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSAllocate(self.ds, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_ld); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(10, 204, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_ld); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/DS.pyx":205
+@@ -16649,7 +16886,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getLeadingDimension(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSAllocate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 205, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSAllocate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":194
+  *     #
+@@ -16702,6 +16939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getLeadingDimension", 0);
+ 
+   /* "SLEPc/DS.pyx":216
+@@ -16720,7 +16960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetLeadingDimension(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 217, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetLeadingDimension(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":218
+  *         cdef PetscInt val = 0
+@@ -16730,7 +16970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setState(self, state):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 218, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -16768,6 +17008,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_24setState[] = "DS.setState(self, state)\n\n        Change the state of the DS object.\n\n        Parameters\n        ----------\n        state: `DS.StateType` enumerate\n               The new state.\n\n        Notes\n        -----\n        The state indicates that the dense system is in an initial\n        state (raw), in an intermediate state (such as tridiagonal,\n        Hessenberg or Hessenberg-triangular), in a condensed state\n        ( [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_25setState(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_state = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setState (wrapper)", 0);
+@@ -16789,7 +17032,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setState") < 0)) __PYX_ERR(10, 220, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setState") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -16800,7 +17043,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setState", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 220, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setState", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setState", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -16819,6 +17062,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   DSStateType __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setState", 0);
+ 
+   /* "SLEPc/DS.pyx":240
+@@ -16828,7 +17074,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSSetState(self.ds, val) )
+  * 
+  */
+-  __pyx_t_1 = ((DSStateType)__Pyx_PyInt_As_DSStateType(__pyx_v_state)); if (unlikely(PyErr_Occurred())) __PYX_ERR(10, 240, __pyx_L1_error)
++  __pyx_t_1 = ((DSStateType)__Pyx_PyInt_As_DSStateType(__pyx_v_state)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/DS.pyx":241
+@@ -16838,7 +17084,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getState(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetState(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 241, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetState(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":220
+  *         return val
+@@ -16891,6 +17137,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getState", 0);
+ 
+   /* "SLEPc/DS.pyx":252
+@@ -16909,7 +17158,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetState(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 253, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetState(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":254
+  *         cdef SlepcDSStateType val = DS_STATE_RAW
+@@ -16919,7 +17168,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setDimensions(self, n=None, m=None, l=None, k=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_DSStateType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 254, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_DSStateType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -16960,6 +17209,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_m = 0;
+   PyObject *__pyx_v_l = 0;
+   PyObject *__pyx_v_k = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -17005,7 +17257,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(10, 256, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -17024,7 +17276,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 256, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -17048,6 +17300,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDimensions", 0);
+ 
+   /* "SLEPc/DS.pyx":277
+@@ -17096,7 +17351,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_n != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_n); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 281, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_n); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival1 = __pyx_t_3;
+   }
+ 
+@@ -17110,7 +17365,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_m != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 282, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_m); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival2 = __pyx_t_3;
+   }
+ 
+@@ -17124,7 +17379,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_l != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_l); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 283, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_l); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival3 = __pyx_t_3;
+   }
+ 
+@@ -17138,7 +17393,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_k != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_k); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(10, 284, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_k); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival4 = __pyx_t_3;
+   }
+ 
+@@ -17149,7 +17404,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getDimensions(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetDimensions(__pyx_v_self->ds, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3, __pyx_v_ival4)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(10, 285, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetDimensions(__pyx_v_self->ds, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3, __pyx_v_ival4)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":256
+  *         return val
+@@ -17211,6 +17466,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
+   PyObject *__pyx_t_7 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getDimensions", 0);
+ 
+   /* "SLEPc/DS.pyx":304
+@@ -17265,7 +17523,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3), toInt(ival4), toInt(ival5))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetDimensions(__pyx_v_self->ds, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3), (&__pyx_v_ival4), (&__pyx_v_ival5))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 309, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetDimensions(__pyx_v_self->ds, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3), (&__pyx_v_ival4), (&__pyx_v_ival5))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":310
+  *         cdef PetscInt ival5 = 0
+@@ -17275,17 +17533,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setMethod(self, meth):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 310, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 310, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 310, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival4); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 310, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival5); if (unlikely(!__pyx_t_6)) __PYX_ERR(10, 310, __pyx_L1_error)
++  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(10, 310, __pyx_L1_error)
++  __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 310; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_7);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
+@@ -17343,6 +17601,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_32setMethod[] = "DS.setMethod(self, meth)\n\n        Selects the method to be used to solve the problem.\n\n        Parameters\n        ----------\n        meth: int\n              An index indentifying the method.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_33setMethod(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_meth = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setMethod (wrapper)", 0);
+@@ -17364,7 +17625,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMethod") < 0)) __PYX_ERR(10, 312, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setMethod") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -17375,7 +17636,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setMethod", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 312, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setMethod", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 312; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setMethod", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -17394,6 +17655,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setMethod", 0);
+ 
+   /* "SLEPc/DS.pyx":321
+@@ -17403,7 +17667,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSSetMethod(self.ds, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_meth); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(10, 321, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_meth); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/DS.pyx":322
+@@ -17413,7 +17677,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getMethod(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetMethod(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 322, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetMethod(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":312
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3), toInt(ival4), toInt(ival5))
+@@ -17466,6 +17730,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getMethod", 0);
+ 
+   /* "SLEPc/DS.pyx":333
+@@ -17484,7 +17751,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetMethod(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 334, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetMethod(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":335
+  *         cdef PetscInt val = 0
+@@ -17494,7 +17761,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setCompact(self, comp):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 335, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 335; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -17532,6 +17799,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_36setCompact[] = "DS.setCompact(self, comp)\n\n        Switch to compact storage of matrices.\n\n        Parameters\n        ----------\n        comp: boolean\n              A boolean flag.\n\n        Notes\n        -----\n        Compact storage is used in some `DS` types such as\n        `DS.Type.HEP` when the matrix is tridiagonal. This flag\n        can be used to indicate whether the user provides the\n        matrix entries via the compac [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_37setCompact(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comp = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setCompact (wrapper)", 0);
+@@ -17553,7 +17823,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCompact") < 0)) __PYX_ERR(10, 337, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCompact") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -17564,7 +17834,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setCompact", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 337, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setCompact", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setCompact", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -17583,6 +17853,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setCompact", 0);
+ 
+   /* "SLEPc/DS.pyx":356
+@@ -17601,7 +17874,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSSetCompact(self.ds, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_comp); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 357, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_comp); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+     __pyx_v_val = PETSC_TRUE;
+   }
+@@ -17613,7 +17886,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getCompact(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetCompact(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 358, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetCompact(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":337
+  *         return val
+@@ -17666,6 +17939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getCompact", 0);
+ 
+   /* "SLEPc/DS.pyx":369
+@@ -17684,7 +17960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetCompact(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 370, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetCompact(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 370; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":371
+  *         cdef PetscBool val = PETSC_FALSE
+@@ -17694,7 +17970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setExtraRow(self, ext):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 371, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -17732,6 +18008,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_40setExtraRow[] = "DS.setExtraRow(self, ext)\n\n        Sets a flag to indicate that the matrix has one extra row.\n\n        Parameters\n        ----------\n        ext: boolean\n             A boolean flag.\n\n        Notes\n        -----\n        In Krylov methods it is useful that the matrix representing\n        the direct solver has one extra row, i.e., has dimension (n+1)\n        x n. If this flag is activated, all transformations appli [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_41setExtraRow(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_ext = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setExtraRow (wrapper)", 0);
+@@ -17753,7 +18032,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraRow") < 0)) __PYX_ERR(10, 373, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraRow") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -17764,7 +18043,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setExtraRow", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 373, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setExtraRow", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setExtraRow", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -17783,6 +18062,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setExtraRow", 0);
+ 
+   /* "SLEPc/DS.pyx":393
+@@ -17801,7 +18083,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSSetExtraRow(self.ds, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ext); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 394, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ext); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 394; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+     __pyx_v_val = PETSC_TRUE;
+   }
+@@ -17813,7 +18095,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getExtraRow(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetExtraRow(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 395, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetExtraRow(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":373
+  *         return val
+@@ -17866,6 +18148,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getExtraRow", 0);
+ 
+   /* "SLEPc/DS.pyx":406
+@@ -17884,7 +18169,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetExtraRow(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 407, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetExtraRow(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 407; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":408
+  *         cdef PetscBool val = PETSC_FALSE
+@@ -17894,7 +18179,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setRefined(self, ref):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 408, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -17932,6 +18217,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_44setRefined[] = "DS.setRefined(self, ref)\n\n        Sets a flag to indicate that refined vectors must be computed.\n\n        Parameters\n        ----------\n        ref: boolean\n             A boolean flag.\n\n        Notes\n        -----\n        Normally the vectors returned in `DS.MatType.X` are eigenvectors\n        of the projected matrix. With this flag activated, `vectors()`\n        will return the right singular vector of the small [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_45setRefined(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_ref = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRefined (wrapper)", 0);
+@@ -17953,7 +18241,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefined") < 0)) __PYX_ERR(10, 410, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefined") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -17964,7 +18252,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRefined", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 410, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRefined", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 410; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.setRefined", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -17983,6 +18271,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRefined", 0);
+ 
+   /* "SLEPc/DS.pyx":430
+@@ -18001,7 +18292,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSSetRefined(self.ds, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(10, 431, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_ref); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+     __pyx_v_val = PETSC_TRUE;
+   }
+@@ -18013,7 +18304,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getRefined(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetRefined(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 432, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSSetRefined(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":410
+  *         return val
+@@ -18066,6 +18357,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getRefined", 0);
+ 
+   /* "SLEPc/DS.pyx":443
+@@ -18084,7 +18378,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetRefined(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 444, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSGetRefined(__pyx_v_self->ds, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":445
+  *         cdef PetscBool val = PETSC_FALSE
+@@ -18094,7 +18388,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def truncate(self, n):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 445, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -18132,6 +18426,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2DS_48truncate[] = "DS.truncate(self, n)\n\n        Truncates the system represented in the DS object.\n\n        Parameters\n        ----------\n        n: integer\n           The new size.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2DS_49truncate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_n = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("truncate (wrapper)", 0);
+@@ -18153,7 +18450,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "truncate") < 0)) __PYX_ERR(10, 447, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "truncate") < 0)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -18164,7 +18461,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("truncate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(10, 447, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("truncate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[10]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.DS.truncate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -18183,6 +18480,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("truncate", 0);
+ 
+   /* "SLEPc/DS.pyx":456
+@@ -18192,7 +18492,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( DSTruncate(self.ds, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_n); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(10, 456, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_n); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/DS.pyx":457
+@@ -18202,7 +18502,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def updateExtraRow(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSTruncate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(10, 457, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSTruncate(__pyx_v_self->ds, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":447
+  *         return val
+@@ -18253,6 +18553,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("updateExtraRow", 0);
+ 
+   /* "SLEPc/DS.pyx":464
+@@ -18262,7 +18565,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSUpdateExtraRow(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(10, 464, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(DSUpdateExtraRow(__pyx_v_self->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":459
+  *         CHKERR( DSTruncate(self.ds, val) )
+@@ -18358,6 +18661,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_2view[] = "FN.view(self, Viewer viewer=None)\n\n        Prints the FN data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional\n                Visualization context; if not provided, the standard\n                output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -18382,7 +18688,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(11, 44, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -18395,13 +18701,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 44, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(11, 44, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2FN_2view(((struct PySlepcFNObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -18421,6 +18727,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/FN.pyx":54
+@@ -18453,7 +18762,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNView(__pyx_v_self->fn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(11, 56, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNView(__pyx_v_self->fn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":44
+  *         self.fn = NULL
+@@ -18504,6 +18813,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/FN.pyx":62
+@@ -18513,7 +18825,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.fn = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNDestroy((&__pyx_v_self->fn))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 62, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNDestroy((&__pyx_v_self->fn))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":63
+  *         """
+@@ -18567,6 +18879,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_6create[] = "FN.create(self, comm=None)\n\n        Creates the FN object.\n\n        Parameters\n        ----------\n        comm: Comm, optional\n              MPI communicator; if not provided, it defaults to all\n              processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_7create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -18591,7 +18906,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(11, 66, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -18604,7 +18919,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 66, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -18624,6 +18939,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/FN.pyx":76
+@@ -18633,7 +18951,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcFN newfn = NULL
+  *         CHKERR( FNCreate(ccomm, &newfn) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 76, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/FN.pyx":77
+@@ -18652,7 +18970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.fn = newfn
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNCreate(__pyx_v_ccomm, (&__pyx_v_newfn))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 78, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNCreate(__pyx_v_ccomm, (&__pyx_v_newfn))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":79
+  *         cdef SlepcFN newfn = NULL
+@@ -18707,6 +19025,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_8setType[] = "FN.setType(self, fn_type)\n\n        Selects the type for the FN object.\n\n        Parameters\n        ----------\n        fn_type: `FN.Type` enumerate\n                  The inner product type to be used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_9setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_fn_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -18728,7 +19049,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(11, 82, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -18739,7 +19060,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 82, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -18758,6 +19079,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_fn_type);
+ 
+@@ -18777,7 +19101,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( FNSetType(self.fn, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_fn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 92, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_fn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_fn_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -18789,7 +19113,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetType(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 93, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetType(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":82
+  *         return self
+@@ -18844,6 +19168,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/FN.pyx":104
+@@ -18862,7 +19189,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(fn_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetType(__pyx_v_self->fn, (&__pyx_v_fn_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 105, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetType(__pyx_v_self->fn, (&__pyx_v_fn_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":106
+  *         cdef SlepcFNType fn_type = NULL
+@@ -18872,7 +19199,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_fn_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 106, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_fn_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -18910,6 +19237,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_12setOptionsPrefix[] = "FN.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all FN options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all FN option\n                requests.\n\n        Notes\n        -----\n        A hyphen (``-``) must NOT be given at the beginning of the\n        prefix name.  The first character  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_13setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -18931,7 +19261,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(11, 108, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -18942,7 +19272,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 108, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -18961,6 +19291,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -18980,7 +19313,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( FNSetOptionsPrefix(self.fn, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 126, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -18992,7 +19325,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOptionsPrefix(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetOptionsPrefix(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 127, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetOptionsPrefix(__pyx_v_self->fn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 127; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":108
+  *         return bytes2str(fn_type)
+@@ -19047,6 +19380,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/FN.pyx":139
+@@ -19065,7 +19401,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetOptionsPrefix(__pyx_v_self->fn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 140, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetOptionsPrefix(__pyx_v_self->fn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":141
+  *         cdef const_char *prefix = NULL
+@@ -19075,7 +19411,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setFromOptions(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 141, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -19129,6 +19465,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/FN.pyx":152
+@@ -19138,7 +19477,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetFromOptions(__pyx_v_self->fn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 152, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetFromOptions(__pyx_v_self->fn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":143
+  *         return bytes2str(prefix)
+@@ -19173,6 +19512,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_18evaluateFunction[] = "FN.evaluateFunction(self, x)\n\n        Computes the value of the function f(x) for a given x.\n\n        Parameters\n        ----------\n        x: scalar\n            Value where the function must be evaluated.\n\n        Returns\n        -------\n        y: scalar\n            The result of f(x).\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_19evaluateFunction(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_x = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("evaluateFunction (wrapper)", 0);
+@@ -19194,7 +19536,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateFunction") < 0)) __PYX_ERR(11, 156, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateFunction") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -19205,7 +19547,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("evaluateFunction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 156, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("evaluateFunction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.evaluateFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -19225,6 +19567,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscScalar __pyx_t_1;
+   int __pyx_t_2;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("evaluateFunction", 0);
+ 
+   /* "SLEPc/FN.pyx":170
+@@ -19243,8 +19588,8 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toScalar(sval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(11, 171, __pyx_L1_error)
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateFunction(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 171, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateFunction(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":172
+  *         cdef PetscScalar sval = 0
+@@ -19254,7 +19599,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def evaluateDerivative(self, x):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 172, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_r = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -19292,6 +19637,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_20evaluateDerivative[] = "FN.evaluateDerivative(self, x)\n\n        Computes the value of the derivative f'(x) for a given x.\n\n        Parameters\n        ----------\n        x: scalar\n            Value where the derivative must be evaluated.\n\n        Returns\n        -------\n        y: scalar\n            The result of f'(x).\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_21evaluateDerivative(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_x = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("evaluateDerivative (wrapper)", 0);
+@@ -19313,7 +19661,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateDerivative") < 0)) __PYX_ERR(11, 174, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "evaluateDerivative") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -19324,7 +19672,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("evaluateDerivative", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 174, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("evaluateDerivative", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.evaluateDerivative", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -19344,6 +19692,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscScalar __pyx_t_1;
+   int __pyx_t_2;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("evaluateDerivative", 0);
+ 
+   /* "SLEPc/FN.pyx":188
+@@ -19362,8 +19713,8 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toScalar(sval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(11, 189, __pyx_L1_error)
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateDerivative(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 189, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_x); if (unlikely((__pyx_t_1 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNEvaluateDerivative(__pyx_v_self->fn, __pyx_t_1, (&__pyx_v_sval))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":190
+  *         cdef PetscScalar sval = 0
+@@ -19373,7 +19724,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setScale(self, alpha=None, beta=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 190, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_r = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -19412,6 +19763,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_2
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_23setScale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_alpha = 0;
+   PyObject *__pyx_v_beta = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setScale (wrapper)", 0);
+@@ -19443,7 +19797,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) __PYX_ERR(11, 192, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -19458,7 +19812,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 192, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.setScale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -19480,6 +19834,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscScalar __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setScale", 0);
+ 
+   /* "SLEPc/FN.pyx":203
+@@ -19510,7 +19867,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_alpha != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 205, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_alpha); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_aval = __pyx_t_3;
+   }
+ 
+@@ -19524,7 +19881,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_beta != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) __PYX_ERR(11, 206, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_beta); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_bval = __pyx_t_3;
+   }
+ 
+@@ -19535,7 +19892,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getScale(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetScale(__pyx_v_self->fn, __pyx_v_aval, __pyx_v_bval)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(11, 207, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNSetScale(__pyx_v_self->fn, __pyx_v_aval, __pyx_v_bval)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":192
+  *         return toScalar(sval)
+@@ -19591,6 +19948,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getScale", 0);
+ 
+   /* "SLEPc/FN.pyx":220
+@@ -19610,7 +19970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toScalar(aval), toScalar(bval))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetScale(__pyx_v_self->fn, (&__pyx_v_aval), (&__pyx_v_bval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(11, 221, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNGetScale(__pyx_v_self->fn, (&__pyx_v_aval), (&__pyx_v_bval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":222
+  *         cdef PetscScalar aval = 0, bval = 0
+@@ -19620,11 +19980,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     #
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_aval); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 222, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_aval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_bval); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 222, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_bval); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 222, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -19670,6 +20030,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_26setRationalNumerator[] = "FN.setRationalNumerator(self, alpha)\n\n        Sets the coefficients of the numerator of the rational function.\n\n        Parameters\n        ----------\n        alpha: array of scalars\n            Coefficients.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_27setRationalNumerator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_alpha = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRationalNumerator (wrapper)", 0);
+@@ -19691,7 +20054,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalNumerator") < 0)) __PYX_ERR(11, 226, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalNumerator") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -19702,14 +20065,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRationalNumerator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 226, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRationalNumerator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.setRationalNumerator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+   if (unlikely(((PyObject *)__pyx_v_alpha) == Py_None)) {
+-    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); __PYX_ERR(11, 226, __pyx_L1_error)
++    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2FN_26setRationalNumerator(((struct PySlepcFNObject *)__pyx_v_self), __pyx_v_alpha);
+ 
+@@ -19730,6 +20093,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRationalNumerator", 0);
+ 
+   /* "SLEPc/FN.pyx":235
+@@ -19757,7 +20123,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( FNRationalSetNumerator(self.fn, na, a) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 237, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_tmp1 = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -19769,7 +20135,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setRationalDenominator(self, alpha not None):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetNumerator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 238, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetNumerator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":226
+  *     #
+@@ -19806,6 +20172,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2FN_28setRationalDenominator[] = "FN.setRationalDenominator(self, alpha)\n\n        Sets the coefficients of the denominator of the rational function.\n\n        Parameters\n        ----------\n        alpha: array of scalars\n            Coefficients.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2FN_29setRationalDenominator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_alpha = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRationalDenominator (wrapper)", 0);
+@@ -19827,7 +20196,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalDenominator") < 0)) __PYX_ERR(11, 240, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRationalDenominator") < 0)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -19838,14 +20207,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRationalDenominator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(11, 240, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRationalDenominator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.FN.setRationalDenominator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+   if (unlikely(((PyObject *)__pyx_v_alpha) == Py_None)) {
+-    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); __PYX_ERR(11, 240, __pyx_L1_error)
++    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "alpha"); {__pyx_filename = __pyx_f[11]; __pyx_lineno = 240; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2FN_28setRationalDenominator(((struct PySlepcFNObject *)__pyx_v_self), __pyx_v_alpha);
+ 
+@@ -19866,6 +20235,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRationalDenominator", 0);
+ 
+   /* "SLEPc/FN.pyx":249
+@@ -19893,7 +20265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( FNRationalSetDenominator(self.fn, na, a) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(11, 251, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_iarray_s(__pyx_v_alpha, (&__pyx_v_na), (&__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 251; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_tmp1 = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -19905,7 +20277,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetDenominator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(11, 252, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(FNRationalSetDenominator(__pyx_v_self->fn, __pyx_v_na, __pyx_v_a)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":240
+  *         CHKERR( FNRationalSetNumerator(self.fn, na, a) )
+@@ -20003,6 +20375,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_2view[] = "RG.view(self, Viewer viewer=None)\n\n        Prints the RG data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional\n                Visualization context; if not provided, the standard\n                output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -20027,7 +20402,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(12, 26, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -20040,13 +20415,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 26, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.RG.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(12, 26, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_2RG_2view(((struct PySlepcRGObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -20066,6 +20441,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/RG.pyx":36
+@@ -20098,7 +20476,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGView(__pyx_v_self->rg, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(12, 38, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGView(__pyx_v_self->rg, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":26
+  *         self.rg = NULL
+@@ -20149,6 +20527,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/RG.pyx":44
+@@ -20158,7 +20539,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.rg = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGDestroy((&__pyx_v_self->rg))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 44, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGDestroy((&__pyx_v_self->rg))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":45
+  *         """
+@@ -20212,6 +20593,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_6create[] = "RG.create(self, comm=None)\n\n        Creates the RG object.\n\n        Parameters\n        ----------\n        comm: Comm, optional\n              MPI communicator; if not provided, it defaults to all\n              processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_7create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -20236,7 +20620,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(12, 48, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -20249,7 +20633,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 48, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.RG.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -20269,6 +20653,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/RG.pyx":58
+@@ -20278,7 +20665,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcRG newrg = NULL
+  *         CHKERR( RGCreate(ccomm, &newrg) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(12, 58, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/RG.pyx":59
+@@ -20297,7 +20684,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.rg = newrg
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGCreate(__pyx_v_ccomm, (&__pyx_v_newrg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 60, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGCreate(__pyx_v_ccomm, (&__pyx_v_newrg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":61
+  *         cdef SlepcRG newrg = NULL
+@@ -20352,6 +20739,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_8setType[] = "RG.setType(self, rg_type)\n\n        Selects the type for the RG object.\n\n        Parameters\n        ----------\n        rg_type: `RG.Type` enumerate\n                  The inner product type to be used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_9setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_rg_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -20373,7 +20763,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(12, 64, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -20384,7 +20774,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 64, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.RG.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -20403,6 +20793,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_rg_type);
+ 
+@@ -20422,7 +20815,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( RGSetType(self.rg, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_rg_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 74, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_rg_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_rg_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -20434,7 +20827,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetType(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 75, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetType(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":64
+  *         return self
+@@ -20489,6 +20882,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/RG.pyx":86
+@@ -20507,7 +20903,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(rg_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetType(__pyx_v_self->rg, (&__pyx_v_rg_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 87, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetType(__pyx_v_self->rg, (&__pyx_v_rg_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":88
+  *         cdef SlepcRGType rg_type = NULL
+@@ -20517,7 +20913,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_rg_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 88, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_rg_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -20555,6 +20951,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_12setOptionsPrefix[] = "RG.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all RG options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all RG option\n                requests.\n\n        Notes\n        -----\n        A hyphen (``-``) must NOT be given at the beginning of the\n        prefix name.  The first character  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_13setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -20576,7 +20975,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(12, 90, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -20587,7 +20986,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 90, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.RG.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -20606,6 +21005,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -20625,7 +21027,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( RGSetOptionsPrefix(self.rg, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(12, 108, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -20637,7 +21039,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOptionsPrefix(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetOptionsPrefix(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 109, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetOptionsPrefix(__pyx_v_self->rg, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":90
+  *         return bytes2str(rg_type)
+@@ -20692,6 +21094,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/RG.pyx":121
+@@ -20710,7 +21115,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetOptionsPrefix(__pyx_v_self->rg, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 122, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetOptionsPrefix(__pyx_v_self->rg, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":123
+  *         cdef const_char *prefix = NULL
+@@ -20720,7 +21125,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setFromOptions(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 123, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -20774,6 +21179,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/RG.pyx":134
+@@ -20783,7 +21191,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetFromOptions(__pyx_v_self->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 134, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetFromOptions(__pyx_v_self->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":125
+  *         return bytes2str(prefix)
+@@ -20836,6 +21244,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("isTrivial", 0);
+ 
+   /* "SLEPc/RG.pyx":149
+@@ -20854,7 +21265,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIsTrivial(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 150, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIsTrivial(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":151
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -20864,7 +21275,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getComplement(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 151, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -20920,6 +21331,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getComplement", 0);
+ 
+   /* "SLEPc/RG.pyx":162
+@@ -20938,7 +21352,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint>tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetComplement(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 163, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGGetComplement(__pyx_v_self->rg, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":164
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -20948,7 +21362,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setComplement(self, comp):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 164, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -20986,6 +21400,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_2RG_22setComplement[] = "RG.setComplement(self, comp)\n\n        Sets a flag to indicate that the region is the complement\n        of the specified one.\n\n        Parameters\n        ----------\n        comp: bool\n            Activate/deactivate the complementation of the region.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_2RG_23setComplement(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comp = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setComplement (wrapper)", 0);
+@@ -21007,7 +21424,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setComplement") < 0)) __PYX_ERR(12, 166, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setComplement") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -21018,7 +21435,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setComplement", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 166, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setComplement", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.RG.setComplement", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -21037,6 +21454,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setComplement", 0);
+ 
+   /* "SLEPc/RG.pyx":176
+@@ -21046,7 +21466,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( RGSetComplement(self.rg, tval) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_comp)); if (unlikely(PyErr_Occurred())) __PYX_ERR(12, 176, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_comp)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tval = __pyx_t_1;
+ 
+   /* "SLEPc/RG.pyx":177
+@@ -21056,7 +21476,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetComplement(__pyx_v_self->rg, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 177, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGSetComplement(__pyx_v_self->rg, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":166
+  *         return <bint>tval
+@@ -21093,6 +21513,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_center = 0;
+   PyObject *__pyx_v_radius = 0;
+   PyObject *__pyx_v_vscale = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setEllipseParameters (wrapper)", 0);
+@@ -21117,16 +21540,16 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_radius)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 1); __PYX_ERR(12, 181, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 1); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_vscale)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 2); __PYX_ERR(12, 181, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, 2); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setEllipseParameters") < 0)) __PYX_ERR(12, 181, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setEllipseParameters") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
+       goto __pyx_L5_argtuple_error;
+@@ -21141,7 +21564,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 181, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setEllipseParameters", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.RG.setEllipseParameters", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -21163,6 +21586,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscScalar __pyx_t_1;
+   PetscReal __pyx_t_2;
+   int __pyx_t_3;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setEllipseParameters", 0);
+ 
+   /* "SLEPc/RG.pyx":194
+@@ -21172,7 +21598,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscReal val1 = radius
+  *         cdef PetscReal val2 = vscale
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_center); if (unlikely(PyErr_Occurred())) __PYX_ERR(12, 194, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_center); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 194; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/RG.pyx":195
+@@ -21182,7 +21608,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscReal val2 = vscale
+  *         CHKERR( RGEllipseSetParameters(self.rg, sval, val1, val2) )
+  */
+-  __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_radius); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 195, __pyx_L1_error)
++  __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_radius); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val1 = __pyx_t_2;
+ 
+   /* "SLEPc/RG.pyx":196
+@@ -21192,7 +21618,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( RGEllipseSetParameters(self.rg, sval, val1, val2) )
+  * 
+  */
+-  __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_vscale); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 196, __pyx_L1_error)
++  __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_v_vscale); if (unlikely((__pyx_t_2 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val2 = __pyx_t_2;
+ 
+   /* "SLEPc/RG.pyx":197
+@@ -21202,7 +21628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getEllipseParameters(self):
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseSetParameters(__pyx_v_self->rg, __pyx_v_sval, __pyx_v_val1, __pyx_v_val2)); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(12, 197, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseSetParameters(__pyx_v_self->rg, __pyx_v_sval, __pyx_v_val1, __pyx_v_val2)); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 197; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":181
+  *     #
+@@ -21260,6 +21686,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getEllipseParameters", 0);
+ 
+   /* "SLEPc/RG.pyx":212
+@@ -21296,7 +21725,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toScalar(sval), toReal(val1), toReal(val2))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseGetParameters(__pyx_v_self->rg, (&__pyx_v_sval), (&__pyx_v_val1), (&__pyx_v_val2))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 215, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGEllipseGetParameters(__pyx_v_self->rg, (&__pyx_v_sval), (&__pyx_v_val1), (&__pyx_v_val2))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":216
+  *         cdef PetscReal val2 = 0
+@@ -21306,13 +21735,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setIntervalEndpoints(self, a, b, c, d):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 216, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val1); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 216, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val2); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 216, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_val2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 216, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -21365,6 +21794,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_b = 0;
+   PyObject *__pyx_v_c = 0;
+   PyObject *__pyx_v_d = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setIntervalEndpoints (wrapper)", 0);
+@@ -21390,21 +21822,21 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_b)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 1); __PYX_ERR(12, 218, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 1); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_c)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 2); __PYX_ERR(12, 218, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 2); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  3:
+         if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_d)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 3); __PYX_ERR(12, 218, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, 3); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setIntervalEndpoints") < 0)) __PYX_ERR(12, 218, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setIntervalEndpoints") < 0)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
+       goto __pyx_L5_argtuple_error;
+@@ -21421,7 +21853,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(12, 218, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setIntervalEndpoints", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[12]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.RG.setIntervalEndpoints", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -21443,6 +21875,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscReal __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setIntervalEndpoints", 0);
+ 
+   /* "SLEPc/RG.pyx":233
+@@ -21452,7 +21887,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscReal vb = b
+  *         cdef PetscReal vc = c
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 233, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_va = __pyx_t_1;
+ 
+   /* "SLEPc/RG.pyx":234
+@@ -21462,7 +21897,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscReal vc = c
+  *         cdef PetscReal vd = d
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 234, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_vb = __pyx_t_1;
+ 
+   /* "SLEPc/RG.pyx":235
+@@ -21472,7 +21907,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscReal vd = d
+  *         CHKERR( RGIntervalSetEndpoints(self.rg, va, vb, vc, vd) )
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_c); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 235, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_c); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 235; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_vc = __pyx_t_1;
+ 
+   /* "SLEPc/RG.pyx":236
+@@ -21482,7 +21917,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( RGIntervalSetEndpoints(self.rg, va, vb, vc, vd) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_d); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(12, 236, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_d); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_vd = __pyx_t_1;
+ 
+   /* "SLEPc/RG.pyx":237
+@@ -21492,7 +21927,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getIntervalEndpoints(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalSetEndpoints(__pyx_v_self->rg, __pyx_v_va, __pyx_v_vb, __pyx_v_vc, __pyx_v_vd)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(12, 237, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalSetEndpoints(__pyx_v_self->rg, __pyx_v_va, __pyx_v_vb, __pyx_v_vc, __pyx_v_vd)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":218
+  *         return (toScalar(sval), toReal(val1), toReal(val2))
+@@ -21552,6 +21987,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getIntervalEndpoints", 0);
+ 
+   /* "SLEPc/RG.pyx":254
+@@ -21597,7 +22035,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(va), toReal(vb), toReal(vc), toReal(vd))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalGetEndpoints(__pyx_v_self->rg, (&__pyx_v_va), (&__pyx_v_vb), (&__pyx_v_vc), (&__pyx_v_vd))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(12, 258, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(RGIntervalGetEndpoints(__pyx_v_self->rg, (&__pyx_v_va), (&__pyx_v_vb), (&__pyx_v_vc), (&__pyx_v_vd))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":259
+  *         cdef PetscReal vd = 0
+@@ -21607,15 +22045,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * # -----------------------------------------------------------------------------
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_va); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 259, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_va); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vb); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 259, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vb); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vc); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 259, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vd); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 259, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_vd); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) __PYX_ERR(12, 259, __pyx_L1_error)
++  __pyx_t_6 = PyTuple_New(4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_2);
+@@ -21730,6 +22168,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_2view[] = "EPS.view(self, Viewer viewer=None)\n\n        Prints the EPS data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional.\n                Visualization context; if not provided, the standard\n                output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -21754,7 +22195,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(13, 231, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -21767,13 +22208,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 231, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(13, 231, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_2view(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -21793,6 +22234,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/EPS.pyx":241
+@@ -21825,7 +22269,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSView(__pyx_v_self->eps, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 243, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSView(__pyx_v_self->eps, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":231
+  *         self.eps = NULL
+@@ -21876,6 +22320,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/EPS.pyx":249
+@@ -21885,7 +22332,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.eps = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSDestroy((&__pyx_v_self->eps))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 249, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSDestroy((&__pyx_v_self->eps))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 249; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":250
+  *         """
+@@ -21955,6 +22402,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("reset", 0);
+ 
+   /* "SLEPc/EPS.pyx":257
+@@ -21964,7 +22414,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def create(self, comm=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSReset(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 257, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSReset(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":253
+  *         return self
+@@ -21999,6 +22449,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_8create[] = "EPS.create(self, comm=None)\n\n        Creates the EPS object.\n\n        Parameters\n        ----------\n        comm: MPI_Comm, optional\n              MPI communicator; if not provided, it defaults to all\n              processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -22023,7 +22476,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(13, 259, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -22036,7 +22489,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 259, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -22056,6 +22509,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/EPS.pyx":269
+@@ -22065,7 +22521,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcEPS neweps = NULL
+  *         CHKERR( EPSCreate(ccomm, &neweps) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 269, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":270
+@@ -22084,7 +22540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.eps = neweps
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSCreate(__pyx_v_ccomm, (&__pyx_v_neweps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 271, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSCreate(__pyx_v_ccomm, (&__pyx_v_neweps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":272
+  *         cdef SlepcEPS neweps = NULL
+@@ -22139,6 +22595,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_10setType[] = "EPS.setType(self, eps_type)\n\n        Selects the particular solver to be used in the EPS object.\n\n        Parameters\n        ----------\n        eps_type: `EPS.Type` enumerate\n                  The solver to be used.\n\n        Notes\n        -----\n        See `EPS.Type` for available methods. The default is\n        `EPS.Type.KRYLOVSCHUR`.  Normally, it is best to use\n        `setFromOptions()` and then set the EPS type [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_eps_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -22160,7 +22619,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(13, 275, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -22171,7 +22630,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 275, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -22190,6 +22649,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_eps_type);
+ 
+@@ -22209,7 +22671,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetType(self.eps, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_eps_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 294, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_eps_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_eps_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -22221,7 +22683,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetType(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 295, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetType(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":275
+  *         return self
+@@ -22276,6 +22738,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/EPS.pyx":306
+@@ -22294,7 +22759,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(eps_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetType(__pyx_v_self->eps, (&__pyx_v_eps_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 307, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetType(__pyx_v_self->eps, (&__pyx_v_eps_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":308
+  *         cdef SlepcEPSType eps_type = NULL
+@@ -22304,7 +22769,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getOptionsPrefix(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_eps_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 308, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_eps_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -22360,6 +22825,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/EPS.pyx":320
+@@ -22378,7 +22846,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOptionsPrefix(__pyx_v_self->eps, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 321, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOptionsPrefix(__pyx_v_self->eps, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":322
+  *         cdef const_char *prefix = NULL
+@@ -22388,7 +22856,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 322, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -22426,6 +22894,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_16setOptionsPrefix[] = "EPS.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all EPS options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all EPS option\n                requests.\n\n        Notes\n        -----\n        A hyphen (-) must NOT be given at the beginning of the prefix\n        name.  The first character  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -22447,7 +22918,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(13, 324, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -22458,7 +22929,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 324, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 324; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -22477,6 +22948,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -22496,7 +22970,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetOptionsPrefix(self.eps, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 348, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 348; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -22508,7 +22982,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def appendOptionsPrefix(self, prefix):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 349, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":324
+  *         return bytes2str(prefix)
+@@ -22545,6 +23019,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_18appendOptionsPrefix[] = "EPS.appendOptionsPrefix(self, prefix)\n\n        Appends to the prefix used for searching for all EPS options\n        in the database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all EPS option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -22566,7 +23043,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(13, 351, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -22577,7 +23054,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 351, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -22596,6 +23073,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -22615,7 +23095,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSAppendOptionsPrefix(self.eps, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 362, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -22627,7 +23107,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setFromOptions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSAppendOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 363, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSAppendOptionsPrefix(__pyx_v_self->eps, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":351
+  *         CHKERR( EPSSetOptionsPrefix(self.eps, cval) )
+@@ -22680,6 +23160,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/EPS.pyx":376
+@@ -22689,7 +23172,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetFromOptions(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 376, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetFromOptions(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":365
+  *         CHKERR( EPSAppendOptionsPrefix(self.eps, cval) )
+@@ -22742,6 +23225,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getProblemType", 0);
+ 
+   /* "SLEPc/EPS.pyx":389
+@@ -22760,7 +23246,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetProblemType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 390, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetProblemType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 390; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":391
+  *         cdef SlepcEPSProblemType val = EPS_NHEP
+@@ -22770,7 +23256,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setProblemType(self, problem_type):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 391, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -22808,6 +23294,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_24setProblemType[] = "EPS.setProblemType(self, problem_type)\n\n        Specifies the type of the eigenvalue problem.\n\n        Parameters\n        ----------\n        problem_type: `EPS.ProblemType` enumerate\n               The problem type to be set.\n\n        Notes\n        -----\n        Allowed values are: Hermitian (HEP), non-Hermitian (NHEP),\n        generalized Hermitian (GHEP), generalized non-Hermitian\n        (GNHEP), and gener [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_25setProblemType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_problem_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setProblemType (wrapper)", 0);
+@@ -22829,7 +23318,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) __PYX_ERR(13, 393, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -22840,7 +23329,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 393, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 393; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setProblemType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -22859,6 +23348,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   EPSProblemType __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setProblemType", 0);
+ 
+   /* "SLEPc/EPS.pyx":418
+@@ -22868,7 +23360,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetProblemType(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = ((EPSProblemType)__Pyx_PyInt_As_EPSProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 418, __pyx_L1_error)
++  __pyx_t_1 = ((EPSProblemType)__Pyx_PyInt_As_EPSProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":419
+@@ -22878,7 +23370,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def isGeneralized(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetProblemType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 419, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetProblemType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":393
+  *         return val
+@@ -22931,6 +23423,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("isGeneralized", 0);
+ 
+   /* "SLEPc/EPS.pyx":431
+@@ -22949,7 +23444,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsGeneralized(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 432, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsGeneralized(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":433
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -22959,7 +23454,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def isHermitian(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 433, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -23015,6 +23510,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("isHermitian", 0);
+ 
+   /* "SLEPc/EPS.pyx":446
+@@ -23033,7 +23531,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsHermitian(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 447, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsHermitian(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":448
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -23043,7 +23541,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def isPositive(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 448, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -23099,6 +23597,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("isPositive", 0);
+ 
+   /* "SLEPc/EPS.pyx":461
+@@ -23117,7 +23618,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsPositive(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 462, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSIsPositive(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":463
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -23127,7 +23628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getBalance(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 463, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -23188,6 +23689,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getBalance", 0);
+ 
+   /* "SLEPc/EPS.pyx":479
+@@ -23224,7 +23728,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (val, toInt(ival), toReal(rval))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBalance(__pyx_v_self->eps, (&__pyx_v_val), (&__pyx_v_ival), (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 482, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBalance(__pyx_v_self->eps, (&__pyx_v_val), (&__pyx_v_ival), (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":483
+  *         cdef PetscReal rval = 0
+@@ -23234,13 +23738,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setBalance(self, balance=None, iterations=None, cutoff=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSBalance(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 483, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSBalance(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 483, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 483, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 483, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -23292,6 +23796,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_balance = 0;
+   PyObject *__pyx_v_iterations = 0;
+   PyObject *__pyx_v_cutoff = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setBalance (wrapper)", 0);
+@@ -23330,7 +23837,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBalance") < 0)) __PYX_ERR(13, 485, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBalance") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -23347,7 +23854,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setBalance", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 485, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setBalance", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 485; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setBalance", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -23372,6 +23879,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscInt __pyx_t_4;
+   PetscReal __pyx_t_5;
+   int __pyx_t_6;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setBalance", 0);
+ 
+   /* "SLEPc/EPS.pyx":499
+@@ -23411,7 +23921,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_balance != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((EPSBalance)__Pyx_PyInt_As_EPSBalance(__pyx_v_balance)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 502, __pyx_L1_error)
++    __pyx_t_3 = ((EPSBalance)__Pyx_PyInt_As_EPSBalance(__pyx_v_balance)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_val = __pyx_t_3;
+   }
+ 
+@@ -23425,7 +23935,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_iterations != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_iterations); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(13, 503, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_iterations); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival = __pyx_t_4;
+   }
+ 
+@@ -23439,7 +23949,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_cutoff != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_cutoff); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 504, __pyx_L1_error)
++    __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_cutoff); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval = __pyx_t_5;
+   }
+ 
+@@ -23450,7 +23960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getExtraction(self):
+  */
+-  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBalance(__pyx_v_self->eps, __pyx_v_val, __pyx_v_ival, __pyx_v_rval)); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(13, 505, __pyx_L1_error)
++  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBalance(__pyx_v_self->eps, __pyx_v_val, __pyx_v_ival, __pyx_v_rval)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":485
+  *         return (val, toInt(ival), toReal(rval))
+@@ -23503,6 +24013,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getExtraction", 0);
+ 
+   /* "SLEPc/EPS.pyx":516
+@@ -23521,7 +24034,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetExtraction(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 517, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetExtraction(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":518
+  *         cdef SlepcEPSExtraction val = EPS_RITZ
+@@ -23531,7 +24044,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setExtraction(self, extraction):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSExtraction(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 518, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSExtraction(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -23569,6 +24082,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_38setExtraction[] = "EPS.setExtraction(self, extraction)\n\n        Sets the extraction type used by the EPS object.\n\n        Parameters\n        ----------\n        extraction: `EPS.Extraction` enumerate\n                    The extraction method to be used by the solver.\n\n        Notes\n        -----\n        Not all eigensolvers support all types of extraction. See the\n        SLEPc documentation for details.\n\n        By default, a s [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_39setExtraction(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_extraction = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setExtraction (wrapper)", 0);
+@@ -23590,7 +24106,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraction") < 0)) __PYX_ERR(13, 520, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setExtraction") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -23601,7 +24117,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setExtraction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 520, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setExtraction", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setExtraction", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -23620,6 +24136,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   EPSExtraction __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setExtraction", 0);
+ 
+   /* "SLEPc/EPS.pyx":540
+@@ -23629,7 +24148,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetExtraction(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = ((EPSExtraction)__Pyx_PyInt_As_EPSExtraction(__pyx_v_extraction)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 540, __pyx_L1_error)
++  __pyx_t_1 = ((EPSExtraction)__Pyx_PyInt_As_EPSExtraction(__pyx_v_extraction)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":541
+@@ -23639,7 +24158,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getWhichEigenpairs(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetExtraction(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 541, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetExtraction(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":520
+  *         return val
+@@ -23692,6 +24211,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getWhichEigenpairs", 0);
+ 
+   /* "SLEPc/EPS.pyx":552
+@@ -23710,7 +24232,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetWhichEigenpairs(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 553, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetWhichEigenpairs(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 553; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":554
+  *         cdef SlepcEPSWhich val = EPS_LARGEST_MAGNITUDE
+@@ -23720,7 +24242,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setWhichEigenpairs(self, which):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 554, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 554; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -23758,6 +24280,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_42setWhichEigenpairs[] = "EPS.setWhichEigenpairs(self, which)\n\n        Specifies which portion of the spectrum is to be sought.\n\n        Parameters\n        ----------\n        which: `EPS.Which` enumerate\n               The portion of the spectrum to be sought by the solver.\n\n        Notes\n        -----\n        Not all eigensolvers implemented in EPS account for all the\n        possible values. Also, some values make sense only for  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_43setWhichEigenpairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_which = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setWhichEigenpairs (wrapper)", 0);
+@@ -23779,7 +24304,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) __PYX_ERR(13, 556, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -23790,7 +24315,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 556, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setWhichEigenpairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -23809,6 +24334,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   EPSWhich __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setWhichEigenpairs", 0);
+ 
+   /* "SLEPc/EPS.pyx":574
+@@ -23818,7 +24346,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetWhichEigenpairs(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = ((EPSWhich)__Pyx_PyInt_As_EPSWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 574, __pyx_L1_error)
++  __pyx_t_1 = ((EPSWhich)__Pyx_PyInt_As_EPSWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":575
+@@ -23828,7 +24356,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTarget(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetWhichEigenpairs(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 575, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetWhichEigenpairs(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":556
+  *         return val
+@@ -23881,6 +24409,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTarget", 0);
+ 
+   /* "SLEPc/EPS.pyx":590
+@@ -23899,7 +24430,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toScalar(sval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTarget(__pyx_v_self->eps, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 591, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTarget(__pyx_v_self->eps, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 591; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":592
+  *         cdef PetscScalar sval = 0
+@@ -23909,7 +24440,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTarget(self, target):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 592, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 592; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -23947,6 +24478,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_46setTarget[] = "EPS.setTarget(self, target)\n\n        Sets the value of the target.\n\n        Parameters\n        ----------\n        target: float (real or complex)\n                The value of the target.\n\n        Notes\n        -----\n        The target is a scalar value used to determine the portion of\n        the spectrum of interest. It is used in combination with\n        `setWhichEigenpairs()`.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_47setTarget(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_target = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTarget (wrapper)", 0);
+@@ -23968,7 +24502,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTarget") < 0)) __PYX_ERR(13, 594, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTarget") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -23979,7 +24513,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTarget", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 594, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTarget", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTarget", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -23998,6 +24532,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscScalar __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTarget", 0);
+ 
+   /* "SLEPc/EPS.pyx":609
+@@ -24007,7 +24544,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetTarget(self.eps, sval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_target); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 609, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asScalar(__pyx_v_target); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":610
+@@ -24017,7 +24554,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getInterval(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTarget(__pyx_v_self->eps, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 610, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTarget(__pyx_v_self->eps, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":594
+  *         return toScalar(sval)
+@@ -24073,6 +24610,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getInterval", 0);
+ 
+   /* "SLEPc/EPS.pyx":627
+@@ -24100,7 +24640,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(inta), toReal(intb))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInterval(__pyx_v_self->eps, (&__pyx_v_inta), (&__pyx_v_intb))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 629, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInterval(__pyx_v_self->eps, (&__pyx_v_inta), (&__pyx_v_intb))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 629; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":630
+  *         cdef PetscReal intb = 0
+@@ -24110,11 +24650,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setInterval(self, inta, intb):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_inta); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 630, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_inta); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_intb); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 630, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_intb); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 630, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -24161,6 +24701,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_51setInterval(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_inta = 0;
+   PyObject *__pyx_v_intb = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setInterval (wrapper)", 0);
+@@ -24184,11 +24727,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_intb)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, 1); __PYX_ERR(13, 632, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInterval") < 0)) __PYX_ERR(13, 632, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInterval") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -24201,7 +24744,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 632, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setInterval", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setInterval", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -24221,6 +24764,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscReal __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setInterval", 0);
+ 
+   /* "SLEPc/EPS.pyx":651
+@@ -24230,7 +24776,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscReal rval2 = asReal(intb)
+  *         CHKERR( EPSSetInterval(self.eps, rval1, rval2) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_inta); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 651, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_inta); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_rval1 = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":652
+@@ -24240,7 +24786,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetInterval(self.eps, rval1, rval2) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_intb); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 652, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_intb); if (unlikely(__pyx_t_1 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_rval2 = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":653
+@@ -24250,7 +24796,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInterval(__pyx_v_self->eps, __pyx_v_rval1, __pyx_v_rval2)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 653, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInterval(__pyx_v_self->eps, __pyx_v_rval1, __pyx_v_rval2)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 653; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":632
+  *         return (toReal(inta), toReal(intb))
+@@ -24306,6 +24852,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTolerances", 0);
+ 
+   /* "SLEPc/EPS.pyx":669
+@@ -24333,7 +24882,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(rval), toInt(ival))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTolerances(__pyx_v_self->eps, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 671, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTolerances(__pyx_v_self->eps, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":672
+  *         cdef PetscInt  ival = 0
+@@ -24343,11 +24892,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTolerances(self, tol=None, max_it=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 672, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 672, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 672, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -24394,6 +24943,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_55setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_tol = 0;
+   PyObject *__pyx_v_max_it = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -24425,7 +24977,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(13, 674, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -24440,7 +24992,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 674, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -24463,6 +25015,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscReal __pyx_t_3;
+   PetscInt __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTolerances", 0);
+ 
+   /* "SLEPc/EPS.pyx":691
+@@ -24493,7 +25048,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_tol != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 693, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 693; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval = __pyx_t_3;
+   }
+ 
+@@ -24507,7 +25062,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_max_it != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(13, 694, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 694; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival = __pyx_t_4;
+   }
+ 
+@@ -24518,7 +25073,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getConvergenceTest(self):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTolerances(__pyx_v_self->eps, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(13, 695, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTolerances(__pyx_v_self->eps, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":674
+  *         return (toReal(rval), toInt(ival))
+@@ -24571,6 +25126,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConvergenceTest", 0);
+ 
+   /* "SLEPc/EPS.pyx":708
+@@ -24589,7 +25147,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return conv
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergenceTest(__pyx_v_self->eps, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 709, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergenceTest(__pyx_v_self->eps, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":710
+  *         cdef SlepcEPSConv conv = EPS_CONV_REL
+@@ -24599,7 +25157,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setConvergenceTest(self, conv):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 710, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -24637,6 +25195,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_58setConvergenceTest[] = "EPS.setConvergenceTest(self, conv)\n\n        Specifies how to compute the error estimate \n        used in the convergence test. \n\n        Parameters\n        ----------\n        conv: EPS.Conv\n            The method used to compute the error estimate \n            used in the convergence test.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_59setConvergenceTest(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_conv = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setConvergenceTest (wrapper)", 0);
+@@ -24658,7 +25219,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) __PYX_ERR(13, 712, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -24669,7 +25230,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 712, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setConvergenceTest", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -24688,6 +25249,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   EPSConv __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setConvergenceTest", 0);
+ 
+   /* "SLEPc/EPS.pyx":723
+@@ -24697,7 +25261,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetConvergenceTest(self.eps, tconv) )
+  * 
+  */
+-  __pyx_t_1 = ((EPSConv)__Pyx_PyInt_As_EPSConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 723, __pyx_L1_error)
++  __pyx_t_1 = ((EPSConv)__Pyx_PyInt_As_EPSConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tconv = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":724
+@@ -24707,7 +25271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTrueResidual(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetConvergenceTest(__pyx_v_self->eps, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 724, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetConvergenceTest(__pyx_v_self->eps, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":712
+  *         return conv
+@@ -24760,6 +25324,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTrueResidual", 0);
+ 
+   /* "SLEPc/EPS.pyx":736
+@@ -24778,7 +25345,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrueResidual(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 737, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrueResidual(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":738
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -24788,7 +25355,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTrueResidual(self, trueres):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 738, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -24826,6 +25393,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_62setTrueResidual[] = "EPS.setTrueResidual(self, trueres)\n\n        Specifies if the solver must compute the true residual \n        explicitly or not.\n\n        Parameters\n        ----------\n        trueres: bool\n            Whether compute the true residual or not.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_63setTrueResidual(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_trueres = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTrueResidual (wrapper)", 0);
+@@ -24847,7 +25417,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrueResidual") < 0)) __PYX_ERR(13, 740, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrueResidual") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -24858,7 +25428,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTrueResidual", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 740, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTrueResidual", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTrueResidual", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -24877,6 +25447,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTrueResidual", 0);
+ 
+   /* "SLEPc/EPS.pyx":750
+@@ -24886,7 +25459,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetTrueResidual(self.eps, tval) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trueres)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 750, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trueres)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 750; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tval = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":751
+@@ -24896,7 +25469,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTrackAll(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrueResidual(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 751, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrueResidual(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 751; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":740
+  *         return <bint> tval
+@@ -24949,6 +25522,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTrackAll", 0);
+ 
+   /* "SLEPc/EPS.pyx":763
+@@ -24967,7 +25543,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrackAll(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 764, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetTrackAll(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":765
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -24977,7 +25553,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTrackAll(self, trackall):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 765, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 765; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -25015,6 +25591,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_66setTrackAll[] = "EPS.setTrackAll(self, trackall)\n\n        Specifies if the solver must compute the residual of all\n        approximate eigenpairs or not.\n\n        Parameters\n        ----------\n        trackall: bool\n            Whether compute all residuals or not.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_67setTrackAll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_trackall = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTrackAll (wrapper)", 0);
+@@ -25036,7 +25615,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) __PYX_ERR(13, 767, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -25047,7 +25626,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 767, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setTrackAll", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -25066,6 +25645,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTrackAll", 0);
+ 
+   /* "SLEPc/EPS.pyx":777
+@@ -25075,7 +25657,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSSetTrackAll(self.eps, tval) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 777, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tval = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":778
+@@ -25085,7 +25667,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getDimensions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrackAll(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 778, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetTrackAll(__pyx_v_self->eps, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":767
+  *         return <bint> tval
+@@ -25143,6 +25725,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getDimensions", 0);
+ 
+   /* "SLEPc/EPS.pyx":795
+@@ -25179,7 +25764,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 798, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":799
+  *         cdef PetscInt ival3 = 0
+@@ -25189,13 +25774,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setDimensions(self, nev=None, ncv=None, mpd=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 799, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 799, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 799, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 799, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -25247,6 +25832,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_nev = 0;
+   PyObject *__pyx_v_ncv = 0;
+   PyObject *__pyx_v_mpd = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -25285,7 +25873,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(13, 801, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -25302,7 +25890,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 801, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 801; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -25325,6 +25913,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDimensions", 0);
+ 
+   /* "SLEPc/EPS.pyx":835
+@@ -25364,7 +25955,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_nev != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 838, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival1 = __pyx_t_3;
+   }
+ 
+@@ -25378,7 +25969,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_ncv != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 839, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival2 = __pyx_t_3;
+   }
+ 
+@@ -25392,7 +25983,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_mpd != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 840, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival3 = __pyx_t_3;
+   }
+ 
+@@ -25403,7 +25994,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getST(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 841, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":801
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -25456,6 +26047,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getST", 0);
+ 
+   /* "SLEPc/EPS.pyx":853
+@@ -25465,7 +26059,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSGetST(self.eps, &st.st) )
+  *         PetscINCREF(st.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 853, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 853; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_st = ((struct PySlepcSTObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -25477,7 +26071,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(st.obj)
+  *         return st
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetST(__pyx_v_self->eps, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 854, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetST(__pyx_v_self->eps, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":855
+  *         cdef ST st = ST()
+@@ -25533,6 +26127,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_74setST[] = "EPS.setST(self, ST st)\n\n        Associates a spectral transformation object to the\n        eigensolver.\n\n        Parameters\n        ----------\n        st: ST\n            The spectral transformation.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_75setST(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcSTObject *__pyx_v_st = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setST (wrapper)", 0);
+@@ -25554,7 +26151,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) __PYX_ERR(13, 858, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -25565,13 +26162,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 858, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setST", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) __PYX_ERR(13, 858, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_74setST(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_st);
+ 
+   /* function exit code */
+@@ -25587,6 +26184,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setST", 0);
+ 
+   /* "SLEPc/EPS.pyx":868
+@@ -25596,7 +26196,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getBV(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetST(__pyx_v_self->eps, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 868, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetST(__pyx_v_self->eps, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":858
+  *         return st
+@@ -25649,6 +26249,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getBV", 0);
+ 
+   /* "SLEPc/EPS.pyx":879
+@@ -25658,7 +26261,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSGetBV(self.eps, &bv.bv) )
+  *         PetscINCREF(bv.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 879, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -25670,7 +26273,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(bv.obj)
+  *         return bv
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBV(__pyx_v_self->eps, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 880, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetBV(__pyx_v_self->eps, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 880; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":881
+  *         cdef BV bv = BV()
+@@ -25726,6 +26329,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_78setBV[] = "EPS.setBV(self, BV bv)\n\n        Associates a basis vectors object to the eigensolver.\n\n        Parameters\n        ----------\n        bv: BV\n            The basis vectors context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_79setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcBVObject *__pyx_v_bv = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -25747,7 +26353,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(13, 884, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -25758,13 +26364,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 884, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(13, 884, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 884; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_78setBV(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_bv);
+ 
+   /* function exit code */
+@@ -25780,6 +26386,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setBV", 0);
+ 
+   /* "SLEPc/EPS.pyx":893
+@@ -25789,7 +26398,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getDS(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBV(__pyx_v_self->eps, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 893, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetBV(__pyx_v_self->eps, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 893; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":884
+  *         return bv
+@@ -25842,6 +26451,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getDS", 0);
+ 
+   /* "SLEPc/EPS.pyx":904
+@@ -25851,7 +26463,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSGetDS(self.eps, &ds.ds) )
+  *         PetscINCREF(ds.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 904, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_ds = ((struct PySlepcDSObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -25863,7 +26475,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(ds.obj)
+  *         return ds
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDS(__pyx_v_self->eps, (&__pyx_v_ds->ds))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 905, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetDS(__pyx_v_self->eps, (&__pyx_v_ds->ds))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 905; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":906
+  *         cdef DS ds = DS()
+@@ -25919,6 +26531,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_82setDS[] = "EPS.setDS(self, DS ds)\n\n        Associates a direct solver object to the eigensolver.\n\n        Parameters\n        ----------\n        ds: DS\n            The direct solver context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_83setDS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcDSObject *__pyx_v_ds = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDS (wrapper)", 0);
+@@ -25940,7 +26555,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDS") < 0)) __PYX_ERR(13, 909, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDS") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -25951,13 +26566,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 909, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setDS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ds), __pyx_ptype_8slepc4py_5SLEPc_DS, 0, "ds", 0))) __PYX_ERR(13, 909, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_ds), __pyx_ptype_8slepc4py_5SLEPc_DS, 0, "ds", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 909; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_82setDS(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_ds);
+ 
+   /* function exit code */
+@@ -25973,6 +26588,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDS", 0);
+ 
+   /* "SLEPc/EPS.pyx":918
+@@ -25982,7 +26600,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getRG(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDS(__pyx_v_self->eps, __pyx_v_ds->ds)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 918, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDS(__pyx_v_self->eps, __pyx_v_ds->ds)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 918; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":909
+  *         return ds
+@@ -26035,6 +26653,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getRG", 0);
+ 
+   /* "SLEPc/EPS.pyx":929
+@@ -26044,7 +26665,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSGetRG(self.eps, &rg.rg) )
+  *         PetscINCREF(rg.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 929, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 929; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_rg = ((struct PySlepcRGObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -26056,7 +26677,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(rg.obj)
+  *         return rg
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetRG(__pyx_v_self->eps, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 930, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetRG(__pyx_v_self->eps, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":931
+  *         cdef RG rg = RG()
+@@ -26112,6 +26733,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_86setRG[] = "EPS.setRG(self, RG rg)\n\n        Associates a region object to the eigensolver.\n\n        Parameters\n        ----------\n        rg: RG\n            The region context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_87setRG(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcRGObject *__pyx_v_rg = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRG (wrapper)", 0);
+@@ -26133,7 +26757,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) __PYX_ERR(13, 934, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -26144,13 +26768,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 934, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setRG", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) __PYX_ERR(13, 934, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 934; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_86setRG(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_rg);
+ 
+   /* function exit code */
+@@ -26166,6 +26790,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRG", 0);
+ 
+   /* "SLEPc/EPS.pyx":943
+@@ -26175,7 +26802,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOperators(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetRG(__pyx_v_self->eps, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 943, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetRG(__pyx_v_self->eps, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 943; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":934
+  *         return rg
+@@ -26229,6 +26856,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOperators", 0);
+ 
+   /* "SLEPc/EPS.pyx":956
+@@ -26238,7 +26868,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef Mat B = Mat()
+  *         CHKERR( EPSGetOperators(self.eps, &A.mat, &B.mat) )
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 956, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -26250,7 +26880,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSGetOperators(self.eps, &A.mat, &B.mat) )
+  *         PetscINCREF(A.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 957, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 957; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_B = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -26262,7 +26892,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(A.obj)
+  *         PetscINCREF(B.obj)
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 958, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 958; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":959
+  *         cdef Mat B = Mat()
+@@ -26290,7 +26920,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOperators(self, Mat A not None, Mat B=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 961, __pyx_L1_error)
++  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 961; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_INCREF(((PyObject *)__pyx_v_A));
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_A));
+@@ -26337,6 +26967,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_91setOperators(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_A = 0;
+   struct PyPetscMatObject *__pyx_v_B = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOperators (wrapper)", 0);
+@@ -26365,7 +26998,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) __PYX_ERR(13, 963, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -26380,14 +27013,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOperators", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 963, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOperators", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setOperators", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(13, 963, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_B), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "B", 0))) __PYX_ERR(13, 963, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_B), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "B", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 963; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_90setOperators(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_A, __pyx_v_B);
+ 
+   /* function exit code */
+@@ -26407,6 +27040,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   Mat __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOperators", 0);
+ 
+   /* "SLEPc/EPS.pyx":975
+@@ -26439,7 +27075,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setDeflationSpace(self, space):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOperators(__pyx_v_self->eps, __pyx_v_A->mat, __pyx_v_Bmat)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 977, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetOperators(__pyx_v_self->eps, __pyx_v_A->mat, __pyx_v_Bmat)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":963
+  *         return (A, B)
+@@ -26474,6 +27110,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_92setDeflationSpace[] = "EPS.setDeflationSpace(self, space)\n\n        Add vectors to the basis of the deflation space.\n\n        Parameters\n        ----------\n        space: a Vec or an array of Vec\n               Set of basis vectors to be added to the deflation\n               space.\n\n        Notes\n        -----\n        When a deflation space is given, the eigensolver seeks the\n        eigensolution in the restriction of the proble [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_93setDeflationSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_space = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDeflationSpace (wrapper)", 0);
+@@ -26495,7 +27134,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDeflationSpace") < 0)) __PYX_ERR(13, 979, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDeflationSpace") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -26506,7 +27145,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDeflationSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 979, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDeflationSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 979; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setDeflationSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -26533,6 +27172,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_5;
+   Vec __pyx_t_6;
+   int __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDeflationSpace", 0);
+   __Pyx_INCREF(__pyx_v_space);
+ 
+@@ -26546,7 +27188,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec); 
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1003, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1003; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_space);
+     __Pyx_GIVEREF(__pyx_v_space);
+@@ -26572,7 +27214,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1005, __pyx_L1_error)
++  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ns = __pyx_t_4;
+ 
+   /* "SLEPc/EPS.pyx":1006
+@@ -26582,7 +27224,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  *         CHKERR( EPSSetDeflationSpace(self.eps, <PetscInt>ns, vs) )
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1006, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -26597,9 +27239,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_4 = __pyx_v_ns;
+   for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+     __pyx_v_i = __pyx_t_5;
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1007, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(13, 1007, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1007; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -26612,7 +27254,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDeflationSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(13, 1008, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetDeflationSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":979
+  *         CHKERR( EPSSetOperators(self.eps, A.mat, Bmat) )
+@@ -26650,6 +27292,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_94setInitialSpace[] = "EPS.setInitialSpace(self, space)\n\n        Sets the initial space from which the eigensolver starts to\n        iterate.\n\n        Parameters\n        ----------\n        space: Vec or sequence of Vec\n           The initial space\n\n        Notes\n        -----\n        Some solvers start to iterate on a single vector (initial vector).\n        In that case, the other vectors are ignored.\n\n        In contrast to `se [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_95setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_space = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -26671,7 +27316,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(13, 1012, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -26682,7 +27327,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1012, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -26709,6 +27354,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_5;
+   Vec __pyx_t_6;
+   int __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setInitialSpace", 0);
+   __Pyx_INCREF(__pyx_v_space);
+ 
+@@ -26722,7 +27370,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec); 
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1037, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_space);
+     __Pyx_GIVEREF(__pyx_v_space);
+@@ -26748,7 +27396,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1039, __pyx_L1_error)
++  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ns = __pyx_t_4;
+ 
+   /* "SLEPc/EPS.pyx":1040
+@@ -26758,7 +27406,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  *         CHKERR( EPSSetInitialSpace(self.eps, <PetscInt>ns, vs) )
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1040, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -26773,9 +27421,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_4 = __pyx_v_ns;
+   for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+     __pyx_v_i = __pyx_t_5;
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1041, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(13, 1041, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -26788,7 +27436,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInitialSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(13, 1042, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetInitialSpace(__pyx_v_self->eps, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1012
+  *     #
+@@ -26842,6 +27490,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("cancelMonitor", 0);
+ 
+   /* "SLEPc/EPS.pyx":1050
+@@ -26851,7 +27502,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSMonitorCancel(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1050, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSMonitorCancel(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1050; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1046
+  *     #
+@@ -26902,6 +27553,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setUp", 0);
+ 
+   /* "SLEPc/EPS.pyx":1065
+@@ -26911,7 +27565,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def solve(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetUp(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1065, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSetUp(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1054
+  *     #
+@@ -26962,6 +27616,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("solve", 0);
+ 
+   /* "SLEPc/EPS.pyx":1071
+@@ -26971,7 +27628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getIterationNumber(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSolve(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1071, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSSolve(__pyx_v_self->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1067
+  *         CHKERR( EPSSetUp(self.eps) )
+@@ -27024,6 +27681,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getIterationNumber", 0);
+ 
+   /* "SLEPc/EPS.pyx":1084
+@@ -27042,7 +27702,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetIterationNumber(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1085, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetIterationNumber(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1086
+  *         cdef PetscInt ival = 0
+@@ -27052,7 +27712,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getConvergedReason(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1086, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1086; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -27108,6 +27768,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConvergedReason", 0);
+ 
+   /* "SLEPc/EPS.pyx":1098
+@@ -27126,7 +27789,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergedReason(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1099, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConvergedReason(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1100
+  *         cdef SlepcEPSConvergedReason val = EPS_CONVERGED_ITERATING
+@@ -27136,7 +27799,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getConverged(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1100, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -27192,6 +27855,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConverged", 0);
+ 
+   /* "SLEPc/EPS.pyx":1115
+@@ -27210,7 +27876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1116, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1117
+  *         cdef PetscInt ival = 0
+@@ -27220,7 +27886,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getEigenvalue(self, int i):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1117, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -27258,6 +27924,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_108getEigenvalue[] = "EPS.getEigenvalue(self, int i)\n\n        Gets the i-th eigenvalue as computed by `solve()`.\n\n        Parameters\n        ----------\n        i: int\n           Index of the solution to be obtained.\n\n        Returns\n        -------\n        e: scalar (possibly complex)\n           The computed eigenvalue.\n\n        Notes\n        -----\n        The index ``i`` should be a value between ``0`` and\n        ``nconv-1`` [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_109getEigenvalue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getEigenvalue (wrapper)", 0);
+@@ -27279,18 +27948,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvalue") < 0)) __PYX_ERR(13, 1119, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvalue") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+     } else {
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1119, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getEigenvalue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1119, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getEigenvalue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1119; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getEigenvalue", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -27312,6 +27981,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getEigenvalue", 0);
+ 
+   /* "SLEPc/EPS.pyx":1140
+@@ -27339,7 +28011,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return complex(toScalar(sval1), toScalar(sval2))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvalue(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1142, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvalue(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1143
+  *         cdef PetscScalar sval2 = 0
+@@ -27349,11 +28021,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getEigenvector(self, int i, Vec Vr not None, Vec Vi=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1143, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1143, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1143, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -27361,7 +28033,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_3);
+   __pyx_t_2 = 0;
+   __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1143, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __pyx_r = __pyx_t_3;
+@@ -27404,6 +28076,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   int __pyx_v_i;
+   struct PyPetscVecObject *__pyx_v_Vr = 0;
+   struct PyPetscVecObject *__pyx_v_Vi = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getEigenvector (wrapper)", 0);
+@@ -27429,7 +28104,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_Vr)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, 1); __PYX_ERR(13, 1145, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (kw_args > 0) {
+@@ -27438,7 +28113,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvector") < 0)) __PYX_ERR(13, 1145, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenvector") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -27449,20 +28124,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1145, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+     __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1145, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getEigenvector", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getEigenvector", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "Vr", 0))) __PYX_ERR(13, 1145, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(13, 1145, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "Vr", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1145; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_110getEigenvector(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+ 
+   /* function exit code */
+@@ -27483,6 +28158,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   Vec __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getEigenvector", 0);
+ 
+   /* "SLEPc/EPS.pyx":1165
+@@ -27538,7 +28216,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getEigenpair(self, int i, Vec Vr=None, Vec Vi=None):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvector(__pyx_v_self->eps, __pyx_v_i, __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1169, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenvector(__pyx_v_self->eps, __pyx_v_i, __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1145
+  *         return complex(toScalar(sval1), toScalar(sval2))
+@@ -27575,6 +28253,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   int __pyx_v_i;
+   struct PyPetscVecObject *__pyx_v_Vr = 0;
+   struct PyPetscVecObject *__pyx_v_Vi = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getEigenpair (wrapper)", 0);
+@@ -27610,7 +28291,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) __PYX_ERR(13, 1171, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -27621,20 +28302,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1171, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+     __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1171, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getEigenpair", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) __PYX_ERR(13, 1171, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(13, 1171, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_112getEigenpair(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+ 
+   /* function exit code */
+@@ -27660,6 +28341,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
+   PyObject *__pyx_t_7 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getEigenpair", 0);
+ 
+   /* "SLEPc/EPS.pyx":1198
+@@ -27733,7 +28417,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return complex(toScalar(sval1), toScalar(sval2))
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenpair(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1204, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetEigenpair(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1205
+  *         if Vi is not None: veci = Vi.vec
+@@ -27743,11 +28427,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getInvariantSubspace(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1205, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) __PYX_ERR(13, 1205, __pyx_L1_error)
++  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(13, 1205, __pyx_L1_error)
++  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_7);
+   __Pyx_GIVEREF(__pyx_t_5);
+   PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5);
+@@ -27755,7 +28439,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
+   __pyx_t_5 = 0;
+   __pyx_t_6 = 0;
+-  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(13, 1205, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+   __pyx_r = __pyx_t_6;
+@@ -27825,6 +28509,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscInt __pyx_t_4;
+   PetscInt __pyx_t_5;
+   int __pyx_t_6;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getInvariantSubspace", 0);
+ 
+   /* "SLEPc/EPS.pyx":1225
+@@ -27854,7 +28541,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSGetConverged(self.eps, &ncv) )
+  *         if ncv == 0: return subspace
+  */
+-  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1227, __pyx_L1_error)
++  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_subspace = ((PyObject*)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -27866,7 +28553,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if ncv == 0: return subspace
+  *         cdef PetscMat A = NULL
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ncv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1228, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetConverged(__pyx_v_self->eps, (&__pyx_v_ncv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1229
+  *         cdef list subspace = []
+@@ -27899,7 +28586,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MatCreateVecs(A, &v, NULL) )
+  *         cdef Vec V = None
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A), NULL)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1231, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetOperators(__pyx_v_self->eps, (&__pyx_v_A), NULL)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1232
+  *         cdef PetscMat A = NULL
+@@ -27908,7 +28595,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef Vec V = None
+  *         cdef object tmp = allocate(ncv*sizeof(Vec),<void**>&isp)
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatCreateVecs(__pyx_v_A, (&__pyx_v_v), NULL)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1232, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MatCreateVecs(__pyx_v_A, (&__pyx_v_v), NULL)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1232; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1233
+  *         CHKERR( EPSGetOperators(self.eps, &A, NULL) )
+@@ -27927,7 +28614,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ncv):
+  *             if i == 0: isp[0] = v
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_ncv * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_isp))); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1234, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_ncv * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_isp))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_tmp = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -27964,7 +28651,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  */
+     __pyx_t_3 = ((__pyx_v_i >= 1) != 0);
+     if (__pyx_t_3) {
+-      __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDuplicate(__pyx_v_v, (&(__pyx_v_isp[__pyx_v_i])))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1237, __pyx_L1_error)
++      __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDuplicate(__pyx_v_v, (&(__pyx_v_isp[__pyx_v_i])))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+ 
+     /* "SLEPc/EPS.pyx":1238
+@@ -27974,12 +28661,12 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSGetInvariantSubspace(self.eps, isp) )
+  *         return subspace
+  */
+-    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1238, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF_SET(__pyx_v_V, ((struct PyPetscVecObject *)__pyx_t_1));
+     __pyx_t_1 = 0;
+     __pyx_v_V->vec = (__pyx_v_isp[__pyx_v_i]);
+-    __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_subspace, ((PyObject *)__pyx_v_V)); if (unlikely(__pyx_t_6 == -1)) __PYX_ERR(13, 1238, __pyx_L1_error)
++    __pyx_t_6 = __Pyx_PyList_Append(__pyx_v_subspace, ((PyObject *)__pyx_v_V)); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+ 
+   /* "SLEPc/EPS.pyx":1239
+@@ -27989,7 +28676,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return subspace
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInvariantSubspace(__pyx_v_self->eps, __pyx_v_isp)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1239, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetInvariantSubspace(__pyx_v_self->eps, __pyx_v_isp)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1239; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1240
+  *             V = Vec(); V.vec = isp[i]; subspace.append(V)
+@@ -28038,6 +28725,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_116getErrorEstimate[] = "EPS.getErrorEstimate(self, int i)\n\n        Returns the error estimate associated to the i-th computed\n        eigenpair.\n\n        Parameters\n        ----------\n        i: int\n           Index of the solution to be considered.\n\n        Returns\n        -------\n        e: real\n           Error estimate.\n\n        Notes\n        -----\n        This is the error estimate used internally by the\n        eigenso [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_117getErrorEstimate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getErrorEstimate (wrapper)", 0);
+@@ -28059,18 +28749,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) __PYX_ERR(13, 1244, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+     } else {
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1244, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1244, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1244; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getErrorEstimate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -28089,6 +28779,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getErrorEstimate", 0);
+ 
+   /* "SLEPc/EPS.pyx":1265
+@@ -28107,7 +28800,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetErrorEstimate(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1266, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSGetErrorEstimate(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1267
+  *         cdef PetscReal rval = 0
+@@ -28117,7 +28810,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def computeError(self, int i, etype=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1267, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -28156,6 +28849,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_119computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
+   PyObject *__pyx_v_etype = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -28184,7 +28880,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(13, 1269, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -28194,12 +28890,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1269, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_etype = values[1];
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1269, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1269; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -28222,6 +28918,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   EPSErrorType __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("computeError", 0);
+ 
+   /* "SLEPc/EPS.pyx":1293
+@@ -28252,7 +28951,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1295, __pyx_L1_error)
++    __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1295; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -28263,7 +28962,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSComputeError(__pyx_v_self->eps, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1296, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSComputeError(__pyx_v_self->eps, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1296; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1297
+  *         if etype is not None: et = etype
+@@ -28273,7 +28972,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def errorView(self, etype=None, Viewer viewer=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1297, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -28312,6 +29011,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_121errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_etype = 0;
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -28343,7 +29045,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(13, 1299, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -28358,13 +29060,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1299, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(13, 1299, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_120errorView(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -28386,6 +29088,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   EPSErrorType __pyx_t_3;
+   PetscViewer __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("errorView", 0);
+ 
+   /* "SLEPc/EPS.pyx":1320
+@@ -28407,7 +29112,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1321, __pyx_L1_error)
++    __pyx_t_3 = ((EPSErrorType)__Pyx_PyInt_As_EPSErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -28441,7 +29146,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSErrorView(__pyx_v_self->eps, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(13, 1324, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSErrorView(__pyx_v_self->eps, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1299
+  *         return toReal(rval)
+@@ -28476,6 +29181,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_122setPowerShiftType[] = "EPS.setPowerShiftType(self, shift)\n\n        Sets the type of shifts used during the power iteration. This\n        can be used to emulate the Rayleigh Quotient Iteration (RQI)\n        method.\n\n        Parameters\n        ----------\n        shift: `EPS.PowerShiftType` enumerate\n               The type of shift.\n\n        Notes\n        -----\n        This call is only relevant if the type was set to\n        `E [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_123setPowerShiftType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_shift = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setPowerShiftType (wrapper)", 0);
+@@ -28497,7 +29205,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setPowerShiftType") < 0)) __PYX_ERR(13, 1328, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setPowerShiftType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -28508,7 +29216,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setPowerShiftType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1328, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setPowerShiftType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1328; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setPowerShiftType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -28527,6 +29235,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   EPSPowerShiftType __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setPowerShiftType", 0);
+ 
+   /* "SLEPc/EPS.pyx":1354
+@@ -28536,7 +29247,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSPowerSetShiftType(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = ((EPSPowerShiftType)__Pyx_PyInt_As_EPSPowerShiftType(__pyx_v_shift)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1354, __pyx_L1_error)
++  __pyx_t_1 = ((EPSPowerShiftType)__Pyx_PyInt_As_EPSPowerShiftType(__pyx_v_shift)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1354; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":1355
+@@ -28546,7 +29257,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getPowerShiftType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerSetShiftType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1355, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerSetShiftType(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1355; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1328
+  *     #
+@@ -28599,6 +29310,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getPowerShiftType", 0);
+ 
+   /* "SLEPc/EPS.pyx":1366
+@@ -28617,7 +29331,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerGetShiftType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1367, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSPowerGetShiftType(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1367; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1368
+  *         cdef SlepcEPSPowerShiftType val = EPS_POWER_SHIFT_CONSTANT
+@@ -28627,7 +29341,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setArnoldiDelayed(self, delayed):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSPowerShiftType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1368, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSPowerShiftType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1368; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -28665,6 +29379,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_126setArnoldiDelayed[] = "EPS.setArnoldiDelayed(self, delayed)\n\n        Activates or deactivates delayed reorthogonalization in the\n        Arnoldi iteration.\n\n        Parameters\n        ----------\n        delayed: boolean\n                 True if delayed reorthogonalization is to be used.\n\n        Notes\n        -----\n        This call is only relevant if the type was set to\n        `EPS.Type.ARNOLDI` with `setType()`.\n\n         [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_127setArnoldiDelayed(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_delayed = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setArnoldiDelayed (wrapper)", 0);
+@@ -28686,7 +29403,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setArnoldiDelayed") < 0)) __PYX_ERR(13, 1370, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setArnoldiDelayed") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -28697,7 +29414,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setArnoldiDelayed", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1370, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setArnoldiDelayed", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1370; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setArnoldiDelayed", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -28716,6 +29433,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setArnoldiDelayed", 0);
+ 
+   /* "SLEPc/EPS.pyx":1390
+@@ -28734,7 +29454,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSArnoldiSetDelayed(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_delayed); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(13, 1391, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_delayed); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+     __pyx_v_val = PETSC_TRUE;
+   }
+@@ -28746,7 +29466,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getArnoldiDelayed(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiSetDelayed(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1392, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiSetDelayed(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1392; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1370
+  *         return val
+@@ -28799,6 +29519,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getArnoldiDelayed", 0);
+ 
+   /* "SLEPc/EPS.pyx":1404
+@@ -28817,7 +29540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiGetDelayed(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1405, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSArnoldiGetDelayed(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1406
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -28827,7 +29550,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setLanczosReorthogType(self, reorthog):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1406, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1406; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -28865,6 +29588,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_130setLanczosReorthogType[] = "EPS.setLanczosReorthogType(self, reorthog)\n\n        Sets the type of reorthogonalization used during the Lanczos\n        iteration.\n\n        Parameters\n        ----------\n        reorthog: `EPS.LanczosReorthogType` enumerate\n                  The type of reorthogonalization.\n\n        Notes\n        -----\n        This call is only relevant if the type was set to\n        `EPS.Type.LANCZOS` with `setType [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_131setLanczosReorthogType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_reorthog = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setLanczosReorthogType (wrapper)", 0);
+@@ -28886,7 +29612,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosReorthogType") < 0)) __PYX_ERR(13, 1408, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosReorthogType") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -28897,7 +29623,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setLanczosReorthogType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1408, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setLanczosReorthogType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1408; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setLanczosReorthogType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -28916,6 +29642,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   EPSLanczosReorthogType __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setLanczosReorthogType", 0);
+ 
+   /* "SLEPc/EPS.pyx":1423
+@@ -28925,7 +29654,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSLanczosSetReorthog(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = ((EPSLanczosReorthogType)__Pyx_PyInt_As_EPSLanczosReorthogType(__pyx_v_reorthog)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1423, __pyx_L1_error)
++  __pyx_t_1 = ((EPSLanczosReorthogType)__Pyx_PyInt_As_EPSLanczosReorthogType(__pyx_v_reorthog)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":1424
+@@ -28935,7 +29664,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getLanczosReorthogType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosSetReorthog(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1424, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosSetReorthog(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1424; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1408
+  *         return <bint> tval
+@@ -28988,6 +29717,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getLanczosReorthogType", 0);
+ 
+   /* "SLEPc/EPS.pyx":1437
+@@ -29006,7 +29738,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosGetReorthog(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1438, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSLanczosGetReorthog(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1439
+  *             EPS_LANCZOS_REORTHOG_LOCAL
+@@ -29016,7 +29748,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     #
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_EPSLanczosReorthogType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1439, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_EPSLanczosReorthogType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -29054,6 +29786,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_134setKrylovSchurRestart[] = "EPS.setKrylovSchurRestart(self, keep)\n\n        Sets the restart parameter for the Krylov-Schur method, in\n        particular the proportion of basis vectors that must be kept\n        after restart.\n\n        Parameters\n        ----------\n        keep: float\n              The number of vectors to be kept at restart.\n\n        Notes\n        -----\n        Allowed values are in the range [0.1,0.9]. The defa [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_135setKrylovSchurRestart(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_keep = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setKrylovSchurRestart (wrapper)", 0);
+@@ -29075,7 +29810,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurRestart") < 0)) __PYX_ERR(13, 1443, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurRestart") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -29086,7 +29821,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setKrylovSchurRestart", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1443, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setKrylovSchurRestart", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1443; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurRestart", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -29105,6 +29840,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscReal __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setKrylovSchurRestart", 0);
+ 
+   /* "SLEPc/EPS.pyx":1458
+@@ -29114,7 +29852,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurSetRestart(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_keep); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) __PYX_ERR(13, 1458, __pyx_L1_error)
++  __pyx_t_1 = __pyx_PyFloat_AsDouble(__pyx_v_keep); if (unlikely((__pyx_t_1 == (PetscReal)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":1459
+@@ -29124,7 +29862,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getKrylovSchurRestart(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetRestart(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1459, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetRestart(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1459; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1443
+  *     #
+@@ -29177,6 +29915,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurRestart", 0);
+ 
+   /* "SLEPc/EPS.pyx":1470
+@@ -29195,7 +29936,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetRestart(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1471, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetRestart(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1472
+  *         cdef PetscReal val = 0
+@@ -29205,7 +29946,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setKrylovSchurLocking(self, lock):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1472, __pyx_L1_error)
++  __pyx_t_2 = PyFloat_FromDouble(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1472; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -29243,6 +29984,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_138setKrylovSchurLocking[] = "EPS.setKrylovSchurLocking(self, lock)\n\n        Choose between locking and non-locking variants of the\n        Krylov-Schur method.\n\n        Parameters\n        ----------\n        lock: bool\n              True if the locking variant must be selected.\n\n        Notes\n        -----\n        The default is to lock converged eigenpairs when the method restarts.\n        This behaviour can be changed so that al [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_139setKrylovSchurLocking(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_lock = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setKrylovSchurLocking (wrapper)", 0);
+@@ -29264,7 +30008,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurLocking") < 0)) __PYX_ERR(13, 1474, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurLocking") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1474; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -29275,7 +30019,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setKrylovSchurLocking", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1474, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setKrylovSchurLocking", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1474; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurLocking", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -29294,6 +30038,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setKrylovSchurLocking", 0);
+ 
+   /* "SLEPc/EPS.pyx":1491
+@@ -29303,7 +30050,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurSetLocking(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_lock)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1491, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_lock)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":1492
+@@ -29313,7 +30060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getKrylovSchurLocking(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetLocking(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1492, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetLocking(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1474
+  *         return val
+@@ -29366,6 +30113,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurLocking", 0);
+ 
+   /* "SLEPc/EPS.pyx":1503
+@@ -29384,7 +30134,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetLocking(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1504, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetLocking(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1505
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -29394,7 +30144,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setKrylovSchurPartitions(self, npart):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1505, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -29432,6 +30182,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_142setKrylovSchurPartitions[] = "EPS.setKrylovSchurPartitions(self, npart)\n\n        Sets the number of partitions for the case of doing spectrum\n        slicing for a computational interval with the communicator split\n        in several sub-communicators.\n\n        Parameters\n        ----------\n        npart: int\n              The number of partitions.\n\n        Notes\n        -----\n        By default, npart=1 so all processes in the [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_143setKrylovSchurPartitions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_npart = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setKrylovSchurPartitions (wrapper)", 0);
+@@ -29453,7 +30206,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurPartitions") < 0)) __PYX_ERR(13, 1507, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurPartitions") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -29464,7 +30217,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setKrylovSchurPartitions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1507, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setKrylovSchurPartitions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1507; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurPartitions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -29483,6 +30236,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setKrylovSchurPartitions", 0);
+ 
+   /* "SLEPc/EPS.pyx":1525
+@@ -29492,7 +30248,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurSetPartitions(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_npart); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(13, 1525, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_npart); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1525; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":1526
+@@ -29502,7 +30258,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getKrylovSchurPartitions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetPartitions(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1526, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetPartitions(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1526; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1507
+  *         return <bint> tval
+@@ -29555,6 +30311,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurPartitions", 0);
+ 
+   /* "SLEPc/EPS.pyx":1538
+@@ -29573,7 +30332,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1539, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1540
+  *         cdef PetscInt val = 0
+@@ -29583,7 +30342,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setKrylovSchurDetectZeros(self, detect):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1540, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1540; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -29621,6 +30380,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_146setKrylovSchurDetectZeros[] = "EPS.setKrylovSchurDetectZeros(self, detect)\n\n        Sets a flag to enforce detection of zeros during the factorizations\n        throughout the spectrum slicing computation.\n\n        Parameters\n        ----------\n        detect: bool\n              True if zeros must checked for.\n\n        Notes\n        -----\n        A zero in the factorization indicates that a shift coincides with\n        an eigenv [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_147setKrylovSchurDetectZeros(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_detect = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setKrylovSchurDetectZeros (wrapper)", 0);
+@@ -29642,7 +30404,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDetectZeros") < 0)) __PYX_ERR(13, 1542, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDetectZeros") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1542; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -29653,7 +30415,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setKrylovSchurDetectZeros", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1542, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setKrylovSchurDetectZeros", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1542; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurDetectZeros", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -29672,6 +30434,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setKrylovSchurDetectZeros", 0);
+ 
+   /* "SLEPc/EPS.pyx":1562
+@@ -29681,7 +30446,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurSetDetectZeros(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_detect)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1562, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_detect)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":1563
+@@ -29691,7 +30456,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getKrylovSchurDetectZeros(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDetectZeros(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1563, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDetectZeros(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1542
+  *         return val
+@@ -29744,6 +30509,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurDetectZeros", 0);
+ 
+   /* "SLEPc/EPS.pyx":1574
+@@ -29762,7 +30530,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint> tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDetectZeros(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1575, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDetectZeros(__pyx_v_self->eps, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1576
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -29772,7 +30540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setKrylovSchurDimensions(self, nev=None, ncv=None, mpd=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1576, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1576; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -29812,6 +30580,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_nev = 0;
+   PyObject *__pyx_v_ncv = 0;
+   PyObject *__pyx_v_mpd = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setKrylovSchurDimensions (wrapper)", 0);
+@@ -29850,7 +30621,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDimensions") < 0)) __PYX_ERR(13, 1578, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurDimensions") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -29867,7 +30638,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setKrylovSchurDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1578, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setKrylovSchurDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1578; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -29890,6 +30661,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setKrylovSchurDimensions", 0);
+ 
+   /* "SLEPc/EPS.pyx":1593
+@@ -29929,7 +30703,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_nev != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 1596, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival1 = __pyx_t_3;
+   }
+ 
+@@ -29943,7 +30717,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_ncv != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 1597, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1597; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival2 = __pyx_t_3;
+   }
+ 
+@@ -29957,7 +30731,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_mpd != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(13, 1598, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival3 = __pyx_t_3;
+   }
+ 
+@@ -29968,7 +30742,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getKrylovSchurDimensions(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1599, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetDimensions(__pyx_v_self->eps, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1599; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1578
+  *         return <bint> tval
+@@ -30026,6 +30800,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurDimensions", 0);
+ 
+   /* "SLEPc/EPS.pyx":1615
+@@ -30062,7 +30839,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1618, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetDimensions(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1618; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1619
+  *         cdef PetscInt ival3 = 0
+@@ -30072,13 +30849,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getKrylovSchurSubcommInfo(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1619, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1619, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1619, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1619, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1619; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -30150,6 +30927,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurSubcommInfo", 0);
+ 
+   /* "SLEPc/EPS.pyx":1642
+@@ -30177,7 +30957,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurGetSubcommInfo(self.eps, &ival1, &ival2, &vec.vec) )
+  *         return (toInt(ival1), toInt(ival2), vec)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1645, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Vec), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_vec = ((struct PyPetscVecObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -30189,7 +30969,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(ival1), toInt(ival2), vec)
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommInfo(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_vec->vec))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1646, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommInfo(__pyx_v_self->eps, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_vec->vec))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1646; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1647
+  *         vec = Vec()
+@@ -30199,11 +30979,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getKrylovSchurSubcommPairs(self, int i, Vec V):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1647, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1647, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1647, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1647; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_1);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
+@@ -30254,6 +31034,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_157getKrylovSchurSubcommPairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
+   struct PyPetscVecObject *__pyx_v_V = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getKrylovSchurSubcommPairs (wrapper)", 0);
+@@ -30277,11 +31060,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_V)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, 1); __PYX_ERR(13, 1649, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, 1); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getKrylovSchurSubcommPairs") < 0)) __PYX_ERR(13, 1649, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getKrylovSchurSubcommPairs") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -30289,18 +31072,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(13, 1649, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_V = ((struct PyPetscVecObject *)values[1]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1649, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getKrylovSchurSubcommPairs", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.getKrylovSchurSubcommPairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) __PYX_ERR(13, 1649, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_156getKrylovSchurSubcommPairs(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_i, __pyx_v_V);
+ 
+   /* function exit code */
+@@ -30322,6 +31105,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Vec __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurSubcommPairs", 0);
+ 
+   /* "SLEPc/EPS.pyx":1672
+@@ -30363,7 +31149,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toScalar(sval)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommPairs(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval), __pyx_v_vec)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(13, 1675, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommPairs(__pyx_v_self->eps, __pyx_v_i, (&__pyx_v_sval), __pyx_v_vec)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1676
+  *         if V is not None: vec = V.vec
+@@ -30373,7 +31159,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getKrylovSchurSubcommMats(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 1676, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -30430,6 +31216,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getKrylovSchurSubcommMats", 0);
+ 
+   /* "SLEPc/EPS.pyx":1697
+@@ -30439,7 +31228,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef Mat B = Mat()
+  *         CHKERR( EPSKrylovSchurGetSubcommMats(self.eps, &A.mat, &B.mat) )
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1697, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -30451,7 +31240,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurGetSubcommMats(self.eps, &A.mat, &B.mat) )
+  *         PetscINCREF(A.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1698, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1698; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_B = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -30463,7 +31252,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(A.obj)
+  *         PetscINCREF(B.obj)
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommMats(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1699, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetSubcommMats(__pyx_v_self->eps, (&__pyx_v_A->mat), (&__pyx_v_B->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1700
+  *         cdef Mat B = Mat()
+@@ -30491,7 +31280,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def updateKrylovSchurSubcommMats(self, s=1.0, a=1.0, Mat Au=None, t=1.0, b=1.0, Mat Bu=None, structure=None, globalup=False):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1702, __pyx_L1_error)
++  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_INCREF(((PyObject *)__pyx_v_A));
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_A));
+@@ -30544,6 +31333,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   struct PyPetscMatObject *__pyx_v_Bu = 0;
+   PyObject *__pyx_v_structure = 0;
+   PyObject *__pyx_v_globalup = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("updateKrylovSchurSubcommMats (wrapper)", 0);
+@@ -30617,7 +31409,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "updateKrylovSchurSubcommMats") < 0)) __PYX_ERR(13, 1704, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "updateKrylovSchurSubcommMats") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -30644,14 +31436,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("updateKrylovSchurSubcommMats", 0, 0, 8, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1704, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("updateKrylovSchurSubcommMats", 0, 0, 8, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.updateKrylovSchurSubcommMats", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Au), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Au", 0))) __PYX_ERR(13, 1704, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Bu), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Bu", 0))) __PYX_ERR(13, 1704, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Au), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Au", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Bu), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "Bu", 0))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3EPS_160updateKrylovSchurSubcommMats(((struct PySlepcEPSObject *)__pyx_v_self), __pyx_v_s, __pyx_v_a, __pyx_v_Au, __pyx_v_t, __pyx_v_b, __pyx_v_Bu, __pyx_v_structure, __pyx_v_globalup);
+ 
+   /* function exit code */
+@@ -30680,6 +31472,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscScalar __pyx_t_8;
+   PetscScalar __pyx_t_9;
+   int __pyx_t_10;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("updateKrylovSchurSubcommMats", 0);
+ 
+   /* "SLEPc/EPS.pyx":1743
+@@ -30735,7 +31530,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscBool tval = globalup
+  *         CHKERR( EPSKrylovSchurUpdateSubcommMats(self.eps, s, a, Amat, t, b, Bmat, vstr, tval) )
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_4 == ((MatStructure)-1L))) __PYX_ERR(13, 1747, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_4 == ((MatStructure)-1L))) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1747; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_vstr = __pyx_t_4;
+ 
+   /* "SLEPc/EPS.pyx":1748
+@@ -30745,7 +31540,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurUpdateSubcommMats(self.eps, s, a, Amat, t, b, Bmat, vstr, tval) )
+  * 
+  */
+-  __pyx_t_5 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_globalup)); if (unlikely(PyErr_Occurred())) __PYX_ERR(13, 1748, __pyx_L1_error)
++  __pyx_t_5 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_globalup)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1748; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tval = __pyx_t_5;
+ 
+   /* "SLEPc/EPS.pyx":1749
+@@ -30755,11 +31550,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setKrylovSchurSubintervals(self, subint):
+  */
+-  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_s); if (unlikely((__pyx_t_6 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+-  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_7 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+-  __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_8 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+-  __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_9 == (PetscScalar)-1) && PyErr_Occurred())) __PYX_ERR(13, 1749, __pyx_L1_error)
+-  __pyx_t_10 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurUpdateSubcommMats(__pyx_v_self->eps, __pyx_t_6, __pyx_t_7, __pyx_v_Amat, __pyx_t_8, __pyx_t_9, __pyx_v_Bmat, __pyx_v_vstr, __pyx_v_tval)); if (unlikely(__pyx_t_10 == -1)) __PYX_ERR(13, 1749, __pyx_L1_error)
++  __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_v_s); if (unlikely((__pyx_t_6 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_7 = __pyx_PyFloat_AsDouble(__pyx_v_a); if (unlikely((__pyx_t_7 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_v_t); if (unlikely((__pyx_t_8 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_9 = __pyx_PyFloat_AsDouble(__pyx_v_b); if (unlikely((__pyx_t_9 == (PetscScalar)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_10 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurUpdateSubcommMats(__pyx_v_self->eps, __pyx_t_6, __pyx_t_7, __pyx_v_Amat, __pyx_t_8, __pyx_t_9, __pyx_v_Bmat, __pyx_v_vstr, __pyx_v_tval)); if (unlikely(__pyx_t_10 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1704
+  *         return (A, B)
+@@ -30794,6 +31589,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_162setKrylovSchurSubintervals[] = "EPS.setKrylovSchurSubintervals(self, subint)\n\n        Sets the subinterval boundaries for spectrum slicing with a computational interval.\n        \n        Parameters\n        ----------\n        subint: list of real values specifying subintervals\n\n        Notes\n        -----\n        Logically Collective on EPS\n        This function must be called after setKrylovSchurPartitions(). \n        For npart  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_163setKrylovSchurSubintervals(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_subint = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setKrylovSchurSubintervals (wrapper)", 0);
+@@ -30815,7 +31613,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurSubintervals") < 0)) __PYX_ERR(13, 1751, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setKrylovSchurSubintervals") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1751; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -30826,7 +31624,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setKrylovSchurSubintervals", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1751, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setKrylovSchurSubintervals", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1751; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setKrylovSchurSubintervals", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -30854,6 +31652,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_4 = NULL;
+   Py_ssize_t __pyx_t_5;
+   PetscReal __pyx_t_6;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setKrylovSchurSubintervals", 0);
+ 
+   /* "SLEPc/EPS.pyx":1771
+@@ -30872,7 +31673,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if match == PETSC_FALSE: return
+  *         cdef PetscReal *subintarray = NULL
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PetscObjectTypeCompare(((PetscObject)__pyx_v_self->eps), EPSKRYLOVSCHUR, (&__pyx_v_match))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1772, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PetscObjectTypeCompare(((PetscObject)__pyx_v_self->eps), EPSKRYLOVSCHUR, (&__pyx_v_match))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1773
+  *         cdef PetscBool match = PETSC_FALSE
+@@ -30905,7 +31706,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSKrylovSchurGetPartitions(self.eps, &nparts) )
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_3 = PyObject_Length(__pyx_v_subint); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(13, 1775, __pyx_L1_error)
++  __pyx_t_3 = PyObject_Length(__pyx_v_subint); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_n = __pyx_t_3;
+ 
+   /* "SLEPc/EPS.pyx":1776
+@@ -30924,7 +31725,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         assert n >= nparts
+  *         cdef tmp = allocate(n*sizeof(PetscReal),<void**>&subintarray)
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_nparts))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1777, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurGetPartitions(__pyx_v_self->eps, (&__pyx_v_nparts))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1778
+  *         cdef PetscInt nparts = 0
+@@ -30937,7 +31738,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   if (unlikely(!Py_OptimizeFlag)) {
+     if (unlikely(!((__pyx_v_n >= __pyx_v_nparts) != 0))) {
+       PyErr_SetNone(PyExc_AssertionError);
+-      __PYX_ERR(13, 1778, __pyx_L1_error)
++      {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+   }
+   #endif
+@@ -30949,7 +31750,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(n): subintarray[i] = asReal(subint[i])
+  *         CHKERR(EPSKrylovSchurSetSubintervals(self.eps, subintarray))
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscReal))), ((void **)(&__pyx_v_subintarray))); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1779, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_allocate((__pyx_v_n * (sizeof(PetscReal))), ((void **)(&__pyx_v_subintarray))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __pyx_v_tmp = __pyx_t_4;
+   __pyx_t_4 = 0;
+@@ -30964,9 +31765,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_3 = __pyx_v_n;
+   for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) {
+     __pyx_v_i = __pyx_t_5;
+-    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_subint, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1780, __pyx_L1_error)
++    __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_subint, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_4 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1780; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_4);
+-    __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_t_4); if (unlikely(__pyx_t_6 == -1.0 && PyErr_Occurred())) __PYX_ERR(13, 1780, __pyx_L1_error)
++    __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_t_4); if (unlikely(__pyx_t_6 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+     (__pyx_v_subintarray[__pyx_v_i]) = __pyx_t_6;
+   }
+@@ -30978,7 +31779,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setRQCGReset(self, nrest):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetSubintervals(__pyx_v_self->eps, __pyx_v_subintarray)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1781, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSKrylovSchurSetSubintervals(__pyx_v_self->eps, __pyx_v_subintarray)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1751
+  *         CHKERR( EPSKrylovSchurUpdateSubcommMats(self.eps, s, a, Amat, t, b, Bmat, vstr, tval) )
+@@ -31015,6 +31816,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3EPS_164setRQCGReset[] = "EPS.setRQCGReset(self, nrest)\n\n        Sets the reset parameter of the RQCG iteration. Every nrest iterations,\n        the solver performs a Rayleigh-Ritz projection step.\n\n        Parameters\n        ----------\n        nrest: integer\n               The number of iterations between resets.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3EPS_165setRQCGReset(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_nrest = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRQCGReset (wrapper)", 0);
+@@ -31036,7 +31840,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRQCGReset") < 0)) __PYX_ERR(13, 1783, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRQCGReset") < 0)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -31047,7 +31851,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRQCGReset", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(13, 1783, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRQCGReset", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1783; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.EPS.setRQCGReset", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -31066,6 +31870,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRQCGReset", 0);
+ 
+   /* "SLEPc/EPS.pyx":1793
+@@ -31075,7 +31882,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( EPSRQCGSetReset(self.eps, val) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_nrest); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(13, 1793, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_nrest); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1793; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/EPS.pyx":1794
+@@ -31085,7 +31892,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getRQCGReset(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGSetReset(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(13, 1794, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGSetReset(__pyx_v_self->eps, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1783
+  *         CHKERR(EPSKrylovSchurSetSubintervals(self.eps, subintarray))
+@@ -31138,6 +31945,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getRQCGReset", 0);
+ 
+   /* "SLEPc/EPS.pyx":1805
+@@ -31156,7 +31966,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGGetReset(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(13, 1806, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(EPSRQCGGetReset(__pyx_v_self->eps, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1806; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1807
+  *         cdef PetscInt val = 0
+@@ -31166,7 +31976,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     #
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1807, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -31218,6 +32028,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1812
+@@ -31228,7 +32041,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setProblemType(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1812, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31241,10 +32054,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1812, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1812, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31301,6 +32114,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1814
+@@ -31310,7 +32126,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  *     property extraction:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1814, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31323,16 +32139,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1814, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1814, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1814, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -31389,6 +32205,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1818
+@@ -31399,7 +32218,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setExtraction(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getExtraction); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1818, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getExtraction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31412,10 +32231,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1818, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1818, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31472,6 +32291,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1820
+@@ -31481,7 +32303,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  *     property which:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setExtraction); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1820, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setExtraction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31494,16 +32316,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1820, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1820, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1820, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -31560,6 +32382,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1824
+@@ -31570,7 +32395,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setWhichEigenpairs(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichEigenpairs); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1824, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichEigenpairs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31583,10 +32408,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1824, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1824, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31643,6 +32468,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1826
+@@ -31652,7 +32480,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  *     property target:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichEigenpairs); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1826, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichEigenpairs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31665,16 +32493,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1826, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1826, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1826, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -31731,6 +32559,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1830
+@@ -31741,7 +32572,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setTarget(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTarget); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1830, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTarget); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31754,10 +32585,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1830, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1830, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -31814,6 +32645,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1832
+@@ -31823,7 +32657,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  *     property tol:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTarget); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1832, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTarget); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31836,16 +32670,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1832, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1832, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1832, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -31902,6 +32736,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1836
+@@ -31912,7 +32749,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setTolerances(tol=value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1836, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -31925,14 +32762,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1836, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1836, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1836, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1836; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __pyx_r = __pyx_t_2;
+@@ -31987,6 +32824,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1838
+@@ -31996,12 +32836,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  *     property max_it:
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1838, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1838, __pyx_L1_error)
++  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) __PYX_ERR(13, 1838, __pyx_L1_error)
+-  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1838, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32056,6 +32896,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1842
+@@ -32066,7 +32909,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setTolerances(max_it=value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1842, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32079,14 +32922,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1842, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1842, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1842, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1842; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __pyx_r = __pyx_t_2;
+@@ -32141,6 +32984,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1844
+@@ -32150,12 +32996,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  *     property st:
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1844, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1844, __pyx_L1_error)
++  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) __PYX_ERR(13, 1844, __pyx_L1_error)
+-  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 1844, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32210,6 +33056,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1848
+@@ -32220,7 +33069,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setST(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getST); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1848, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getST); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32233,10 +33082,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1848, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1848, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32293,6 +33142,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1850
+@@ -32302,7 +33154,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  *     property bv:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setST); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1850, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setST); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32315,16 +33167,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1850, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1850, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1850, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1850; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -32381,6 +33233,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1854
+@@ -32391,7 +33246,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setBV(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1854, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32404,10 +33259,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1854, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1854, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -32464,6 +33319,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/EPS.pyx":1856
+@@ -32473,7 +33331,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 1856, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -32486,16 +33344,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3EP
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1856, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 1856, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(13, 1856, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1856; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -32599,6 +33457,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_2view[] = "SVD.view(self, Viewer viewer=None)\n\n        Prints the SVD data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional\n                Visualization context; if not provided, the standard\n                output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -32623,7 +33484,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(14, 73, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -32636,13 +33497,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 73, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(14, 73, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_2view(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -32662,6 +33523,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/SVD.pyx":83
+@@ -32694,7 +33558,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDView(__pyx_v_self->svd, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 85, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDView(__pyx_v_self->svd, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":73
+  *         self.svd = NULL
+@@ -32745,6 +33609,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/SVD.pyx":91
+@@ -32754,7 +33621,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.svd = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDDestroy((&__pyx_v_self->svd))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 91, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDDestroy((&__pyx_v_self->svd))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":92
+  *         """
+@@ -32824,6 +33691,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("reset", 0);
+ 
+   /* "SLEPc/SVD.pyx":99
+@@ -32833,7 +33703,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def create(self, comm=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDReset(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 99, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDReset(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":95
+  *         return self
+@@ -32868,6 +33738,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_8create[] = "SVD.create(self, comm=None)\n\n        Creates the SVD object.\n\n        Parameters\n        ----------\n        comm: Comm, optional\n              MPI communicator; if not provided, it defaults to all\n              processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -32892,7 +33765,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(14, 101, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -32905,7 +33778,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 101, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -32925,6 +33798,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/SVD.pyx":111
+@@ -32934,7 +33810,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcSVD newsvd = NULL
+  *         CHKERR( SVDCreate(ccomm, &newsvd) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 111, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/SVD.pyx":112
+@@ -32953,7 +33829,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.svd = newsvd
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCreate(__pyx_v_ccomm, (&__pyx_v_newsvd))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 113, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCreate(__pyx_v_ccomm, (&__pyx_v_newsvd))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":114
+  *         cdef SlepcSVD newsvd = NULL
+@@ -33008,6 +33884,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_10setType[] = "SVD.setType(self, svd_type)\n\n        Selects the particular solver to be used in the SVD object.\n\n        Parameters\n        ----------\n        svd_type: `SVD.Type` enumerate\n                  The solver to be used.\n\n        Notes\n        -----\n        See `SVD.Type` for available methods. The default is CROSS.\n        Normally, it is best to use `setFromOptions()` and then set\n        the SVD type from the options  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_svd_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -33029,7 +33908,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(14, 117, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -33040,7 +33919,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 117, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -33059,6 +33938,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_svd_type);
+ 
+@@ -33078,7 +33960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDSetType(self.svd, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_svd_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 136, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_svd_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_svd_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -33090,7 +33972,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetType(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 137, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetType(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":117
+  *         return self
+@@ -33145,6 +34027,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/SVD.pyx":148
+@@ -33163,7 +34048,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(svd_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetType(__pyx_v_self->svd, (&__pyx_v_svd_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 149, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetType(__pyx_v_self->svd, (&__pyx_v_svd_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":150
+  *         cdef SlepcSVDType svd_type = NULL
+@@ -33173,7 +34058,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getOptionsPrefix(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_svd_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 150, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_svd_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -33229,6 +34114,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/SVD.pyx":162
+@@ -33247,7 +34135,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOptionsPrefix(__pyx_v_self->svd, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 163, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOptionsPrefix(__pyx_v_self->svd, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":164
+  *         cdef const_char *prefix = NULL
+@@ -33257,7 +34145,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 164, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 164; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -33295,6 +34183,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_16setOptionsPrefix[] = "SVD.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all SVD options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all SVD option\n                requests.\n\n        Notes\n        -----\n        A hyphen (-) must NOT be given at the beginning of the prefix\n        name.  The first character  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -33316,7 +34207,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(14, 166, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -33327,7 +34218,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 166, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -33346,6 +34237,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -33365,7 +34259,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDSetOptionsPrefix(self.svd, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 190, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -33377,7 +34271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def appendOptionsPrefix(self, prefix):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 191, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":166
+  *         return bytes2str(prefix)
+@@ -33414,6 +34308,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_18appendOptionsPrefix[] = "SVD.appendOptionsPrefix(self, prefix)\n\n        Appends to the prefix used for searching for all SVD options\n        in the database.\n\n        Parameters\n        ----------\n        prefix: string\n                The prefix string to prepend to all SVD option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -33435,7 +34332,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(14, 193, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -33446,7 +34343,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 193, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 193; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -33465,6 +34362,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -33484,7 +34384,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDAppendOptionsPrefix(self.svd, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 204, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -33496,7 +34396,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setFromOptions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDAppendOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 205, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDAppendOptionsPrefix(__pyx_v_self->svd, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":193
+  *         CHKERR( SVDSetOptionsPrefix(self.svd, cval) )
+@@ -33549,6 +34449,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/SVD.pyx":218
+@@ -33558,7 +34461,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetFromOptions(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 218, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetFromOptions(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":207
+  *         CHKERR( SVDAppendOptionsPrefix(self.svd, cval) )
+@@ -33611,6 +34514,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getImplicitTranspose", 0);
+ 
+   /* "SLEPc/SVD.pyx":232
+@@ -33629,7 +34535,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetImplicitTranspose(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 233, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetImplicitTranspose(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":234
+  *         cdef PetscBool val = PETSC_FALSE
+@@ -33639,7 +34545,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setImplicitTranspose(self, mode):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 234, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 234; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -33677,6 +34583,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_24setImplicitTranspose[] = "SVD.setImplicitTranspose(self, mode)\n\n        Indicates how to handle the transpose of the matrix\n        associated with the singular value problem.\n\n        Parameters\n        ----------\n        impl: boolean\n              How to handle the transpose (implicitly or not).\n\n        Notes\n        -----\n        By default, the transpose of the matrix is explicitly built\n        (if the matrix has defined  [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_25setImplicitTranspose(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_mode = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setImplicitTranspose (wrapper)", 0);
+@@ -33698,7 +34607,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setImplicitTranspose") < 0)) __PYX_ERR(14, 236, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setImplicitTranspose") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -33709,7 +34618,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setImplicitTranspose", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 236, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setImplicitTranspose", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 236; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setImplicitTranspose", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -33728,6 +34637,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setImplicitTranspose", 0);
+ 
+   /* "SLEPc/SVD.pyx":254
+@@ -33737,7 +34649,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDSetImplicitTranspose(self.svd, val) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 254, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_mode)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/SVD.pyx":255
+@@ -33747,7 +34659,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getWhichSingularTriplets(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetImplicitTranspose(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 255, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetImplicitTranspose(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 255; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":236
+  *         return val
+@@ -33800,6 +34712,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getWhichSingularTriplets", 0);
+ 
+   /* "SLEPc/SVD.pyx":267
+@@ -33818,7 +34733,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetWhichSingularTriplets(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 268, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetWhichSingularTriplets(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":269
+  *         cdef SlepcSVDWhich val = SVD_LARGEST
+@@ -33828,7 +34743,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setWhichSingularTriplets(self, which):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_SVDWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 269, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_SVDWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -33866,6 +34781,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_28setWhichSingularTriplets[] = "SVD.setWhichSingularTriplets(self, which)\n\n        Specifies which singular triplets are to be sought.\n\n        Parameters\n        ----------\n        which: `SVD.Which` enumerate\n               The singular values to be sought (either largest or\n               smallest).\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_29setWhichSingularTriplets(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_which = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setWhichSingularTriplets (wrapper)", 0);
+@@ -33887,7 +34805,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichSingularTriplets") < 0)) __PYX_ERR(14, 271, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichSingularTriplets") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -33898,7 +34816,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setWhichSingularTriplets", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 271, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setWhichSingularTriplets", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setWhichSingularTriplets", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -33917,6 +34835,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   SVDWhich __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setWhichSingularTriplets", 0);
+ 
+   /* "SLEPc/SVD.pyx":281
+@@ -33926,7 +34847,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDSetWhichSingularTriplets(self.svd, val) )
+  *     #
+  */
+-  __pyx_t_1 = ((SVDWhich)__Pyx_PyInt_As_SVDWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 281, __pyx_L1_error)
++  __pyx_t_1 = ((SVDWhich)__Pyx_PyInt_As_SVDWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 281; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/SVD.pyx":282
+@@ -33936,7 +34857,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     #
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetWhichSingularTriplets(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 282, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetWhichSingularTriplets(__pyx_v_self->svd, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":271
+  *         return val
+@@ -33992,6 +34913,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTolerances", 0);
+ 
+   /* "SLEPc/SVD.pyx":297
+@@ -34019,7 +34943,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(rval), toInt(ival))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetTolerances(__pyx_v_self->svd, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 299, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetTolerances(__pyx_v_self->svd, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":300
+  *         cdef PetscInt  ival = 0
+@@ -34029,11 +34953,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTolerances(self, tol=None, max_it=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 300, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 300, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 300, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -34080,6 +35004,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_33setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_tol = 0;
+   PyObject *__pyx_v_max_it = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -34111,7 +35038,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(14, 302, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -34126,7 +35053,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 302, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 302; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -34149,6 +35076,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscReal __pyx_t_3;
+   PetscInt __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTolerances", 0);
+ 
+   /* "SLEPc/SVD.pyx":319
+@@ -34179,7 +35109,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_tol != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(14, 321, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval = __pyx_t_3;
+   }
+ 
+@@ -34193,7 +35123,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_max_it != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(14, 322, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 322; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival = __pyx_t_4;
+   }
+ 
+@@ -34204,7 +35134,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getDimensions(self):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetTolerances(__pyx_v_self->svd, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(14, 323, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetTolerances(__pyx_v_self->svd, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":302
+  *         return (toReal(rval), toInt(ival))
+@@ -34262,6 +35192,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getDimensions", 0);
+ 
+   /* "SLEPc/SVD.pyx":340
+@@ -34298,7 +35231,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetDimensions(__pyx_v_self->svd, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 343, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetDimensions(__pyx_v_self->svd, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 343; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":344
+  *         cdef PetscInt ival3 = 0
+@@ -34308,13 +35241,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setDimensions(self, nsv=None, ncv=None, mpd=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 344, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 344, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 344, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 344, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 344; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -34366,6 +35299,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_nsv = 0;
+   PyObject *__pyx_v_ncv = 0;
+   PyObject *__pyx_v_mpd = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -34404,7 +35340,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(14, 346, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -34421,7 +35357,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 346, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -34444,6 +35380,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDimensions", 0);
+ 
+   /* "SLEPc/SVD.pyx":379
+@@ -34483,7 +35422,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_nsv != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nsv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(14, 382, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nsv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival1 = __pyx_t_3;
+   }
+ 
+@@ -34497,7 +35436,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_ncv != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(14, 383, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival2 = __pyx_t_3;
+   }
+ 
+@@ -34511,7 +35450,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_mpd != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(14, 384, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival3 = __pyx_t_3;
+   }
+ 
+@@ -34522,7 +35461,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getBV(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetDimensions(__pyx_v_self->svd, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 385, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetDimensions(__pyx_v_self->svd, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 385; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":346
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -34576,6 +35515,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getBV", 0);
+ 
+   /* "SLEPc/SVD.pyx":398
+@@ -34585,7 +35527,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef BV U = BV()
+  *         CHKERR( SVDGetBV(self.svd, &V.bv, &U.bv) )
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 398, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_V = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -34597,7 +35539,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDGetBV(self.svd, &V.bv, &U.bv) )
+  *         PetscINCREF(V.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 399, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_U = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -34609,7 +35551,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(V.obj)
+  *         PetscINCREF(U.obj)
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetBV(__pyx_v_self->svd, (&__pyx_v_V->bv), (&__pyx_v_U->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 400, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetBV(__pyx_v_self->svd, (&__pyx_v_V->bv), (&__pyx_v_U->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":401
+  *         cdef BV U = BV()
+@@ -34637,7 +35579,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setBV(self, BV V not None,BV U=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 403, __pyx_L1_error)
++  __pyx_t_1 = PyTuple_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_INCREF(((PyObject *)__pyx_v_V));
+   __Pyx_GIVEREF(((PyObject *)__pyx_v_V));
+@@ -34684,6 +35626,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_41setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcBVObject *__pyx_v_V = 0;
+   struct PySlepcBVObject *__pyx_v_U = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -34712,7 +35657,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(14, 405, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -34727,14 +35672,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setBV", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 405, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setBV", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "V", 0))) __PYX_ERR(14, 405, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "U", 0))) __PYX_ERR(14, 405, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "V", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8slepc4py_5SLEPc_BV, 1, "U", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 405; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_40setBV(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_V, __pyx_v_U);
+ 
+   /* function exit code */
+@@ -34755,6 +35700,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   int __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setBV", 0);
+ 
+   /* "SLEPc/SVD.pyx":416
+@@ -34797,7 +35745,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOperator(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetBV(__pyx_v_self->svd, __pyx_v_VBV, __pyx_v_UBV)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 419, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetBV(__pyx_v_self->svd, __pyx_v_VBV, __pyx_v_UBV)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":405
+  *         return (V,U)
+@@ -34850,6 +35798,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOperator", 0);
+ 
+   /* "SLEPc/SVD.pyx":430
+@@ -34859,7 +35810,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDGetOperator(self.svd, &A.mat) )
+  *         PetscINCREF(A.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 430, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 430; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -34871,7 +35822,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(A.obj)
+  *         return A
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOperator(__pyx_v_self->svd, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 431, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetOperator(__pyx_v_self->svd, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":432
+  *         cdef Mat A = Mat()
+@@ -34927,6 +35878,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_44setOperator[] = "SVD.setOperator(self, Mat A)\n\n        Sets the matrix associated with the singular value problem.\n\n        Parameters\n        ----------\n        A: Mat\n           The matrix associated with the singular value problem.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_45setOperator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_A = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOperator (wrapper)", 0);
+@@ -34948,7 +35902,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) __PYX_ERR(14, 435, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -34959,13 +35913,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 435, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setOperator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(14, 435, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_44setOperator(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_A);
+ 
+   /* function exit code */
+@@ -34981,6 +35935,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOperator", 0);
+ 
+   /* "SLEPc/SVD.pyx":444
+@@ -34990,7 +35947,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOperator(__pyx_v_self->svd, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 444, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetOperator(__pyx_v_self->svd, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":435
+  *         return A
+@@ -35025,6 +35982,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_46setInitialSpace[] = "SVD.setInitialSpace(self, space)\n\n        Sets the initial space from which the SVD solver starts to\n        iterate.\n\n        Parameters\n        ----------\n        space: an sequence of Vec\n           The initial space.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_47setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_space = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -35046,7 +36006,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(14, 448, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -35057,7 +36017,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 448, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -35084,6 +36044,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_5;
+   Vec __pyx_t_6;
+   int __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setInitialSpace", 0);
+   __Pyx_INCREF(__pyx_v_space);
+ 
+@@ -35097,7 +36060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec); 
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 458, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_space);
+     __Pyx_GIVEREF(__pyx_v_space);
+@@ -35123,7 +36086,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 460, __pyx_L1_error)
++  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 460; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ns = __pyx_t_4;
+ 
+   /* "SLEPc/SVD.pyx":461
+@@ -35133,7 +36096,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  *         CHKERR( SVDSetInitialSpace(self.svd, <PetscInt>ns, vs) )
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 461, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -35148,9 +36111,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_4 = __pyx_v_ns;
+   for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+     __pyx_v_i = __pyx_t_5;
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 462, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(14, 462, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -35163,7 +36126,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetInitialSpace(__pyx_v_self->svd, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(14, 463, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetInitialSpace(__pyx_v_self->svd, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 463; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":448
+  *     #
+@@ -35217,6 +36180,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("cancelMonitor", 0);
+ 
+   /* "SLEPc/SVD.pyx":471
+@@ -35226,7 +36192,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDMonitorCancel(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 471, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDMonitorCancel(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 471; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":467
+  *     #
+@@ -35277,6 +36243,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setUp", 0);
+ 
+   /* "SLEPc/SVD.pyx":486
+@@ -35286,7 +36255,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def solve(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetUp(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 486, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSetUp(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 486; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":475
+  *     #
+@@ -35337,6 +36306,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("solve", 0);
+ 
+   /* "SLEPc/SVD.pyx":492
+@@ -35346,7 +36318,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getIterationNumber(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSolve(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 492, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDSolve(__pyx_v_self->svd)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 492; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":488
+  *         CHKERR( SVDSetUp(self.svd) )
+@@ -35399,6 +36371,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getIterationNumber", 0);
+ 
+   /* "SLEPc/SVD.pyx":505
+@@ -35417,7 +36392,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetIterationNumber(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 506, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetIterationNumber(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":507
+  *         cdef PetscInt ival = 0
+@@ -35427,7 +36402,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getConvergedReason(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 507, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 507; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -35483,6 +36458,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConvergedReason", 0);
+ 
+   /* "SLEPc/SVD.pyx":519
+@@ -35501,7 +36479,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConvergedReason(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 520, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConvergedReason(__pyx_v_self->svd, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 520; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":521
+  *         cdef SlepcSVDConvergedReason val = SVD_CONVERGED_ITERATING
+@@ -35511,7 +36489,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getConverged(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_SVDConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 521, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_SVDConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 521; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -35567,6 +36545,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConverged", 0);
+ 
+   /* "SLEPc/SVD.pyx":536
+@@ -35585,7 +36566,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConverged(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 537, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetConverged(__pyx_v_self->svd, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":538
+  *         cdef PetscInt ival = 0
+@@ -35595,7 +36576,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getValue(self, int i):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 538, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -35633,6 +36614,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_60getValue[] = "SVD.getValue(self, int i)\n\n        Gets the i-th singular value as computed by `solve()`.\n\n        Parameters\n        ----------\n        i: int\n           Index of the solution to be obtained.\n\n        Returns\n        -------\n        s: float\n           The computed singular value.\n\n        Notes\n        -----\n        The index ``i`` should be a value between ``0`` and\n        ``nconv-1`` (see `getConverged()`. [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_61getValue(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getValue (wrapper)", 0);
+@@ -35654,18 +36638,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getValue") < 0)) __PYX_ERR(14, 540, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getValue") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+     } else {
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 540, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getValue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 540, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getValue", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 540; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.getValue", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -35684,6 +36668,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getValue", 0);
+ 
+   /* "SLEPc/SVD.pyx":561
+@@ -35702,7 +36689,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), NULL, NULL)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 562, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), NULL, NULL)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":563
+  *         cdef PetscReal rval = 0
+@@ -35712,7 +36699,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getVectors(self, int i, Vec U not None, Vec V not None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 563, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 563; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -35752,6 +36739,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   int __pyx_v_i;
+   struct PyPetscVecObject *__pyx_v_U = 0;
+   struct PyPetscVecObject *__pyx_v_V = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getVectors (wrapper)", 0);
+@@ -35776,16 +36766,16 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_U)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 1); __PYX_ERR(14, 565, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 1); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_V)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 2); __PYX_ERR(14, 565, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, 2); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVectors") < 0)) __PYX_ERR(14, 565, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getVectors") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 3) {
+       goto __pyx_L5_argtuple_error;
+@@ -35794,20 +36784,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
+       values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 565, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_U = ((struct PyPetscVecObject *)values[1]);
+     __pyx_v_V = ((struct PyPetscVecObject *)values[2]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 565, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getVectors", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.getVectors", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "U", 0))) __PYX_ERR(14, 565, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "V", 0))) __PYX_ERR(14, 565, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "U", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "V", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_62getVectors(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_i, __pyx_v_U, __pyx_v_V);
+ 
+   /* function exit code */
+@@ -35824,6 +36814,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getVectors", 0);
+ 
+   /* "SLEPc/SVD.pyx":586
+@@ -35842,7 +36835,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getSingularTriplet(self, int i, Vec U=None, Vec V=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_dummy), __pyx_v_U->vec, __pyx_v_V->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 587, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_dummy), __pyx_v_U->vec, __pyx_v_V->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":565
+  *         return toReal(rval)
+@@ -35879,6 +36872,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   int __pyx_v_i;
+   struct PyPetscVecObject *__pyx_v_U = 0;
+   struct PyPetscVecObject *__pyx_v_V = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getSingularTriplet (wrapper)", 0);
+@@ -35914,7 +36910,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getSingularTriplet") < 0)) __PYX_ERR(14, 589, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getSingularTriplet") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -35925,20 +36921,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 589, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_U = ((struct PyPetscVecObject *)values[1]);
+     __pyx_v_V = ((struct PyPetscVecObject *)values[2]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getSingularTriplet", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 589, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getSingularTriplet", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.getSingularTriplet", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "U", 0))) __PYX_ERR(14, 589, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) __PYX_ERR(14, 589, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_U), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "U", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_V), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "V", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_64getSingularTriplet(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_i, __pyx_v_U, __pyx_v_V);
+ 
+   /* function exit code */
+@@ -35961,6 +36957,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Vec __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getSingularTriplet", 0);
+ 
+   /* "SLEPc/SVD.pyx":616
+@@ -36025,7 +37024,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), __pyx_v_Uvec, __pyx_v_Vvec)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 621, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDGetSingularTriplet(__pyx_v_self->svd, __pyx_v_i, (&__pyx_v_rval), __pyx_v_Uvec, __pyx_v_Vvec)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 621; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":622
+  *         if V is not None: Vvec = V.vec
+@@ -36035,7 +37034,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     #
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 622, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 622; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -36074,6 +37073,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_67computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
+   PyObject *__pyx_v_etype = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -36102,7 +37104,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(14, 626, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -36112,12 +37114,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(14, 626, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_etype = values[1];
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 626, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 626; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -36140,6 +37142,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   SVDErrorType __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("computeError", 0);
+ 
+   /* "SLEPc/SVD.pyx":652
+@@ -36170,7 +37175,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 654, __pyx_L1_error)
++    __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -36181,7 +37186,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDComputeError(__pyx_v_self->svd, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(14, 655, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDComputeError(__pyx_v_self->svd, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 655; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":656
+  *         if etype is not None: et = etype
+@@ -36191,7 +37196,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def errorView(self, etype=None, Viewer viewer=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 656, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -36230,6 +37235,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_69errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_etype = 0;
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -36261,7 +37269,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(14, 658, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -36276,13 +37284,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 658, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(14, 658, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_68errorView(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -36304,6 +37312,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   SVDErrorType __pyx_t_3;
+   PetscViewer __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("errorView", 0);
+ 
+   /* "SLEPc/SVD.pyx":679
+@@ -36325,7 +37336,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(14, 680, __pyx_L1_error)
++    __pyx_t_3 = ((SVDErrorType)__Pyx_PyInt_As_SVDErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -36359,7 +37370,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDErrorView(__pyx_v_self->svd, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(14, 683, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDErrorView(__pyx_v_self->svd, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":658
+  *         return toReal(rval)
+@@ -36394,6 +37405,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_70setCrossEPS[] = "SVD.setCrossEPS(self, EPS eps)\n\n        Associate an eigensolver object (`EPS`) to the singular value\n        solver.\n\n        Parameters\n        ----------\n        eps: EPS\n             The eigensolver object.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_71setCrossEPS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcEPSObject *__pyx_v_eps = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setCrossEPS (wrapper)", 0);
+@@ -36415,7 +37429,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCrossEPS") < 0)) __PYX_ERR(14, 687, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCrossEPS") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -36426,13 +37440,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setCrossEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 687, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setCrossEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setCrossEPS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) __PYX_ERR(14, 687, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_70setCrossEPS(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_eps);
+ 
+   /* function exit code */
+@@ -36448,6 +37462,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setCrossEPS", 0);
+ 
+   /* "SLEPc/SVD.pyx":697
+@@ -36457,7 +37474,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getCrossEPS(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 697, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 697; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":687
+  *     #
+@@ -36510,6 +37527,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getCrossEPS", 0);
+ 
+   /* "SLEPc/SVD.pyx":709
+@@ -36519,7 +37539,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDCrossGetEPS(self.svd, &eps.eps) )
+  *         PetscINCREF(eps.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 709, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_eps = ((struct PySlepcEPSObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -36531,7 +37551,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(eps.obj)
+  *         return eps
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 710, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCrossGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 710; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":711
+  *         cdef EPS eps = EPS()
+@@ -36587,6 +37607,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_74setCyclicEPS[] = "SVD.setCyclicEPS(self, EPS eps)\n\n        Associate an eigensolver object (`EPS`) to the singular value\n        solver.\n\n        Parameters\n        ----------\n        eps: EPS\n             The eigensolver object.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_75setCyclicEPS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcEPSObject *__pyx_v_eps = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setCyclicEPS (wrapper)", 0);
+@@ -36608,7 +37631,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicEPS") < 0)) __PYX_ERR(14, 714, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicEPS") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -36619,13 +37642,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setCyclicEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 714, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setCyclicEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setCyclicEPS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) __PYX_ERR(14, 714, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 714; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3SVD_74setCyclicEPS(((struct PySlepcSVDObject *)__pyx_v_self), __pyx_v_eps);
+ 
+   /* function exit code */
+@@ -36641,6 +37664,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setCyclicEPS", 0);
+ 
+   /* "SLEPc/SVD.pyx":724
+@@ -36650,7 +37676,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getCyclicEPS(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 724, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetEPS(__pyx_v_self->svd, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":714
+  *         return eps
+@@ -36703,6 +37729,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getCyclicEPS", 0);
+ 
+   /* "SLEPc/SVD.pyx":736
+@@ -36712,7 +37741,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDCyclicGetEPS(self.svd, &eps.eps) )
+  *         PetscINCREF(eps.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 736, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_eps = ((struct PySlepcEPSObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -36724,7 +37753,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(eps.obj)
+  *         return eps
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 737, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetEPS(__pyx_v_self->svd, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":738
+  *         cdef EPS eps = EPS()
+@@ -36780,6 +37809,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_78setCyclicExplicitMatrix[] = "SVD.setCyclicExplicitMatrix(self, flag=True)\n\n        Indicate if the eigensolver operator ``H(A) = [ 0 A ; A^T 0\n        ]`` must be computed explicitly.\n\n        Parameters\n        ----------\n        flag: boolean\n              True if ``H(A)`` is built explicitly.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_79setCyclicExplicitMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_flag = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setCyclicExplicitMatrix (wrapper)", 0);
+@@ -36804,7 +37836,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicExplicitMatrix") < 0)) __PYX_ERR(14, 741, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setCyclicExplicitMatrix") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -36817,7 +37849,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setCyclicExplicitMatrix", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 741, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setCyclicExplicitMatrix", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setCyclicExplicitMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -36836,6 +37868,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setCyclicExplicitMatrix", 0);
+ 
+   /* "SLEPc/SVD.pyx":751
+@@ -36854,7 +37889,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDCyclicSetExplicitMatrix(self.svd, tval) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(14, 752, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+     __pyx_v_tval = PETSC_TRUE;
+   }
+@@ -36866,7 +37901,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getCyclicExplicitMatrix(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetExplicitMatrix(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 753, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicSetExplicitMatrix(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":741
+  *         return eps
+@@ -36919,6 +37954,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getCyclicExplicitMatrix", 0);
+ 
+   /* "SLEPc/SVD.pyx":765
+@@ -36937,7 +37975,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint>tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetExplicitMatrix(__pyx_v_self->svd, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(14, 766, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDCyclicGetExplicitMatrix(__pyx_v_self->svd, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":767
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -36947,7 +37985,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setLanczosOneSide(self, flag=True):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 767, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 767; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -36985,6 +38023,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_82setLanczosOneSide[] = "SVD.setLanczosOneSide(self, flag=True)\n\n        Indicate if the variant of the Lanczos method to be used is\n        one-sided or two-sided.\n\n        Parameters\n        ----------\n        flag: boolean\n              True if the method is one-sided.\n\n        Notes\n        -----\n        By default, a two-sided variant is selected, which is\n        sometimes slightly more robust. However, the one-sided variant [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_83setLanczosOneSide(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_flag = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setLanczosOneSide (wrapper)", 0);
+@@ -37009,7 +38050,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosOneSide") < 0)) __PYX_ERR(14, 769, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLanczosOneSide") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -37022,7 +38063,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 769, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setLanczosOneSide", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -37041,6 +38082,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setLanczosOneSide", 0);
+ 
+   /* "SLEPc/SVD.pyx":787
+@@ -37059,7 +38103,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDLanczosSetOneSide(self.svd, tval) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(14, 788, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 788; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+     __pyx_v_tval = PETSC_TRUE;
+   }
+@@ -37071,7 +38115,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setTRLanczosOneSide(self, flag=True):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 789, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":769
+  *         return <bint>tval
+@@ -37106,6 +38150,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3SVD_84setTRLanczosOneSide[] = "SVD.setTRLanczosOneSide(self, flag=True)\n\n        Indicate if the variant of the thick-restart Lanczos method to\n        be used is one-sided or two-sided.\n\n        Parameters\n        ----------\n        flag: boolean\n              True if the method is one-sided.\n\n        Notes\n        -----\n        By default, a two-sided variant is selected, which is\n        sometimes slightly more robust. However, the [...]
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3SVD_85setTRLanczosOneSide(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_flag = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTRLanczosOneSide (wrapper)", 0);
+@@ -37130,7 +38177,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTRLanczosOneSide") < 0)) __PYX_ERR(14, 791, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTRLanczosOneSide") < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -37143,7 +38190,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTRLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(14, 791, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTRLanczosOneSide", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[14]; __pyx_lineno = 791; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.SVD.setTRLanczosOneSide", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -37162,6 +38209,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTRLanczosOneSide", 0);
+ 
+   /* "SLEPc/SVD.pyx":808
+@@ -37180,7 +38230,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( SVDLanczosSetOneSide(self.svd, tval) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(14, 809, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_flag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 809; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (__pyx_t_1) {
+     __pyx_v_tval = PETSC_TRUE;
+   }
+@@ -37192,7 +38242,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(14, 810, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SVDLanczosSetOneSide(__pyx_v_self->svd, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 810; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":791
+  *         CHKERR( SVDLanczosSetOneSide(self.svd, tval) )
+@@ -37241,6 +38291,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/SVD.pyx":816
+@@ -37251,7 +38304,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setTransposeMode(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTransposeMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 816, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTransposeMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37264,10 +38317,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 816, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 816, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 816; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37324,6 +38377,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/SVD.pyx":818
+@@ -37333,7 +38389,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+  * 
+  *     property which:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTransposeMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 818, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTransposeMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37346,16 +38402,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 818, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 818, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 818, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -37412,6 +38468,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/SVD.pyx":822
+@@ -37422,7 +38481,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setWhichSingularTriplets(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichSingularTriplets); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 822, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getWhichSingularTriplets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37435,10 +38494,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 822, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 822, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 822; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37495,6 +38554,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/SVD.pyx":824
+@@ -37504,7 +38566,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+  * 
+  *     property tol:
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichSingularTriplets); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 824, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setWhichSingularTriplets); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37517,16 +38579,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 824, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 824, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 824, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 824; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -37583,6 +38645,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/SVD.pyx":828
+@@ -37593,7 +38658,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setTolerances(tol=value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 828, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37606,14 +38671,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 828, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 828, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 828, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __pyx_r = __pyx_t_2;
+@@ -37668,6 +38733,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/SVD.pyx":830
+@@ -37677,12 +38745,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+  * 
+  *     property max_it:
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 830, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 830, __pyx_L1_error)
++  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) __PYX_ERR(14, 830, __pyx_L1_error)
+-  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 830, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_tol, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37737,6 +38805,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/SVD.pyx":834
+@@ -37747,7 +38818,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setTolerances(max_it=value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 834, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getTolerances); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37760,14 +38831,14 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 834, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 834, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 834, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_1, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __pyx_r = __pyx_t_2;
+@@ -37822,6 +38893,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/SVD.pyx":836
+@@ -37831,12 +38905,12 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+  * 
+  *     property bv:
+  */
+-  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 836, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setTolerances); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+-  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 836, __pyx_L1_error)
++  __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) __PYX_ERR(14, 836, __pyx_L1_error)
+-  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 836, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_max_it, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37891,6 +38965,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_1 = NULL;
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__get__", 0);
+ 
+   /* "SLEPc/SVD.pyx":840
+@@ -37901,7 +38978,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             self.setBV(value)
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 840, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_getBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37914,10 +38991,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+     }
+   }
+   if (__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 840, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   } else {
+-    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 840, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+@@ -37974,6 +39051,9 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("__set__", 0);
+ 
+   /* "SLEPc/SVD.pyx":842
+@@ -37983,7 +39063,7 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 842, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_setBV); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_t_3 = NULL;
+   if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_2))) {
+@@ -37996,16 +39076,16 @@ static int __pyx_pf_8slepc4py_5SLEPc_3SV
+     }
+   }
+   if (!__pyx_t_3) {
+-    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 842, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+   } else {
+-    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 842, __pyx_L1_error)
++    __pyx_t_4 = PyTuple_New(1+1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_4);
+     __Pyx_GIVEREF(__pyx_t_3); PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); __pyx_t_3 = NULL;
+     __Pyx_INCREF(__pyx_v_value);
+     __Pyx_GIVEREF(__pyx_v_value);
+     PyTuple_SET_ITEM(__pyx_t_4, 0+1, __pyx_v_value);
+-    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(14, 842, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_1);
+     __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   }
+@@ -38109,6 +39189,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_2view[] = "PEP.view(self, Viewer viewer=None)\n\n        Prints the PEP data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional.\n            Visualization context; if not provided, the standard\n            output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -38133,7 +39216,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(15, 189, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -38146,13 +39229,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 189, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(15, 189, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_2view(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -38172,6 +39255,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/PEP.pyx":199
+@@ -38204,7 +39290,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPView(__pyx_v_self->pep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 201, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPView(__pyx_v_self->pep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":189
+  *         self.pep = NULL
+@@ -38255,6 +39341,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/PEP.pyx":207
+@@ -38264,7 +39353,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.pep = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPDestroy((&__pyx_v_self->pep))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 207, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPDestroy((&__pyx_v_self->pep))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":208
+  *         """
+@@ -38334,6 +39423,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("reset", 0);
+ 
+   /* "SLEPc/PEP.pyx":215
+@@ -38343,7 +39435,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def create(self, comm=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPReset(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 215, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPReset(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":211
+  *         return self
+@@ -38378,6 +39470,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_8create[] = "PEP.create(self, comm=None)\n\n        Creates the PEP object.\n\n        Parameters\n        ----------\n        comm: Comm, optional.\n            MPI communicator. If not provided, it defaults to all\n            processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -38402,7 +39497,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(15, 217, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -38415,7 +39510,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 217, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -38435,6 +39530,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/PEP.pyx":227
+@@ -38444,7 +39542,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcPEP newpep = NULL
+  *         CHKERR( PEPCreate(ccomm, &newpep) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 227, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 227; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":228
+@@ -38463,7 +39561,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.pep = newpep
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPCreate(__pyx_v_ccomm, (&__pyx_v_newpep))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 229, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPCreate(__pyx_v_ccomm, (&__pyx_v_newpep))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":230
+  *         cdef SlepcPEP newpep = NULL
+@@ -38518,6 +39616,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_10setType[] = "PEP.setType(self, pep_type)\n\n        Selects the particular solver to be used in the PEP object.\n\n        Parameters\n        ----------\n        pep_type: `PEP.Type` enumerate\n            The solver to be used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_pep_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -38539,7 +39640,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(15, 233, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -38550,7 +39651,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 233, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -38569,6 +39670,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_pep_type);
+ 
+@@ -38588,7 +39692,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPSetType(self.pep, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_pep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 243, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_pep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_pep_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -38600,7 +39704,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetType(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 244, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetType(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":233
+  *         return self
+@@ -38655,6 +39759,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/PEP.pyx":255
+@@ -38673,7 +39780,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(pep_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetType(__pyx_v_self->pep, (&__pyx_v_pep_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 256, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetType(__pyx_v_self->pep, (&__pyx_v_pep_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":257
+  *         cdef SlepcPEPType pep_type = NULL
+@@ -38683,7 +39790,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getOptionsPrefix(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_pep_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 257, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_pep_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -38739,6 +39846,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/PEP.pyx":269
+@@ -38757,7 +39867,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOptionsPrefix(__pyx_v_self->pep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 270, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOptionsPrefix(__pyx_v_self->pep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":271
+  *         cdef const_char *prefix = NULL
+@@ -38767,7 +39877,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 271, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -38805,6 +39915,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_16setOptionsPrefix[] = "PEP.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all PEP options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n            The prefix string to prepend to all PEP option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -38826,7 +39939,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(15, 273, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -38837,7 +39950,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 273, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -38856,6 +39969,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -38875,7 +39991,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPSetOptionsPrefix(self.pep, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 284, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -38887,7 +40003,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def appendOptionsPrefix(self, prefix):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 285, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":273
+  *         return bytes2str(prefix)
+@@ -38924,6 +40040,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_18appendOptionsPrefix[] = "PEP.appendOptionsPrefix(self, prefix)\n\n        Appends to the prefix used for searching for all PEP options\n        in the database.\n\n        Parameters\n        ----------\n        prefix: string\n            The prefix string to prepend to all PEP option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -38945,7 +40064,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(15, 287, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -38956,7 +40075,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 287, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 287; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -38975,6 +40094,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -38994,7 +40116,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPAppendOptionsPrefix(self.pep, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 298, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 298; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -39006,7 +40128,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setFromOptions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPAppendOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 299, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPAppendOptionsPrefix(__pyx_v_self->pep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 299; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":287
+  *         CHKERR( PEPSetOptionsPrefix(self.pep, cval) )
+@@ -39059,6 +40181,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/PEP.pyx":307
+@@ -39068,7 +40193,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getBasis(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetFromOptions(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 307, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetFromOptions(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 307; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":301
+  *         CHKERR( PEPAppendOptionsPrefix(self.pep, cval) )
+@@ -39121,6 +40246,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getBasis", 0);
+ 
+   /* "SLEPc/PEP.pyx":319
+@@ -39139,7 +40267,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBasis(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 320, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBasis(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":321
+  *         cdef SlepcPEPBasis val = PEP_BASIS_MONOMIAL
+@@ -39149,7 +40277,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setBasis(self, basis):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PEPBasis(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 321, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PEPBasis(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -39187,6 +40315,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_24setBasis[] = "PEP.setBasis(self, basis)\n\n        Specifies the type of polynomial basis used to \n        describe the polynomial eigenvalue problem.\n\n        Parameters\n        ----------\n        basis: `PEP.Basis` enumerate\n            the basis to be set.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_25setBasis(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_basis = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setBasis (wrapper)", 0);
+@@ -39208,7 +40339,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBasis") < 0)) __PYX_ERR(15, 323, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBasis") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -39219,7 +40350,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setBasis", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 323, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setBasis", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setBasis", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -39238,6 +40369,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PEPBasis __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setBasis", 0);
+ 
+   /* "SLEPc/PEP.pyx":333
+@@ -39247,7 +40381,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPSetBasis(self.pep, val) )
+  * 
+  */
+-  __pyx_t_1 = ((PEPBasis)__Pyx_PyInt_As_PEPBasis(__pyx_v_basis)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 333, __pyx_L1_error)
++  __pyx_t_1 = ((PEPBasis)__Pyx_PyInt_As_PEPBasis(__pyx_v_basis)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":334
+@@ -39257,7 +40391,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getProblemType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBasis(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 334, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBasis(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":323
+  *         return val
+@@ -39310,6 +40444,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getProblemType", 0);
+ 
+   /* "SLEPc/PEP.pyx":345
+@@ -39328,7 +40465,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetProblemType(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 346, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetProblemType(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 346; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":347
+  *         cdef SlepcPEPProblemType val = PEP_GENERAL
+@@ -39338,7 +40475,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setProblemType(self, problem_type):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PEPProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 347, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PEPProblemType(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 347; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -39376,6 +40513,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_28setProblemType[] = "PEP.setProblemType(self, problem_type)\n\n        Specifies the type of the eigenvalue problem.\n\n        Parameters\n        ----------\n        problem_type: `PEP.ProblemType` enumerate\n            The problem type to be set.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_29setProblemType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_problem_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setProblemType (wrapper)", 0);
+@@ -39397,7 +40537,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) __PYX_ERR(15, 349, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setProblemType") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -39408,7 +40548,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 349, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setProblemType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 349; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setProblemType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -39427,6 +40567,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PEPProblemType __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setProblemType", 0);
+ 
+   /* "SLEPc/PEP.pyx":358
+@@ -39436,7 +40579,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPSetProblemType(self.pep, val) )
+  * 
+  */
+-  __pyx_t_1 = ((PEPProblemType)__Pyx_PyInt_As_PEPProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 358, __pyx_L1_error)
++  __pyx_t_1 = ((PEPProblemType)__Pyx_PyInt_As_PEPProblemType(__pyx_v_problem_type)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":359
+@@ -39446,7 +40589,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getWhichEigenpairs(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetProblemType(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 359, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetProblemType(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":349
+  *         return val
+@@ -39499,6 +40642,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getWhichEigenpairs", 0);
+ 
+   /* "SLEPc/PEP.pyx":370
+@@ -39517,7 +40663,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetWhichEigenpairs(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 371, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetWhichEigenpairs(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 371; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":372
+  *         cdef SlepcPEPWhich val = PEP_LARGEST_MAGNITUDE
+@@ -39527,7 +40673,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setWhichEigenpairs(self, which):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 372, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -39565,6 +40711,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_32setWhichEigenpairs[] = "PEP.setWhichEigenpairs(self, which)\n\n        Specifies which portion of the spectrum is to be sought.\n\n        Parameters\n        ----------\n        which: `PEP.Which` enumerate\n            The portion of the spectrum to be sought by the solver.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_33setWhichEigenpairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_which = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setWhichEigenpairs (wrapper)", 0);
+@@ -39586,7 +40735,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) __PYX_ERR(15, 374, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -39597,7 +40746,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 374, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setWhichEigenpairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -39616,6 +40765,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PEPWhich __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setWhichEigenpairs", 0);
+ 
+   /* "SLEPc/PEP.pyx":383
+@@ -39625,7 +40777,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPSetWhichEigenpairs(self.pep, val) )
+  * 
+  */
+-  __pyx_t_1 = ((PEPWhich)__Pyx_PyInt_As_PEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 383, __pyx_L1_error)
++  __pyx_t_1 = ((PEPWhich)__Pyx_PyInt_As_PEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 383; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":384
+@@ -39635,7 +40787,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTolerances(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetWhichEigenpairs(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 384, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetWhichEigenpairs(__pyx_v_self->pep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":374
+  *         return val
+@@ -39691,6 +40843,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTolerances", 0);
+ 
+   /* "SLEPc/PEP.pyx":398
+@@ -39718,7 +40873,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(rval), toInt(ival))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTolerances(__pyx_v_self->pep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 400, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTolerances(__pyx_v_self->pep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":401
+  *         cdef PetscInt  ival = 0
+@@ -39728,11 +40883,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTolerances(self, tol=None, max_it=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 401, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 401, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 401, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 401; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -39779,6 +40934,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_37setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_tol = 0;
+   PyObject *__pyx_v_max_it = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -39810,7 +40968,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(15, 403, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -39825,7 +40983,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 403, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 403; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -39848,6 +41006,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscReal __pyx_t_3;
+   PetscInt __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTolerances", 0);
+ 
+   /* "SLEPc/PEP.pyx":415
+@@ -39878,7 +41039,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_tol != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 417, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 417; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval = __pyx_t_3;
+   }
+ 
+@@ -39892,7 +41053,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_max_it != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(15, 418, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 418; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival = __pyx_t_4;
+   }
+ 
+@@ -39903,7 +41064,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getConvergenceTest(self):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTolerances(__pyx_v_self->pep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(15, 419, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTolerances(__pyx_v_self->pep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 419; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":403
+  *         return (toReal(rval), toInt(ival))
+@@ -39956,6 +41117,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConvergenceTest", 0);
+ 
+   /* "SLEPc/PEP.pyx":432
+@@ -39974,7 +41138,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return conv
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergenceTest(__pyx_v_self->pep, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 433, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergenceTest(__pyx_v_self->pep, (&__pyx_v_conv))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":434
+  *         cdef SlepcPEPConv conv = PEP_CONV_REL
+@@ -39984,7 +41148,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setConvergenceTest(self, conv):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PEPConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 434, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PEPConv(__pyx_v_conv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -40022,6 +41186,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_40setConvergenceTest[] = "PEP.setConvergenceTest(self, conv)\n\n        Specifies how to compute the error estimate \n        used in the convergence test. \n\n        Parameters\n        ----------\n        conv: PEP.Conv\n            The method used to compute the error estimate \n            used in the convergence test.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_41setConvergenceTest(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_conv = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setConvergenceTest (wrapper)", 0);
+@@ -40043,7 +41210,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) __PYX_ERR(15, 436, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setConvergenceTest") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -40054,7 +41221,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 436, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setConvergenceTest", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 436; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setConvergenceTest", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -40073,6 +41240,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PEPConv __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setConvergenceTest", 0);
+ 
+   /* "SLEPc/PEP.pyx":447
+@@ -40082,7 +41252,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPSetConvergenceTest(self.pep, tconv) )
+  * 
+  */
+-  __pyx_t_1 = ((PEPConv)__Pyx_PyInt_As_PEPConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 447, __pyx_L1_error)
++  __pyx_t_1 = ((PEPConv)__Pyx_PyInt_As_PEPConv(__pyx_v_conv)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tconv = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":448
+@@ -40092,7 +41262,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getRefine(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetConvergenceTest(__pyx_v_self->pep, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 448, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetConvergenceTest(__pyx_v_self->pep, __pyx_v_tconv)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 448; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":436
+  *         return conv
+@@ -40154,6 +41324,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
+   PyObject *__pyx_t_7 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getRefine", 0);
+ 
+   /* "SLEPc/PEP.pyx":468
+@@ -40208,7 +41381,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (ref, toInt(npart), toReal(tol), toInt(its), scheme)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRefine(__pyx_v_self->pep, (&__pyx_v_ref), (&__pyx_v_npart), (&__pyx_v_tol), (&__pyx_v_its), (&__pyx_v_scheme))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 473, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRefine(__pyx_v_self->pep, (&__pyx_v_ref), (&__pyx_v_npart), (&__pyx_v_tol), (&__pyx_v_its), (&__pyx_v_scheme))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 473; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":474
+  *         cdef SlepcPEPRefineScheme scheme = PEP_REFINE_SCHEME_MBE
+@@ -40218,17 +41391,17 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setRefine(self, ref, npart=None, tol=None, its=None, scheme=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PEPRefine(__pyx_v_ref); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 474, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PEPRefine(__pyx_v_ref); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_npart); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 474, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_npart); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_tol); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 474, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_tol); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 474, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = __Pyx_PyInt_From_PEPRefineScheme(__pyx_v_scheme); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 474, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyInt_From_PEPRefineScheme(__pyx_v_scheme); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 474, __pyx_L1_error)
++  __pyx_t_7 = PyTuple_New(5); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 474; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_7);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2);
+@@ -40290,6 +41463,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_tol = 0;
+   PyObject *__pyx_v_its = 0;
+   PyObject *__pyx_v_scheme = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRefine (wrapper)", 0);
+@@ -40339,7 +41515,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefine") < 0)) __PYX_ERR(15, 476, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRefine") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -40360,7 +41536,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRefine", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 476, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRefine", 0, 1, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 476; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setRefine", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -40388,6 +41564,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscReal __pyx_t_5;
+   PEPRefineScheme __pyx_t_6;
+   int __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRefine", 0);
+ 
+   /* "SLEPc/PEP.pyx":494
+@@ -40397,7 +41576,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscInt tnpart = 1
+  *         cdef PetscReal ttol = PETSC_DEFAULT
+  */
+-  __pyx_t_1 = ((PEPRefine)__Pyx_PyInt_As_PEPRefine(__pyx_v_ref)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 494, __pyx_L1_error)
++  __pyx_t_1 = ((PEPRefine)__Pyx_PyInt_As_PEPRefine(__pyx_v_ref)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tref = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":495
+@@ -40446,7 +41625,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_npart != Py_None);
+   __pyx_t_3 = (__pyx_t_2 != 0);
+   if (__pyx_t_3) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_npart); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(15, 499, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_npart); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 499; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_tnpart = __pyx_t_4;
+   }
+ 
+@@ -40460,7 +41639,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_3 = (__pyx_v_tol != Py_None);
+   __pyx_t_2 = (__pyx_t_3 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 500, __pyx_L1_error)
++    __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_5 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ttol = __pyx_t_5;
+   }
+ 
+@@ -40474,7 +41653,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_its != Py_None);
+   __pyx_t_3 = (__pyx_t_2 != 0);
+   if (__pyx_t_3) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(15, 501, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_tits = __pyx_t_4;
+   }
+ 
+@@ -40488,7 +41667,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_3 = (__pyx_v_scheme != Py_None);
+   __pyx_t_2 = (__pyx_t_3 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_6 = ((PEPRefineScheme)__Pyx_PyInt_As_PEPRefineScheme(__pyx_v_scheme)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 502, __pyx_L1_error)
++    __pyx_t_6 = ((PEPRefineScheme)__Pyx_PyInt_As_PEPRefineScheme(__pyx_v_scheme)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 502; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_tscheme = __pyx_t_6;
+   }
+ 
+@@ -40499,7 +41678,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTrackAll(self):
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRefine(__pyx_v_self->pep, __pyx_v_tref, __pyx_v_tnpart, __pyx_v_ttol, __pyx_v_tits, __pyx_v_tscheme)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(15, 503, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRefine(__pyx_v_self->pep, __pyx_v_tref, __pyx_v_tnpart, __pyx_v_ttol, __pyx_v_tits, __pyx_v_tscheme)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":476
+  *         return (ref, toInt(npart), toReal(tol), toInt(its), scheme)
+@@ -40552,6 +41731,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTrackAll", 0);
+ 
+   /* "SLEPc/PEP.pyx":515
+@@ -40570,7 +41752,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint>tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTrackAll(__pyx_v_self->pep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 516, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetTrackAll(__pyx_v_self->pep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":517
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -40580,7 +41762,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTrackAll(self, trackall):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 517, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 517; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -40618,6 +41800,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_48setTrackAll[] = "PEP.setTrackAll(self, trackall)\n\n        Specifies if the solver must compute the residual of all\n        approximate eigenpairs or not.\n\n        Parameters\n        ----------\n        trackall: bool\n            Whether compute all residuals or not.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_49setTrackAll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_trackall = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTrackAll (wrapper)", 0);
+@@ -40639,7 +41824,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) __PYX_ERR(15, 519, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -40650,7 +41835,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 519, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 519; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setTrackAll", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -40669,6 +41854,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTrackAll", 0);
+ 
+   /* "SLEPc/PEP.pyx":529
+@@ -40678,7 +41866,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPSetTrackAll(self.pep, tval) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 529, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 529; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tval = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":530
+@@ -40688,7 +41876,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getDimensions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTrackAll(__pyx_v_self->pep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 530, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetTrackAll(__pyx_v_self->pep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 530; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":519
+  *         return <bint>tval
+@@ -40746,6 +41934,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getDimensions", 0);
+ 
+   /* "SLEPc/PEP.pyx":546
+@@ -40782,7 +41973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetDimensions(__pyx_v_self->pep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 549, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetDimensions(__pyx_v_self->pep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":550
+  *         cdef PetscInt ival3 = 0
+@@ -40792,13 +41983,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setDimensions(self, nev=None, ncv=None, mpd=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 550, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 550, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 550, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 550, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 550; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -40850,6 +42041,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_nev = 0;
+   PyObject *__pyx_v_ncv = 0;
+   PyObject *__pyx_v_mpd = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -40888,7 +42082,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(15, 552, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -40905,7 +42099,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 552, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 552; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -40928,6 +42122,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDimensions", 0);
+ 
+   /* "SLEPc/PEP.pyx":567
+@@ -40967,7 +42164,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_nev != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(15, 570, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival1 = __pyx_t_3;
+   }
+ 
+@@ -40981,7 +42178,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_ncv != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(15, 571, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival2 = __pyx_t_3;
+   }
+ 
+@@ -40995,7 +42192,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_mpd != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(15, 572, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival3 = __pyx_t_3;
+   }
+ 
+@@ -41006,7 +42203,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getST(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetDimensions(__pyx_v_self->pep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 573, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetDimensions(__pyx_v_self->pep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 573; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":552
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -41059,6 +42256,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getST", 0);
+ 
+   /* "SLEPc/PEP.pyx":585
+@@ -41068,7 +42268,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPGetST(self.pep, &st.st) )
+  *         PetscINCREF(st.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 585, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_st = ((struct PySlepcSTObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -41080,7 +42280,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(st.obj)
+  *         return st
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetST(__pyx_v_self->pep, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 586, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetST(__pyx_v_self->pep, (&__pyx_v_st->st))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":587
+  *         cdef ST st = ST()
+@@ -41136,6 +42336,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_56setST[] = "PEP.setST(self, ST st)\n\n        Associates a spectral transformation object to the\n        eigensolver.\n\n        Parameters\n        ----------\n        st: ST\n            The spectral transformation.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_57setST(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcSTObject *__pyx_v_st = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setST (wrapper)", 0);
+@@ -41157,7 +42360,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) __PYX_ERR(15, 590, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setST") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -41168,13 +42371,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 590, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setST", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setST", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) __PYX_ERR(15, 590, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_st), __pyx_ptype_8slepc4py_5SLEPc_ST, 0, "st", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 590; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_56setST(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_st);
+ 
+   /* function exit code */
+@@ -41190,6 +42393,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setST", 0);
+ 
+   /* "SLEPc/PEP.pyx":600
+@@ -41199,7 +42405,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getScale(self, Vec Dl=None, Vec Dr=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetST(__pyx_v_self->pep, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 600, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetST(__pyx_v_self->pep, __pyx_v_st->st)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":590
+  *         return st
+@@ -41235,6 +42441,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_59getScale(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_Dl = 0;
+   struct PyPetscVecObject *__pyx_v_Dr = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getScale (wrapper)", 0);
+@@ -41266,7 +42475,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getScale") < 0)) __PYX_ERR(15, 602, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getScale") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -41281,14 +42490,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 602, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getScale", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.getScale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) __PYX_ERR(15, 602, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) __PYX_ERR(15, 602, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 602; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_58getScale(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_Dl, __pyx_v_Dr);
+ 
+   /* function exit code */
+@@ -41316,6 +42525,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
+   PyObject *__pyx_t_7 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getScale", 0);
+ 
+   /* "SLEPc/PEP.pyx":624
+@@ -41379,7 +42591,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if Dl.vec != NULL:
+  *             if vecl != NULL:
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetScale(__pyx_v_self->pep, (&__pyx_v_scale), (&__pyx_v_alpha), (&__pyx_v_vecl), (&__pyx_v_vecr), (&__pyx_v_its), (&__pyx_v_lbda))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 630, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetScale(__pyx_v_self->pep, (&__pyx_v_scale), (&__pyx_v_alpha), (&__pyx_v_vecl), (&__pyx_v_vecr), (&__pyx_v_its), (&__pyx_v_lbda))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":631
+  *         cdef PetscVec vecr = NULL
+@@ -41408,7 +42620,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             else:
+  *                 CHKERR( VecSet(Dl.vec, 1.0) )
+  */
+-      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecl, __pyx_v_Dl->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 633, __pyx_L1_error)
++      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecl, __pyx_v_Dl->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+       /* "SLEPc/PEP.pyx":632
+  *         CHKERR( PEPGetScale(self.pep, &scale, &alpha, &vecl, &vecr, &its, &lbda) )
+@@ -41428,7 +42640,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             if vecr != NULL:
+  */
+     /*else*/ {
+-      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dl->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 635, __pyx_L1_error)
++      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dl->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     __pyx_L4:;
+ 
+@@ -41468,7 +42680,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             else:
+  *                 CHKERR( VecSet(Dr.vec, 1.0) )
+  */
+-      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecr, __pyx_v_Dr->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 638, __pyx_L1_error)
++      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecCopy(__pyx_v_vecr, __pyx_v_Dr->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 638; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+       /* "SLEPc/PEP.pyx":637
+  *                 CHKERR( VecSet(Dl.vec, 1.0) )
+@@ -41488,7 +42700,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( VecDestroy(&vecr) )
+  */
+     /*else*/ {
+-      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dr->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 640, __pyx_L1_error)
++      __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecSet(__pyx_v_Dr->vec, 1.0)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+     __pyx_L6:;
+ 
+@@ -41508,7 +42720,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( VecDestroy(&vecr) )
+  *         return (scale, toReal(alpha), toInt(its), toReal(lbda))
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecl))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 641, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecl))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":642
+  *                 CHKERR( VecSet(Dr.vec, 1.0) )
+@@ -41517,7 +42729,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (scale, toReal(alpha), toInt(its), toReal(lbda))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecr))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 642, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(VecDestroy((&__pyx_v_vecr))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 642; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":643
+  *         CHKERR( VecDestroy(&vecl) )
+@@ -41527,15 +42739,15 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setScale(self, scale, alpha=None, Vec Dl=None, Vec Dr=None, its=None, lbda=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_3 = __Pyx_PyInt_From_PEPScale(__pyx_v_scale); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 643, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_PyInt_From_PEPScale(__pyx_v_scale); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_alpha); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 643, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_alpha); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 643, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_its); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_lbda); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 643, __pyx_L1_error)
++  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_lbda); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 643, __pyx_L1_error)
++  __pyx_t_7 = PyTuple_New(4); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_7);
+   __Pyx_GIVEREF(__pyx_t_3);
+   PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3);
+@@ -41594,6 +42806,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   struct PyPetscVecObject *__pyx_v_Dr = 0;
+   PyObject *__pyx_v_its = 0;
+   PyObject *__pyx_v_lbda = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setScale (wrapper)", 0);
+@@ -41650,7 +42865,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) __PYX_ERR(15, 645, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setScale") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -41673,14 +42888,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setScale", 0, 1, 6, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 645, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setScale", 0, 1, 6, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setScale", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) __PYX_ERR(15, 645, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) __PYX_ERR(15, 645, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dl), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dl", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Dr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Dr", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 645; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_60setScale(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_scale, __pyx_v_alpha, __pyx_v_Dl, __pyx_v_Dr, __pyx_v_its, __pyx_v_lbda);
+ 
+   /* function exit code */
+@@ -41708,6 +42923,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Vec __pyx_t_5;
+   PetscInt __pyx_t_6;
+   int __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setScale", 0);
+ 
+   /* "SLEPc/PEP.pyx":665
+@@ -41717,7 +42935,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscReal rval1 = PETSC_DEFAULT
+  *         cdef PetscInt ival = PETSC_DEFAULT
+  */
+-  __pyx_t_1 = ((PEPScale)__Pyx_PyInt_As_PEPScale(__pyx_v_scale)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 665, __pyx_L1_error)
++  __pyx_t_1 = ((PEPScale)__Pyx_PyInt_As_PEPScale(__pyx_v_scale)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 665; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_senum = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":666
+@@ -41775,7 +42993,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_alpha != Py_None);
+   __pyx_t_3 = (__pyx_t_2 != 0);
+   if (__pyx_t_3) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_alpha); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 671, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_alpha); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 671; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval1 = __pyx_t_4;
+   }
+ 
+@@ -41817,7 +43035,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_3 = (__pyx_v_its != Py_None);
+   __pyx_t_2 = (__pyx_t_3 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_6 == -1L && PyErr_Occurred())) __PYX_ERR(15, 674, __pyx_L1_error)
++    __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_its); if (unlikely(__pyx_t_6 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival = __pyx_t_6;
+   }
+ 
+@@ -41831,7 +43049,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_lbda != Py_None);
+   __pyx_t_3 = (__pyx_t_2 != 0);
+   if (__pyx_t_3) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_lbda); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) __PYX_ERR(15, 675, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_lbda); if (unlikely(__pyx_t_4 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval2 = __pyx_t_4;
+   }
+ 
+@@ -41842,7 +43060,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getBV(self):
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetScale(__pyx_v_self->pep, __pyx_v_senum, __pyx_v_rval1, __pyx_v_vecl, __pyx_v_vecr, __pyx_v_ival, __pyx_v_rval2)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(15, 676, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetScale(__pyx_v_self->pep, __pyx_v_senum, __pyx_v_rval1, __pyx_v_vecl, __pyx_v_vecr, __pyx_v_ival, __pyx_v_rval2)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":645
+  *         return (scale, toReal(alpha), toInt(its), toReal(lbda))
+@@ -41895,6 +43113,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getBV", 0);
+ 
+   /* "SLEPc/PEP.pyx":687
+@@ -41904,7 +43125,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPGetBV(self.pep, &bv.bv) )
+  *         PetscINCREF(bv.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 687, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -41916,7 +43137,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(bv.obj)
+  *         return bv
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBV(__pyx_v_self->pep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 688, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetBV(__pyx_v_self->pep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":689
+  *         cdef BV bv = BV()
+@@ -41972,6 +43193,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_64setBV[] = "PEP.setBV(self, BV bv)\n\n        Associates a basis vectors object to the eigensolver.\n\n        Parameters\n        ----------\n        bv: BV\n            The basis vectors context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_65setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcBVObject *__pyx_v_bv = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -41993,7 +43217,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(15, 692, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -42004,13 +43228,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 692, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(15, 692, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 692; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_64setBV(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_bv);
+ 
+   /* function exit code */
+@@ -42026,6 +43250,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setBV", 0);
+ 
+   /* "SLEPc/PEP.pyx":701
+@@ -42035,7 +43262,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getRG(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBV(__pyx_v_self->pep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 701, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetBV(__pyx_v_self->pep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":692
+  *         return bv
+@@ -42088,6 +43315,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getRG", 0);
+ 
+   /* "SLEPc/PEP.pyx":712
+@@ -42097,7 +43327,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPGetRG(self.pep, &rg.rg) )
+  *         PetscINCREF(rg.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 712, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_rg = ((struct PySlepcRGObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -42109,7 +43339,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(rg.obj)
+  *         return rg
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRG(__pyx_v_self->pep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 713, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetRG(__pyx_v_self->pep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":714
+  *         cdef RG rg = RG()
+@@ -42165,6 +43395,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_68setRG[] = "PEP.setRG(self, RG rg)\n\n        Associates a region object to the eigensolver.\n\n        Parameters\n        ----------\n        rg: RG\n            The region context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_69setRG(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcRGObject *__pyx_v_rg = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRG (wrapper)", 0);
+@@ -42186,7 +43419,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) __PYX_ERR(15, 717, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -42197,13 +43430,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 717, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setRG", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) __PYX_ERR(15, 717, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 717; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_68setRG(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_rg);
+ 
+   /* function exit code */
+@@ -42219,6 +43452,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRG", 0);
+ 
+   /* "SLEPc/PEP.pyx":726
+@@ -42228,7 +43464,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOperators(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRG(__pyx_v_self->pep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 726, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetRG(__pyx_v_self->pep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":717
+  *         return rg
+@@ -42287,6 +43523,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOperators", 0);
+ 
+   /* "SLEPc/PEP.pyx":738
+@@ -42315,7 +43554,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef object operators = []
+  *         for k from 0 <= k < n:
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetNumMatrices(__pyx_v_self->pep, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 740, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetNumMatrices(__pyx_v_self->pep, (&__pyx_v_n))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":741
+  *         cdef PetscInt k=0, n=0
+@@ -42324,7 +43563,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for k from 0 <= k < n:
+  *             CHKERR( PEPGetOperators(self.pep, k, &mat) )
+  */
+-  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 741, __pyx_L1_error)
++  __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_v_operators = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -42346,7 +43585,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             A = Mat(); A.mat = mat; PetscINCREF(A.obj)
+  *             operators.append(A)
+  */
+-    __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOperators(__pyx_v_self->pep, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 743, __pyx_L1_error)
++    __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetOperators(__pyx_v_self->pep, __pyx_v_k, (&__pyx_v_mat))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+     /* "SLEPc/PEP.pyx":744
+  *         for k from 0 <= k < n:
+@@ -42355,7 +43594,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             operators.append(A)
+  *         return tuple(operators)
+  */
+-    __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 744, __pyx_L1_error)
++    __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_2);
+     __Pyx_XDECREF_SET(__pyx_v_A, ((struct PyPetscMatObject *)__pyx_t_2));
+     __pyx_t_2 = 0;
+@@ -42369,7 +43608,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return tuple(operators)
+  * 
+  */
+-    __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 745, __pyx_L1_error)
++    __pyx_t_4 = __Pyx_PyObject_Append(__pyx_v_operators, ((PyObject *)__pyx_v_A)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 745; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+ 
+   /* "SLEPc/PEP.pyx":746
+@@ -42380,7 +43619,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOperators(self, operators):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 746, __pyx_L1_error)
++  __pyx_t_2 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 746; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -42420,6 +43659,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_72setOperators[] = "PEP.setOperators(self, operators)\n\n        Sets the matrices associated with the eigenvalue problem.\n\n        Parameters\n        ----------\n        operators: sequence of Mat\n           The matrices associated with the eigensystem.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_73setOperators(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_operators = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOperators (wrapper)", 0);
+@@ -42441,7 +43683,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) __PYX_ERR(15, 748, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperators") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -42452,7 +43694,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 748, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOperators", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 748; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setOperators", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -42476,6 +43718,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_2;
+   Mat __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOperators", 0);
+   __Pyx_INCREF(__pyx_v_operators);
+ 
+@@ -42486,7 +43731,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef PetscMat *mats = NULL
+  *         cdef Py_ssize_t k=0, n = len(operators)
+  */
+-  __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 757, __pyx_L1_error)
++  __pyx_t_1 = PySequence_Tuple(__pyx_v_operators); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 757; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_operators, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -42508,7 +43753,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+  */
+   __pyx_v_k = 0;
+-  __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 759, __pyx_L1_error)
++  __pyx_t_2 = PyObject_Length(__pyx_v_operators); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 759; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_n = __pyx_t_2;
+ 
+   /* "SLEPc/PEP.pyx":760
+@@ -42518,7 +43763,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for k from 0 <= k < n: mats[k] = (<Mat?>operators[k]).mat
+  *         CHKERR( PEPSetOperators(self.pep, <PetscInt>n, mats) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 760, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(Mat))), ((void **)(&__pyx_v_mats))); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 760; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_tmp = __pyx_t_1;
+   __pyx_t_1 = 0;
+@@ -42532,9 +43777,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  */
+   __pyx_t_2 = __pyx_v_n;
+   for (__pyx_v_k = 0; __pyx_v_k < __pyx_t_2; __pyx_v_k++) {
+-    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 761, __pyx_L1_error)
++    __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_operators, __pyx_v_k, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_1);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) __PYX_ERR(15, 761, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_8petsc4py_5PETSc_Mat)))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_3 = ((struct PyPetscMatObject *)__pyx_t_1)->mat;
+     __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+     (__pyx_v_mats[__pyx_v_k]) = __pyx_t_3;
+@@ -42547,7 +43792,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOperators(__pyx_v_self->pep, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 762, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetOperators(__pyx_v_self->pep, ((PetscInt)__pyx_v_n), __pyx_v_mats)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":748
+  *         return tuple(operators)
+@@ -42585,6 +43830,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_74setInitialSpace[] = "PEP.setInitialSpace(self, space)\n\n        Sets the initial space from which the eigensolver starts to\n        iterate.\n\n        Parameters\n        ----------\n        space: Vec or sequence of Vec\n           The initial space\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_75setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_space = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -42606,7 +43854,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(15, 766, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -42617,7 +43865,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 766, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 766; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -42644,6 +43892,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_5;
+   Vec __pyx_t_6;
+   int __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setInitialSpace", 0);
+   __Pyx_INCREF(__pyx_v_space);
+ 
+@@ -42657,7 +43908,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec); 
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 776, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_space);
+     __Pyx_GIVEREF(__pyx_v_space);
+@@ -42683,7 +43934,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 778, __pyx_L1_error)
++  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ns = __pyx_t_4;
+ 
+   /* "SLEPc/PEP.pyx":779
+@@ -42693,7 +43944,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  *         CHKERR( PEPSetInitialSpace(self.pep, <PetscInt>ns, vs) )
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 779, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 779; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -42708,9 +43959,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_4 = __pyx_v_ns;
+   for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+     __pyx_v_i = __pyx_t_5;
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 780, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(15, 780, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -42723,7 +43974,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetInitialSpace(__pyx_v_self->pep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(15, 781, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetInitialSpace(__pyx_v_self->pep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":766
+  *     #
+@@ -42777,6 +44028,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("cancelMonitor", 0);
+ 
+   /* "SLEPc/PEP.pyx":789
+@@ -42786,7 +44040,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPMonitorCancel(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 789, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPMonitorCancel(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":785
+  *     #
+@@ -42837,6 +44091,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setUp", 0);
+ 
+   /* "SLEPc/PEP.pyx":798
+@@ -42846,7 +44103,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def solve(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetUp(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 798, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSetUp(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":793
+  *     #
+@@ -42897,6 +44154,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("solve", 0);
+ 
+   /* "SLEPc/PEP.pyx":804
+@@ -42906,7 +44166,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getIterationNumber(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSolve(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 804, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPSolve(__pyx_v_self->pep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 804; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":800
+  *         CHKERR( PEPSetUp(self.pep) )
+@@ -42959,6 +44219,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getIterationNumber", 0);
+ 
+   /* "SLEPc/PEP.pyx":817
+@@ -42977,7 +44240,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetIterationNumber(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 818, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetIterationNumber(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 818; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":819
+  *         cdef PetscInt ival = 0
+@@ -42987,7 +44250,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getConvergedReason(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 819, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -43043,6 +44306,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConvergedReason", 0);
+ 
+   /* "SLEPc/PEP.pyx":831
+@@ -43061,7 +44327,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergedReason(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 832, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConvergedReason(__pyx_v_self->pep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":833
+  *         cdef SlepcPEPConvergedReason val = PEP_CONVERGED_ITERATING
+@@ -43071,7 +44337,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 833, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -43127,6 +44393,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConverged", 0);
+ 
+   /* "SLEPc/PEP.pyx":845
+@@ -43145,7 +44414,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConverged(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 846, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetConverged(__pyx_v_self->pep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":847
+  *         cdef PetscInt ival = 0
+@@ -43155,7 +44424,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getEigenpair(self, int i, Vec Vr=None, Vec Vi=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 847, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -43195,6 +44464,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   int __pyx_v_i;
+   struct PyPetscVecObject *__pyx_v_Vr = 0;
+   struct PyPetscVecObject *__pyx_v_Vi = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getEigenpair (wrapper)", 0);
+@@ -43230,7 +44502,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) __PYX_ERR(15, 849, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -43241,20 +44513,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 849, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+     __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 849, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.getEigenpair", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) __PYX_ERR(15, 849, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(15, 849, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_88getEigenpair(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+ 
+   /* function exit code */
+@@ -43280,6 +44552,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
+   PyObject *__pyx_t_7 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getEigenpair", 0);
+ 
+   /* "SLEPc/PEP.pyx":869
+@@ -43353,7 +44628,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return complex(toScalar(sval1), toScalar(sval2))
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetEigenpair(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 875, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetEigenpair(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":876
+  *         if Vi is not None: veci = Vi.vec
+@@ -43363,11 +44638,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getErrorEstimate(self, int i):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 876, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 876, __pyx_L1_error)
++  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(15, 876, __pyx_L1_error)
++  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_7);
+   __Pyx_GIVEREF(__pyx_t_5);
+   PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5);
+@@ -43375,7 +44650,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
+   __pyx_t_5 = 0;
+   __pyx_t_6 = 0;
+-  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(15, 876, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+   __pyx_r = __pyx_t_6;
+@@ -43416,6 +44691,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_90getErrorEstimate[] = "PEP.getErrorEstimate(self, int i)\n\n        Returns the error estimate associated to the i-th computed\n        eigenpair.\n\n        Parameters\n        ----------\n        i: int\n            Index of the solution to be considered.\n\n        Returns\n        -------\n        error: real\n            Error estimate.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_91getErrorEstimate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getErrorEstimate (wrapper)", 0);
+@@ -43437,18 +44715,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) __PYX_ERR(15, 878, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+     } else {
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 878, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 878, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 878; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.getErrorEstimate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -43467,6 +44745,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getErrorEstimate", 0);
+ 
+   /* "SLEPc/PEP.pyx":893
+@@ -43485,7 +44766,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetErrorEstimate(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 894, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPGetErrorEstimate(__pyx_v_self->pep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 894; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":895
+  *         cdef PetscReal rval = 0
+@@ -43495,7 +44776,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def computeError(self, int i, etype=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 895, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -43534,6 +44815,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_93computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
+   PyObject *__pyx_v_etype = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -43562,7 +44846,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(15, 897, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -43572,12 +44856,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(15, 897, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_etype = values[1];
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 897, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 897; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -43600,6 +44884,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PEPErrorType __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("computeError", 0);
+ 
+   /* "SLEPc/PEP.pyx":921
+@@ -43630,7 +44917,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 923, __pyx_L1_error)
++    __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -43641,7 +44928,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPComputeError(__pyx_v_self->pep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(15, 924, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPComputeError(__pyx_v_self->pep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 924; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":925
+  *         if etype is not None: et = etype
+@@ -43651,7 +44938,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def errorView(self, etype=None, Viewer viewer=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 925, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 925; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -43690,6 +44977,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_95errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_etype = 0;
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -43721,7 +45011,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(15, 927, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -43736,13 +45026,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 927, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(15, 927, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 927; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_94errorView(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -43764,6 +45054,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PEPErrorType __pyx_t_3;
+   PetscViewer __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("errorView", 0);
+ 
+   /* "SLEPc/PEP.pyx":948
+@@ -43785,7 +45078,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 949, __pyx_L1_error)
++    __pyx_t_3 = ((PEPErrorType)__Pyx_PyInt_As_PEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 949; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -43819,7 +45112,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPErrorView(__pyx_v_self->pep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(15, 952, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPErrorView(__pyx_v_self->pep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 952; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":927
+  *         return toReal(rval)
+@@ -43854,6 +45147,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_96setLinearEPS[] = "PEP.setLinearEPS(self, EPS eps)\n\n        Associate an eigensolver object (EPS) to the polynomial eigenvalue solver.\n\n        Parameters\n        ----------\n        eps: EPS\n            The linear eigensolver.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_97setLinearEPS(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcEPSObject *__pyx_v_eps = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setLinearEPS (wrapper)", 0);
+@@ -43875,7 +45171,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearEPS") < 0)) __PYX_ERR(15, 956, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearEPS") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -43886,13 +45182,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setLinearEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 956, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setLinearEPS", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setLinearEPS", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) __PYX_ERR(15, 956, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_eps), __pyx_ptype_8slepc4py_5SLEPc_EPS, 0, "eps", 0))) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 956; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_96setLinearEPS(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_eps);
+ 
+   /* function exit code */
+@@ -43908,6 +45204,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setLinearEPS", 0);
+ 
+   /* "SLEPc/PEP.pyx":965
+@@ -43917,7 +45216,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getLinearEPS(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetEPS(__pyx_v_self->pep, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 965, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetEPS(__pyx_v_self->pep, __pyx_v_eps->eps)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":956
+  *     #
+@@ -43970,6 +45269,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getLinearEPS", 0);
+ 
+   /* "SLEPc/PEP.pyx":977
+@@ -43979,7 +45281,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPLinearGetEPS(self.pep, &eps.eps) )
+  *         PetscINCREF(eps.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(15, 977, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_eps = ((struct PySlepcEPSObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -43991,7 +45293,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(eps.obj)
+  *         return eps
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetEPS(__pyx_v_self->pep, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 978, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetEPS(__pyx_v_self->pep, (&__pyx_v_eps->eps))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 978; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":979
+  *         cdef EPS eps = EPS()
+@@ -44047,6 +45349,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_100setLinearCompanionForm[] = "PEP.setLinearCompanionForm(self, cform)\n\n        Choose between the two companion forms available for the linearization of\n        a quadratic eigenproblem.\n\n        Parameters\n        ----------\n        cform: integer\n            1 or 2 (first or second companion form).\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_101setLinearCompanionForm(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_cform = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setLinearCompanionForm (wrapper)", 0);
+@@ -44068,7 +45373,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearCompanionForm") < 0)) __PYX_ERR(15, 982, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearCompanionForm") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -44079,14 +45384,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setLinearCompanionForm", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 982, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setLinearCompanionForm", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setLinearCompanionForm", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+   if (unlikely(((PyObject *)__pyx_v_cform) == Py_None)) {
+-    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "cform"); __PYX_ERR(15, 982, __pyx_L1_error)
++    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "cform"); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 982; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_100setLinearCompanionForm(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_cform);
+ 
+@@ -44104,6 +45409,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setLinearCompanionForm", 0);
+ 
+   /* "SLEPc/PEP.pyx":992
+@@ -44113,8 +45421,8 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getLinearCompanionForm(self):
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_cform); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(15, 992, __pyx_L1_error)
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetCompanionForm(__pyx_v_self->pep, __pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 992, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_cform); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetCompanionForm(__pyx_v_self->pep, __pyx_t_1)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 992; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":982
+  *         return eps
+@@ -44167,6 +45475,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getLinearCompanionForm", 0);
+ 
+   /* "SLEPc/PEP.pyx":1004
+@@ -44185,7 +45496,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return cform
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetCompanionForm(__pyx_v_self->pep, (&__pyx_v_cform))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 1005, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetCompanionForm(__pyx_v_self->pep, (&__pyx_v_cform))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1006
+  *         cdef PetscInt cform = 0
+@@ -44195,7 +45506,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setLinearExplicitMatrix(self, flag not None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_cform); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 1006, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_cform); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -44233,6 +45544,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3PEP_104setLinearExplicitMatrix[] = "PEP.setLinearExplicitMatrix(self, flag)\n\n        Indicate if the matrices A and B for the linearization of the problem\n        must be built explicitly.\n\n        Parameters\n        ----------\n        flag: boolean\n            boolean flag indicating if the matrices are built explicitly .\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3PEP_105setLinearExplicitMatrix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_flag = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setLinearExplicitMatrix (wrapper)", 0);
+@@ -44254,7 +45568,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearExplicitMatrix") < 0)) __PYX_ERR(15, 1008, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setLinearExplicitMatrix") < 0)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -44265,14 +45579,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setLinearExplicitMatrix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(15, 1008, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setLinearExplicitMatrix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.PEP.setLinearExplicitMatrix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+   if (unlikely(((PyObject *)__pyx_v_flag) == Py_None)) {
+-    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "flag"); __PYX_ERR(15, 1008, __pyx_L1_error)
++    PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "flag"); {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1008; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3PEP_104setLinearExplicitMatrix(((struct PySlepcPEPObject *)__pyx_v_self), __pyx_v_flag);
+ 
+@@ -44291,6 +45605,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setLinearExplicitMatrix", 0);
+ 
+   /* "SLEPc/PEP.pyx":1018
+@@ -44300,7 +45617,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( PEPLinearSetExplicitMatrix(self.pep, sval) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) __PYX_ERR(15, 1018, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_flag)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1018; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_sval = __pyx_t_1;
+ 
+   /* "SLEPc/PEP.pyx":1019
+@@ -44310,7 +45627,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getLinearExplicitMatrix(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetExplicitMatrix(__pyx_v_self->pep, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(15, 1019, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearSetExplicitMatrix(__pyx_v_self->pep, __pyx_v_sval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1008
+  *         return cform
+@@ -44363,6 +45680,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getLinearExplicitMatrix", 0);
+ 
+   /* "SLEPc/PEP.pyx":1030
+@@ -44381,7 +45701,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return sval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetExplicitMatrix(__pyx_v_self->pep, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(15, 1031, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(PEPLinearGetExplicitMatrix(__pyx_v_self->pep, (&__pyx_v_sval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1032
+  *         cdef PetscBool sval = PETSC_FALSE
+@@ -44391,7 +45711,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * # -----------------------------------------------------------------------------
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 1032, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_sval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1032; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -44490,6 +45810,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_2view[] = "NEP.view(self, Viewer viewer=None)\n\n        Prints the NEP data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional.\n            Visualization context; if not provided, the standard\n            output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -44514,7 +45837,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(16, 100, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -44527,13 +45850,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 100, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(16, 100, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_2view(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -44553,6 +45876,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/NEP.pyx":110
+@@ -44585,7 +45911,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPView(__pyx_v_self->nep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 112, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPView(__pyx_v_self->nep, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":100
+  *         self.nep = NULL
+@@ -44636,6 +45962,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/NEP.pyx":118
+@@ -44645,7 +45974,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.nep = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPDestroy((&__pyx_v_self->nep))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 118, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPDestroy((&__pyx_v_self->nep))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":119
+  *         """
+@@ -44715,6 +46044,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("reset", 0);
+ 
+   /* "SLEPc/NEP.pyx":126
+@@ -44724,7 +46056,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def create(self, comm=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPReset(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 126, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPReset(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":122
+  *         return self
+@@ -44759,6 +46091,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_8create[] = "NEP.create(self, comm=None)\n\n        Creates the NEP object.\n\n        Parameters\n        ----------\n        comm: Comm, optional.\n            MPI communicator. If not provided, it defaults to all\n            processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -44783,7 +46118,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(16, 128, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -44796,7 +46131,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 128, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -44816,6 +46151,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/NEP.pyx":138
+@@ -44825,7 +46163,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcNEP newnep = NULL
+  *         CHKERR( NEPCreate(ccomm, &newnep) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 138, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/NEP.pyx":139
+@@ -44844,7 +46182,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.nep = newnep
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPCreate(__pyx_v_ccomm, (&__pyx_v_newnep))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 140, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPCreate(__pyx_v_ccomm, (&__pyx_v_newnep))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":141
+  *         cdef SlepcNEP newnep = NULL
+@@ -44899,6 +46237,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_10setType[] = "NEP.setType(self, nep_type)\n\n        Selects the particular solver to be used in the NEP object.\n\n        Parameters\n        ----------\n        nep_type: `NEP.Type` enumerate\n            The solver to be used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_nep_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -44920,7 +46261,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(16, 144, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -44931,7 +46272,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 144, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -44950,6 +46291,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_nep_type);
+ 
+@@ -44969,7 +46313,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPSetType(self.nep, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_nep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 154, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_nep_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_nep_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -44981,7 +46325,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetType(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 155, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetType(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":144
+  *         return self
+@@ -45036,6 +46380,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/NEP.pyx":166
+@@ -45054,7 +46401,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(nep_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetType(__pyx_v_self->nep, (&__pyx_v_nep_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 167, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetType(__pyx_v_self->nep, (&__pyx_v_nep_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":168
+  *         cdef SlepcNEPType nep_type = NULL
+@@ -45064,7 +46411,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getOptionsPrefix(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_nep_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 168, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_nep_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -45120,6 +46467,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/NEP.pyx":180
+@@ -45138,7 +46488,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetOptionsPrefix(__pyx_v_self->nep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 181, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetOptionsPrefix(__pyx_v_self->nep, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":182
+  *         cdef const_char *prefix = NULL
+@@ -45148,7 +46498,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 182, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -45186,6 +46536,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_16setOptionsPrefix[] = "NEP.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all NEP options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n            The prefix string to prepend to all NEP option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -45207,7 +46560,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(16, 184, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -45218,7 +46571,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 184, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 184; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -45237,6 +46590,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -45256,7 +46612,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPSetOptionsPrefix(self.nep, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 195, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 195; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -45268,7 +46624,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def appendOptionsPrefix(self, prefix):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 196, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 196; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":184
+  *         return bytes2str(prefix)
+@@ -45305,6 +46661,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_18appendOptionsPrefix[] = "NEP.appendOptionsPrefix(self, prefix)\n\n        Appends to the prefix used for searching for all NEP options\n        in the database.\n\n        Parameters\n        ----------\n        prefix: string\n            The prefix string to prepend to all NEP option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -45326,7 +46685,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(16, 198, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -45337,7 +46696,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 198, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 198; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -45356,6 +46715,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -45375,7 +46737,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPAppendOptionsPrefix(self.nep, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 209, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -45387,7 +46749,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setFromOptions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPAppendOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 210, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPAppendOptionsPrefix(__pyx_v_self->nep, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":198
+  *         CHKERR( NEPSetOptionsPrefix(self.nep, cval) )
+@@ -45440,6 +46802,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/NEP.pyx":218
+@@ -45449,7 +46814,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getWhichEigenpairs(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFromOptions(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 218, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFromOptions(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":212
+  *         CHKERR( NEPAppendOptionsPrefix(self.nep, cval) )
+@@ -45502,6 +46867,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getWhichEigenpairs", 0);
+ 
+   /* "SLEPc/NEP.pyx":229
+@@ -45520,7 +46888,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetWhichEigenpairs(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 230, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetWhichEigenpairs(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":231
+  *         cdef SlepcNEPWhich val = NEP_LARGEST_MAGNITUDE
+@@ -45530,7 +46898,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setWhichEigenpairs(self, which):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_NEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 231, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_NEPWhich(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -45568,6 +46936,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_24setWhichEigenpairs[] = "NEP.setWhichEigenpairs(self, which)\n\n        Specifies which portion of the spectrum is to be sought.\n\n        Parameters\n        ----------\n        which: `NEP.Which` enumerate\n            The portion of the spectrum to be sought by the solver.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_25setWhichEigenpairs(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_which = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setWhichEigenpairs (wrapper)", 0);
+@@ -45589,7 +46960,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) __PYX_ERR(16, 233, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setWhichEigenpairs") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -45600,7 +46971,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 233, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setWhichEigenpairs", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setWhichEigenpairs", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -45619,6 +46990,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   NEPWhich __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setWhichEigenpairs", 0);
+ 
+   /* "SLEPc/NEP.pyx":242
+@@ -45628,7 +47002,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPSetWhichEigenpairs(self.nep, val) )
+  * 
+  */
+-  __pyx_t_1 = ((NEPWhich)__Pyx_PyInt_As_NEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 242, __pyx_L1_error)
++  __pyx_t_1 = ((NEPWhich)__Pyx_PyInt_As_NEPWhich(__pyx_v_which)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_val = __pyx_t_1;
+ 
+   /* "SLEPc/NEP.pyx":243
+@@ -45638,7 +47012,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTolerances(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetWhichEigenpairs(__pyx_v_self->nep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 243, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetWhichEigenpairs(__pyx_v_self->nep, __pyx_v_val)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":233
+  *         return val
+@@ -45694,6 +47068,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTolerances", 0);
+ 
+   /* "SLEPc/NEP.pyx":257
+@@ -45721,7 +47098,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(rval), toInt(ival))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTolerances(__pyx_v_self->nep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 259, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTolerances(__pyx_v_self->nep, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":260
+  *         cdef PetscInt  ival = 0
+@@ -45731,11 +47108,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTolerances(self, tol=None, maxit=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 260, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 260, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 260, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 260; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -45782,6 +47159,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_29setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_tol = 0;
+   PyObject *__pyx_v_maxit = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -45813,7 +47193,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(16, 262, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -45828,7 +47208,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 262, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 262; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -45851,6 +47231,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscReal __pyx_t_3;
+   PetscInt __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTolerances", 0);
+ 
+   /* "SLEPc/NEP.pyx":273
+@@ -45881,7 +47264,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_tol != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(16, 275, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval = __pyx_t_3;
+   }
+ 
+@@ -45895,7 +47278,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_maxit != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_maxit); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(16, 276, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_maxit); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival = __pyx_t_4;
+   }
+ 
+@@ -45906,7 +47289,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getRIILagPreconditioner(self):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTolerances(__pyx_v_self->nep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(16, 277, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTolerances(__pyx_v_self->nep, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 277; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":262
+  *         return (toReal(rval), toInt(ival))
+@@ -45959,6 +47342,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getRIILagPreconditioner", 0);
+ 
+   /* "SLEPc/NEP.pyx":288
+@@ -45977,7 +47363,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return ival
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIIGetLagPreconditioner(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 289, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIIGetLagPreconditioner(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 289; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":290
+  *         cdef PetscInt ival = 0
+@@ -45987,7 +47373,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setRIILagPreconditioner(self, lag):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 290, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 290; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -46025,6 +47411,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_32setRIILagPreconditioner[] = "NEP.setRIILagPreconditioner(self, lag)\n\n        Determines when the preconditioner is rebuilt in the\n        nonlinear solve.\n\n        Parameters\n        ----------\n        lag: int\n            0 indicates NEVER rebuild, 1 means rebuild every time the Jacobian is\n            computed within the nonlinear iteration, 2 means every second time\n            the Jacobian is built, etc.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_33setRIILagPreconditioner(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_lag = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRIILagPreconditioner (wrapper)", 0);
+@@ -46046,7 +47435,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRIILagPreconditioner") < 0)) __PYX_ERR(16, 292, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRIILagPreconditioner") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -46057,7 +47446,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRIILagPreconditioner", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 292, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRIILagPreconditioner", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setRIILagPreconditioner", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -46076,6 +47465,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRIILagPreconditioner", 0);
+ 
+   /* "SLEPc/NEP.pyx":304
+@@ -46085,7 +47477,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPRIISetLagPreconditioner(self.nep, ival) )
+  * 
+  */
+-  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_lag); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) __PYX_ERR(16, 304, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyInt_As_PetscInt(__pyx_v_lag); if (unlikely((__pyx_t_1 == (PetscInt)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ival = __pyx_t_1;
+ 
+   /* "SLEPc/NEP.pyx":305
+@@ -46095,7 +47487,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTrackAll(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIISetLagPreconditioner(__pyx_v_self->nep, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 305, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPRIISetLagPreconditioner(__pyx_v_self->nep, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":292
+  *         return ival
+@@ -46148,6 +47540,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTrackAll", 0);
+ 
+   /* "SLEPc/NEP.pyx":317
+@@ -46166,7 +47561,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return <bint>tval
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTrackAll(__pyx_v_self->nep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 318, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetTrackAll(__pyx_v_self->nep, (&__pyx_v_tval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":319
+  *         cdef PetscBool tval = PETSC_FALSE
+@@ -46176,7 +47571,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTrackAll(self, trackall):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 319, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_PetscBool(__pyx_v_tval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -46214,6 +47609,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_36setTrackAll[] = "NEP.setTrackAll(self, trackall)\n\n        Specifies if the solver must compute the residual of all\n        approximate eigenpairs or not.\n\n        Parameters\n        ----------\n        trackall: bool\n            Whether compute all residuals or not.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_37setTrackAll(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_trackall = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTrackAll (wrapper)", 0);
+@@ -46235,7 +47633,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) __PYX_ERR(16, 321, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTrackAll") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -46246,7 +47644,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 321, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTrackAll", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 321; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setTrackAll", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -46265,6 +47663,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscBool __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTrackAll", 0);
+ 
+   /* "SLEPc/NEP.pyx":331
+@@ -46274,7 +47675,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPSetTrackAll(self.nep, tval) )
+  * 
+  */
+-  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 331, __pyx_L1_error)
++  __pyx_t_1 = ((PetscBool)__Pyx_PyInt_As_PetscBool(__pyx_v_trackall)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 331; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_tval = __pyx_t_1;
+ 
+   /* "SLEPc/NEP.pyx":332
+@@ -46284,7 +47685,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getDimensions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTrackAll(__pyx_v_self->nep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 332, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetTrackAll(__pyx_v_self->nep, __pyx_v_tval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":321
+  *         return <bint>tval
+@@ -46342,6 +47743,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getDimensions", 0);
+ 
+   /* "SLEPc/NEP.pyx":348
+@@ -46378,7 +47782,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetDimensions(__pyx_v_self->nep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 351, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetDimensions(__pyx_v_self->nep, (&__pyx_v_ival1), (&__pyx_v_ival2), (&__pyx_v_ival3))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":352
+  *         cdef PetscInt ival3 = 0
+@@ -46388,13 +47792,13 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setDimensions(self, nev=None, ncv=None, mpd=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 352, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 352, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 352, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 352, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2);
+@@ -46446,6 +47850,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_nev = 0;
+   PyObject *__pyx_v_ncv = 0;
+   PyObject *__pyx_v_mpd = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -46484,7 +47891,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(16, 354, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -46501,7 +47908,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 354, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDimensions", 0, 0, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 354; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -46524,6 +47931,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscInt __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDimensions", 0);
+ 
+   /* "SLEPc/NEP.pyx":369
+@@ -46563,7 +47973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_nev != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(16, 372, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_nev); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival1 = __pyx_t_3;
+   }
+ 
+@@ -46577,7 +47987,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_ncv != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(16, 373, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 373; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival2 = __pyx_t_3;
+   }
+ 
+@@ -46591,7 +48001,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_mpd != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) __PYX_ERR(16, 374, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_mpd); if (unlikely(__pyx_t_3 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival3 = __pyx_t_3;
+   }
+ 
+@@ -46602,7 +48012,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getBV(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetDimensions(__pyx_v_self->nep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 375, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetDimensions(__pyx_v_self->nep, __pyx_v_ival1, __pyx_v_ival2, __pyx_v_ival3)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":354
+  *         return (toInt(ival1), toInt(ival2), toInt(ival3))
+@@ -46655,6 +48065,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getBV", 0);
+ 
+   /* "SLEPc/NEP.pyx":386
+@@ -46664,7 +48077,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPGetBV(self.nep, &bv.bv) )
+  *         PetscINCREF(bv.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 386, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -46676,7 +48089,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(bv.obj)
+  *         return bv
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetBV(__pyx_v_self->nep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 387, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetBV(__pyx_v_self->nep, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":388
+  *         cdef BV bv = BV()
+@@ -46732,6 +48145,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_44setBV[] = "NEP.setBV(self, BV bv)\n\n        Associates a basis vectors object to the eigensolver.\n\n        Parameters\n        ----------\n        bv: BV\n            The basis vectors context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_45setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcBVObject *__pyx_v_bv = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -46753,7 +48169,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(16, 391, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -46764,13 +48180,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 391, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(16, 391, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_44setBV(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_bv);
+ 
+   /* function exit code */
+@@ -46786,6 +48202,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setBV", 0);
+ 
+   /* "SLEPc/NEP.pyx":400
+@@ -46795,7 +48214,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getRG(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetBV(__pyx_v_self->nep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 400, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetBV(__pyx_v_self->nep, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 400; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":391
+  *         return bv
+@@ -46848,6 +48267,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getRG", 0);
+ 
+   /* "SLEPc/NEP.pyx":411
+@@ -46857,7 +48279,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPGetRG(self.nep, &rg.rg) )
+  *         PetscINCREF(rg.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(16, 411, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 411; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_rg = ((struct PySlepcRGObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -46869,7 +48291,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(rg.obj)
+  *         return rg
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetRG(__pyx_v_self->nep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(16, 412, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetRG(__pyx_v_self->nep, (&__pyx_v_rg->rg))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 412; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":413
+  *         cdef RG rg = RG()
+@@ -46925,6 +48347,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_48setRG[] = "NEP.setRG(self, RG rg)\n\n        Associates a region object to the eigensolver.\n\n        Parameters\n        ----------\n        rg: RG\n            The region context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_49setRG(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcRGObject *__pyx_v_rg = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setRG (wrapper)", 0);
+@@ -46946,7 +48371,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) __PYX_ERR(16, 416, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setRG") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -46957,13 +48382,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 416, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setRG", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setRG", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) __PYX_ERR(16, 416, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_rg), __pyx_ptype_8slepc4py_5SLEPc_RG, 0, "rg", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_48setRG(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_rg);
+ 
+   /* function exit code */
+@@ -46979,6 +48404,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setRG", 0);
+ 
+   /* "SLEPc/NEP.pyx":425
+@@ -46988,7 +48416,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetRG(__pyx_v_self->nep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 425, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetRG(__pyx_v_self->nep, __pyx_v_rg->rg)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 425; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":416
+  *         return rg
+@@ -47023,6 +48451,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_50setInitialSpace[] = "NEP.setInitialSpace(self, space)\n\n        Sets the initial space from which the eigensolver starts to\n        iterate.\n\n        Parameters\n        ----------\n        space: Vec or sequence of Vec\n           The initial space\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_51setInitialSpace(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_space = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setInitialSpace (wrapper)", 0);
+@@ -47044,7 +48475,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) __PYX_ERR(16, 429, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setInitialSpace") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -47055,7 +48486,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 429, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setInitialSpace", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 429; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setInitialSpace", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -47082,6 +48513,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Py_ssize_t __pyx_t_5;
+   Vec __pyx_t_6;
+   int __pyx_t_7;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setInitialSpace", 0);
+   __Pyx_INCREF(__pyx_v_space);
+ 
+@@ -47095,7 +48529,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_space, __pyx_ptype_8petsc4py_5PETSc_Vec); 
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 439, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 439; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_space);
+     __Pyx_GIVEREF(__pyx_v_space);
+@@ -47121,7 +48555,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 441, __pyx_L1_error)
++  __pyx_t_4 = PyObject_Length(__pyx_v_space); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 441; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ns = __pyx_t_4;
+ 
+   /* "SLEPc/NEP.pyx":442
+@@ -47131,7 +48565,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(ns): vs[i] = (<Vec?>space[i]).vec
+  *         CHKERR( NEPSetInitialSpace(self.nep, <PetscInt>ns, vs) )
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 442, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_ns) * (sizeof(struct PyPetscVecObject))), ((void **)(&__pyx_v_vs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 442; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -47146,9 +48580,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_4 = __pyx_v_ns;
+   for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
+     __pyx_v_i = __pyx_t_5;
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 443, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_space, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) __PYX_ERR(16, 443, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Vec)))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_6 = ((struct PyPetscVecObject *)__pyx_t_3)->vec;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_vs[__pyx_v_i]) = __pyx_t_6;
+@@ -47161,7 +48595,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetInitialSpace(__pyx_v_self->nep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) __PYX_ERR(16, 444, __pyx_L1_error)
++  __pyx_t_7 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetInitialSpace(__pyx_v_self->nep, ((PetscInt)__pyx_v_ns), __pyx_v_vs)); if (unlikely(__pyx_t_7 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 444; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":429
+  *     #
+@@ -47215,6 +48649,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("cancelMonitor", 0);
+ 
+   /* "SLEPc/NEP.pyx":452
+@@ -47224,7 +48661,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPMonitorCancel(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 452, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPMonitorCancel(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 452; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":448
+  *     #
+@@ -47275,6 +48712,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setUp", 0);
+ 
+   /* "SLEPc/NEP.pyx":461
+@@ -47284,7 +48724,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def solve(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetUp(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 461, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetUp(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":456
+  *     #
+@@ -47335,6 +48775,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("solve", 0);
+ 
+   /* "SLEPc/NEP.pyx":467
+@@ -47344,7 +48787,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getIterationNumber(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSolve(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 467, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSolve(__pyx_v_self->nep)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 467; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":463
+  *         CHKERR( NEPSetUp(self.nep) )
+@@ -47397,6 +48840,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getIterationNumber", 0);
+ 
+   /* "SLEPc/NEP.pyx":480
+@@ -47415,7 +48861,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetIterationNumber(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 481, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetIterationNumber(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 481; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":482
+  *         cdef PetscInt ival = 0
+@@ -47425,7 +48871,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getConvergedReason(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 482, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 482; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -47481,6 +48927,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConvergedReason", 0);
+ 
+   /* "SLEPc/NEP.pyx":494
+@@ -47499,7 +48948,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConvergedReason(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 495, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConvergedReason(__pyx_v_self->nep, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 495; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":496
+  *         cdef SlepcNEPConvergedReason val = NEP_CONVERGED_ITERATING
+@@ -47509,7 +48958,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_NEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 496, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_NEPConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -47565,6 +49014,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConverged", 0);
+ 
+   /* "SLEPc/NEP.pyx":508
+@@ -47583,7 +49035,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConverged(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 509, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetConverged(__pyx_v_self->nep, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":510
+  *         cdef PetscInt ival = 0
+@@ -47593,7 +49045,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getEigenpair(self, int i, Vec Vr=None, Vec Vi=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 510, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 510; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -47633,6 +49085,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   int __pyx_v_i;
+   struct PyPetscVecObject *__pyx_v_Vr = 0;
+   struct PyPetscVecObject *__pyx_v_Vi = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getEigenpair (wrapper)", 0);
+@@ -47668,7 +49123,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) __PYX_ERR(16, 512, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getEigenpair") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -47679,20 +49134,20 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(16, 512, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_Vr = ((struct PyPetscVecObject *)values[1]);
+     __pyx_v_Vi = ((struct PyPetscVecObject *)values[2]);
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 512, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getEigenpair", 0, 1, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.getEigenpair", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) __PYX_ERR(16, 512, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) __PYX_ERR(16, 512, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vr), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vr", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_Vi), __pyx_ptype_8petsc4py_5PETSc_Vec, 1, "Vi", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 512; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_64getEigenpair(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_i, __pyx_v_Vr, __pyx_v_Vi);
+ 
+   /* function exit code */
+@@ -47718,6 +49173,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
+   PyObject *__pyx_t_7 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getEigenpair", 0);
+ 
+   /* "SLEPc/NEP.pyx":532
+@@ -47791,7 +49249,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return complex(toScalar(sval1), toScalar(sval2))
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetEigenpair(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 538, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetEigenpair(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_sval1), (&__pyx_v_sval2), __pyx_v_vecr, __pyx_v_veci)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":539
+  *         if Vi is not None: veci = Vi.vec
+@@ -47801,11 +49259,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getErrorEstimate(self, int i):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 539, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 539, __pyx_L1_error)
++  __pyx_t_6 = __pyx_f_8slepc4py_5SLEPc_toScalar(__pyx_v_sval2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+-  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(16, 539, __pyx_L1_error)
++  __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_7);
+   __Pyx_GIVEREF(__pyx_t_5);
+   PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5);
+@@ -47813,7 +49271,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_6);
+   __pyx_t_5 = 0;
+   __pyx_t_6 = 0;
+-  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 539, __pyx_L1_error)
++  __pyx_t_6 = __Pyx_PyObject_Call(((PyObject *)(&PyComplex_Type)), __pyx_t_7, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
+   __pyx_r = __pyx_t_6;
+@@ -47854,6 +49312,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3NEP_66getErrorEstimate[] = "NEP.getErrorEstimate(self, int i)\n\n        Returns the error estimate associated to the i-th computed\n        eigenpair.\n\n        Parameters\n        ----------\n        i: int\n            Index of the solution to be considered.\n\n        Returns\n        -------\n        error: real\n            Error estimate.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_67getErrorEstimate(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("getErrorEstimate (wrapper)", 0);
+@@ -47875,18 +49336,18 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) __PYX_ERR(16, 541, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "getErrorEstimate") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+     } else {
+       values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(16, 541, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 541, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("getErrorEstimate", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 541; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.getErrorEstimate", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -47905,6 +49366,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getErrorEstimate", 0);
+ 
+   /* "SLEPc/NEP.pyx":556
+@@ -47923,7 +49387,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetErrorEstimate(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(16, 557, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPGetErrorEstimate(__pyx_v_self->nep, __pyx_v_i, (&__pyx_v_rval))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":558
+  *         cdef PetscReal rval = 0
+@@ -47933,7 +49397,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def computeError(self, int i, etype=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 558, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -47972,6 +49436,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_69computeError(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   int __pyx_v_i;
+   PyObject *__pyx_v_etype = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("computeError (wrapper)", 0);
+@@ -48000,7 +49467,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) __PYX_ERR(16, 560, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "computeError") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48010,12 +49477,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         default: goto __pyx_L5_argtuple_error;
+       }
+     }
+-    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) __PYX_ERR(16, 560, __pyx_L3_error)
++    __pyx_v_i = __Pyx_PyInt_As_int(values[0]); if (unlikely((__pyx_v_i == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+     __pyx_v_etype = values[1];
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 560, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("computeError", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 560; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.computeError", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -48038,6 +49505,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   NEPErrorType __pyx_t_3;
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("computeError", 0);
+ 
+   /* "SLEPc/NEP.pyx":579
+@@ -48068,7 +49538,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 581, __pyx_L1_error)
++    __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -48079,7 +49549,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toReal(rval)
+  * 
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPComputeError(__pyx_v_self->nep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 582, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPComputeError(__pyx_v_self->nep, __pyx_v_i, __pyx_v_et, (&__pyx_v_rval))); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":583
+  *         if etype is not None: et = etype
+@@ -48089,7 +49559,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def errorView(self, etype=None, Viewer viewer=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 583, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 583; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __pyx_r = __pyx_t_5;
+   __pyx_t_5 = 0;
+@@ -48128,6 +49598,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3NEP_71errorView(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_etype = 0;
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("errorView (wrapper)", 0);
+@@ -48159,7 +49632,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) __PYX_ERR(16, 585, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errorView") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48174,13 +49647,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 585, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("errorView", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.errorView", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(16, 585, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_70errorView(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_etype, __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -48202,6 +49675,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   NEPErrorType __pyx_t_3;
+   PetscViewer __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("errorView", 0);
+ 
+   /* "SLEPc/NEP.pyx":606
+@@ -48223,7 +49699,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_etype != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) __PYX_ERR(16, 607, __pyx_L1_error)
++    __pyx_t_3 = ((NEPErrorType)__Pyx_PyInt_As_NEPErrorType(__pyx_v_etype)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_et = __pyx_t_3;
+   }
+ 
+@@ -48257,7 +49733,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setFunction(self, function, Mat F, Mat P=None, args=None, kargs=None):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPErrorView(__pyx_v_self->nep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(16, 610, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPErrorView(__pyx_v_self->nep, __pyx_v_et, __pyx_v_vwr)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 610; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":585
+  *         return toReal(rval)
+@@ -48296,11 +49772,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   struct PyPetscMatObject *__pyx_v_P = 0;
+   PyObject *__pyx_v_args = 0;
+   PyObject *__pyx_v_kargs = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setFunction (wrapper)", 0);
+   {
+-    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_function,&__pyx_n_s_F,&__pyx_n_s_P,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
++    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_function_2,&__pyx_n_s_F,&__pyx_n_s_P,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
+     PyObject* values[5] = {0,0,0,0,0};
+     values[2] = (PyObject *)((struct PyPetscMatObject *)Py_None);
+     values[3] = ((PyObject *)Py_None);
+@@ -48320,12 +49799,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       kw_args = PyDict_Size(__pyx_kwds);
+       switch (pos_args) {
+         case  0:
+-        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_function)) != 0)) kw_args--;
++        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_function_2)) != 0)) kw_args--;
+         else goto __pyx_L5_argtuple_error;
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_F)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, 1); __PYX_ERR(16, 612, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (kw_args > 0) {
+@@ -48344,7 +49823,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFunction") < 0)) __PYX_ERR(16, 612, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFunction") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48365,14 +49844,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 612, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setFunction", 0, 2, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setFunction", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_F), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "F", 0))) __PYX_ERR(16, 612, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_P), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "P", 0))) __PYX_ERR(16, 612, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_F), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "F", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_P), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "P", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 612; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_72setFunction(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_function, __pyx_v_F, __pyx_v_P, __pyx_v_args, __pyx_v_kargs);
+ 
+   /* function exit code */
+@@ -48395,6 +49874,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFunction", 0);
+   __Pyx_INCREF(__pyx_v_args);
+   __Pyx_INCREF(__pyx_v_kargs);
+@@ -48452,7 +49934,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if args is None: args = ()
+  *         if kargs is None: kargs = {}
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFunction(__pyx_v_self->nep, __pyx_v_Fmat, __pyx_v_Pmat, __pyx_f_8slepc4py_5SLEPc_NEP_Function, NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 630, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetFunction(__pyx_v_self->nep, __pyx_v_Fmat, __pyx_v_Pmat, __pyx_f_8slepc4py_5SLEPc_NEP_Function, NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":631
+  *         if P is not None: Pmat = P.mat
+@@ -48478,7 +49960,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_kargs == Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 632, __pyx_L1_error)
++    __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_5);
+     __Pyx_DECREF_SET(__pyx_v_kargs, __pyx_t_5);
+     __pyx_t_5 = 0;
+@@ -48491,7 +49973,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setJacobian(self, jacobian, Mat J, args=None, kargs=None):
+  */
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 633, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_INCREF(__pyx_v_function);
+   __Pyx_GIVEREF(__pyx_v_function);
+@@ -48502,7 +49984,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_INCREF(__pyx_v_kargs);
+   __Pyx_GIVEREF(__pyx_v_kargs);
+   PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_kargs);
+-  __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), ((char *)"__function__"), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 633, __pyx_L1_error)
++  __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), __pyx_k_function, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 633; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+@@ -48547,11 +50029,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   struct PyPetscMatObject *__pyx_v_J = 0;
+   PyObject *__pyx_v_args = 0;
+   PyObject *__pyx_v_kargs = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setJacobian (wrapper)", 0);
+   {
+-    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_jacobian,&__pyx_n_s_J,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
++    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_jacobian_2,&__pyx_n_s_J,&__pyx_n_s_args,&__pyx_n_s_kargs,0};
+     PyObject* values[4] = {0,0,0,0};
+     values[2] = ((PyObject *)Py_None);
+     values[3] = ((PyObject *)Py_None);
+@@ -48569,12 +50054,12 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+       kw_args = PyDict_Size(__pyx_kwds);
+       switch (pos_args) {
+         case  0:
+-        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_jacobian)) != 0)) kw_args--;
++        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_jacobian_2)) != 0)) kw_args--;
+         else goto __pyx_L5_argtuple_error;
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_J)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, 1); __PYX_ERR(16, 635, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (kw_args > 0) {
+@@ -48588,7 +50073,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setJacobian") < 0)) __PYX_ERR(16, 635, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setJacobian") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48607,13 +50092,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 635, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setJacobian", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setJacobian", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_J), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "J", 0))) __PYX_ERR(16, 635, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_J), __pyx_ptype_8petsc4py_5PETSc_Mat, 1, "J", 0))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3NEP_74setJacobian(((struct PySlepcNEPObject *)__pyx_v_self), __pyx_v_jacobian, __pyx_v_J, __pyx_v_args, __pyx_v_kargs);
+ 
+   /* function exit code */
+@@ -48635,6 +50120,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_4;
+   PyObject *__pyx_t_5 = NULL;
+   PyObject *__pyx_t_6 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setJacobian", 0);
+   __Pyx_INCREF(__pyx_v_args);
+   __Pyx_INCREF(__pyx_v_kargs);
+@@ -48669,7 +50157,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         if args is None: args = ()
+  *         if kargs is None: kargs = {}
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetJacobian(__pyx_v_self->nep, __pyx_v_Jmat, __pyx_f_8slepc4py_5SLEPc_NEP_Jacobian, NULL)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 649, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetJacobian(__pyx_v_self->nep, __pyx_v_Jmat, __pyx_f_8slepc4py_5SLEPc_NEP_Jacobian, NULL)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 649; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":650
+  *         if J is not None: Jmat = J.mat
+@@ -48695,7 +50183,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_kargs == Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 651, __pyx_L1_error)
++    __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 651; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_5);
+     __Pyx_DECREF_SET(__pyx_v_kargs, __pyx_t_5);
+     __pyx_t_5 = 0;
+@@ -48708,7 +50196,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setSplitOperator(self, A, f, structure=None):
+  */
+-  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 652, __pyx_L1_error)
++  __pyx_t_5 = PyTuple_New(3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+   __Pyx_INCREF(__pyx_v_jacobian);
+   __Pyx_GIVEREF(__pyx_v_jacobian);
+@@ -48719,7 +50207,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_INCREF(__pyx_v_kargs);
+   __Pyx_GIVEREF(__pyx_v_kargs);
+   PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_kargs);
+-  __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), ((char *)"__jacobian__"), __pyx_t_5); if (unlikely(!__pyx_t_6)) __PYX_ERR(16, 652, __pyx_L1_error)
++  __pyx_t_6 = ((struct __pyx_vtabstruct_8slepc4py_5SLEPc_NEP *)__pyx_v_self->__pyx_base.__pyx_vtab)->__pyx_base.set_attr(((struct PyPetscObjectObject *)__pyx_v_self), __pyx_k_jacobian, __pyx_t_5); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_6);
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
+@@ -48763,6 +50251,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   PyObject *__pyx_v_A = 0;
+   PyObject *__pyx_v_f = 0;
+   PyObject *__pyx_v_structure = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setSplitOperator (wrapper)", 0);
+@@ -48788,7 +50279,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_f)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, 1); __PYX_ERR(16, 654, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, 1); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+         case  2:
+         if (kw_args > 0) {
+@@ -48797,7 +50288,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSplitOperator") < 0)) __PYX_ERR(16, 654, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setSplitOperator") < 0)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -48814,7 +50305,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(16, 654, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setSplitOperator", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[16]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.NEP.setSplitOperator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -48846,6 +50337,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   Mat __pyx_t_7;
+   FN __pyx_t_8;
+   int __pyx_t_9;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setSplitOperator", 0);
+   __Pyx_INCREF(__pyx_v_A);
+   __Pyx_INCREF(__pyx_v_f);
+@@ -48860,7 +50354,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_A, __pyx_ptype_8petsc4py_5PETSc_Mat); 
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 668, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 668; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_A);
+     __Pyx_GIVEREF(__pyx_v_A);
+@@ -48879,7 +50373,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = __Pyx_TypeCheck(__pyx_v_f, __pyx_ptype_8slepc4py_5SLEPc_FN); 
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 669, __pyx_L1_error)
++    __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 669; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __Pyx_GOTREF(__pyx_t_3);
+     __Pyx_INCREF(__pyx_v_f);
+     __Pyx_GIVEREF(__pyx_v_f);
+@@ -48914,7 +50408,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         assert n == len(f)
+  */
+   __pyx_v_i = 0;
+-  __pyx_t_4 = PyObject_Length(__pyx_v_A); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 672, __pyx_L1_error)
++  __pyx_t_4 = PyObject_Length(__pyx_v_A); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_n = __pyx_t_4;
+ 
+   /* "SLEPc/NEP.pyx":673
+@@ -48924,7 +50418,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         assert n == len(f)
+  *         cdef tmp1 = allocate(<size_t>n*sizeof(Mat),<void**>&As)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_5 == ((MatStructure)-1L))) __PYX_ERR(16, 673, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_matstructure(__pyx_v_structure); if (unlikely(__pyx_t_5 == ((MatStructure)-1L))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 673; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_mstr = __pyx_t_5;
+ 
+   /* "SLEPc/NEP.pyx":674
+@@ -48936,10 +50430,10 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  */
+   #ifndef CYTHON_WITHOUT_ASSERTIONS
+   if (unlikely(!Py_OptimizeFlag)) {
+-    __pyx_t_4 = PyObject_Length(__pyx_v_f); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(16, 674, __pyx_L1_error)
++    __pyx_t_4 = PyObject_Length(__pyx_v_f); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     if (unlikely(!((__pyx_v_n == __pyx_t_4) != 0))) {
+       PyErr_SetNone(PyExc_AssertionError);
+-      __PYX_ERR(16, 674, __pyx_L1_error)
++      {__pyx_filename = __pyx_f[16]; __pyx_lineno = 674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+   }
+   #endif
+@@ -48951,7 +50445,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef tmp2 = allocate(<size_t>n*sizeof(FN),<void**>&Fs)
+  *         for i in range(n):
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PyPetscMatObject))), ((void **)(&__pyx_v_As))); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 675, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PyPetscMatObject))), ((void **)(&__pyx_v_As))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 675; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp1 = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -48963,7 +50457,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         for i in range(n):
+  *             As[i] = (<Mat?>A[i]).mat
+  */
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PySlepcFNObject))), ((void **)(&__pyx_v_Fs))); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 676, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_allocate((((size_t)__pyx_v_n) * (sizeof(struct PySlepcFNObject))), ((void **)(&__pyx_v_Fs))); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 676; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __pyx_v_tmp2 = __pyx_t_3;
+   __pyx_t_3 = 0;
+@@ -48986,9 +50480,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *             Fs[i] = (<FN?>f[i]).fn
+  *         CHKERR( NEPSetSplitOperator(self.nep, <PetscInt>n, As, Fs, mstr) )
+  */
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_A, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 678, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_A, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Mat)))) __PYX_ERR(16, 678, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8petsc4py_5PETSc_Mat)))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 678; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_7 = ((struct PyPetscMatObject *)__pyx_t_3)->mat;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_As[__pyx_v_i]) = __pyx_t_7;
+@@ -49000,9 +50494,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( NEPSetSplitOperator(self.nep, <PetscInt>n, As, Fs, mstr) )
+  * 
+  */
+-    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_f, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 679, __pyx_L1_error)
++    __pyx_t_3 = __Pyx_GetItemInt(__pyx_v_f, __pyx_v_i, Py_ssize_t, 1, PyInt_FromSsize_t, 0, 1, 1); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+     __Pyx_GOTREF(__pyx_t_3);
+-    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_FN)))) __PYX_ERR(16, 679, __pyx_L1_error)
++    if (!(likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_8slepc4py_5SLEPc_FN)))) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 679; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_t_8 = ((struct PySlepcFNObject *)__pyx_t_3)->fn;
+     __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+     (__pyx_v_Fs[__pyx_v_i]) = __pyx_t_8;
+@@ -49015,7 +50509,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_9 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetSplitOperator(__pyx_v_self->nep, ((PetscInt)__pyx_v_n), __pyx_v_As, __pyx_v_Fs, __pyx_v_mstr)); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(16, 680, __pyx_L1_error)
++  __pyx_t_9 = __pyx_f_8slepc4py_5SLEPc_CHKERR(NEPSetSplitOperator(__pyx_v_self->nep, ((PetscInt)__pyx_v_n), __pyx_v_As, __pyx_v_Fs, __pyx_v_mstr)); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":654
+  *         self.set_attr('__jacobian__', (jacobian, args, kargs))
+@@ -49116,6 +50610,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_2view[] = "MFN.view(self, Viewer viewer=None)\n\n        Prints the MFN data structure.\n\n        Parameters\n        ----------\n        viewer: Viewer, optional.\n            Visualization context; if not provided, the standard\n            output is used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_3view(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscViewerObject *__pyx_v_viewer = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("view (wrapper)", 0);
+@@ -49140,7 +50637,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) __PYX_ERR(17, 38, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "view") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -49153,13 +50650,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 38, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("view", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.view", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) __PYX_ERR(17, 38, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_viewer), __pyx_ptype_8petsc4py_5PETSc_Viewer, 1, "viewer", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_2view(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_viewer);
+ 
+   /* function exit code */
+@@ -49179,6 +50676,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   int __pyx_t_2;
+   PetscViewer __pyx_t_3;
+   int __pyx_t_4;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("view", 0);
+ 
+   /* "SLEPc/MFN.pyx":48
+@@ -49211,7 +50711,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def destroy(self):
+  */
+-  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNView(__pyx_v_self->mfn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(17, 50, __pyx_L1_error)
++  __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNView(__pyx_v_self->mfn, __pyx_v_vwr)); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":38
+  *         self.mfn = NULL
+@@ -49262,6 +50762,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("destroy", 0);
+ 
+   /* "SLEPc/MFN.pyx":56
+@@ -49271,7 +50774,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         self.mfn = NULL
+  *         return self
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNDestroy((&__pyx_v_self->mfn))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 56, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNDestroy((&__pyx_v_self->mfn))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":57
+  *         """
+@@ -49341,6 +50844,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("reset", 0);
+ 
+   /* "SLEPc/MFN.pyx":64
+@@ -49350,7 +50856,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def create(self, comm=None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNReset(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 64, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNReset(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":60
+  *         return self
+@@ -49385,6 +50891,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_8create[] = "MFN.create(self, comm=None)\n\n        Creates the MFN object.\n\n        Parameters\n        ----------\n        comm: Comm, optional.\n            MPI communicator. If not provided, it defaults to all\n            processes.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_9create(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_comm = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("create (wrapper)", 0);
+@@ -49409,7 +50918,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) __PYX_ERR(17, 66, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "create") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -49422,7 +50931,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 66, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("create", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.create", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -49442,6 +50951,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   MPI_Comm __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("create", 0);
+ 
+   /* "SLEPc/MFN.pyx":76
+@@ -49451,7 +50963,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         cdef SlepcMFN newmfn = NULL
+  *         CHKERR( MFNCreate(ccomm, &newmfn) )
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) __PYX_ERR(17, 76, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_def_Comm(__pyx_v_comm, __pyx_f_8slepc4py_5SLEPc_SLEPC_COMM_DEFAULT()); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ccomm = __pyx_t_1;
+ 
+   /* "SLEPc/MFN.pyx":77
+@@ -49470,7 +50982,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         SlepcCLEAR(self.obj); self.mfn = newmfn
+  *         return self
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNCreate(__pyx_v_ccomm, (&__pyx_v_newmfn))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 78, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNCreate(__pyx_v_ccomm, (&__pyx_v_newmfn))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":79
+  *         cdef SlepcMFN newmfn = NULL
+@@ -49525,6 +51037,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_10setType[] = "MFN.setType(self, mfn_type)\n\n        Selects the particular solver to be used in the MFN object.\n\n        Parameters\n        ----------\n        mfn_type: `MFN.Type` enumerate\n            The solver to be used.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_11setType(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_mfn_type = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setType (wrapper)", 0);
+@@ -49546,7 +51061,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) __PYX_ERR(17, 82, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setType") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -49557,7 +51072,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 82, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setType", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setType", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -49576,6 +51091,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setType", 0);
+   __Pyx_INCREF(__pyx_v_mfn_type);
+ 
+@@ -49595,7 +51113,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MFNSetType(self.mfn, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_mfn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 92, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_mfn_type, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_mfn_type, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -49607,7 +51125,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getType(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetType(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 93, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetType(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":82
+  *         return self
+@@ -49662,6 +51180,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getType", 0);
+ 
+   /* "SLEPc/MFN.pyx":104
+@@ -49680,7 +51201,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(mfn_type)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetType(__pyx_v_self->mfn, (&__pyx_v_mfn_type))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 105, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetType(__pyx_v_self->mfn, (&__pyx_v_mfn_type))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":106
+  *         cdef SlepcMFNType mfn_type = NULL
+@@ -49690,7 +51211,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getOptionsPrefix(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_mfn_type); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 106, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_mfn_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -49746,6 +51267,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOptionsPrefix", 0);
+ 
+   /* "SLEPc/MFN.pyx":118
+@@ -49764,7 +51288,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return bytes2str(prefix)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOptionsPrefix(__pyx_v_self->mfn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 119, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOptionsPrefix(__pyx_v_self->mfn, (&__pyx_v_prefix))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":120
+  *         cdef const_char *prefix = NULL
+@@ -49774,7 +51298,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setOptionsPrefix(self, prefix):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 120, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_bytes2str(__pyx_v_prefix); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -49812,6 +51336,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_16setOptionsPrefix[] = "MFN.setOptionsPrefix(self, prefix)\n\n        Sets the prefix used for searching for all MFN options in the\n        database.\n\n        Parameters\n        ----------\n        prefix: string\n            The prefix string to prepend to all MFN option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_17setOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOptionsPrefix (wrapper)", 0);
+@@ -49833,7 +51360,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) __PYX_ERR(17, 122, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -49844,7 +51371,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 122, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -49863,6 +51390,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -49882,7 +51412,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MFNSetOptionsPrefix(self.mfn, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 133, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -49894,7 +51424,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def appendOptionsPrefix(self, prefix):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 134, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":122
+  *         return bytes2str(prefix)
+@@ -49931,6 +51461,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_18appendOptionsPrefix[] = "MFN.appendOptionsPrefix(self, prefix)\n\n        Appends to the prefix used for searching for all MFN options\n        in the database.\n\n        Parameters\n        ----------\n        prefix: string\n            The prefix string to prepend to all MFN option requests.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_19appendOptionsPrefix(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_prefix = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("appendOptionsPrefix (wrapper)", 0);
+@@ -49952,7 +51485,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) __PYX_ERR(17, 136, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "appendOptionsPrefix") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -49963,7 +51496,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 136, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("appendOptionsPrefix", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.appendOptionsPrefix", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -49982,6 +51515,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("appendOptionsPrefix", 0);
+   __Pyx_INCREF(__pyx_v_prefix);
+ 
+@@ -50001,7 +51537,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MFNAppendOptionsPrefix(self.mfn, cval) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 147, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_str2bytes(__pyx_v_prefix, (&__pyx_v_cval)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __Pyx_DECREF_SET(__pyx_v_prefix, __pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -50013,7 +51549,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def setFromOptions(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNAppendOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 148, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNAppendOptionsPrefix(__pyx_v_self->mfn, __pyx_v_cval)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":136
+  *         CHKERR( MFNSetOptionsPrefix(self.mfn, cval) )
+@@ -50066,6 +51602,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFromOptions", 0);
+ 
+   /* "SLEPc/MFN.pyx":156
+@@ -50075,7 +51614,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getTolerances(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFromOptions(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 156, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFromOptions(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":150
+  *         CHKERR( MFNAppendOptionsPrefix(self.mfn, cval) )
+@@ -50131,6 +51670,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_t_2 = NULL;
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getTolerances", 0);
+ 
+   /* "SLEPc/MFN.pyx":170
+@@ -50158,7 +51700,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return (toReal(rval), toInt(ival))
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetTolerances(__pyx_v_self->mfn, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 172, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetTolerances(__pyx_v_self->mfn, (&__pyx_v_rval), (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":173
+  *         cdef PetscInt  ival = 0
+@@ -50168,11 +51710,11 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setTolerances(self, tol=None, max_it=None):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 173, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toReal(__pyx_v_rval); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 173, __pyx_L1_error)
++  __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 173, __pyx_L1_error)
++  __pyx_t_4 = PyTuple_New(2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+   __Pyx_GIVEREF(__pyx_t_2);
+   PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_2);
+@@ -50219,6 +51761,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_25setTolerances(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_tol = 0;
+   PyObject *__pyx_v_max_it = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setTolerances (wrapper)", 0);
+@@ -50250,7 +51795,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) __PYX_ERR(17, 175, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setTolerances") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -50265,7 +51810,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 175, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setTolerances", 0, 0, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setTolerances", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -50288,6 +51833,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PetscReal __pyx_t_3;
+   PetscInt __pyx_t_4;
+   int __pyx_t_5;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setTolerances", 0);
+ 
+   /* "SLEPc/MFN.pyx":187
+@@ -50318,7 +51866,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_1 = (__pyx_v_tol != Py_None);
+   __pyx_t_2 = (__pyx_t_1 != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) __PYX_ERR(17, 189, __pyx_L1_error)
++    __pyx_t_3 = __pyx_f_8slepc4py_5SLEPc_asReal(__pyx_v_tol); if (unlikely(__pyx_t_3 == -1.0 && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_rval = __pyx_t_3;
+   }
+ 
+@@ -50332,7 +51880,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __pyx_t_2 = (__pyx_v_max_it != Py_None);
+   __pyx_t_1 = (__pyx_t_2 != 0);
+   if (__pyx_t_1) {
+-    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) __PYX_ERR(17, 190, __pyx_L1_error)
++    __pyx_t_4 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_max_it); if (unlikely(__pyx_t_4 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 190; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     __pyx_v_ival = __pyx_t_4;
+   }
+ 
+@@ -50343,7 +51891,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getDimensions(self):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetTolerances(__pyx_v_self->mfn, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(17, 191, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetTolerances(__pyx_v_self->mfn, __pyx_v_rval, __pyx_v_ival)); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 191; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":175
+  *         return (toReal(rval), toInt(ival))
+@@ -50396,6 +51944,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getDimensions", 0);
+ 
+   /* "SLEPc/MFN.pyx":202
+@@ -50414,7 +51965,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetDimensions(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 203, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetDimensions(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":204
+  *         cdef PetscInt ival = 0
+@@ -50424,7 +51975,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def setDimensions(self, ncv):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 204, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -50462,6 +52013,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_28setDimensions[] = "MFN.setDimensions(self, ncv)\n\n        Sets the dimension of the subspace to be used by the solver.\n\n        Parameters\n        ----------\n        ncv: int\n            Maximum dimension of the subspace to be used by the\n            solver.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_29setDimensions(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_ncv = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setDimensions (wrapper)", 0);
+@@ -50483,7 +52037,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) __PYX_ERR(17, 206, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setDimensions") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -50494,7 +52048,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setDimensions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 206, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setDimensions", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setDimensions", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -50513,6 +52067,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PetscInt __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setDimensions", 0);
+ 
+   /* "SLEPc/MFN.pyx":216
+@@ -50522,7 +52079,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MFNSetDimensions(self.mfn, ival) )
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) __PYX_ERR(17, 216, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_asInt(__pyx_v_ncv); if (unlikely(__pyx_t_1 == -1L && PyErr_Occurred())) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ival = __pyx_t_1;
+ 
+   /* "SLEPc/MFN.pyx":217
+@@ -50532,7 +52089,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getFN(self):
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetDimensions(__pyx_v_self->mfn, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 217, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetDimensions(__pyx_v_self->mfn, __pyx_v_ival)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":206
+  *         return toInt(ival)
+@@ -50585,6 +52142,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getFN", 0);
+ 
+   /* "SLEPc/MFN.pyx":228
+@@ -50594,7 +52154,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MFNGetFN(self.mfn, &fn.fn) )
+  *         PetscINCREF(fn.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 228, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_fn = ((struct PySlepcFNObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -50606,7 +52166,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(fn.obj)
+  *         return fn
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetFN(__pyx_v_self->mfn, (&__pyx_v_fn->fn))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 229, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetFN(__pyx_v_self->mfn, (&__pyx_v_fn->fn))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":230
+  *         cdef FN fn = FN()
+@@ -50662,6 +52222,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_32setFN[] = "MFN.setFN(self, FN fn)\n\n        Associates a math function object to the MFN object.\n\n        Parameters\n        ----------\n        fn: FN\n            The math function context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_33setFN(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcFNObject *__pyx_v_fn = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setFN (wrapper)", 0);
+@@ -50683,7 +52246,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFN") < 0)) __PYX_ERR(17, 233, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setFN") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -50694,13 +52257,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setFN", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 233, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setFN", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setFN", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fn), __pyx_ptype_8slepc4py_5SLEPc_FN, 0, "fn", 0))) __PYX_ERR(17, 233, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_fn), __pyx_ptype_8slepc4py_5SLEPc_FN, 0, "fn", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_32setFN(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_fn);
+ 
+   /* function exit code */
+@@ -50716,6 +52279,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setFN", 0);
+ 
+   /* "SLEPc/MFN.pyx":242
+@@ -50725,7 +52291,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getBV(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFN(__pyx_v_self->mfn, __pyx_v_fn->fn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 242, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetFN(__pyx_v_self->mfn, __pyx_v_fn->fn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":233
+  *         return fn
+@@ -50778,6 +52344,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getBV", 0);
+ 
+   /* "SLEPc/MFN.pyx":253
+@@ -50787,7 +52356,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MFNGetBV(self.mfn, &bv.bv) )
+  *         PetscINCREF(bv.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 253, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_bv = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -50799,7 +52368,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(bv.obj)
+  *         return bv
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetBV(__pyx_v_self->mfn, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 254, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetBV(__pyx_v_self->mfn, (&__pyx_v_bv->bv))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 254; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":255
+  *         cdef BV bv = BV()
+@@ -50855,6 +52424,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_36setBV[] = "MFN.setBV(self, BV bv)\n\n        Associates a basis vector object to the MFN object.\n\n        Parameters\n        ----------\n        bv: BV\n            The basis vectors context.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_37setBV(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PySlepcBVObject *__pyx_v_bv = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setBV (wrapper)", 0);
+@@ -50876,7 +52448,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) __PYX_ERR(17, 258, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setBV") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -50887,13 +52459,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 258, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setBV", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setBV", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) __PYX_ERR(17, 258, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_bv), __pyx_ptype_8slepc4py_5SLEPc_BV, 0, "bv", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 258; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_36setBV(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_bv);
+ 
+   /* function exit code */
+@@ -50909,6 +52481,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setBV", 0);
+ 
+   /* "SLEPc/MFN.pyx":267
+@@ -50918,7 +52493,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getOperator(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetBV(__pyx_v_self->mfn, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 267, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetBV(__pyx_v_self->mfn, __pyx_v_bv->bv)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 267; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":258
+  *         return bv
+@@ -50971,6 +52546,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getOperator", 0);
+ 
+   /* "SLEPc/MFN.pyx":278
+@@ -50980,7 +52558,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         CHKERR( MFNGetOperator(self.mfn, &A.mat) )
+  *         PetscINCREF(A.obj)
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(17, 278, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8petsc4py_5PETSc_Mat), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_A = ((struct PyPetscMatObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -50992,7 +52570,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         PetscINCREF(A.obj)
+  *         return A
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOperator(__pyx_v_self->mfn, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(17, 279, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetOperator(__pyx_v_self->mfn, (&__pyx_v_A->mat))); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":280
+  *         cdef Mat A = Mat()
+@@ -51048,6 +52626,9 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+ static char __pyx_doc_8slepc4py_5SLEPc_3MFN_40setOperator[] = "MFN.setOperator(self, Mat A)\n\n        Sets the matrix associated with the MFN object.\n\n        Parameters\n        ----------\n        A: Mat\n            The problem matrix.\n        ";
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_41setOperator(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscMatObject *__pyx_v_A = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("setOperator (wrapper)", 0);
+@@ -51069,7 +52650,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         else goto __pyx_L5_argtuple_error;
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) __PYX_ERR(17, 283, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "setOperator") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
+       goto __pyx_L5_argtuple_error;
+@@ -51080,13 +52661,13 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 283, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("setOperator", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.setOperator", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) __PYX_ERR(17, 283, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_A), __pyx_ptype_8petsc4py_5PETSc_Mat, 0, "A", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_40setOperator(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_A);
+ 
+   /* function exit code */
+@@ -51102,6 +52683,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setOperator", 0);
+ 
+   /* "SLEPc/MFN.pyx":292
+@@ -51111,7 +52695,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOperator(__pyx_v_self->mfn, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 292, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetOperator(__pyx_v_self->mfn, __pyx_v_A->mat)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":283
+  *         return A
+@@ -51162,6 +52746,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("cancelMonitor", 0);
+ 
+   /* "SLEPc/MFN.pyx":300
+@@ -51171,7 +52758,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     #
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNMonitorCancel(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 300, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNMonitorCancel(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 300; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":296
+  *     #
+@@ -51222,6 +52809,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setUp", 0);
+ 
+   /* "SLEPc/MFN.pyx":309
+@@ -51231,7 +52821,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def solve(self, Vec b not None, Vec x not None):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetUp(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 309, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSetUp(__pyx_v_self->mfn)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":304
+  *     #
+@@ -51267,6 +52857,9 @@ static char __pyx_doc_8slepc4py_5SLEPc_3
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_3MFN_47solve(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   struct PyPetscVecObject *__pyx_v_b = 0;
+   struct PyPetscVecObject *__pyx_v_x = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("solve (wrapper)", 0);
+@@ -51290,11 +52883,11 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         case  1:
+         if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_x)) != 0)) kw_args--;
+         else {
+-          __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, 1); __PYX_ERR(17, 311, __pyx_L3_error)
++          __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, 1); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "solve") < 0)) __PYX_ERR(17, 311, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "solve") < 0)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else if (PyTuple_GET_SIZE(__pyx_args) != 2) {
+       goto __pyx_L5_argtuple_error;
+@@ -51307,14 +52900,14 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(17, 311, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("solve", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc.MFN.solve", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+   return NULL;
+   __pyx_L4_argument_unpacking_done:;
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_b), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "b", 0))) __PYX_ERR(17, 311, __pyx_L1_error)
+-  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) __PYX_ERR(17, 311, __pyx_L1_error)
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_b), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "b", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_x), __pyx_ptype_8petsc4py_5PETSc_Vec, 0, "x", 0))) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_r = __pyx_pf_8slepc4py_5SLEPc_3MFN_46solve(((struct PySlepcMFNObject *)__pyx_v_self), __pyx_v_b, __pyx_v_x);
+ 
+   /* function exit code */
+@@ -51330,6 +52923,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   PyObject *__pyx_r = NULL;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("solve", 0);
+ 
+   /* "SLEPc/MFN.pyx":323
+@@ -51339,7 +52935,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  *     def getIterationNumber(self):
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSolve(__pyx_v_self->mfn, __pyx_v_b->vec, __pyx_v_x->vec)); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 323, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNSolve(__pyx_v_self->mfn, __pyx_v_b->vec, __pyx_v_x->vec)); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":311
+  *         CHKERR( MFNSetUp(self.mfn) )
+@@ -51392,6 +52988,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getIterationNumber", 0);
+ 
+   /* "SLEPc/MFN.pyx":336
+@@ -51410,7 +53009,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return toInt(ival)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetIterationNumber(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 337, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetIterationNumber(__pyx_v_self->mfn, (&__pyx_v_ival))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 337; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":338
+  *         cdef PetscInt ival = 0
+@@ -51420,7 +53019,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     def getConvergedReason(self):
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 338, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_toInt(__pyx_v_ival); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 338; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -51476,6 +53075,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   PyObject *__pyx_t_2 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("getConvergedReason", 0);
+ 
+   /* "SLEPc/MFN.pyx":350
+@@ -51494,7 +53096,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *         return val
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetConvergedReason(__pyx_v_self->mfn, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(17, 351, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(MFNGetConvergedReason(__pyx_v_self->mfn, (&__pyx_v_val))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 351; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":352
+  *         cdef SlepcMFNConvergedReason val = MFN_CONVERGED_ITERATING
+@@ -51504,7 +53106,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  * 
+  */
+   __Pyx_XDECREF(__pyx_r);
+-  __pyx_t_2 = __Pyx_PyInt_From_MFNConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 352, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_MFNConvergedReason(__pyx_v_val); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __pyx_r = __pyx_t_2;
+   __pyx_t_2 = 0;
+@@ -51543,6 +53145,9 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+   int __pyx_r;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("setref", 0);
+ 
+   /* "SLEPc/CAPI.pyx":4
+@@ -51570,7 +53175,7 @@ static CYTHON_INLINE int __pyx_f_8slepc4
+  *     dest[0] = source
+  *     return 0
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(__pyx_f_8slepc4py_5SLEPc_PetscINCREF((&__pyx_v_source))); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(18, 6, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(__pyx_f_8slepc4py_5SLEPc_PetscINCREF((&__pyx_v_source))); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":7
+  *     cdef PetscObject source = <PetscObject>  s
+@@ -51622,6 +53227,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcST_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":15
+@@ -51631,7 +53239,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.st, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 15, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcSTObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -51643,7 +53251,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->st), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 16, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->st), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":17
+  *     cdef ST retv = ST()
+@@ -51692,6 +53300,9 @@ static ST __pyx_f_8slepc4py_5SLEPc_PySle
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   ST __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcST_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":20
+@@ -51710,7 +53321,7 @@ static ST __pyx_f_8slepc4py_5SLEPc_PySle
+  *     retv = ob.st
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_ST)))) __PYX_ERR(18, 21, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_ST)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcSTObject *)__pyx_t_1);
+@@ -51769,6 +53380,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcBV_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":30
+@@ -51778,7 +53392,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.bv, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 30, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcBVObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -51790,7 +53404,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->bv), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 31, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->bv), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":32
+  *     cdef BV retv = BV()
+@@ -51839,6 +53453,9 @@ static BV __pyx_f_8slepc4py_5SLEPc_PySle
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   BV __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcBV_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":35
+@@ -51857,7 +53474,7 @@ static BV __pyx_f_8slepc4py_5SLEPc_PySle
+  *     retv = ob.bv
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_BV)))) __PYX_ERR(18, 36, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_BV)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcBVObject *)__pyx_t_1);
+@@ -51916,6 +53533,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcDS_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":45
+@@ -51925,7 +53545,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.ds, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 45, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcDSObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -51937,7 +53557,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->ds), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 46, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->ds), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":47
+  *     cdef DS retv = DS()
+@@ -51986,6 +53606,9 @@ static DS __pyx_f_8slepc4py_5SLEPc_PySle
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   DS __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcDS_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":50
+@@ -52004,7 +53627,7 @@ static DS __pyx_f_8slepc4py_5SLEPc_PySle
+  *     retv = ob.ds
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_DS)))) __PYX_ERR(18, 51, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_DS)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcDSObject *)__pyx_t_1);
+@@ -52063,6 +53686,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcFN_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":60
+@@ -52072,7 +53698,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.fn, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 60, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcFNObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -52084,7 +53710,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->fn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 61, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->fn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":62
+  *     cdef FN retv = FN()
+@@ -52133,6 +53759,9 @@ static FN __pyx_f_8slepc4py_5SLEPc_PySle
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   FN __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcFN_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":65
+@@ -52151,7 +53780,7 @@ static FN __pyx_f_8slepc4py_5SLEPc_PySle
+  *     retv = ob.fn
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_FN)))) __PYX_ERR(18, 66, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_FN)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcFNObject *)__pyx_t_1);
+@@ -52210,6 +53839,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcRG_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":75
+@@ -52219,7 +53851,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.rg, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 75, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcRGObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -52231,7 +53863,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->rg), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 76, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->rg), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":77
+  *     cdef RG retv = RG()
+@@ -52280,6 +53912,9 @@ static RG __pyx_f_8slepc4py_5SLEPc_PySle
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   RG __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcRG_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":80
+@@ -52298,7 +53933,7 @@ static RG __pyx_f_8slepc4py_5SLEPc_PySle
+  *     retv = ob.rg
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_RG)))) __PYX_ERR(18, 81, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_RG)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcRGObject *)__pyx_t_1);
+@@ -52357,6 +53992,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcEPS_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":90
+@@ -52366,7 +54004,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.eps, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 90, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcEPSObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -52378,7 +54016,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->eps), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 91, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->eps), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":92
+  *     cdef EPS retv = EPS()
+@@ -52427,6 +54065,9 @@ static EPS __pyx_f_8slepc4py_5SLEPc_PySl
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   EPS __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcEPS_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":95
+@@ -52445,7 +54086,7 @@ static EPS __pyx_f_8slepc4py_5SLEPc_PySl
+  *     retv = ob.eps
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_EPS)))) __PYX_ERR(18, 96, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_EPS)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcEPSObject *)__pyx_t_1);
+@@ -52504,6 +54145,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcSVD_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":105
+@@ -52513,7 +54157,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.svd, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 105, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcSVDObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -52525,7 +54169,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->svd), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 106, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->svd), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 106; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":107
+  *     cdef SVD retv = SVD()
+@@ -52574,6 +54218,9 @@ static SVD __pyx_f_8slepc4py_5SLEPc_PySl
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   SVD __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcSVD_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":110
+@@ -52592,7 +54239,7 @@ static SVD __pyx_f_8slepc4py_5SLEPc_PySl
+  *     retv = ob.svd
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_SVD)))) __PYX_ERR(18, 111, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_SVD)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 111; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcSVDObject *)__pyx_t_1);
+@@ -52651,6 +54298,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcPEP_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":120
+@@ -52660,7 +54310,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.pep, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 120, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcPEPObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -52672,7 +54322,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->pep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 121, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->pep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":122
+  *     cdef PEP retv = PEP()
+@@ -52721,6 +54371,9 @@ static PEP __pyx_f_8slepc4py_5SLEPc_PySl
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   PEP __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcPEP_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":125
+@@ -52739,7 +54392,7 @@ static PEP __pyx_f_8slepc4py_5SLEPc_PySl
+  *     retv = ob.pep
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_PEP)))) __PYX_ERR(18, 126, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_PEP)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcPEPObject *)__pyx_t_1);
+@@ -52798,6 +54451,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcNEP_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":135
+@@ -52807,7 +54463,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.nep, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 135, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcNEPObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -52819,7 +54475,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->nep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 136, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->nep), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":137
+  *     cdef NEP retv = NEP()
+@@ -52868,6 +54524,9 @@ static NEP __pyx_f_8slepc4py_5SLEPc_PySl
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   NEP __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcNEP_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":140
+@@ -52886,7 +54545,7 @@ static NEP __pyx_f_8slepc4py_5SLEPc_PySl
+  *     retv = ob.nep
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_NEP)))) __PYX_ERR(18, 141, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_NEP)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcNEPObject *)__pyx_t_1);
+@@ -52945,6 +54604,9 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcMFN_New", 0);
+ 
+   /* "SLEPc/CAPI.pyx":150
+@@ -52954,7 +54616,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     setref(&retv.mfn, arg)
+  *     return retv
+  */
+-  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(18, 150, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN), __pyx_empty_tuple, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_1);
+   __pyx_v_retv = ((struct PySlepcMFNObject *)__pyx_t_1);
+   __pyx_t_1 = 0;
+@@ -52966,7 +54628,7 @@ static PyObject *__pyx_f_8slepc4py_5SLEP
+  *     return retv
+  * 
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->mfn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(18, 151, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_setref((&__pyx_v_retv->mfn), __pyx_v_arg); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/CAPI.pyx":152
+  *     cdef MFN retv = MFN()
+@@ -53015,6 +54677,9 @@ static MFN __pyx_f_8slepc4py_5SLEPc_PySl
+   __Pyx_RefNannyDeclarations
+   PyObject *__pyx_t_1 = NULL;
+   MFN __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("PySlepcMFN_Get", 0);
+ 
+   /* "SLEPc/CAPI.pyx":155
+@@ -53033,7 +54698,7 @@ static MFN __pyx_f_8slepc4py_5SLEPc_PySl
+  *     retv = ob.mfn
+  *     return retv
+  */
+-  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_MFN)))) __PYX_ERR(18, 156, __pyx_L1_error)
++  if (!(likely(__Pyx_TypeTest(__pyx_v_arg, __pyx_ptype_8slepc4py_5SLEPc_MFN)))) {__pyx_filename = __pyx_f[18]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_t_1 = __pyx_v_arg;
+   __Pyx_INCREF(__pyx_t_1);
+   __pyx_v_ob = ((struct PySlepcMFNObject *)__pyx_t_1);
+@@ -53091,6 +54756,9 @@ static int __pyx_f_8slepc4py_5SLEPc_init
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("initialize", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":172
+@@ -53113,7 +54781,7 @@ static int __pyx_f_8slepc4py_5SLEPc_init
+  *     # register finalization function
+  *     if Py_AtExit(finalize) < 0:
+  */
+-  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitialize(NULL, NULL, NULL, NULL)); if (unlikely(__pyx_t_2 == -1)) __PYX_ERR(4, 174, __pyx_L1_error)
++  __pyx_t_2 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitialize(NULL, NULL, NULL, NULL)); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":176
+  *     CHKERR( SlepcInitialize(NULL, NULL, NULL, NULL) )
+@@ -53132,7 +54800,7 @@ static int __pyx_f_8slepc4py_5SLEPc_init
+  *                           b"SlepcFinalize()")
+  *     return 1 # and we are done, enjoy !!
+  */
+-    PySys_WriteStderr(((char *)"warning: could not register %s with Py_AtExit()"), ((char *)"SlepcFinalize()"));
++    PySys_WriteStderr(__pyx_k_warning_could_not_register_s_wit, __pyx_k_SlepcFinalize);
+ 
+     /* "SLEPc/SLEPc.pyx":176
+  *     CHKERR( SlepcInitialize(NULL, NULL, NULL, NULL) )
+@@ -53182,6 +54850,9 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+   int __pyx_r;
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("register", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":199
+@@ -53191,7 +54862,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     # register Python types
+  *     PyPetscType_Register(SLEPC_ST_CLASSID,  ST)
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitializePackageAll()); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 199, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_CHKERR(SlepcInitializePackageAll()); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 199; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":201
+  *     CHKERR( SlepcInitializePackageAll() )
+@@ -53200,7 +54871,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_BV_CLASSID,  BV)
+  *     PyPetscType_Register(SLEPC_DS_CLASSID,  DS)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(ST_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_ST); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 201, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(ST_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_ST); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":202
+  *     # register Python types
+@@ -53209,7 +54880,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_DS_CLASSID,  DS)
+  *     PyPetscType_Register(SLEPC_FN_CLASSID,  FN)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(BV_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_BV); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 202, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(BV_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_BV); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":203
+  *     PyPetscType_Register(SLEPC_ST_CLASSID,  ST)
+@@ -53218,7 +54889,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_FN_CLASSID,  FN)
+  *     PyPetscType_Register(SLEPC_RG_CLASSID,  RG)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(DS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_DS); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 203, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(DS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_DS); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":204
+  *     PyPetscType_Register(SLEPC_BV_CLASSID,  BV)
+@@ -53227,7 +54898,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_RG_CLASSID,  RG)
+  *     PyPetscType_Register(SLEPC_EPS_CLASSID, EPS)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(FN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_FN); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 204, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(FN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_FN); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":205
+  *     PyPetscType_Register(SLEPC_DS_CLASSID,  DS)
+@@ -53236,7 +54907,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_EPS_CLASSID, EPS)
+  *     PyPetscType_Register(SLEPC_SVD_CLASSID, SVD)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(RG_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_RG); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 205, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(RG_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_RG); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":206
+  *     PyPetscType_Register(SLEPC_FN_CLASSID,  FN)
+@@ -53245,7 +54916,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_SVD_CLASSID, SVD)
+  *     PyPetscType_Register(SLEPC_PEP_CLASSID, PEP)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(EPS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_EPS); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 206, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(EPS_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_EPS); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":207
+  *     PyPetscType_Register(SLEPC_RG_CLASSID,  RG)
+@@ -53254,7 +54925,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_PEP_CLASSID, PEP)
+  *     PyPetscType_Register(SLEPC_NEP_CLASSID, NEP)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(SVD_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_SVD); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 207, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(SVD_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_SVD); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 207; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":208
+  *     PyPetscType_Register(SLEPC_EPS_CLASSID, EPS)
+@@ -53263,7 +54934,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_NEP_CLASSID, NEP)
+  *     PyPetscType_Register(SLEPC_MFN_CLASSID, MFN)
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(PEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_PEP); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 208, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(PEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_PEP); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 208; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":209
+  *     PyPetscType_Register(SLEPC_SVD_CLASSID, SVD)
+@@ -53272,7 +54943,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     PyPetscType_Register(SLEPC_MFN_CLASSID, MFN)
+  *     return 0
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(NEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_NEP); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 209, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(NEP_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_NEP); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":210
+  *     PyPetscType_Register(SLEPC_PEP_CLASSID, PEP)
+@@ -53281,7 +54952,7 @@ static int __pyx_f_8slepc4py_5SLEPc_regi
+  *     return 0
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(MFN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_MFN); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 210, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8petsc4py_5PETSc_PyPetscType_Register(MFN_CLASSID, __pyx_ptype_8slepc4py_5SLEPc_MFN); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":211
+  *     PyPetscType_Register(SLEPC_NEP_CLASSID, NEP)
+@@ -53357,7 +55028,7 @@ static void __pyx_f_8slepc4py_5SLEPc_fin
+  *                 "[error code: %d]\n", ierr)
+  *     # and we are done, see you later !!
+  */
+-    fprintf(stderr, ((char *)"SlepcFinalize() failed [error code: %d]\n"), __pyx_v_ierr);
++    fprintf(stderr, __pyx_k_SlepcFinalize_failed_error_code, __pyx_v_ierr);
+ 
+     /* "SLEPc/SLEPc.pyx":217
+  *     cdef int ierr = 0
+@@ -53393,6 +55064,9 @@ static char __pyx_doc_8slepc4py_5SLEPc__
+ static PyMethodDef __pyx_mdef_8slepc4py_5SLEPc_1_initialize = {"_initialize", (PyCFunction)__pyx_pw_8slepc4py_5SLEPc_1_initialize, METH_VARARGS|METH_KEYWORDS, __pyx_doc_8slepc4py_5SLEPc__initialize};
+ static PyObject *__pyx_pw_8slepc4py_5SLEPc_1_initialize(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
+   PyObject *__pyx_v_args = 0;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   PyObject *__pyx_r = 0;
+   __Pyx_RefNannyDeclarations
+   __Pyx_RefNannySetupContext("_initialize (wrapper)", 0);
+@@ -53417,7 +55091,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+         }
+       }
+       if (unlikely(kw_args > 0)) {
+-        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_initialize") < 0)) __PYX_ERR(4, 224, __pyx_L3_error)
++        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "_initialize") < 0)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+       }
+     } else {
+       switch (PyTuple_GET_SIZE(__pyx_args)) {
+@@ -53430,7 +55104,7 @@ static PyObject *__pyx_pw_8slepc4py_5SLE
+   }
+   goto __pyx_L4_argument_unpacking_done;
+   __pyx_L5_argtuple_error:;
+-  __Pyx_RaiseArgtupleInvalid("_initialize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(4, 224, __pyx_L3_error)
++  __Pyx_RaiseArgtupleInvalid("_initialize", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
+   __pyx_L3_error:;
+   __Pyx_AddTraceback("slepc4py.SLEPc._initialize", __pyx_clineno, __pyx_lineno, __pyx_filename);
+   __Pyx_RefNannyFinishContext();
+@@ -53449,6 +55123,9 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+   __Pyx_RefNannyDeclarations
+   int __pyx_t_1;
+   int __pyx_t_2;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannySetupContext("_initialize", 0);
+ 
+   /* "SLEPc/SLEPc.pyx":225
+@@ -53458,7 +55135,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  *     if ready: register(NULL)
+  * 
+  */
+-  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_initialize(__pyx_v_args); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 225, __pyx_L1_error)
++  __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_initialize(__pyx_v_args); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_v_ready = __pyx_t_1;
+ 
+   /* "SLEPc/SLEPc.pyx":226
+@@ -53470,7 +55147,7 @@ static PyObject *__pyx_pf_8slepc4py_5SLE
+  */
+   __pyx_t_2 = (__pyx_v_ready != 0);
+   if (__pyx_t_2) {
+-    __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_register(NULL); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(4, 226, __pyx_L1_error)
++    __pyx_t_1 = __pyx_f_8slepc4py_5SLEPc_register(NULL); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+ 
+   /* "SLEPc/SLEPc.pyx":224
+@@ -53654,9 +55331,9 @@ static PyMethodDef __pyx_methods_8slepc4
+ };
+ 
+ static struct PyGetSetDef __pyx_getsets_8slepc4py_5SLEPc_ST[] = {
+-  {(char *)"shift", __pyx_getprop_8slepc4py_5SLEPc_2ST_shift, __pyx_setprop_8slepc4py_5SLEPc_2ST_shift, (char *)0, 0},
+-  {(char *)"mat_mode", __pyx_getprop_8slepc4py_5SLEPc_2ST_mat_mode, __pyx_setprop_8slepc4py_5SLEPc_2ST_mat_mode, (char *)0, 0},
+-  {(char *)"ksp", __pyx_getprop_8slepc4py_5SLEPc_2ST_ksp, __pyx_setprop_8slepc4py_5SLEPc_2ST_ksp, (char *)0, 0},
++  {(char *)"shift", __pyx_getprop_8slepc4py_5SLEPc_2ST_shift, __pyx_setprop_8slepc4py_5SLEPc_2ST_shift, 0, 0},
++  {(char *)"mat_mode", __pyx_getprop_8slepc4py_5SLEPc_2ST_mat_mode, __pyx_setprop_8slepc4py_5SLEPc_2ST_mat_mode, 0, 0},
++  {(char *)"ksp", __pyx_getprop_8slepc4py_5SLEPc_2ST_ksp, __pyx_setprop_8slepc4py_5SLEPc_2ST_ksp, 0, 0},
+   {0, 0, 0, 0, 0}
+ };
+ 
+@@ -54432,14 +56109,14 @@ static PyMethodDef __pyx_methods_8slepc4
+ };
+ 
+ static struct PyGetSetDef __pyx_getsets_8slepc4py_5SLEPc_EPS[] = {
+-  {(char *)"problem_type", __pyx_getprop_8slepc4py_5SLEPc_3EPS_problem_type, __pyx_setprop_8slepc4py_5SLEPc_3EPS_problem_type, (char *)0, 0},
+-  {(char *)"extraction", __pyx_getprop_8slepc4py_5SLEPc_3EPS_extraction, __pyx_setprop_8slepc4py_5SLEPc_3EPS_extraction, (char *)0, 0},
+-  {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3EPS_which, __pyx_setprop_8slepc4py_5SLEPc_3EPS_which, (char *)0, 0},
+-  {(char *)"target", __pyx_getprop_8slepc4py_5SLEPc_3EPS_target, __pyx_setprop_8slepc4py_5SLEPc_3EPS_target, (char *)0, 0},
+-  {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3EPS_tol, __pyx_setprop_8slepc4py_5SLEPc_3EPS_tol, (char *)0, 0},
+-  {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3EPS_max_it, __pyx_setprop_8slepc4py_5SLEPc_3EPS_max_it, (char *)0, 0},
+-  {(char *)"st", __pyx_getprop_8slepc4py_5SLEPc_3EPS_st, __pyx_setprop_8slepc4py_5SLEPc_3EPS_st, (char *)0, 0},
+-  {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3EPS_bv, __pyx_setprop_8slepc4py_5SLEPc_3EPS_bv, (char *)0, 0},
++  {(char *)"problem_type", __pyx_getprop_8slepc4py_5SLEPc_3EPS_problem_type, __pyx_setprop_8slepc4py_5SLEPc_3EPS_problem_type, 0, 0},
++  {(char *)"extraction", __pyx_getprop_8slepc4py_5SLEPc_3EPS_extraction, __pyx_setprop_8slepc4py_5SLEPc_3EPS_extraction, 0, 0},
++  {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3EPS_which, __pyx_setprop_8slepc4py_5SLEPc_3EPS_which, 0, 0},
++  {(char *)"target", __pyx_getprop_8slepc4py_5SLEPc_3EPS_target, __pyx_setprop_8slepc4py_5SLEPc_3EPS_target, 0, 0},
++  {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3EPS_tol, __pyx_setprop_8slepc4py_5SLEPc_3EPS_tol, 0, 0},
++  {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3EPS_max_it, __pyx_setprop_8slepc4py_5SLEPc_3EPS_max_it, 0, 0},
++  {(char *)"st", __pyx_getprop_8slepc4py_5SLEPc_3EPS_st, __pyx_setprop_8slepc4py_5SLEPc_3EPS_st, 0, 0},
++  {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3EPS_bv, __pyx_setprop_8slepc4py_5SLEPc_3EPS_bv, 0, 0},
+   {0, 0, 0, 0, 0}
+ };
+ 
+@@ -54653,11 +56330,11 @@ static PyMethodDef __pyx_methods_8slepc4
+ };
+ 
+ static struct PyGetSetDef __pyx_getsets_8slepc4py_5SLEPc_SVD[] = {
+-  {(char *)"transpose_mode", __pyx_getprop_8slepc4py_5SLEPc_3SVD_transpose_mode, __pyx_setprop_8slepc4py_5SLEPc_3SVD_transpose_mode, (char *)0, 0},
+-  {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3SVD_which, __pyx_setprop_8slepc4py_5SLEPc_3SVD_which, (char *)0, 0},
+-  {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3SVD_tol, __pyx_setprop_8slepc4py_5SLEPc_3SVD_tol, (char *)0, 0},
+-  {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3SVD_max_it, __pyx_setprop_8slepc4py_5SLEPc_3SVD_max_it, (char *)0, 0},
+-  {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3SVD_bv, __pyx_setprop_8slepc4py_5SLEPc_3SVD_bv, (char *)0, 0},
++  {(char *)"transpose_mode", __pyx_getprop_8slepc4py_5SLEPc_3SVD_transpose_mode, __pyx_setprop_8slepc4py_5SLEPc_3SVD_transpose_mode, 0, 0},
++  {(char *)"which", __pyx_getprop_8slepc4py_5SLEPc_3SVD_which, __pyx_setprop_8slepc4py_5SLEPc_3SVD_which, 0, 0},
++  {(char *)"tol", __pyx_getprop_8slepc4py_5SLEPc_3SVD_tol, __pyx_setprop_8slepc4py_5SLEPc_3SVD_tol, 0, 0},
++  {(char *)"max_it", __pyx_getprop_8slepc4py_5SLEPc_3SVD_max_it, __pyx_setprop_8slepc4py_5SLEPc_3SVD_max_it, 0, 0},
++  {(char *)"bv", __pyx_getprop_8slepc4py_5SLEPc_3SVD_bv, __pyx_setprop_8slepc4py_5SLEPc_3SVD_bv, 0, 0},
+   {0, 0, 0, 0, 0}
+ };
+ 
+@@ -55656,7 +57333,7 @@ static __Pyx_StringTabEntry __pyx_string
+   {&__pyx_n_s_flag, __pyx_k_flag, sizeof(__pyx_k_flag), 0, 0, 1, 1},
+   {&__pyx_n_s_fn, __pyx_k_fn, sizeof(__pyx_k_fn), 0, 0, 1, 1},
+   {&__pyx_n_s_fn_type, __pyx_k_fn_type, sizeof(__pyx_k_fn_type), 0, 0, 1, 1},
+-  {&__pyx_n_s_function, __pyx_k_function, sizeof(__pyx_k_function), 0, 0, 1, 1},
++  {&__pyx_n_s_function_2, __pyx_k_function_2, sizeof(__pyx_k_function_2), 0, 0, 1, 1},
+   {&__pyx_n_s_getActiveColumns, __pyx_k_getActiveColumns, sizeof(__pyx_k_getActiveColumns), 0, 0, 1, 1},
+   {&__pyx_n_s_getBV, __pyx_k_getBV, sizeof(__pyx_k_getBV), 0, 0, 1, 1},
+   {&__pyx_n_s_getExtraction, __pyx_k_getExtraction, sizeof(__pyx_k_getExtraction), 0, 0, 1, 1},
+@@ -55674,7 +57351,7 @@ static __Pyx_StringTabEntry __pyx_string
+   {&__pyx_n_s_getWhichSingularTriplets, __pyx_k_getWhichSingularTriplets, sizeof(__pyx_k_getWhichSingularTriplets), 0, 0, 1, 1},
+   {&__pyx_n_s_ghostUpdate, __pyx_k_ghostUpdate, sizeof(__pyx_k_ghostUpdate), 0, 0, 1, 1},
+   {&__pyx_n_s_globalup, __pyx_k_globalup, sizeof(__pyx_k_globalup), 0, 0, 1, 1},
+-  {&__pyx_kp_s_home_dalcinl_Devel_slepc4py_dev, __pyx_k_home_dalcinl_Devel_slepc4py_dev, sizeof(__pyx_k_home_dalcinl_Devel_slepc4py_dev), 0, 0, 1, 0},
++  {&__pyx_kp_s_home_drew_projects_petsc_slepc, __pyx_k_home_drew_projects_petsc_slepc, sizeof(__pyx_k_home_drew_projects_petsc_slepc), 0, 0, 1, 0},
+   {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1},
+   {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
+   {&__pyx_n_s_indef, __pyx_k_indef, sizeof(__pyx_k_indef), 0, 0, 1, 1},
+@@ -55684,7 +57361,7 @@ static __Pyx_StringTabEntry __pyx_string
+   {&__pyx_n_s_iterations, __pyx_k_iterations, sizeof(__pyx_k_iterations), 0, 0, 1, 1},
+   {&__pyx_n_s_its, __pyx_k_its, sizeof(__pyx_k_its), 0, 0, 1, 1},
+   {&__pyx_n_s_j, __pyx_k_j, sizeof(__pyx_k_j), 0, 0, 1, 1},
+-  {&__pyx_n_s_jacobian, __pyx_k_jacobian, sizeof(__pyx_k_jacobian), 0, 0, 1, 1},
++  {&__pyx_n_s_jacobian_2, __pyx_k_jacobian_2, sizeof(__pyx_k_jacobian_2), 0, 0, 1, 1},
+   {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1},
+   {&__pyx_n_s_kargs, __pyx_k_kargs, sizeof(__pyx_k_kargs), 0, 0, 1, 1},
+   {&__pyx_n_s_keep, __pyx_k_keep, sizeof(__pyx_k_keep), 0, 0, 1, 1},
+@@ -55789,11 +57466,11 @@ static __Pyx_StringTabEntry __pyx_string
+   {0, 0, 0, 0, 0, 0, 0}
+ };
+ static int __Pyx_InitCachedBuiltins(void) {
+-  __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) __PYX_ERR(0, 3, __pyx_L1_error)
+-  __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(1, 21, __pyx_L1_error)
+-  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(2, 83, __pyx_L1_error)
+-  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(2, 83, __pyx_L1_error)
+-  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(3, 461, __pyx_L1_error)
++  __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 461; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   return 0;
+   __pyx_L1_error:;
+   return -1;
+@@ -55810,7 +57487,7 @@ static int __Pyx_InitCachedConstants(voi
+  *         "local and global sizes cannot be both 'DECIDE'")
+  *     # return result to the caller
+  */
+-  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_local_and_global_sizes_cannot_be); if (unlikely(!__pyx_tuple_)) __PYX_ERR(2, 87, __pyx_L1_error)
++  __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_local_and_global_sizes_cannot_be); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_tuple_);
+   __Pyx_GIVEREF(__pyx_tuple_);
+ 
+@@ -55821,7 +57498,7 @@ static int __Pyx_InitCachedConstants(voi
+  *                 author = [s.strip() for s in author if s]
+  *                 out.append(author)
+  */
+-  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(9, 26, __pyx_L1_error)
++  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_tuple__3);
+   __Pyx_GIVEREF(__pyx_tuple__3);
+ 
+@@ -55832,7 +57509,7 @@ static int __Pyx_InitCachedConstants(voi
+  *         author = [s.strip() for s in author if s]
+  *         return dict(major      = cmajor,
+  */
+-  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(9, 40, __pyx_L1_error)
++  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_s__2); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_tuple__4);
+   __Pyx_GIVEREF(__pyx_tuple__4);
+ 
+@@ -55840,10 +57517,10 @@ static int __Pyx_InitCachedConstants(voi
+  * 
+  *         v = Vec().create(COMM_SELF)
+  *         v.setType('seq')             # <<<<<<<<<<<<<<
+- *         v.setSizes((DECIDE,k-l))
+- *         v.setArray([mval[i] for i in range(0, k - l)])
++ *         v.setSizes((DECIDE, k-l))
++ *         v.setArray([toScalar(mval[i]) for i in range(0, k - l)])
+  */
+-  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_seq); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(3, 496, __pyx_L1_error)
++  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_n_s_seq); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 496; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_tuple__5);
+   __Pyx_GIVEREF(__pyx_tuple__5);
+ 
+@@ -55854,10 +57531,10 @@ static int __Pyx_InitCachedConstants(voi
+  *     cdef int ready = initialize(args)
+  *     if ready: register(NULL)
+  */
+-  __pyx_tuple__6 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_ready); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(4, 224, __pyx_L1_error)
++  __pyx_tuple__6 = PyTuple_Pack(2, __pyx_n_s_args, __pyx_n_s_ready); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_tuple__6);
+   __Pyx_GIVEREF(__pyx_tuple__6);
+-  __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dalcinl_Devel_slepc4py_dev, __pyx_n_s_initialize, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) __PYX_ERR(4, 224, __pyx_L1_error)
++  __pyx_codeobj__7 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__6, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_drew_projects_petsc_slepc, __pyx_n_s_initialize, 224, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__7)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":228
+  *     if ready: register(NULL)
+@@ -55866,7 +57543,7 @@ static int __Pyx_InitCachedConstants(voi
+  *     finalize()
+  * 
+  */
+-  __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_dalcinl_Devel_slepc4py_dev, __pyx_n_s_finalize, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) __PYX_ERR(4, 228, __pyx_L1_error)
++  __pyx_codeobj__8 = (PyObject*)__Pyx_PyCode_New(0, 0, 0, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_drew_projects_petsc_slepc, __pyx_n_s_finalize, 228, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__8)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_RefNannyFinishContext();
+   return 0;
+   __pyx_L1_error:;
+@@ -55875,9 +57552,9 @@ static int __Pyx_InitCachedConstants(voi
+ }
+ 
+ static int __Pyx_InitGlobals(void) {
+-  if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(19, 1, __pyx_L1_error);
+-  __pyx_float_1_0 = PyFloat_FromDouble(1.0); if (unlikely(!__pyx_float_1_0)) __PYX_ERR(19, 1, __pyx_L1_error)
+-  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
++  __pyx_float_1_0 = PyFloat_FromDouble(1.0); if (unlikely(!__pyx_float_1_0)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   return 0;
+   __pyx_L1_error:;
+   return -1;
+@@ -55896,6 +57573,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+   PyObject *__pyx_t_3 = NULL;
+   PyObject *__pyx_t_4 = NULL;
+   PyObject *__pyx_t_5 = NULL;
++  int __pyx_lineno = 0;
++  const char *__pyx_filename = NULL;
++  int __pyx_clineno = 0;
+   __Pyx_RefNannyDeclarations
+   #if CYTHON_REFNANNY
+   __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
+@@ -55907,24 +57587,23 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+   }
+   #endif
+   __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_SLEPc(void)", 0);
+-  if (__Pyx_check_binary_version() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(19, 1, __pyx_L1_error)
+-  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(19, 1, __pyx_L1_error)
+-  __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #ifdef __Pyx_CyFunction_USED
+-  if (__pyx_CyFunction_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #endif
+   #ifdef __Pyx_FusedFunction_USED
+-  if (__pyx_FusedFunction_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #endif
+   #ifdef __Pyx_Coroutine_USED
+-  if (__pyx_Coroutine_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__pyx_Coroutine_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #endif
+   #ifdef __Pyx_Generator_USED
+-  if (__pyx_Generator_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #endif
+   #ifdef __Pyx_StopAsyncIteration_USED
+-  if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__pyx_StopAsyncIteration_init() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #endif
+   /*--- Library function declarations ---*/
+   /*--- Threads initialization code ---*/
+@@ -55939,207 +57618,207 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+   #else
+   __pyx_m = PyModule_Create(&__pyx_moduledef);
+   #endif
+-  if (unlikely(!__pyx_m)) __PYX_ERR(19, 1, __pyx_L1_error)
+-  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   Py_INCREF(__pyx_d);
+-  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(19, 1, __pyx_L1_error)
++  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #if CYTHON_COMPILING_IN_PYPY
+   Py_INCREF(__pyx_b);
+   #endif
+-  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(19, 1, __pyx_L1_error);
++  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+   /*--- Initialize various global constants etc. ---*/
+-  if (__Pyx_InitGlobals() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_InitGlobals() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
+-  if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #endif
+   if (__pyx_module_is_main_slepc4py__SLEPc) {
+-    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   }
+   #if PY_MAJOR_VERSION >= 3
+   {
+-    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(19, 1, __pyx_L1_error)
++    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     if (!PyDict_GetItemString(modules, "slepc4py.SLEPc")) {
+-      if (unlikely(PyDict_SetItemString(modules, "slepc4py.SLEPc", __pyx_m) < 0)) __PYX_ERR(19, 1, __pyx_L1_error)
++      if (unlikely(PyDict_SetItemString(modules, "slepc4py.SLEPc", __pyx_m) < 0)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+     }
+   }
+   #endif
+   /*--- Builtin init code ---*/
+-  if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_InitCachedBuiltins() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   /*--- Constants init code ---*/
+-  if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_InitCachedConstants() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   /*--- Global init code ---*/
+   __pyx_v_8slepc4py_5SLEPc_PetscError = Py_None; Py_INCREF(Py_None);
+   /*--- Variable export code ---*/
+   /*--- Function export code ---*/
+-  if (__Pyx_ExportFunction("PySlepcST_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_New, "PyObject *(ST)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcST_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_Get, "ST (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcBV_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_New, "PyObject *(BV)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcBV_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_Get, "BV (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcDS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_New, "PyObject *(DS)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcDS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_Get, "DS (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_New, "PyObject *(FN)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_Get, "FN (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcRG_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_New, "PyObject *(RG)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcRG_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_Get, "RG (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcEPS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_New, "PyObject *(EPS)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcEPS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_Get, "EPS (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcSVD_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_New, "PyObject *(SVD)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcSVD_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_Get, "SVD (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcPEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_New, "PyObject *(PEP)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcPEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_Get, "PEP (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcNEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_New, "PyObject *(NEP)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcNEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_Get, "NEP (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcMFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_New, "PyObject *(MFN)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ExportFunction("PySlepcMFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_Get, "MFN (PyObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_ExportFunction("PySlepcST_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_New, "PyObject *(ST)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcST_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcST_Get, "ST (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcBV_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_New, "PyObject *(BV)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcBV_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcBV_Get, "BV (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcDS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_New, "PyObject *(DS)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcDS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcDS_Get, "DS (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_New, "PyObject *(FN)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcFN_Get, "FN (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcRG_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_New, "PyObject *(RG)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcRG_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcRG_Get, "RG (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcEPS_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_New, "PyObject *(EPS)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcEPS_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcEPS_Get, "EPS (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcSVD_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_New, "PyObject *(SVD)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcSVD_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcSVD_Get, "SVD (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcPEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_New, "PyObject *(PEP)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcPEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcPEP_Get, "PEP (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcNEP_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_New, "PyObject *(NEP)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcNEP_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcNEP_Get, "NEP (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcMFN_New", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_New, "PyObject *(MFN)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ExportFunction("PySlepcMFN_Get", (void (*)(void))__pyx_f_8slepc4py_5SLEPc_PySlepcMFN_Get, "MFN (PyObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   /*--- Type init code ---*/
+-  __pyx_ptype_8petsc4py_5PETSc_Object = __Pyx_ImportType("petsc4py.PETSc", "Object", sizeof(struct PyPetscObjectObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Object)) __PYX_ERR(19, 1, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Object = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Object*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Object->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Object)) __PYX_ERR(19, 1, __pyx_L1_error)
++  __pyx_ptype_8petsc4py_5PETSc_Object = __Pyx_ImportType("petsc4py.PETSc", "Object", sizeof(struct PyPetscObjectObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Object)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Object = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Object*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Object->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Object)) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_vtabptr_8slepc4py_5SLEPc_ST = &__pyx_vtable_8slepc4py_5SLEPc_ST;
+   __pyx_vtable_8slepc4py_5SLEPc_ST.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcST_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcST_Type) < 0) __PYX_ERR(0, 34, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcST_Type) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcST_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcST_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_ST) < 0) __PYX_ERR(0, 34, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "ST", (PyObject *)&PySlepcST_Type) < 0) __PYX_ERR(0, 34, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcST_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_ST) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "ST", (PyObject *)&PySlepcST_Type) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcST_Type.tp_weaklistoffset == 0) PySlepcST_Type.tp_weaklistoffset = offsetof(struct PySlepcSTObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_ST = &PySlepcST_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_BV = &__pyx_vtable_8slepc4py_5SLEPc_BV;
+   __pyx_vtable_8slepc4py_5SLEPc_BV.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcBV_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcBV_Type) < 0) __PYX_ERR(3, 46, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcBV_Type) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcBV_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcBV_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_BV) < 0) __PYX_ERR(3, 46, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "BV", (PyObject *)&PySlepcBV_Type) < 0) __PYX_ERR(3, 46, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcBV_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_BV) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "BV", (PyObject *)&PySlepcBV_Type) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcBV_Type.tp_weaklistoffset == 0) PySlepcBV_Type.tp_weaklistoffset = offsetof(struct PySlepcBVObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_BV = &PySlepcBV_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_DS = &__pyx_vtable_8slepc4py_5SLEPc_DS;
+   __pyx_vtable_8slepc4py_5SLEPc_DS.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcDS_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcDS_Type) < 0) __PYX_ERR(10, 62, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcDS_Type) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcDS_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcDS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_DS) < 0) __PYX_ERR(10, 62, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "DS", (PyObject *)&PySlepcDS_Type) < 0) __PYX_ERR(10, 62, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcDS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_DS) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "DS", (PyObject *)&PySlepcDS_Type) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcDS_Type.tp_weaklistoffset == 0) PySlepcDS_Type.tp_weaklistoffset = offsetof(struct PySlepcDSObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_DS = &PySlepcDS_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_FN = &__pyx_vtable_8slepc4py_5SLEPc_FN;
+   __pyx_vtable_8slepc4py_5SLEPc_FN.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcFN_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcFN_Type) < 0) __PYX_ERR(11, 31, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcFN_Type) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcFN_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_FN) < 0) __PYX_ERR(11, 31, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "FN", (PyObject *)&PySlepcFN_Type) < 0) __PYX_ERR(11, 31, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_FN) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "FN", (PyObject *)&PySlepcFN_Type) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcFN_Type.tp_weaklistoffset == 0) PySlepcFN_Type.tp_weaklistoffset = offsetof(struct PySlepcFNObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_FN = &PySlepcFN_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_RG = &__pyx_vtable_8slepc4py_5SLEPc_RG;
+   __pyx_vtable_8slepc4py_5SLEPc_RG.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcRG_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcRG_Type) < 0) __PYX_ERR(12, 14, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcRG_Type) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcRG_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcRG_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_RG) < 0) __PYX_ERR(12, 14, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "RG", (PyObject *)&PySlepcRG_Type) < 0) __PYX_ERR(12, 14, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcRG_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_RG) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "RG", (PyObject *)&PySlepcRG_Type) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcRG_Type.tp_weaklistoffset == 0) PySlepcRG_Type.tp_weaklistoffset = offsetof(struct PySlepcRGObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_RG = &PySlepcRG_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_EPS = &__pyx_vtable_8slepc4py_5SLEPc_EPS;
+   __pyx_vtable_8slepc4py_5SLEPc_EPS.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcEPS_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcEPS_Type) < 0) __PYX_ERR(13, 209, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcEPS_Type) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcEPS_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcEPS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_EPS) < 0) __PYX_ERR(13, 209, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "EPS", (PyObject *)&PySlepcEPS_Type) < 0) __PYX_ERR(13, 209, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcEPS_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_EPS) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "EPS", (PyObject *)&PySlepcEPS_Type) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcEPS_Type.tp_weaklistoffset == 0) PySlepcEPS_Type.tp_weaklistoffset = offsetof(struct PySlepcEPSObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_EPS = &PySlepcEPS_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_SVD = &__pyx_vtable_8slepc4py_5SLEPc_SVD;
+   __pyx_vtable_8slepc4py_5SLEPc_SVD.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcSVD_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcSVD_Type) < 0) __PYX_ERR(14, 58, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcSVD_Type) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcSVD_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcSVD_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_SVD) < 0) __PYX_ERR(14, 58, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "SVD", (PyObject *)&PySlepcSVD_Type) < 0) __PYX_ERR(14, 58, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcSVD_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_SVD) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "SVD", (PyObject *)&PySlepcSVD_Type) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcSVD_Type.tp_weaklistoffset == 0) PySlepcSVD_Type.tp_weaklistoffset = offsetof(struct PySlepcSVDObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_SVD = &PySlepcSVD_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_PEP = &__pyx_vtable_8slepc4py_5SLEPc_PEP;
+   __pyx_vtable_8slepc4py_5SLEPc_PEP.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcPEP_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcPEP_Type) < 0) __PYX_ERR(15, 167, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcPEP_Type) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcPEP_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcPEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_PEP) < 0) __PYX_ERR(15, 167, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "PEP", (PyObject *)&PySlepcPEP_Type) < 0) __PYX_ERR(15, 167, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcPEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_PEP) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "PEP", (PyObject *)&PySlepcPEP_Type) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcPEP_Type.tp_weaklistoffset == 0) PySlepcPEP_Type.tp_weaklistoffset = offsetof(struct PySlepcPEPObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_PEP = &PySlepcPEP_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_NEP = &__pyx_vtable_8slepc4py_5SLEPc_NEP;
+   __pyx_vtable_8slepc4py_5SLEPc_NEP.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcNEP_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcNEP_Type) < 0) __PYX_ERR(16, 83, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcNEP_Type) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcNEP_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcNEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_NEP) < 0) __PYX_ERR(16, 83, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "NEP", (PyObject *)&PySlepcNEP_Type) < 0) __PYX_ERR(16, 83, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcNEP_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_NEP) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "NEP", (PyObject *)&PySlepcNEP_Type) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcNEP_Type.tp_weaklistoffset == 0) PySlepcNEP_Type.tp_weaklistoffset = offsetof(struct PySlepcNEPObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_NEP = &PySlepcNEP_Type;
+   __pyx_vtabptr_8slepc4py_5SLEPc_MFN = &__pyx_vtable_8slepc4py_5SLEPc_MFN;
+   __pyx_vtable_8slepc4py_5SLEPc_MFN.__pyx_base = *__pyx_vtabptr_8petsc4py_5PETSc_Object;
+   PySlepcMFN_Type.tp_base = __pyx_ptype_8petsc4py_5PETSc_Object;
+-  if (PyType_Ready(&PySlepcMFN_Type) < 0) __PYX_ERR(17, 25, __pyx_L1_error)
++  if (PyType_Ready(&PySlepcMFN_Type) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   PySlepcMFN_Type.tp_print = 0;
+-  if (__Pyx_SetVtable(PySlepcMFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_MFN) < 0) __PYX_ERR(17, 25, __pyx_L1_error)
+-  if (PyObject_SetAttrString(__pyx_m, "MFN", (PyObject *)&PySlepcMFN_Type) < 0) __PYX_ERR(17, 25, __pyx_L1_error)
++  if (__Pyx_SetVtable(PySlepcMFN_Type.tp_dict, __pyx_vtabptr_8slepc4py_5SLEPc_MFN) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (PyObject_SetAttrString(__pyx_m, "MFN", (PyObject *)&PySlepcMFN_Type) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   if (PySlepcMFN_Type.tp_weaklistoffset == 0) PySlepcMFN_Type.tp_weaklistoffset = offsetof(struct PySlepcMFNObject, __pyx_base.__weakref__);
+   __pyx_ptype_8slepc4py_5SLEPc_MFN = &PySlepcMFN_Type;
+-  if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) __PYX_ERR(1, 11, __pyx_L1_error)
++  if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_type_8slepc4py_5SLEPc__p_mem.tp_print = 0;
+-  if (PyObject_SetAttrString(__pyx_m, "_p_mem", (PyObject *)&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) __PYX_ERR(1, 11, __pyx_L1_error)
++  if (PyObject_SetAttrString(__pyx_m, "_p_mem", (PyObject *)&__pyx_type_8slepc4py_5SLEPc__p_mem) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_ptype_8slepc4py_5SLEPc__p_mem = &__pyx_type_8slepc4py_5SLEPc__p_mem;
+-  if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) __PYX_ERR(9, 3, __pyx_L1_error)
++  if (PyType_Ready(&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_type_8slepc4py_5SLEPc_Sys.tp_print = 0;
+-  if (PyObject_SetAttrString(__pyx_m, "Sys", (PyObject *)&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) __PYX_ERR(9, 3, __pyx_L1_error)
++  if (PyObject_SetAttrString(__pyx_m, "Sys", (PyObject *)&__pyx_type_8slepc4py_5SLEPc_Sys) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __pyx_ptype_8slepc4py_5SLEPc_Sys = &__pyx_type_8slepc4py_5SLEPc_Sys;
+   /*--- Type import code ---*/
+-  __pyx_ptype_8petsc4py_5PETSc_Comm = __Pyx_ImportType("petsc4py.PETSc", "Comm", sizeof(struct PyPetscCommObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Comm)) __PYX_ERR(20, 70, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_Viewer = __Pyx_ImportType("petsc4py.PETSc", "Viewer", sizeof(struct PyPetscViewerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Viewer)) __PYX_ERR(20, 90, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Viewer = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Viewer*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Viewer->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Viewer)) __PYX_ERR(20, 90, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_Random = __Pyx_ImportType("petsc4py.PETSc", "Random", sizeof(struct PyPetscRandomObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Random)) __PYX_ERR(20, 96, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Random = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Random*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Random->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Random)) __PYX_ERR(20, 96, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_IS = __Pyx_ImportType("petsc4py.PETSc", "IS", sizeof(struct PyPetscISObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_IS)) __PYX_ERR(20, 102, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_IS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_IS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_IS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_IS)) __PYX_ERR(20, 102, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_LGMap = __Pyx_ImportType("petsc4py.PETSc", "LGMap", sizeof(struct PyPetscLGMapObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_LGMap)) __PYX_ERR(20, 108, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_LGMap = (struct __pyx_vtabstruct_8petsc4py_5PETSc_LGMap*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_LGMap->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_LGMap)) __PYX_ERR(20, 108, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_SF = __Pyx_ImportType("petsc4py.PETSc", "SF", sizeof(struct PyPetscSFObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SF)) __PYX_ERR(20, 114, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_SF = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SF*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SF->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SF)) __PYX_ERR(20, 114, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_Vec = __Pyx_ImportType("petsc4py.PETSc", "Vec", sizeof(struct PyPetscVecObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Vec)) __PYX_ERR(20, 120, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Vec = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Vec*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Vec->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Vec)) __PYX_ERR(20, 120, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_Scatter = __Pyx_ImportType("petsc4py.PETSc", "Scatter", sizeof(struct PyPetscScatterObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Scatter)) __PYX_ERR(20, 126, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Scatter = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Scatter*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Scatter->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Scatter)) __PYX_ERR(20, 126, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_Section = __Pyx_ImportType("petsc4py.PETSc", "Section", sizeof(struct PyPetscSectionObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Section)) __PYX_ERR(20, 132, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Section = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Section*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Section->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Section)) __PYX_ERR(20, 132, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_Mat = __Pyx_ImportType("petsc4py.PETSc", "Mat", sizeof(struct PyPetscMatObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Mat)) __PYX_ERR(20, 138, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Mat = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Mat*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Mat->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Mat)) __PYX_ERR(20, 138, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_NullSpace = __Pyx_ImportType("petsc4py.PETSc", "NullSpace", sizeof(struct PyPetscNullSpaceObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_NullSpace)) __PYX_ERR(20, 144, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_NullSpace = (struct __pyx_vtabstruct_8petsc4py_5PETSc_NullSpace*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_NullSpace->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_NullSpace)) __PYX_ERR(20, 144, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_PC = __Pyx_ImportType("petsc4py.PETSc", "PC", sizeof(struct PyPetscPCObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_PC)) __PYX_ERR(20, 150, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_PC = (struct __pyx_vtabstruct_8petsc4py_5PETSc_PC*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_PC->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_PC)) __PYX_ERR(20, 150, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_KSP = __Pyx_ImportType("petsc4py.PETSc", "KSP", sizeof(struct PyPetscKSPObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_KSP)) __PYX_ERR(20, 156, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_KSP = (struct __pyx_vtabstruct_8petsc4py_5PETSc_KSP*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_KSP->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_KSP)) __PYX_ERR(20, 156, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_SNES = __Pyx_ImportType("petsc4py.PETSc", "SNES", sizeof(struct PyPetscSNESObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SNES)) __PYX_ERR(20, 162, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_SNES = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SNES*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SNES->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SNES)) __PYX_ERR(20, 162, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_TS = __Pyx_ImportType("petsc4py.PETSc", "TS", sizeof(struct PyPetscTSObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TS)) __PYX_ERR(20, 168, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_TS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TS)) __PYX_ERR(20, 168, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_TAO = __Pyx_ImportType("petsc4py.PETSc", "TAO", sizeof(struct PyPetscTAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TAO)) __PYX_ERR(20, 174, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_TAO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TAO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TAO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TAO)) __PYX_ERR(20, 174, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_AO = __Pyx_ImportType("petsc4py.PETSc", "AO", sizeof(struct PyPetscAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_AO)) __PYX_ERR(20, 180, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_AO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_AO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_AO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_AO)) __PYX_ERR(20, 180, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_DM = __Pyx_ImportType("petsc4py.PETSc", "DM", sizeof(struct PyPetscDMObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_DM)) __PYX_ERR(20, 186, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_DM = (struct __pyx_vtabstruct_8petsc4py_5PETSc_DM*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_DM->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_DM)) __PYX_ERR(20, 186, __pyx_L1_error)
+-  __pyx_ptype_8petsc4py_5PETSc_Partitioner = __Pyx_ImportType("petsc4py.PETSc", "Partitioner", sizeof(struct PyPetscPartitionerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Partitioner)) __PYX_ERR(20, 192, __pyx_L1_error)
+-  __pyx_vtabptr_8petsc4py_5PETSc_Partitioner = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Partitioner*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Partitioner->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Partitioner)) __PYX_ERR(20, 192, __pyx_L1_error)
++  __pyx_ptype_8petsc4py_5PETSc_Comm = __Pyx_ImportType("petsc4py.PETSc", "Comm", sizeof(struct PyPetscCommObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Comm)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_Viewer = __Pyx_ImportType("petsc4py.PETSc", "Viewer", sizeof(struct PyPetscViewerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Viewer)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Viewer = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Viewer*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Viewer->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Viewer)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_Random = __Pyx_ImportType("petsc4py.PETSc", "Random", sizeof(struct PyPetscRandomObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Random)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Random = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Random*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Random->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Random)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_IS = __Pyx_ImportType("petsc4py.PETSc", "IS", sizeof(struct PyPetscISObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_IS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_IS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_IS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_IS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_IS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_LGMap = __Pyx_ImportType("petsc4py.PETSc", "LGMap", sizeof(struct PyPetscLGMapObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_LGMap)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_LGMap = (struct __pyx_vtabstruct_8petsc4py_5PETSc_LGMap*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_LGMap->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_LGMap)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 108; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_SF = __Pyx_ImportType("petsc4py.PETSc", "SF", sizeof(struct PyPetscSFObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SF)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_SF = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SF*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SF->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SF)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_Vec = __Pyx_ImportType("petsc4py.PETSc", "Vec", sizeof(struct PyPetscVecObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Vec)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Vec = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Vec*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Vec->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Vec)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_Scatter = __Pyx_ImportType("petsc4py.PETSc", "Scatter", sizeof(struct PyPetscScatterObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Scatter)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Scatter = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Scatter*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Scatter->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Scatter)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_Section = __Pyx_ImportType("petsc4py.PETSc", "Section", sizeof(struct PyPetscSectionObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Section)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Section = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Section*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Section->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Section)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_Mat = __Pyx_ImportType("petsc4py.PETSc", "Mat", sizeof(struct PyPetscMatObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Mat)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Mat = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Mat*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Mat->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Mat)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_NullSpace = __Pyx_ImportType("petsc4py.PETSc", "NullSpace", sizeof(struct PyPetscNullSpaceObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_NullSpace)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_NullSpace = (struct __pyx_vtabstruct_8petsc4py_5PETSc_NullSpace*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_NullSpace->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_NullSpace)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_PC = __Pyx_ImportType("petsc4py.PETSc", "PC", sizeof(struct PyPetscPCObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_PC)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_PC = (struct __pyx_vtabstruct_8petsc4py_5PETSc_PC*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_PC->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_PC)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_KSP = __Pyx_ImportType("petsc4py.PETSc", "KSP", sizeof(struct PyPetscKSPObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_KSP)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_KSP = (struct __pyx_vtabstruct_8petsc4py_5PETSc_KSP*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_KSP->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_KSP)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_SNES = __Pyx_ImportType("petsc4py.PETSc", "SNES", sizeof(struct PyPetscSNESObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_SNES)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_SNES = (struct __pyx_vtabstruct_8petsc4py_5PETSc_SNES*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_SNES->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_SNES)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_TS = __Pyx_ImportType("petsc4py.PETSc", "TS", sizeof(struct PyPetscTSObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_TS = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TS*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TS->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TS)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_TAO = __Pyx_ImportType("petsc4py.PETSc", "TAO", sizeof(struct PyPetscTAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_TAO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_TAO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_TAO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_TAO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_TAO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_AO = __Pyx_ImportType("petsc4py.PETSc", "AO", sizeof(struct PyPetscAOObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_AO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_AO = (struct __pyx_vtabstruct_8petsc4py_5PETSc_AO*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_AO->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_AO)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_DM = __Pyx_ImportType("petsc4py.PETSc", "DM", sizeof(struct PyPetscDMObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_DM)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_DM = (struct __pyx_vtabstruct_8petsc4py_5PETSc_DM*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_DM->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_DM)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_ptype_8petsc4py_5PETSc_Partitioner = __Pyx_ImportType("petsc4py.PETSc", "Partitioner", sizeof(struct PyPetscPartitionerObject), 1); if (unlikely(!__pyx_ptype_8petsc4py_5PETSc_Partitioner)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  __pyx_vtabptr_8petsc4py_5PETSc_Partitioner = (struct __pyx_vtabstruct_8petsc4py_5PETSc_Partitioner*)__Pyx_GetVtable(__pyx_ptype_8petsc4py_5PETSc_Partitioner->tp_dict); if (unlikely(!__pyx_vtabptr_8petsc4py_5PETSc_Partitioner)) {__pyx_filename = __pyx_f[20]; __pyx_lineno = 192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   /*--- Variable import code ---*/
+   /*--- Function import code ---*/
+-  __pyx_t_1 = __Pyx_ImportModule("petsc4py.PETSc"); if (!__pyx_t_1) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ImportFunction(__pyx_t_1, "GetComm", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetComm, "MPI_Comm (PyObject *, MPI_Comm)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ImportFunction(__pyx_t_1, "GetCommDefault", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetCommDefault, "MPI_Comm (void)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
+-  if (__Pyx_ImportFunction(__pyx_t_1, "PyPetscType_Register", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_PyPetscType_Register, "int (int, PyTypeObject *)") < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  __pyx_t_1 = __Pyx_ImportModule("petsc4py.PETSc"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ImportFunction(__pyx_t_1, "GetComm", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetComm, "MPI_Comm (PyObject *, MPI_Comm)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ImportFunction(__pyx_t_1, "GetCommDefault", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_GetCommDefault, "MPI_Comm (void)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
++  if (__Pyx_ImportFunction(__pyx_t_1, "PyPetscType_Register", (void (**)(void))&__pyx_f_8petsc4py_5PETSc_PyPetscType_Register, "int (int, PyTypeObject *)") < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
+   /*--- Execution code ---*/
+   #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
+-  if (__Pyx_patch_abc() < 0) __PYX_ERR(19, 1, __pyx_L1_error)
++  if (__Pyx_patch_abc() < 0) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   #endif
+ 
+   /* "SLEPc/SLEPc.pyx":3
+@@ -56149,17 +57828,17 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * from petsc4py.PETSc import COMM_SELF
+  * from petsc4py.PETSc import COMM_WORLD
+  */
+-  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 3, __pyx_L1_error)
++  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_n_s_COMM_NULL);
+   __Pyx_GIVEREF(__pyx_n_s_COMM_NULL);
+   PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_COMM_NULL);
+-  __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 3, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_NULL, __pyx_t_2) < 0) __PYX_ERR(4, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_NULL, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ 
+@@ -56170,17 +57849,17 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * from petsc4py.PETSc import COMM_WORLD
+  * 
+  */
+-  __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 4, __pyx_L1_error)
++  __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_INCREF(__pyx_n_s_COMM_SELF);
+   __Pyx_GIVEREF(__pyx_n_s_COMM_SELF);
+   PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_COMM_SELF);
+-  __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 4, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 4, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_COMM_SELF); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_SELF, __pyx_t_3) < 0) __PYX_ERR(4, 4, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_SELF, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 4; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+@@ -56191,17 +57870,17 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
++  __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_n_s_COMM_WORLD);
+   __Pyx_GIVEREF(__pyx_n_s_COMM_WORLD);
+   PyList_SET_ITEM(__pyx_t_2, 0, __pyx_n_s_COMM_WORLD);
+-  __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 5, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_2, -1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_WORLD); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 5, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_ImportFrom(__pyx_t_3, __pyx_n_s_COMM_WORLD); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_WORLD, __pyx_t_2) < 0) __PYX_ERR(4, 5, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_COMM_WORLD, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+ 
+@@ -56226,15 +57905,15 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * cdef inline int SETERR(int ierr) with gil:
+  */
+-  __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 63, __pyx_L1_error)
++  __pyx_t_3 = PyList_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_INCREF(__pyx_n_s_Error);
+   __Pyx_GIVEREF(__pyx_n_s_Error);
+   PyList_SET_ITEM(__pyx_t_3, 0, __pyx_n_s_Error);
+-  __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 63, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_Import(__pyx_n_s_petsc4py_PETSc, __pyx_t_3, -1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Error); if (unlikely(!__pyx_t_3)) __PYX_ERR(4, 63, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_ImportFrom(__pyx_t_2, __pyx_n_s_Error); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_INCREF(__pyx_t_3);
+   __Pyx_XGOTREF(__pyx_v_8slepc4py_5SLEPc_PetscError);
+@@ -56250,7 +57929,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * Scalable Library for Eigenvalue Problem Computations.
+  * """
+  */
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_doc, __pyx_kp_s_Scalable_Library_for_Eigenvalue) < 0) __PYX_ERR(4, 135, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_doc, __pyx_kp_s_Scalable_Library_for_Eigenvalue) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":140
+  * """
+@@ -56259,9 +57938,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * DEFAULT   = PETSC_DEFAULT
+  * DETERMINE = PETSC_DETERMINE
+  */
+-  __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DECIDE); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 140, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DECIDE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DECIDE, __pyx_t_2) < 0) __PYX_ERR(4, 140, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DECIDE, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/SLEPc.pyx":141
+@@ -56271,9 +57950,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * DETERMINE = PETSC_DETERMINE
+  * 
+  */
+-  __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DEFAULT); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 141, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DEFAULT); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT, __pyx_t_2) < 0) __PYX_ERR(4, 141, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DEFAULT, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/SLEPc.pyx":142
+@@ -56283,9 +57962,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * include "Sys.pyx"
+  */
+-  __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DETERMINE); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 142, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_PyInt_From_int(PETSC_DETERMINE); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DETERMINE, __pyx_t_2) < 0) __PYX_ERR(4, 142, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DETERMINE, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/Sys.pyx":6
+@@ -56295,7 +57974,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *                    date=False, author=False):
+  *         cdef int cmajor = SLEPC_VERSION_MAJOR
+  */
+-  __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersion); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 6, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersion); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+ 
+   /* "SLEPc/Sys.pyx":5
+@@ -56305,10 +57984,10 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     def getVersion(cls, patch=False, devel=False,
+  *                    date=False, author=False):
+  */
+-  __pyx_t_3 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 5, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_Method_ClassMethod(__pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersion, __pyx_t_3) < 0) __PYX_ERR(9, 6, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersion, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 6; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_Sys);
+ 
+@@ -56319,7 +57998,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *         cdef int cmajor = SLEPC_VERSION_MAJOR
+  *         cdef int cminor = SLEPC_VERSION_MINOR
+  */
+-  __pyx_t_3 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersionInfo); if (unlikely(!__pyx_t_3)) __PYX_ERR(9, 32, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_GetNameInClass((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys, __pyx_n_s_getVersionInfo); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+ 
+   /* "SLEPc/Sys.pyx":31
+@@ -56329,10 +58008,10 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     def getVersionInfo(cls):
+  *         cdef int cmajor = SLEPC_VERSION_MAJOR
+  */
+-  __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(9, 31, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_Method_ClassMethod(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersionInfo, __pyx_t_2) < 0) __PYX_ERR(9, 32, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_Sys->tp_dict, __pyx_n_s_getVersionInfo, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[9]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_Sys);
+ 
+@@ -56343,14 +58022,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     ST types
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STType, __pyx_n_s_STType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_types_SHELL_User_defined_SHI); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STType, __pyx_n_s_STType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_types_SHELL_User_defined_SHI); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/ST.pyx":13
+@@ -56360,9 +58039,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SHIFT   = S_(STSHIFT)
+  *     SINVERT = S_(STSINVERT)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHELL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 13, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHELL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) __PYX_ERR(0, 13, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":14
+@@ -56372,9 +58051,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SINVERT = S_(STSINVERT)
+  *     CAYLEY  = S_(STCAYLEY)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHIFT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 14, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSHIFT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHIFT, __pyx_t_5) < 0) __PYX_ERR(0, 14, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHIFT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":15
+@@ -56384,9 +58063,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CAYLEY  = S_(STCAYLEY)
+  *     PRECOND = S_(STPRECOND)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSINVERT); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 15, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STSINVERT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SINVERT, __pyx_t_5) < 0) __PYX_ERR(0, 15, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SINVERT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":16
+@@ -56396,9 +58075,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     PRECOND = S_(STPRECOND)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STCAYLEY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 16, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STCAYLEY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CAYLEY, __pyx_t_5) < 0) __PYX_ERR(0, 16, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CAYLEY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":17
+@@ -56408,9 +58087,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class STMatMode(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STPRECOND); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 17, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(STPRECOND); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRECOND, __pyx_t_5) < 0) __PYX_ERR(0, 17, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRECOND, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":3
+@@ -56420,9 +58099,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     ST types
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_STType, __pyx_t_5) < 0) __PYX_ERR(0, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_STType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56435,14 +58114,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     ST matrix mode
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 19, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 19, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STMatMode, __pyx_n_s_STMatMode, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_matrix_mode_COPY_A_working_c); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 19, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_STMatMode, __pyx_n_s_STMatMode, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_ST_matrix_mode_COPY_A_working_c); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/ST.pyx":28
+@@ -56452,9 +58131,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     INPLACE = ST_MATMODE_INPLACE
+  *     SHELL   = ST_MATMODE_SHELL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_COPY); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 28, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_COPY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COPY, __pyx_t_5) < 0) __PYX_ERR(0, 28, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COPY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":29
+@@ -56464,9 +58143,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SHELL   = ST_MATMODE_SHELL
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_INPLACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 29, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_INPLACE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INPLACE, __pyx_t_5) < 0) __PYX_ERR(0, 29, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INPLACE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":30
+@@ -56476,9 +58155,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_SHELL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 30, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_STMatMode(ST_MATMODE_SHELL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) __PYX_ERR(0, 30, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SHELL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/ST.pyx":19
+@@ -56488,9 +58167,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     ST matrix mode
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STMatMode, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 19, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_STMatMode, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_STMatMode, __pyx_t_5) < 0) __PYX_ERR(0, 19, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_STMatMode, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56503,9 +58182,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MatMode      = STMatMode
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STType); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 40, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(0, 40, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_ST);
+ 
+@@ -56516,9 +58195,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STMatMode); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 41, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_STMatMode); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_MatMode, __pyx_t_2) < 0) __PYX_ERR(0, 41, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_ST->tp_dict, __pyx_n_s_MatMode, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_ST);
+ 
+@@ -56529,7 +58208,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del STMatMode
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STType) < 0) __PYX_ERR(0, 469, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STType) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/ST.pyx":470
+  * 
+@@ -56538,7 +58217,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STMatMode) < 0) __PYX_ERR(0, 470, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_STMatMode) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -56547,14 +58226,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVType, __pyx_n_s_BVType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVType, __pyx_n_s_BVType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/BV.pyx":7
+@@ -56564,9 +58243,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SVEC       = S_(BVSVEC)
+  *     VECS       = S_(BVVECS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVMAT); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 7, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVMAT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MAT, __pyx_t_5) < 0) __PYX_ERR(3, 7, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MAT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":8
+@@ -56576,9 +58255,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     VECS       = S_(BVVECS)
+  *     CONTIGUOUS = S_(BVCONTIGUOUS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVSVEC); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 8, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVSVEC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVEC, __pyx_t_5) < 0) __PYX_ERR(3, 8, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVEC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":9
+@@ -56588,9 +58267,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONTIGUOUS = S_(BVCONTIGUOUS)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVVECS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 9, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVVECS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VECS, __pyx_t_5) < 0) __PYX_ERR(3, 9, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VECS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":10
+@@ -56600,9 +58279,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class BVOrthogType(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVCONTIGUOUS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 10, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(BVCONTIGUOUS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONTIGUOUS, __pyx_t_5) < 0) __PYX_ERR(3, 10, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONTIGUOUS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":3
+@@ -56612,9 +58291,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVType, __pyx_t_5) < 0) __PYX_ERR(3, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56627,14 +58306,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV orthogonalization types
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 12, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 12, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogType, __pyx_n_s_BVOrthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_types_CGS); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 12, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogType, __pyx_n_s_BVOrthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_types_CGS); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/BV.pyx":19
+@@ -56644,9 +58323,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MGS = BV_ORTHOG_MGS
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_CGS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 19, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_CGS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CGS, __pyx_t_5) < 0) __PYX_ERR(3, 19, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CGS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":20
+@@ -56656,9 +58335,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class BVOrthogRefineType(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_MGS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 20, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogType(BV_ORTHOG_MGS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MGS, __pyx_t_5) < 0) __PYX_ERR(3, 20, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MGS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":12
+@@ -56668,9 +58347,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV orthogonalization types
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 12, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogType, __pyx_t_5) < 0) __PYX_ERR(3, 12, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56683,14 +58362,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV orthogonalization refinement types
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 22, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 22, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogRefineType, __pyx_n_s_BVOrthogRefineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_refinement); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 22, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogRefineType, __pyx_n_s_BVOrthogRefineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_orthogonalization_refinement); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/BV.pyx":30
+@@ -56700,9 +58379,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NEVER    = BV_ORTHOG_REFINE_NEVER
+  *     ALWAYS   = BV_ORTHOG_REFINE_ALWAYS
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_IFNEEDED); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 30, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_IFNEEDED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_IFNEEDED, __pyx_t_5) < 0) __PYX_ERR(3, 30, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_IFNEEDED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":31
+@@ -56712,9 +58391,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ALWAYS   = BV_ORTHOG_REFINE_ALWAYS
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_NEVER); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 31, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_NEVER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEVER, __pyx_t_5) < 0) __PYX_ERR(3, 31, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEVER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":32
+@@ -56724,9 +58403,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class BVOrthogBlockType(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_ALWAYS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 32, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogRefineType(BV_ORTHOG_REFINE_ALWAYS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALWAYS, __pyx_t_5) < 0) __PYX_ERR(3, 32, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALWAYS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":22
+@@ -56736,9 +58415,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV orthogonalization refinement types
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogRefineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 22, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogRefineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogRefineType, __pyx_t_5) < 0) __PYX_ERR(3, 22, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogRefineType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56751,14 +58430,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV block-orthogonalization types
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 34, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(3, 34, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogBlockType, __pyx_n_s_BVOrthogBlockType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_block_orthogonalization_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(3, 34, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_BVOrthogBlockType, __pyx_n_s_BVOrthogBlockType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_BV_block_orthogonalization_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/BV.pyx":41
+@@ -56768,9 +58447,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CHOL = BV_ORTHOG_BLOCK_CHOL
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_GS); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 41, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_GS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GS, __pyx_t_5) < 0) __PYX_ERR(3, 41, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":42
+@@ -56780,9 +58459,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_CHOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 42, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_BVOrthogBlockType(BV_ORTHOG_BLOCK_CHOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHOL, __pyx_t_5) < 0) __PYX_ERR(3, 42, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/BV.pyx":34
+@@ -56792,9 +58471,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     BV block-orthogonalization types
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogBlockType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(3, 34, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_BVOrthogBlockType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogBlockType, __pyx_t_5) < 0) __PYX_ERR(3, 34, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_BVOrthogBlockType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -56807,9 +58486,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     OrthogType       = BVOrthogType
+  *     OrthogRefineType = BVOrthogRefineType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 52, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(3, 52, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+ 
+@@ -56820,9 +58499,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     OrthogRefineType = BVOrthogRefineType
+  *     RefineType       = BVOrthogRefineType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 53, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogType, __pyx_t_2) < 0) __PYX_ERR(3, 53, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+ 
+@@ -56833,9 +58512,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RefineType       = BVOrthogRefineType
+  *     OrthogBlockType  = BVOrthogBlockType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 54, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogRefineType, __pyx_t_2) < 0) __PYX_ERR(3, 54, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogRefineType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+ 
+@@ -56846,9 +58525,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     OrthogBlockType  = BVOrthogBlockType
+  *     BlockType        = BVOrthogBlockType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 55, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogRefineType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_RefineType, __pyx_t_2) < 0) __PYX_ERR(3, 55, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_RefineType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+ 
+@@ -56859,9 +58538,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     BlockType        = BVOrthogBlockType
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 56, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogBlockType, __pyx_t_2) < 0) __PYX_ERR(3, 56, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_OrthogBlockType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+ 
+@@ -56872,9 +58551,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) __PYX_ERR(3, 57, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_BVOrthogBlockType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_BlockType, __pyx_t_2) < 0) __PYX_ERR(3, 57, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_BV->tp_dict, __pyx_n_s_BlockType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_BV);
+ 
+@@ -56885,7 +58564,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del BVOrthogType
+  * del BVOrthogRefineType
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVType) < 0) __PYX_ERR(3, 845, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":846
+  * 
+@@ -56894,7 +58573,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del BVOrthogRefineType
+  * del BVOrthogBlockType
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogType) < 0) __PYX_ERR(3, 846, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":847
+  * del BVType
+@@ -56903,7 +58582,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del BVOrthogBlockType
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogRefineType) < 0) __PYX_ERR(3, 847, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogRefineType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/BV.pyx":848
+  * del BVOrthogType
+@@ -56912,7 +58591,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogBlockType) < 0) __PYX_ERR(3, 848, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_BVOrthogBlockType) < 0) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -56921,14 +58600,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     DS type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSType, __pyx_n_s_DSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSType, __pyx_n_s_DSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/DS.pyx":7
+@@ -56938,9 +58617,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NHEP    = S_(DSNHEP)
+  *     GHEP    = S_(DSGHEP)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 7, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) __PYX_ERR(10, 7, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":8
+@@ -56950,9 +58629,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GHEP    = S_(DSGHEP)
+  *     GHIEP   = S_(DSGHIEP)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 8, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) __PYX_ERR(10, 8, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":9
+@@ -56962,9 +58641,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GHIEP   = S_(DSGHIEP)
+  *     GNHEP   = S_(DSGNHEP)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 9, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) __PYX_ERR(10, 9, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":10
+@@ -56974,9 +58653,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GNHEP   = S_(DSGNHEP)
+  *     SVD     = S_(DSSVD)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHIEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 10, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGHIEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) __PYX_ERR(10, 10, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":11
+@@ -56986,9 +58665,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SVD     = S_(DSSVD)
+  *     PEP     = S_(DSPEP)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 11, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSGNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) __PYX_ERR(10, 11, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":12
+@@ -56998,9 +58677,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     PEP     = S_(DSPEP)
+  *     NEP     = S_(DSNEP)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSSVD); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 12, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSSVD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVD, __pyx_t_5) < 0) __PYX_ERR(10, 12, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SVD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":13
+@@ -57010,9 +58689,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NEP     = S_(DSNEP)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSPEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 13, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSPEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PEP, __pyx_t_5) < 0) __PYX_ERR(10, 13, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":14
+@@ -57022,9 +58701,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class DSStateType(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 14, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(DSNEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEP, __pyx_t_5) < 0) __PYX_ERR(10, 14, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":3
+@@ -57034,9 +58713,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     DS type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSType, __pyx_t_5) < 0) __PYX_ERR(10, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57049,14 +58728,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     DS state types
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 16, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 16, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSStateType, __pyx_n_s_DSStateType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_state_types_RAW_Not_processe); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 16, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSStateType, __pyx_n_s_DSStateType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_DS_state_types_RAW_Not_processe); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/DS.pyx":25
+@@ -57066,9 +58745,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     INTERMEDIATE = DS_STATE_INTERMEDIATE
+  *     CONDENSED    = DS_STATE_CONDENSED
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_RAW); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 25, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_RAW); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAW, __pyx_t_5) < 0) __PYX_ERR(10, 25, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAW, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":26
+@@ -57078,9 +58757,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONDENSED    = DS_STATE_CONDENSED
+  *     TRUNCATED    = DS_STATE_TRUNCATED
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_INTERMEDIATE); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 26, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_INTERMEDIATE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERMEDIATE, __pyx_t_5) < 0) __PYX_ERR(10, 26, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERMEDIATE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":27
+@@ -57090,9 +58769,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TRUNCATED    = DS_STATE_TRUNCATED
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_CONDENSED); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 27, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_CONDENSED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONDENSED, __pyx_t_5) < 0) __PYX_ERR(10, 27, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONDENSED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":28
+@@ -57102,9 +58781,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class DSMatType(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_TRUNCATED); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 28, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSStateType(DS_STATE_TRUNCATED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRUNCATED, __pyx_t_5) < 0) __PYX_ERR(10, 28, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRUNCATED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":16
+@@ -57114,9 +58793,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     DS state types
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSStateType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 16, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSStateType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSStateType, __pyx_t_5) < 0) __PYX_ERR(10, 16, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSStateType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57129,14 +58808,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     To refer to one of the matrices stored internally in DS
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 30, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(10, 30, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSMatType, __pyx_n_s_DSMatType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_To_refer_to_one_of_the_matrices); if (unlikely(!__pyx_t_4)) __PYX_ERR(10, 30, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_DSMatType, __pyx_n_s_DSMatType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_To_refer_to_one_of_the_matrices); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/DS.pyx":47
+@@ -57146,9 +58825,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     B  = DS_MAT_B
+  *     C  = DS_MAT_C
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_A); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 47, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_A); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_A, __pyx_t_5) < 0) __PYX_ERR(10, 47, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_A, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":48
+@@ -57158,9 +58837,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     C  = DS_MAT_C
+  *     T  = DS_MAT_T
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_B); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 48, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_B); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_B, __pyx_t_5) < 0) __PYX_ERR(10, 48, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_B, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":49
+@@ -57170,9 +58849,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     T  = DS_MAT_T
+  *     D  = DS_MAT_D
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_C); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 49, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_C); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_C, __pyx_t_5) < 0) __PYX_ERR(10, 49, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_C, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":50
+@@ -57182,9 +58861,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     D  = DS_MAT_D
+  *     Q  = DS_MAT_Q
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_T); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 50, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_T); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_T, __pyx_t_5) < 0) __PYX_ERR(10, 50, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_T, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":51
+@@ -57194,9 +58873,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Q  = DS_MAT_Q
+  *     Z  = DS_MAT_Z
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_D); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 51, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_D); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_D, __pyx_t_5) < 0) __PYX_ERR(10, 51, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_D, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":52
+@@ -57206,9 +58885,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Z  = DS_MAT_Z
+  *     X  = DS_MAT_X
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Q); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 52, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Q); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Q, __pyx_t_5) < 0) __PYX_ERR(10, 52, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Q, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":53
+@@ -57218,9 +58897,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     X  = DS_MAT_X
+  *     Y  = DS_MAT_Y
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Z); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 53, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Z); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Z, __pyx_t_5) < 0) __PYX_ERR(10, 53, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Z, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":54
+@@ -57230,9 +58909,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Y  = DS_MAT_Y
+  *     U  = DS_MAT_U
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_X); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 54, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_X); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_X, __pyx_t_5) < 0) __PYX_ERR(10, 54, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_X, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":55
+@@ -57242,9 +58921,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     U  = DS_MAT_U
+  *     VT = DS_MAT_VT
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Y); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 55, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_Y); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Y, __pyx_t_5) < 0) __PYX_ERR(10, 55, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_Y, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":56
+@@ -57254,9 +58933,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     VT = DS_MAT_VT
+  *     W  = DS_MAT_W
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_U); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 56, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_U); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_U, __pyx_t_5) < 0) __PYX_ERR(10, 56, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_U, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":57
+@@ -57266,9 +58945,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     W  = DS_MAT_W
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_VT); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 57, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_VT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VT, __pyx_t_5) < 0) __PYX_ERR(10, 57, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_VT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":58
+@@ -57278,9 +58957,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_W); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 58, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_DSMatType(DS_MAT_W); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_W, __pyx_t_5) < 0) __PYX_ERR(10, 58, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_W, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 58; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/DS.pyx":30
+@@ -57290,9 +58969,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     To refer to one of the matrices stored internally in DS
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSMatType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(10, 30, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_DSMatType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSMatType, __pyx_t_5) < 0) __PYX_ERR(10, 30, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_DSMatType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57305,9 +58984,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     StateType = DSStateType
+  *     MatType   = DSMatType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSType); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 68, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(10, 68, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_DS);
+ 
+@@ -57318,9 +58997,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MatType   = DSMatType
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSStateType); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 69, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSStateType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_StateType, __pyx_t_2) < 0) __PYX_ERR(10, 69, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_StateType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_DS);
+ 
+@@ -57331,9 +59010,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSMatType); if (unlikely(!__pyx_t_2)) __PYX_ERR(10, 70, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_DSMatType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_MatType, __pyx_t_2) < 0) __PYX_ERR(10, 70, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_DS->tp_dict, __pyx_n_s_MatType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_DS);
+ 
+@@ -57344,7 +59023,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del DSStateType
+  * del DSMatType
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSType) < 0) __PYX_ERR(10, 468, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSType) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 468; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":469
+  * 
+@@ -57353,7 +59032,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del DSMatType
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSStateType) < 0) __PYX_ERR(10, 469, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSStateType) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 469; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/DS.pyx":470
+  * del DSType
+@@ -57362,7 +59041,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSMatType) < 0) __PYX_ERR(10, 470, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_DSMatType) < 0) {__pyx_filename = __pyx_f[10]; __pyx_lineno = 470; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -57371,14 +59050,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     FN type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNType, __pyx_n_s_FNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNType, __pyx_n_s_FNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/FN.pyx":7
+@@ -57388,9 +59067,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RATIONAL = S_(FNRATIONAL)
+  *     EXP      = S_(FNEXP)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNCOMBINE); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 7, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNCOMBINE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMBINE, __pyx_t_5) < 0) __PYX_ERR(11, 7, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMBINE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":8
+@@ -57400,9 +59079,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     EXP      = S_(FNEXP)
+  *     LOG      = S_(FNLOG)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNRATIONAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 8, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNRATIONAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RATIONAL, __pyx_t_5) < 0) __PYX_ERR(11, 8, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RATIONAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":9
+@@ -57412,9 +59091,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LOG      = S_(FNLOG)
+  *     PHI      = S_(FNPHI)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNEXP); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 9, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNEXP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXP, __pyx_t_5) < 0) __PYX_ERR(11, 9, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":10
+@@ -57424,9 +59103,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     PHI      = S_(FNPHI)
+  *     SQRT     = S_(FNSQRT)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNLOG); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 10, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNLOG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOG, __pyx_t_5) < 0) __PYX_ERR(11, 10, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOG, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":11
+@@ -57436,9 +59115,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SQRT     = S_(FNSQRT)
+  *     INVSQRT  = S_(FNINVSQRT)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNPHI); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 11, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNPHI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PHI, __pyx_t_5) < 0) __PYX_ERR(11, 11, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PHI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":12
+@@ -57448,9 +59127,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     INVSQRT  = S_(FNINVSQRT)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNSQRT); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 12, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNSQRT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SQRT, __pyx_t_5) < 0) __PYX_ERR(11, 12, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SQRT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":13
+@@ -57460,9 +59139,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class FNCombineType(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNINVSQRT); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 13, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(FNINVSQRT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INVSQRT, __pyx_t_5) < 0) __PYX_ERR(11, 13, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INVSQRT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":3
+@@ -57472,9 +59151,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     FN type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNType, __pyx_t_5) < 0) __PYX_ERR(11, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57487,14 +59166,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     FN type of combination of child functions
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 15, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(11, 15, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNCombineType, __pyx_n_s_FNCombineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type_of_combination_of_child); if (unlikely(!__pyx_t_4)) __PYX_ERR(11, 15, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_FNCombineType, __pyx_n_s_FNCombineType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_FN_type_of_combination_of_child); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/FN.pyx":24
+@@ -57504,9 +59183,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MULTIPLY = FN_COMBINE_MULTIPLY
+  *     DIVIDE   = FN_COMBINE_DIVIDE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_ADD); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 24, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_ADD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ADD, __pyx_t_5) < 0) __PYX_ERR(11, 24, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ADD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":25
+@@ -57516,9 +59195,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVIDE   = FN_COMBINE_DIVIDE
+  *     COMPOSE  = FN_COMBINE_COMPOSE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_MULTIPLY); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 25, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_MULTIPLY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLY, __pyx_t_5) < 0) __PYX_ERR(11, 25, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":26
+@@ -57528,9 +59207,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     COMPOSE  = FN_COMBINE_COMPOSE
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_DIVIDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 26, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_DIVIDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVIDE, __pyx_t_5) < 0) __PYX_ERR(11, 26, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVIDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":27
+@@ -57540,9 +59219,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_COMPOSE); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 27, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_FNCombineType(FN_COMBINE_COMPOSE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMPOSE, __pyx_t_5) < 0) __PYX_ERR(11, 27, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_COMPOSE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/FN.pyx":15
+@@ -57552,9 +59231,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     FN type of combination of child functions
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNCombineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(11, 15, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_FNCombineType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNCombineType, __pyx_t_5) < 0) __PYX_ERR(11, 15, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_FNCombineType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57567,9 +59246,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CombineType = FNCombineType
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNType); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 37, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(11, 37, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_FN);
+ 
+@@ -57580,9 +59259,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNCombineType); if (unlikely(!__pyx_t_2)) __PYX_ERR(11, 38, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_FNCombineType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_CombineType, __pyx_t_2) < 0) __PYX_ERR(11, 38, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_FN->tp_dict, __pyx_n_s_CombineType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_FN);
+ 
+@@ -57593,7 +59272,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del FNCombineType
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNType) < 0) __PYX_ERR(11, 256, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNType) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/FN.pyx":257
+  * 
+@@ -57602,7 +59281,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNCombineType) < 0) __PYX_ERR(11, 257, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_FNCombineType) < 0) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/RG.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -57611,14 +59290,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     RG type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(12, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_RGType, __pyx_n_s_RGType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_RG_type); if (unlikely(!__pyx_t_4)) __PYX_ERR(12, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_RGType, __pyx_n_s_RGType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_RG_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/RG.pyx":7
+@@ -57628,9 +59307,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     POLYGON    = S_(RGPOLYGON)
+  *     ELLIPSE    = S_(RGELLIPSE)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGINTERVAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 7, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGINTERVAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERVAL, __pyx_t_5) < 0) __PYX_ERR(12, 7, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERVAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/RG.pyx":8
+@@ -57640,9 +59319,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ELLIPSE    = S_(RGELLIPSE)
+  *     RING       = S_(RGRING)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGPOLYGON); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 8, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGPOLYGON); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POLYGON, __pyx_t_5) < 0) __PYX_ERR(12, 8, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POLYGON, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 8; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/RG.pyx":9
+@@ -57652,9 +59331,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RING       = S_(RGRING)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGELLIPSE); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 9, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGELLIPSE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ELLIPSE, __pyx_t_5) < 0) __PYX_ERR(12, 9, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ELLIPSE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/RG.pyx":10
+@@ -57664,9 +59343,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGRING); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 10, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(RGRING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RING, __pyx_t_5) < 0) __PYX_ERR(12, 10, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 10; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/RG.pyx":3
+@@ -57676,9 +59355,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     RG type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_RGType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(12, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_RGType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_RGType, __pyx_t_5) < 0) __PYX_ERR(12, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_RGType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57691,9 +59370,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RGType); if (unlikely(!__pyx_t_2)) __PYX_ERR(12, 20, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_RGType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(12, 20, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_RG->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_RG);
+ 
+@@ -57704,7 +59383,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_RGType) < 0) __PYX_ERR(12, 263, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_RGType) < 0) {__pyx_filename = __pyx_f[12]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -57713,14 +59392,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSType, __pyx_n_s_EPSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_Native_sparse_eigensol); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSType, __pyx_n_s_EPSType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_Native_sparse_eigensol); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":32
+@@ -57730,9 +59409,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SUBSPACE     = S_(EPSSUBSPACE)
+  *     ARNOLDI      = S_(EPSARNOLDI)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPOWER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 32, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPOWER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POWER, __pyx_t_5) < 0) __PYX_ERR(13, 32, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_POWER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":33
+@@ -57742,9 +59421,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ARNOLDI      = S_(EPSARNOLDI)
+  *     LANCZOS      = S_(EPSLANCZOS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSSUBSPACE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 33, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSSUBSPACE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SUBSPACE, __pyx_t_5) < 0) __PYX_ERR(13, 33, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SUBSPACE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":34
+@@ -57754,9 +59433,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LANCZOS      = S_(EPSLANCZOS)
+  *     KRYLOVSCHUR  = S_(EPSKRYLOVSCHUR)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARNOLDI); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 34, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARNOLDI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARNOLDI, __pyx_t_5) < 0) __PYX_ERR(13, 34, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARNOLDI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":35
+@@ -57766,9 +59445,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     KRYLOVSCHUR  = S_(EPSKRYLOVSCHUR)
+  *     GD           = S_(EPSGD)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLANCZOS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 35, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLANCZOS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) __PYX_ERR(13, 35, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":36
+@@ -57778,9 +59457,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GD           = S_(EPSGD)
+  *     JD           = S_(EPSJD)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSKRYLOVSCHUR); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 36, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSKRYLOVSCHUR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOVSCHUR, __pyx_t_5) < 0) __PYX_ERR(13, 36, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOVSCHUR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":37
+@@ -57790,9 +59469,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     JD           = S_(EPSJD)
+  *     RQCG         = S_(EPSRQCG)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSGD); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 37, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSGD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GD, __pyx_t_5) < 0) __PYX_ERR(13, 37, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":38
+@@ -57802,9 +59481,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RQCG         = S_(EPSRQCG)
+  *     LOBPCG       = S_(EPSLOBPCG)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSJD); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 38, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSJD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) __PYX_ERR(13, 38, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":39
+@@ -57814,9 +59493,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LOBPCG       = S_(EPSLOBPCG)
+  *     CISS         = S_(EPSCISS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSRQCG); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 39, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSRQCG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RQCG, __pyx_t_5) < 0) __PYX_ERR(13, 39, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RQCG, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":40
+@@ -57826,9 +59505,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CISS         = S_(EPSCISS)
+  *     LAPACK       = S_(EPSLAPACK)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLOBPCG); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 40, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLOBPCG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOBPCG, __pyx_t_5) < 0) __PYX_ERR(13, 40, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOBPCG, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":41
+@@ -57838,9 +59517,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LAPACK       = S_(EPSLAPACK)
+  *     # with external libraries
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSCISS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 41, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSCISS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) __PYX_ERR(13, 41, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":42
+@@ -57850,9 +59529,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     # with external libraries
+  *     ARPACK       = S_(EPSARPACK)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLAPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 42, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSLAPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) __PYX_ERR(13, 42, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":44
+@@ -57862,9 +59541,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     BLZPACK      = S_(EPSBLZPACK)
+  *     TRLAN        = S_(EPSTRLAN)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 44, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSARPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARPACK, __pyx_t_5) < 0) __PYX_ERR(13, 44, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ARPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":45
+@@ -57874,9 +59553,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TRLAN        = S_(EPSTRLAN)
+  *     BLOPEX       = S_(EPSBLOPEX)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLZPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 45, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLZPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLZPACK, __pyx_t_5) < 0) __PYX_ERR(13, 45, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLZPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":46
+@@ -57886,9 +59565,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     BLOPEX       = S_(EPSBLOPEX)
+  *     PRIMME       = S_(EPSPRIMME)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSTRLAN); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 46, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSTRLAN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLAN, __pyx_t_5) < 0) __PYX_ERR(13, 46, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLAN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":47
+@@ -57898,9 +59577,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     PRIMME       = S_(EPSPRIMME)
+  *     FEAST        = S_(EPSFEAST)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLOPEX); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 47, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSBLOPEX); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLOPEX, __pyx_t_5) < 0) __PYX_ERR(13, 47, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BLOPEX, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":48
+@@ -57910,9 +59589,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     FEAST        = S_(EPSFEAST)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPRIMME); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 48, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSPRIMME); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRIMME, __pyx_t_5) < 0) __PYX_ERR(13, 48, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PRIMME, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":49
+@@ -57922,9 +59601,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSProblemType(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSFEAST); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 49, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(EPSFEAST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FEAST, __pyx_t_5) < 0) __PYX_ERR(13, 49, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FEAST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":3
+@@ -57934,9 +59613,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSType, __pyx_t_5) < 0) __PYX_ERR(13, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -57949,14 +59628,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS problem type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 51, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 51, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSProblemType, __pyx_n_s_EPSProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_problem_type_HEP_Hermitian); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 51, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSProblemType, __pyx_n_s_EPSProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_problem_type_HEP_Hermitian); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":63
+@@ -57966,9 +59645,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NHEP   = EPS_NHEP
+  *     GHEP   = EPS_GHEP
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_HEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 63, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_HEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) __PYX_ERR(13, 63, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":64
+@@ -57978,9 +59657,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GHEP   = EPS_GHEP
+  *     GNHEP  = EPS_GNHEP
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_NHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 64, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_NHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) __PYX_ERR(13, 64, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":65
+@@ -57990,9 +59669,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GNHEP  = EPS_GNHEP
+  *     PGNHEP = EPS_PGNHEP
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 65, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) __PYX_ERR(13, 65, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":66
+@@ -58002,9 +59681,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     PGNHEP = EPS_PGNHEP
+  *     GHIEP  = EPS_GHIEP
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 66, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) __PYX_ERR(13, 66, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GNHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":67
+@@ -58014,9 +59693,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GHIEP  = EPS_GHIEP
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_PGNHEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 67, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_PGNHEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PGNHEP, __pyx_t_5) < 0) __PYX_ERR(13, 67, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PGNHEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":68
+@@ -58026,9 +59705,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSExtraction(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHIEP); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 68, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSProblemType(EPS_GHIEP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) __PYX_ERR(13, 68, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GHIEP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":51
+@@ -58038,9 +59717,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS problem type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 51, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSProblemType, __pyx_t_5) < 0) __PYX_ERR(13, 51, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSProblemType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58053,14 +59732,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS extraction technique
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 70, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 70, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSExtraction, __pyx_n_s_EPSExtraction, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_extraction_technique_RITZ_S); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 70, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSExtraction, __pyx_n_s_EPSExtraction, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_extraction_technique_RITZ_S); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":82
+@@ -58070,9 +59749,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     HARMONIC          = EPS_HARMONIC
+  *     HARMONIC_RELATIVE = EPS_HARMONIC_RELATIVE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_RITZ); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 82, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_RITZ); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RITZ, __pyx_t_5) < 0) __PYX_ERR(13, 82, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RITZ, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 82; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":83
+@@ -58082,9 +59761,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     HARMONIC_RELATIVE = EPS_HARMONIC_RELATIVE
+  *     HARMONIC_RIGHT    = EPS_HARMONIC_RIGHT
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 83, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC, __pyx_t_5) < 0) __PYX_ERR(13, 83, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":84
+@@ -58094,9 +59773,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     HARMONIC_RIGHT    = EPS_HARMONIC_RIGHT
+  *     HARMONIC_LARGEST  = EPS_HARMONIC_LARGEST
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 84, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(13, 84, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":85
+@@ -58106,9 +59785,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     HARMONIC_LARGEST  = EPS_HARMONIC_LARGEST
+  *     REFINED           = EPS_REFINED
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RIGHT); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 85, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_RIGHT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RIGHT, __pyx_t_5) < 0) __PYX_ERR(13, 85, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_RIGHT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 85; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":86
+@@ -58118,9 +59797,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     REFINED           = EPS_REFINED
+  *     REFINED_HARMONIC  = EPS_REFINED_HARMONIC
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_LARGEST); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 86, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_HARMONIC_LARGEST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_LARGEST, __pyx_t_5) < 0) __PYX_ERR(13, 86, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HARMONIC_LARGEST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":87
+@@ -58130,9 +59809,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     REFINED_HARMONIC  = EPS_REFINED_HARMONIC
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 87, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED, __pyx_t_5) < 0) __PYX_ERR(13, 87, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":88
+@@ -58142,9 +59821,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSBalance(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED_HARMONIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 88, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSExtraction(EPS_REFINED_HARMONIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED_HARMONIC, __pyx_t_5) < 0) __PYX_ERR(13, 88, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REFINED_HARMONIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":70
+@@ -58154,9 +59833,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS extraction technique
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSExtraction, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 70, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSExtraction, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSExtraction, __pyx_t_5) < 0) __PYX_ERR(13, 70, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSExtraction, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58169,14 +59848,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS type of balancing used for non-Hermitian problems
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 90, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 90, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSBalance, __pyx_n_s_EPSBalance, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_of_balancing_used_for); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 90, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSBalance, __pyx_n_s_EPSBalance, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_type_of_balancing_used_for); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":99
+@@ -58186,9 +59865,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ONESIDE = EPS_BALANCE_ONESIDE
+  *     TWOSIDE = EPS_BALANCE_TWOSIDE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 99, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(13, 99, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":100
+@@ -58198,9 +59877,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TWOSIDE = EPS_BALANCE_TWOSIDE
+  *     USER    = EPS_BALANCE_USER
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_ONESIDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 100, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_ONESIDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ONESIDE, __pyx_t_5) < 0) __PYX_ERR(13, 100, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ONESIDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 100; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":101
+@@ -58210,9 +59889,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     USER    = EPS_BALANCE_USER
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_TWOSIDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 101, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_TWOSIDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TWOSIDE, __pyx_t_5) < 0) __PYX_ERR(13, 101, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TWOSIDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":102
+@@ -58222,9 +59901,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSErrorType(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 102, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSBalance(EPS_BALANCE_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(13, 102, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":90
+@@ -58234,9 +59913,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS type of balancing used for non-Hermitian problems
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSBalance, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 90, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSBalance, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSBalance, __pyx_t_5) < 0) __PYX_ERR(13, 90, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSBalance, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58249,14 +59928,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 104, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 104, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSErrorType, __pyx_n_s_EPSErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 104, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSErrorType, __pyx_n_s_EPSErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":112
+@@ -58266,9 +59945,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RELATIVE = EPS_ERROR_RELATIVE
+  *     BACKWARD = EPS_ERROR_BACKWARD
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 112, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(13, 112, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 112; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":113
+@@ -58278,9 +59957,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     BACKWARD = EPS_ERROR_BACKWARD
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 113, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(13, 113, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":114
+@@ -58290,9 +59969,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSWhich(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 114, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSErrorType(EPS_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) __PYX_ERR(13, 114, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 114; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":104
+@@ -58302,9 +59981,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 104, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSErrorType, __pyx_t_5) < 0) __PYX_ERR(13, 104, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58317,14 +59996,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS desired piece of spectrum
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 116, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 116, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSWhich, __pyx_n_s_EPSWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 116, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSWhich, __pyx_n_s_EPSWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":132
+@@ -58334,9 +60013,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_REAL       = EPS_LARGEST_REAL
+  *     LARGEST_IMAGINARY  = EPS_LARGEST_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 132, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(13, 132, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":133
+@@ -58346,9 +60025,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_IMAGINARY  = EPS_LARGEST_IMAGINARY
+  *     SMALLEST_MAGNITUDE = EPS_SMALLEST_MAGNITUDE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 133, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) __PYX_ERR(13, 133, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 133; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":134
+@@ -58358,9 +60037,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_MAGNITUDE = EPS_SMALLEST_MAGNITUDE
+  *     SMALLEST_REAL      = EPS_SMALLEST_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 134, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(13, 134, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":135
+@@ -58370,9 +60049,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_REAL      = EPS_SMALLEST_REAL
+  *     SMALLEST_IMAGINARY = EPS_SMALLEST_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 135, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(13, 135, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":136
+@@ -58382,9 +60061,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_IMAGINARY = EPS_SMALLEST_IMAGINARY
+  *     TARGET_MAGNITUDE   = EPS_TARGET_MAGNITUDE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 136, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) __PYX_ERR(13, 136, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":137
+@@ -58394,9 +60073,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_MAGNITUDE   = EPS_TARGET_MAGNITUDE
+  *     TARGET_REAL        = EPS_TARGET_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 137, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(13, 137, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":138
+@@ -58406,9 +60085,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_REAL        = EPS_TARGET_REAL
+  *     TARGET_IMAGINARY   = EPS_TARGET_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 138, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(13, 138, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 138; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":139
+@@ -58418,9 +60097,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_IMAGINARY   = EPS_TARGET_IMAGINARY
+  *     ALL                = EPS_ALL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 139, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) __PYX_ERR(13, 139, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":140
+@@ -58430,9 +60109,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ALL                = EPS_ALL
+  *     USER               = EPS_WHICH_USER
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 140, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(13, 140, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":141
+@@ -58442,9 +60121,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     USER               = EPS_WHICH_USER
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_ALL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 141, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_ALL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) __PYX_ERR(13, 141, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":142
+@@ -58454,9 +60133,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSConv(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_WHICH_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 142, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSWhich(EPS_WHICH_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(13, 142, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":116
+@@ -58466,9 +60145,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS desired piece of spectrum
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 116, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSWhich, __pyx_t_5) < 0) __PYX_ERR(13, 116, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58481,14 +60160,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS convergence test
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 144, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 144, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConv, __pyx_n_s_EPSConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 144, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConv, __pyx_n_s_EPSConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":153
+@@ -58498,9 +60177,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     REL  = EPS_CONV_REL
+  *     NORM = EPS_CONV_NORM
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_ABS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 153, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_ABS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) __PYX_ERR(13, 153, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":154
+@@ -58510,9 +60189,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NORM = EPS_CONV_NORM
+  *     USER = EPS_CONV_USER
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_REL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 154, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_REL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) __PYX_ERR(13, 154, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":155
+@@ -58522,9 +60201,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     USER = EPS_CONV_USER
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_NORM); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 155, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_NORM); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) __PYX_ERR(13, 155, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":156
+@@ -58534,9 +60213,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSConvergedReason(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 156, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConv(EPS_CONV_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(13, 156, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":144
+@@ -58546,9 +60225,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS convergence test
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 144, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConv, __pyx_t_5) < 0) __PYX_ERR(13, 144, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConv, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58561,14 +60240,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS convergence reasons
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 158, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 158, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConvergedReason, __pyx_n_s_EPSConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 158, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSConvergedReason, __pyx_n_s_EPSConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":169
+@@ -58578,9 +60257,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_USER         = EPS_CONVERGED_USER
+  *     DIVERGED_ITS           = EPS_DIVERGED_ITS
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 169, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(13, 169, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 169; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":170
+@@ -58590,9 +60269,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_ITS           = EPS_DIVERGED_ITS
+  *     DIVERGED_BREAKDOWN     = EPS_DIVERGED_BREAKDOWN
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 170, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(13, 170, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":171
+@@ -58602,9 +60281,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_BREAKDOWN     = EPS_DIVERGED_BREAKDOWN
+  *     DIVERGED_SYMMETRY_LOST = EPS_DIVERGED_SYMMETRY_LOST
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 171, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(13, 171, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 171; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":172
+@@ -58614,9 +60293,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_SYMMETRY_LOST = EPS_DIVERGED_SYMMETRY_LOST
+  *     CONVERGED_ITERATING    = EPS_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 172, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(13, 172, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":173
+@@ -58626,9 +60305,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_ITERATING    = EPS_CONVERGED_ITERATING
+  *     ITERATING              = EPS_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 173, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) __PYX_ERR(13, 173, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":174
+@@ -58638,9 +60317,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ITERATING              = EPS_CONVERGED_ITERATING
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 174, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(13, 174, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":175
+@@ -58650,9 +60329,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSPowerShiftType(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 175, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSConvergedReason(EPS_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(13, 175, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":158
+@@ -58662,9 +60341,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS convergence reasons
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 158, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConvergedReason, __pyx_t_5) < 0) __PYX_ERR(13, 158, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58677,14 +60356,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS Power shift type.
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 177, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 177, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSPowerShiftType, __pyx_n_s_EPSPowerShiftType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Power_shift_type_CONSTANT_R); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 177, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSPowerShiftType, __pyx_n_s_EPSPowerShiftType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Power_shift_type_CONSTANT_R); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":185
+@@ -58694,9 +60373,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RAYLEIGH  = EPS_POWER_SHIFT_RAYLEIGH
+  *     WILKINSON = EPS_POWER_SHIFT_WILKINSON
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_CONSTANT); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 185, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_CONSTANT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONSTANT, __pyx_t_5) < 0) __PYX_ERR(13, 185, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONSTANT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":186
+@@ -58706,9 +60385,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     WILKINSON = EPS_POWER_SHIFT_WILKINSON
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_RAYLEIGH); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 186, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_RAYLEIGH); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAYLEIGH, __pyx_t_5) < 0) __PYX_ERR(13, 186, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RAYLEIGH, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 186; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":187
+@@ -58718,9 +60397,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class EPSLanczosReorthogType(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_WILKINSON); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 187, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSPowerShiftType(EPS_POWER_SHIFT_WILKINSON); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_WILKINSON, __pyx_t_5) < 0) __PYX_ERR(13, 187, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_WILKINSON, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":177
+@@ -58730,9 +60409,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS Power shift type.
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSPowerShiftType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 177, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSPowerShiftType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSPowerShiftType, __pyx_t_5) < 0) __PYX_ERR(13, 177, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSPowerShiftType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58745,14 +60424,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS Lanczos reorthogonalization type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 189, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(13, 189, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSLanczosReorthogType, __pyx_n_s_EPSLanczosReorthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Lanczos_reorthogonalization); if (unlikely(!__pyx_t_4)) __PYX_ERR(13, 189, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_EPSLanczosReorthogType, __pyx_n_s_EPSLanczosReorthogType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_EPS_Lanczos_reorthogonalization); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/EPS.pyx":200
+@@ -58762,9 +60441,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     FULL      =  EPS_LANCZOS_REORTHOG_FULL
+  *     SELECTIVE =  EPS_LANCZOS_REORTHOG_SELECTIVE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_LOCAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 200, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_LOCAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOCAL, __pyx_t_5) < 0) __PYX_ERR(13, 200, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LOCAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 200; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":201
+@@ -58774,9 +60453,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SELECTIVE =  EPS_LANCZOS_REORTHOG_SELECTIVE
+  *     PERIODIC  =  EPS_LANCZOS_REORTHOG_PERIODIC
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_FULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 201, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_FULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FULL, __pyx_t_5) < 0) __PYX_ERR(13, 201, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_FULL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 201; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":202
+@@ -58786,9 +60465,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     PERIODIC  =  EPS_LANCZOS_REORTHOG_PERIODIC
+  *     PARTIAL   =  EPS_LANCZOS_REORTHOG_PARTIAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_SELECTIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 202, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_SELECTIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SELECTIVE, __pyx_t_5) < 0) __PYX_ERR(13, 202, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SELECTIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 202; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":203
+@@ -58798,9 +60477,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     PARTIAL   =  EPS_LANCZOS_REORTHOG_PARTIAL
+  *     DELAYED   =  EPS_LANCZOS_REORTHOG_DELAYED
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PERIODIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 203, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PERIODIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PERIODIC, __pyx_t_5) < 0) __PYX_ERR(13, 203, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PERIODIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 203; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":204
+@@ -58810,9 +60489,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DELAYED   =  EPS_LANCZOS_REORTHOG_DELAYED
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PARTIAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 204, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_PARTIAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PARTIAL, __pyx_t_5) < 0) __PYX_ERR(13, 204, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_PARTIAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 204; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":205
+@@ -58822,9 +60501,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_DELAYED); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 205, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_EPSLanczosReorthogType(EPS_LANCZOS_REORTHOG_DELAYED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DELAYED, __pyx_t_5) < 0) __PYX_ERR(13, 205, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DELAYED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/EPS.pyx":189
+@@ -58834,9 +60513,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     EPS Lanczos reorthogonalization type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(13, 189, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_5) < 0) __PYX_ERR(13, 189, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_EPSLanczosReorthogType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -58849,9 +60528,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ProblemType     = EPSProblemType
+  *     Extraction      = EPSExtraction
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 215, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(13, 215, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58862,9 +60541,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Extraction      = EPSExtraction
+  *     Balance         = EPSBalance
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 216, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) __PYX_ERR(13, 216, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58875,9 +60554,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Balance         = EPSBalance
+  *     ErrorType       = EPSErrorType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSExtraction); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 217, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSExtraction); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Extraction, __pyx_t_2) < 0) __PYX_ERR(13, 217, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Extraction, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58888,9 +60567,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ErrorType       = EPSErrorType
+  *     Which           = EPSWhich
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSBalance); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 218, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSBalance); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Balance, __pyx_t_2) < 0) __PYX_ERR(13, 218, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Balance, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58901,9 +60580,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Which           = EPSWhich
+  *     Conv            = EPSConv
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 219, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(13, 219, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58914,9 +60593,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Conv            = EPSConv
+  *     ConvergedReason = EPSConvergedReason
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 220, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(13, 220, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58927,9 +60606,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ConvergedReason = EPSConvergedReason
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConv); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 221, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) __PYX_ERR(13, 221, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 221; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58940,9 +60619,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     PowerShiftType      = EPSPowerShiftType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 222, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(13, 222, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58953,9 +60632,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LanczosReorthogType = EPSLanczosReorthogType
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSPowerShiftType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 224, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSPowerShiftType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_PowerShiftType, __pyx_t_2) < 0) __PYX_ERR(13, 224, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_PowerShiftType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58966,9 +60645,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSLanczosReorthogType); if (unlikely(!__pyx_t_2)) __PYX_ERR(13, 225, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_EPSLanczosReorthogType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_LanczosReorthogType, __pyx_t_2) < 0) __PYX_ERR(13, 225, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_EPS->tp_dict, __pyx_n_s_LanczosReorthogType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_EPS);
+ 
+@@ -58979,7 +60658,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSProblemType
+  * del EPSExtraction
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSType) < 0) __PYX_ERR(13, 1860, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1861
+  * 
+@@ -58988,7 +60667,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSExtraction
+  * del EPSBalance
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSProblemType) < 0) __PYX_ERR(13, 1861, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSProblemType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1862
+  * del EPSType
+@@ -58997,7 +60676,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSBalance
+  * del EPSErrorType
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSExtraction) < 0) __PYX_ERR(13, 1862, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSExtraction) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1862; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1863
+  * del EPSProblemType
+@@ -59006,7 +60685,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSErrorType
+  * del EPSWhich
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSBalance) < 0) __PYX_ERR(13, 1863, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSBalance) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1863; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1864
+  * del EPSExtraction
+@@ -59015,7 +60694,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSWhich
+  * del EPSConv
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSErrorType) < 0) __PYX_ERR(13, 1864, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSErrorType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1865
+  * del EPSBalance
+@@ -59024,7 +60703,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSConv
+  * del EPSConvergedReason
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSWhich) < 0) __PYX_ERR(13, 1865, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSWhich) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1865; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1866
+  * del EPSErrorType
+@@ -59033,7 +60712,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSConvergedReason
+  * del EPSPowerShiftType
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConv) < 0) __PYX_ERR(13, 1866, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConv) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1866; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1867
+  * del EPSWhich
+@@ -59042,7 +60721,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSPowerShiftType
+  * del EPSLanczosReorthogType
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConvergedReason) < 0) __PYX_ERR(13, 1867, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSConvergedReason) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1867; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1868
+  * del EPSConv
+@@ -59051,7 +60730,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del EPSLanczosReorthogType
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSPowerShiftType) < 0) __PYX_ERR(13, 1868, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSPowerShiftType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1868; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/EPS.pyx":1869
+  * del EPSConvergedReason
+@@ -59060,7 +60739,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSLanczosReorthogType) < 0) __PYX_ERR(13, 1869, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_EPSLanczosReorthogType) < 0) {__pyx_filename = __pyx_f[13]; __pyx_lineno = 1869; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -59069,14 +60748,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD types
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDType, __pyx_n_s_SVDType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_types_CROSS_Eigenproblem_wi); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDType, __pyx_n_s_SVDType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_types_CROSS_Eigenproblem_wi); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/SVD.pyx":13
+@@ -59086,9 +60765,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CYCLIC    = S_(SVDCYCLIC)
+  *     LAPACK    = S_(SVDLAPACK)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCROSS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 13, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCROSS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CROSS, __pyx_t_5) < 0) __PYX_ERR(14, 13, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CROSS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":14
+@@ -59098,9 +60777,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LAPACK    = S_(SVDLAPACK)
+  *     LANCZOS   = S_(SVDLANCZOS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCYCLIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 14, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDCYCLIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CYCLIC, __pyx_t_5) < 0) __PYX_ERR(14, 14, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CYCLIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":15
+@@ -59110,9 +60789,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LANCZOS   = S_(SVDLANCZOS)
+  *     TRLANCZOS = S_(SVDTRLANCZOS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLAPACK); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 15, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLAPACK); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) __PYX_ERR(14, 15, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAPACK, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":16
+@@ -59122,9 +60801,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TRLANCZOS = S_(SVDTRLANCZOS)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLANCZOS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 16, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDLANCZOS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) __PYX_ERR(14, 16, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LANCZOS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":17
+@@ -59134,9 +60813,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class SVDErrorType(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDTRLANCZOS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 17, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(SVDTRLANCZOS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLANCZOS, __pyx_t_5) < 0) __PYX_ERR(14, 17, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TRLANCZOS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":3
+@@ -59146,9 +60825,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD types
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDType, __pyx_t_5) < 0) __PYX_ERR(14, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59161,14 +60840,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 19, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 19, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDErrorType, __pyx_n_s_SVDErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 19, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDErrorType, __pyx_n_s_SVDErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/SVD.pyx":26
+@@ -59178,9 +60857,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RELATIVE = SVD_ERROR_RELATIVE
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 26, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(14, 26, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":27
+@@ -59190,9 +60869,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class SVDWhich(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 27, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDErrorType(SVD_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(14, 27, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":19
+@@ -59202,9 +60881,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 19, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDErrorType, __pyx_t_5) < 0) __PYX_ERR(14, 19, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59217,14 +60896,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD desired piece of spectrum
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 29, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 29, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDWhich, __pyx_n_s_SVDWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 29, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDWhich, __pyx_n_s_SVDWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_desired_piece_of_spectrum_L); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/SVD.pyx":36
+@@ -59234,9 +60913,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST = SVD_SMALLEST
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_LARGEST); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 36, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_LARGEST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST, __pyx_t_5) < 0) __PYX_ERR(14, 36, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":37
+@@ -59246,9 +60925,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class SVDConvergedReason(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_SMALLEST); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 37, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDWhich(SVD_SMALLEST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST, __pyx_t_5) < 0) __PYX_ERR(14, 37, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":29
+@@ -59258,9 +60937,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD desired piece of spectrum
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 29, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDWhich, __pyx_t_5) < 0) __PYX_ERR(14, 29, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59273,14 +60952,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD convergence reasons
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 39, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(14, 39, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDConvergedReason, __pyx_n_s_SVDConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) __PYX_ERR(14, 39, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_SVDConvergedReason, __pyx_n_s_SVDConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_SVD_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/SVD.pyx":49
+@@ -59290,9 +60969,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_USER      = SVD_CONVERGED_USER
+  *     DIVERGED_ITS        = SVD_DIVERGED_ITS
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 49, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(14, 49, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":50
+@@ -59302,9 +60981,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_ITS        = SVD_DIVERGED_ITS
+  *     DIVERGED_BREAKDOWN  = SVD_DIVERGED_BREAKDOWN
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 50, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(14, 50, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":51
+@@ -59314,9 +60993,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_BREAKDOWN  = SVD_DIVERGED_BREAKDOWN
+  *     CONVERGED_ITERATING = SVD_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 51, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(14, 51, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":52
+@@ -59326,9 +61005,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_ITERATING = SVD_CONVERGED_ITERATING
+  *     ITERATING           = SVD_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 52, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(14, 52, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":53
+@@ -59338,9 +61017,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ITERATING           = SVD_CONVERGED_ITERATING
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 53, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(14, 53, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":54
+@@ -59350,9 +61029,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 54, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_SVDConvergedReason(SVD_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(14, 54, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/SVD.pyx":39
+@@ -59362,9 +61041,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     SVD convergence reasons
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(14, 39, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_SVDConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDConvergedReason, __pyx_t_5) < 0) __PYX_ERR(14, 39, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_SVDConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59377,9 +61056,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ErrorType       = SVDErrorType
+  *     Which           = SVDWhich
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDType); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 64, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(14, 64, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+ 
+@@ -59390,9 +61069,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Which           = SVDWhich
+  *     ConvergedReason = SVDConvergedReason
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 65, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(14, 65, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+ 
+@@ -59403,9 +61082,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ConvergedReason = SVDConvergedReason
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 66, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(14, 66, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+ 
+@@ -59416,9 +61095,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(14, 67, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_SVDConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(14, 67, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_SVD->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_SVD);
+ 
+@@ -59429,7 +61108,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del SVDErrorType
+  * del SVDWhich
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDType) < 0) __PYX_ERR(14, 846, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDType) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 846; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":847
+  * 
+@@ -59438,7 +61117,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del SVDWhich
+  * del SVDConvergedReason
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDErrorType) < 0) __PYX_ERR(14, 847, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDErrorType) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":848
+  * del SVDType
+@@ -59447,7 +61126,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del SVDConvergedReason
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDWhich) < 0) __PYX_ERR(14, 848, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDWhich) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SVD.pyx":849
+  * del SVDErrorType
+@@ -59456,7 +61135,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDConvergedReason) < 0) __PYX_ERR(14, 849, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_SVDConvergedReason) < 0) {__pyx_filename = __pyx_f[14]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -59465,14 +61144,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPType, __pyx_n_s_PEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_type_Polynomial_eigensolver); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPType, __pyx_n_s_PEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_type_Polynomial_eigensolver); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":15
+@@ -59482,9 +61161,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     QARNOLDI = S_(PEPQARNOLDI)
+  *     TOAR     = S_(PEPTOAR)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPLINEAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 15, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPLINEAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LINEAR, __pyx_t_5) < 0) __PYX_ERR(15, 15, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LINEAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":16
+@@ -59494,9 +61173,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TOAR     = S_(PEPTOAR)
+  *     STOAR    = S_(PEPSTOAR)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPQARNOLDI); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 16, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPQARNOLDI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_QARNOLDI, __pyx_t_5) < 0) __PYX_ERR(15, 16, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_QARNOLDI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":17
+@@ -59506,9 +61185,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     STOAR    = S_(PEPSTOAR)
+  *     JD       = S_(PEPJD)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPTOAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 17, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPTOAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TOAR, __pyx_t_5) < 0) __PYX_ERR(15, 17, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TOAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":18
+@@ -59518,9 +61197,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     JD       = S_(PEPJD)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPSTOAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 18, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPSTOAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STOAR, __pyx_t_5) < 0) __PYX_ERR(15, 18, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STOAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":19
+@@ -59530,9 +61209,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPProblemType(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPJD); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 19, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(PEPJD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) __PYX_ERR(15, 19, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_JD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":3
+@@ -59542,9 +61221,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPType, __pyx_t_5) < 0) __PYX_ERR(15, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59557,14 +61236,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP problem type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 21, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 21, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPProblemType, __pyx_n_s_PEPProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_problem_type_GENERAL_No_str); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 21, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPProblemType, __pyx_n_s_PEPProblemType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_problem_type_GENERAL_No_str); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":29
+@@ -59574,9 +61253,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     HERMITIAN  = PEP_HERMITIAN
+  *     GYROSCOPIC = PEP_GYROSCOPIC
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GENERAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 29, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GENERAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GENERAL, __pyx_t_5) < 0) __PYX_ERR(15, 29, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GENERAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 29; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":30
+@@ -59586,9 +61265,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     GYROSCOPIC = PEP_GYROSCOPIC
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_HERMITIAN); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 30, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_HERMITIAN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITIAN, __pyx_t_5) < 0) __PYX_ERR(15, 30, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITIAN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 30; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":31
+@@ -59598,9 +61277,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPWhich(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GYROSCOPIC); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 31, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPProblemType(PEP_GYROSCOPIC); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GYROSCOPIC, __pyx_t_5) < 0) __PYX_ERR(15, 31, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_GYROSCOPIC, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":21
+@@ -59610,9 +61289,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP problem type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 21, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPProblemType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPProblemType, __pyx_t_5) < 0) __PYX_ERR(15, 21, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPProblemType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59625,14 +61304,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP desired part of spectrum
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 33, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 33, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPWhich, __pyx_n_s_PEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_desired_part_of_spectrum_LA); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 33, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPWhich, __pyx_n_s_PEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_desired_part_of_spectrum_LA); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":48
+@@ -59642,9 +61321,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_MAGNITUDE = PEP_SMALLEST_MAGNITUDE
+  *     LARGEST_REAL       = PEP_LARGEST_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 48, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(15, 48, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":49
+@@ -59654,9 +61333,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_REAL       = PEP_LARGEST_REAL
+  *     SMALLEST_REAL      = PEP_SMALLEST_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 49, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(15, 49, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":50
+@@ -59666,9 +61345,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_REAL      = PEP_SMALLEST_REAL
+  *     LARGEST_IMAGINARY  = PEP_LARGEST_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 50, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) __PYX_ERR(15, 50, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":51
+@@ -59678,9 +61357,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_IMAGINARY  = PEP_LARGEST_IMAGINARY
+  *     SMALLEST_IMAGINARY = PEP_SMALLEST_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 51, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) __PYX_ERR(15, 51, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":52
+@@ -59690,9 +61369,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_IMAGINARY = PEP_SMALLEST_IMAGINARY
+  *     TARGET_MAGNITUDE   = PEP_TARGET_MAGNITUDE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 52, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(15, 52, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":53
+@@ -59702,9 +61381,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_MAGNITUDE   = PEP_TARGET_MAGNITUDE
+  *     TARGET_REAL        = PEP_TARGET_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 53, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(15, 53, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":54
+@@ -59714,9 +61393,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_REAL        = PEP_TARGET_REAL
+  *     TARGET_IMAGINARY   = PEP_TARGET_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 54, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(15, 54, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":55
+@@ -59726,9 +61405,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_IMAGINARY   = PEP_TARGET_IMAGINARY
+  *     USER               = PEP_WHICH_USER
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 55, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) __PYX_ERR(15, 55, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":56
+@@ -59738,9 +61417,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     USER               = PEP_WHICH_USER
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 56, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(15, 56, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":57
+@@ -59750,9 +61429,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPBasis(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_WHICH_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 57, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPWhich(PEP_WHICH_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(15, 57, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":33
+@@ -59762,9 +61441,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP desired part of spectrum
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 33, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPWhich, __pyx_t_5) < 0) __PYX_ERR(15, 33, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59777,14 +61456,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MONOMIAL   = PEP_BASIS_MONOMIAL
+  *     CHEBYSHEV1 = PEP_BASIS_CHEBYSHEV1
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 59, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 59, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPBasis, __pyx_n_s_PEPBasis, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 59, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPBasis, __pyx_n_s_PEPBasis, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":60
+@@ -59794,9 +61473,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CHEBYSHEV1 = PEP_BASIS_CHEBYSHEV1
+  *     CHEBYSHEV2 = PEP_BASIS_CHEBYSHEV2
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_MONOMIAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 60, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_MONOMIAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MONOMIAL, __pyx_t_5) < 0) __PYX_ERR(15, 60, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MONOMIAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":61
+@@ -59806,9 +61485,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CHEBYSHEV2 = PEP_BASIS_CHEBYSHEV2
+  *     LEGENDRE   = PEP_BASIS_LEGENDRE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 61, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV1, __pyx_t_5) < 0) __PYX_ERR(15, 61, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV1, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":62
+@@ -59818,9 +61497,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LEGENDRE   = PEP_BASIS_LEGENDRE
+  *     LAGUERRE   = PEP_BASIS_LAGUERRE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV2); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 62, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_CHEBYSHEV2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV2, __pyx_t_5) < 0) __PYX_ERR(15, 62, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CHEBYSHEV2, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":63
+@@ -59830,9 +61509,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LAGUERRE   = PEP_BASIS_LAGUERRE
+  *     HERMITE    = PEP_BASIS_HERMITE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LEGENDRE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 63, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LEGENDRE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LEGENDRE, __pyx_t_5) < 0) __PYX_ERR(15, 63, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LEGENDRE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 63; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":64
+@@ -59842,9 +61521,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     HERMITE    = PEP_BASIS_HERMITE
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LAGUERRE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 64, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_LAGUERRE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAGUERRE, __pyx_t_5) < 0) __PYX_ERR(15, 64, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LAGUERRE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":65
+@@ -59854,9 +61533,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPScale(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_HERMITE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 65, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPBasis(PEP_BASIS_HERMITE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITE, __pyx_t_5) < 0) __PYX_ERR(15, 65, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_HERMITE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":59
+@@ -59866,9 +61545,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MONOMIAL   = PEP_BASIS_MONOMIAL
+  *     CHEBYSHEV1 = PEP_BASIS_CHEBYSHEV1
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPBasis, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 59, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPBasis, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPBasis, __pyx_t_5) < 0) __PYX_ERR(15, 59, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPBasis, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59881,14 +61560,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP scaling strategy
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 67, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 67, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPScale, __pyx_n_s_PEPScale, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_scaling_strategy_NONE_No_sc); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 67, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPScale, __pyx_n_s_PEPScale, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_scaling_strategy_NONE_No_sc); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":76
+@@ -59898,9 +61577,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SCALAR   = PEP_SCALE_SCALAR
+  *     DIAGONAL = PEP_SCALE_DIAGONAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 76, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(15, 76, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 76; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":77
+@@ -59910,9 +61589,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIAGONAL = PEP_SCALE_DIAGONAL
+  *     BOTH     = PEP_SCALE_BOTH
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_SCALAR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 77, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_SCALAR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCALAR, __pyx_t_5) < 0) __PYX_ERR(15, 77, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCALAR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":78
+@@ -59922,9 +61601,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     BOTH     = PEP_SCALE_BOTH
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_DIAGONAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 78, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_DIAGONAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIAGONAL, __pyx_t_5) < 0) __PYX_ERR(15, 78, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIAGONAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":79
+@@ -59934,9 +61613,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPRefine(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_BOTH); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 79, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPScale(PEP_SCALE_BOTH); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BOTH, __pyx_t_5) < 0) __PYX_ERR(15, 79, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BOTH, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":67
+@@ -59946,9 +61625,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP scaling strategy
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPScale, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 67, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPScale, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPScale, __pyx_t_5) < 0) __PYX_ERR(15, 67, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPScale, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -59961,14 +61640,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP refinement strategy
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 81, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 81, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefine, __pyx_n_s_PEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 81, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefine, __pyx_n_s_PEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":89
+@@ -59978,9 +61657,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SIMPLE   = PEP_REFINE_SIMPLE
+  *     MULTIPLE = PEP_REFINE_MULTIPLE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 89, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(15, 89, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":90
+@@ -59990,9 +61669,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MULTIPLE = PEP_REFINE_MULTIPLE
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 90, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) __PYX_ERR(15, 90, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":91
+@@ -60002,9 +61681,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPRefineScheme(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 91, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPRefine(PEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) __PYX_ERR(15, 91, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":81
+@@ -60014,9 +61693,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP refinement strategy
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 81, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefine, __pyx_t_5) < 0) __PYX_ERR(15, 81, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefine, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 81; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60029,14 +61708,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     Scheme for solving linear systems during iterative refinement
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 93, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 93, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefineScheme, __pyx_n_s_PEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 93, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPRefineScheme, __pyx_n_s_PEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":101
+@@ -60046,9 +61725,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MBE      = PEP_REFINE_SCHEME_MBE
+  *     EXPLICIT = PEP_REFINE_SCHEME_EXPLICIT
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 101, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) __PYX_ERR(15, 101, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":102
+@@ -60058,9 +61737,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     EXPLICIT = PEP_REFINE_SCHEME_EXPLICIT
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 102, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) __PYX_ERR(15, 102, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 102; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":103
+@@ -60070,9 +61749,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPExtract(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 103, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPRefineScheme(PEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) __PYX_ERR(15, 103, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":93
+@@ -60082,9 +61761,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     Scheme for solving linear systems during iterative refinement
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 93, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefineScheme, __pyx_t_5) < 0) __PYX_ERR(15, 93, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPRefineScheme, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60097,14 +61776,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     Extraction strategy used to obtain eigenvectors of the PEP from the
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 105, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 105, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPExtract, __pyx_n_s_PEPExtract, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Extraction_strategy_used_to_obt); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 105, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPExtract, __pyx_n_s_PEPExtract, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Extraction_strategy_used_to_obt); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":115
+@@ -60114,9 +61793,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NORM       = PEP_EXTRACT_NORM
+  *     RESIDUAL   = PEP_EXTRACT_RESIDUAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 115, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(15, 115, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 115; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":116
+@@ -60126,9 +61805,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RESIDUAL   = PEP_EXTRACT_RESIDUAL
+  *     STRUCTURED = PEP_EXTRACT_STRUCTURED
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NORM); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 116, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_NORM); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) __PYX_ERR(15, 116, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 116; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":117
+@@ -60138,9 +61817,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     STRUCTURED = PEP_EXTRACT_STRUCTURED
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_RESIDUAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 117, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_RESIDUAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RESIDUAL, __pyx_t_5) < 0) __PYX_ERR(15, 117, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RESIDUAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 117; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":118
+@@ -60150,9 +61829,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPErrorType(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_STRUCTURED); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 118, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPExtract(PEP_EXTRACT_STRUCTURED); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STRUCTURED, __pyx_t_5) < 0) __PYX_ERR(15, 118, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_STRUCTURED, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":105
+@@ -60162,9 +61841,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     Extraction strategy used to obtain eigenvectors of the PEP from the
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPExtract, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 105, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPExtract, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPExtract, __pyx_t_5) < 0) __PYX_ERR(15, 105, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPExtract, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 105; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60177,14 +61856,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 120, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 120, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPErrorType, __pyx_n_s_PEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 120, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPErrorType, __pyx_n_s_PEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":128
+@@ -60194,9 +61873,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RELATIVE = PEP_ERROR_RELATIVE
+  *     BACKWARD = PEP_ERROR_BACKWARD
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 128, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(15, 128, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 128; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":129
+@@ -60206,9 +61885,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     BACKWARD = PEP_ERROR_BACKWARD
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 129, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(15, 129, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":130
+@@ -60218,9 +61897,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPConv(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 130, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPErrorType(PEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) __PYX_ERR(15, 130, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":120
+@@ -60230,9 +61909,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 120, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPErrorType, __pyx_t_5) < 0) __PYX_ERR(15, 120, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 120; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60245,14 +61924,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP convergence test
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 132, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 132, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConv, __pyx_n_s_PEPConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 132, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConv, __pyx_n_s_PEPConv, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_test_ABS_REL_NO); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":141
+@@ -60262,9 +61941,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     REL  = PEP_CONV_REL
+  *     NORM = PEP_CONV_NORM
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_ABS); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 141, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_ABS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) __PYX_ERR(15, 141, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":142
+@@ -60274,9 +61953,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NORM = PEP_CONV_NORM
+  *     USER = PEP_CONV_USER
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_REL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 142, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_REL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) __PYX_ERR(15, 142, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_REL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":143
+@@ -60286,9 +61965,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     USER = PEP_CONV_USER
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_NORM); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 143, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_NORM); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) __PYX_ERR(15, 143, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NORM, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 143; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":144
+@@ -60298,9 +61977,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class PEPConvergedReason(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 144, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConv(PEP_CONV_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(15, 144, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":132
+@@ -60310,9 +61989,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP convergence test
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 132, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConv, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConv, __pyx_t_5) < 0) __PYX_ERR(15, 132, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConv, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60325,14 +62004,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP convergence reasons
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 146, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(15, 146, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConvergedReason, __pyx_n_s_PEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) __PYX_ERR(15, 146, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_PEPConvergedReason, __pyx_n_s_PEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_PEP_convergence_reasons_CONVERG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/PEP.pyx":157
+@@ -60342,9 +62021,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_USER         = PEP_CONVERGED_USER
+  *     DIVERGED_ITS           = PEP_DIVERGED_ITS
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 157, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(15, 157, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":158
+@@ -60354,9 +62033,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_ITS           = PEP_DIVERGED_ITS
+  *     DIVERGED_BREAKDOWN     = PEP_DIVERGED_BREAKDOWN
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 158, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(15, 158, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":159
+@@ -60366,9 +62045,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_BREAKDOWN     = PEP_DIVERGED_BREAKDOWN
+  *     DIVERGED_SYMMETRY_LOST = PEP_DIVERGED_SYMMETRY_LOST
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 159, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(15, 159, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":160
+@@ -60378,9 +62057,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_SYMMETRY_LOST = PEP_DIVERGED_SYMMETRY_LOST
+  *     CONVERGED_ITERATING    = PEP_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 160, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(15, 160, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":161
+@@ -60390,9 +62069,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_ITERATING    = PEP_CONVERGED_ITERATING
+  *     ITERATING              = PEP_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 161, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_DIVERGED_SYMMETRY_LOST); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) __PYX_ERR(15, 161, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_SYMMETRY_LOST, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":162
+@@ -60402,9 +62081,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ITERATING              = PEP_CONVERGED_ITERATING
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 162, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(15, 162, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":163
+@@ -60414,9 +62093,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 163, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_PEPConvergedReason(PEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(15, 163, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/PEP.pyx":146
+@@ -60426,9 +62105,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     PEP convergence reasons
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(15, 146, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_PEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConvergedReason, __pyx_t_5) < 0) __PYX_ERR(15, 146, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_PEPConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60441,9 +62120,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ProblemType     = PEPProblemType
+  *     Which           = PEPWhich
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPType); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 173, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(15, 173, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 173; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60454,9 +62133,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Which           = PEPWhich
+  *     Basis           = PEPBasis
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPProblemType); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 174, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPProblemType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) __PYX_ERR(15, 174, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ProblemType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 174; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60467,9 +62146,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Basis           = PEPBasis
+  *     Scale           = PEPScale
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 175, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(15, 175, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60480,9 +62159,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Scale           = PEPScale
+  *     Refine          = PEPRefine
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPBasis); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 176, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPBasis); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Basis, __pyx_t_2) < 0) __PYX_ERR(15, 176, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Basis, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60493,9 +62172,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Refine          = PEPRefine
+  *     RefineScheme    = PEPRefineScheme
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPScale); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 177, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPScale); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Scale, __pyx_t_2) < 0) __PYX_ERR(15, 177, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Scale, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 177; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60506,9 +62185,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RefineScheme    = PEPRefineScheme
+  *     Extract         = PEPExtract
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefine); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 178, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefine); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) __PYX_ERR(15, 178, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60519,9 +62198,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Extract         = PEPExtract
+  *     ErrorType       = PEPErrorType
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefineScheme); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 179, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPRefineScheme); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) __PYX_ERR(15, 179, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 179; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60532,9 +62211,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ErrorType       = PEPErrorType
+  *     Conv            = PEPConv
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPExtract); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 180, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPExtract); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Extract, __pyx_t_2) < 0) __PYX_ERR(15, 180, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Extract, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 180; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60545,9 +62224,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Conv            = PEPConv
+  *     ConvergedReason = PEPConvergedReason
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 181, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(15, 181, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60558,9 +62237,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ConvergedReason = PEPConvergedReason
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConv); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 182, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConv); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) __PYX_ERR(15, 182, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_Conv, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60571,9 +62250,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(15, 183, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_PEPConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(15, 183, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_PEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_PEP);
+ 
+@@ -60584,7 +62263,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPProblemType
+  * del PEPWhich
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPType) < 0) __PYX_ERR(15, 1036, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPType) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1037
+  * 
+@@ -60593,7 +62272,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPWhich
+  * del PEPBasis
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPProblemType) < 0) __PYX_ERR(15, 1037, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPProblemType) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1037; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1038
+  * del PEPType
+@@ -60602,7 +62281,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPBasis
+  * del PEPScale
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPWhich) < 0) __PYX_ERR(15, 1038, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPWhich) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1038; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1039
+  * del PEPProblemType
+@@ -60611,7 +62290,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPScale
+  * del PEPRefine
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPBasis) < 0) __PYX_ERR(15, 1039, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPBasis) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1039; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1040
+  * del PEPWhich
+@@ -60620,7 +62299,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPRefine
+  * del PEPRefineScheme
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPScale) < 0) __PYX_ERR(15, 1040, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPScale) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1041
+  * del PEPBasis
+@@ -60629,7 +62308,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPRefineScheme
+  * del PEPExtract
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefine) < 0) __PYX_ERR(15, 1041, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefine) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1041; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1042
+  * del PEPScale
+@@ -60638,7 +62317,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPExtract
+  * del PEPErrorType
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefineScheme) < 0) __PYX_ERR(15, 1042, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPRefineScheme) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1042; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1043
+  * del PEPRefine
+@@ -60647,7 +62326,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPErrorType
+  * del PEPConv
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPExtract) < 0) __PYX_ERR(15, 1043, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPExtract) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1044
+  * del PEPRefineScheme
+@@ -60656,7 +62335,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPConv
+  * del PEPConvergedReason
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPErrorType) < 0) __PYX_ERR(15, 1044, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPErrorType) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1044; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1045
+  * del PEPExtract
+@@ -60665,7 +62344,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del PEPConvergedReason
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConv) < 0) __PYX_ERR(15, 1045, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConv) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1045; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/PEP.pyx":1046
+  * del PEPErrorType
+@@ -60674,7 +62353,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConvergedReason) < 0) __PYX_ERR(15, 1046, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_PEPConvergedReason) < 0) {__pyx_filename = __pyx_f[15]; __pyx_lineno = 1046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -60683,14 +62362,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     NEP type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPType, __pyx_n_s_NEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_type_Nonlinear_eigensolvers); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPType, __pyx_n_s_NEPType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_type_Nonlinear_eigensolvers); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/NEP.pyx":16
+@@ -60700,9 +62379,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SLP      = S_(NEPSLP)
+  *     NARNOLDI = S_(NEPNARNOLDI)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPRII); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 16, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPRII); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RII, __pyx_t_5) < 0) __PYX_ERR(16, 16, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RII, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":17
+@@ -60712,9 +62391,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NARNOLDI = S_(NEPNARNOLDI)
+  *     CISS     = S_(NEPCISS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPSLP); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 17, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPSLP); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SLP, __pyx_t_5) < 0) __PYX_ERR(16, 17, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SLP, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":18
+@@ -60724,9 +62403,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CISS     = S_(NEPCISS)
+  *     INTERPOL = S_(NEPINTERPOL)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNARNOLDI); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 18, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNARNOLDI); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NARNOLDI, __pyx_t_5) < 0) __PYX_ERR(16, 18, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NARNOLDI, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":19
+@@ -60736,9 +62415,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     INTERPOL = S_(NEPINTERPOL)
+  *     NLEIGS   = S_(NEPNLEIGS)
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPCISS); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 19, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPCISS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) __PYX_ERR(16, 19, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CISS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":20
+@@ -60748,9 +62427,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     NLEIGS   = S_(NEPNLEIGS)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPINTERPOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 20, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPINTERPOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERPOL, __pyx_t_5) < 0) __PYX_ERR(16, 20, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_INTERPOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":21
+@@ -60760,9 +62439,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class NEPErrorType(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNLEIGS); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 21, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(NEPNLEIGS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NLEIGS, __pyx_t_5) < 0) __PYX_ERR(16, 21, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NLEIGS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":3
+@@ -60772,9 +62451,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     NEP type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPType, __pyx_t_5) < 0) __PYX_ERR(16, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60787,14 +62466,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     NEP error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 23, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 23, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPErrorType, __pyx_n_s_NEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 23, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPErrorType, __pyx_n_s_NEPErrorType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_error_type_to_assess_accura); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/NEP.pyx":31
+@@ -60804,9 +62483,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RELATIVE = NEP_ERROR_RELATIVE
+  *     BACKWARD = NEP_ERROR_BACKWARD
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 31, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_ABSOLUTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) __PYX_ERR(16, 31, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ABSOLUTE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":32
+@@ -60816,9 +62495,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     BACKWARD = NEP_ERROR_BACKWARD
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 32, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_RELATIVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) __PYX_ERR(16, 32, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_RELATIVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":33
+@@ -60828,9 +62507,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class NEPWhich(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 33, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPErrorType(NEP_ERROR_BACKWARD); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) __PYX_ERR(16, 33, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_BACKWARD, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 33; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":23
+@@ -60840,9 +62519,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     NEP error type to assess accuracy of computed solutions
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 23, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPErrorType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPErrorType, __pyx_t_5) < 0) __PYX_ERR(16, 23, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPErrorType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -60855,14 +62534,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_MAGNITUDE  = NEP_LARGEST_MAGNITUDE
+  *     SMALLEST_MAGNITUDE = NEP_SMALLEST_MAGNITUDE
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 35, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 35, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPWhich, __pyx_n_s_NEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 35, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPWhich, __pyx_n_s_NEPWhich, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/NEP.pyx":36
+@@ -60872,9 +62551,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_MAGNITUDE = NEP_SMALLEST_MAGNITUDE
+  *     LARGEST_REAL       = NEP_LARGEST_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 36, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(16, 36, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 36; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":37
+@@ -60884,9 +62563,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_REAL       = NEP_LARGEST_REAL
+  *     SMALLEST_REAL      = NEP_SMALLEST_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 37, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(16, 37, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 37; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":38
+@@ -60896,9 +62575,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_REAL      = NEP_SMALLEST_REAL
+  *     LARGEST_IMAGINARY  = NEP_LARGEST_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 38, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) __PYX_ERR(16, 38, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 38; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":39
+@@ -60908,9 +62587,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_IMAGINARY  = NEP_LARGEST_IMAGINARY
+  *     SMALLEST_IMAGINARY = NEP_SMALLEST_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 39, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) __PYX_ERR(16, 39, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":40
+@@ -60920,9 +62599,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SMALLEST_IMAGINARY = NEP_SMALLEST_IMAGINARY
+  *     TARGET_MAGNITUDE   = NEP_TARGET_MAGNITUDE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 40, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_LARGEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(16, 40, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_LARGEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 40; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":41
+@@ -60932,9 +62611,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_MAGNITUDE   = NEP_TARGET_MAGNITUDE
+  *     TARGET_REAL        = NEP_TARGET_REAL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 41, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_SMALLEST_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(16, 41, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SMALLEST_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":42
+@@ -60944,9 +62623,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_REAL        = NEP_TARGET_REAL
+  *     TARGET_IMAGINARY   = NEP_TARGET_IMAGINARY
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 42, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_MAGNITUDE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) __PYX_ERR(16, 42, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_MAGNITUDE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":43
+@@ -60956,9 +62635,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     TARGET_IMAGINARY   = NEP_TARGET_IMAGINARY
+  *     ALL                = NEP_ALL
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 43, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_REAL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) __PYX_ERR(16, 43, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_REAL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":44
+@@ -60968,9 +62647,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ALL                = NEP_ALL
+  *     USER               = NEP_WHICH_USER
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 44, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_TARGET_IMAGINARY); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) __PYX_ERR(16, 44, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_TARGET_IMAGINARY, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 44; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":45
+@@ -60980,9 +62659,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     USER               = NEP_WHICH_USER
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_ALL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 45, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_ALL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) __PYX_ERR(16, 45, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ALL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":46
+@@ -60992,9 +62671,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class NEPConvergedReason(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_WHICH_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 46, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPWhich(NEP_WHICH_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) __PYX_ERR(16, 46, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":35
+@@ -61004,9 +62683,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     LARGEST_MAGNITUDE  = NEP_LARGEST_MAGNITUDE
+  *     SMALLEST_MAGNITUDE = NEP_SMALLEST_MAGNITUDE
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 35, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPWhich, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPWhich, __pyx_t_5) < 0) __PYX_ERR(16, 35, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPWhich, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61019,14 +62698,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_TOL          = NEP_CONVERGED_TOL
+  *     CONVERGED_USER         = NEP_CONVERGED_USER
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 48, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 48, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPConvergedReason, __pyx_n_s_NEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 48, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPConvergedReason, __pyx_n_s_NEPConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/NEP.pyx":49
+@@ -61036,9 +62715,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_USER         = NEP_CONVERGED_USER
+  *     DIVERGED_ITS           = NEP_DIVERGED_ITS
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 49, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(16, 49, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":50
+@@ -61048,9 +62727,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_ITS           = NEP_DIVERGED_ITS
+  *     DIVERGED_BREAKDOWN     = NEP_DIVERGED_BREAKDOWN
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 50, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_USER); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) __PYX_ERR(16, 50, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_USER, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":51
+@@ -61060,9 +62739,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_BREAKDOWN     = NEP_DIVERGED_BREAKDOWN
+  *     DIVERGED_LINEAR_SOLVE  = NEP_DIVERGED_LINEAR_SOLVE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 51, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(16, 51, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":52
+@@ -61072,9 +62751,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_LINEAR_SOLVE  = NEP_DIVERGED_LINEAR_SOLVE
+  *     CONVERGED_ITERATING    = NEP_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 52, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(16, 52, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":53
+@@ -61084,9 +62763,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_ITERATING    = NEP_CONVERGED_ITERATING
+  *     ITERATING              = NEP_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_LINEAR_SOLVE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 53, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_DIVERGED_LINEAR_SOLVE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_LINEAR_SOLVE, __pyx_t_5) < 0) __PYX_ERR(16, 53, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_LINEAR_SOLVE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 53; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":54
+@@ -61096,9 +62775,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ITERATING              = NEP_CONVERGED_ITERATING
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 54, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(16, 54, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":55
+@@ -61108,9 +62787,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class NEPRefine(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 55, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPConvergedReason(NEP_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(16, 55, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 55; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":48
+@@ -61120,9 +62799,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_TOL          = NEP_CONVERGED_TOL
+  *     CONVERGED_USER         = NEP_CONVERGED_USER
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 48, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPConvergedReason, __pyx_t_5) < 0) __PYX_ERR(16, 48, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61135,14 +62814,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     NEP refinement strategy
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 57, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 57, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefine, __pyx_n_s_NEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 57, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefine, __pyx_n_s_NEPRefine, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_NEP_refinement_strategy_NONE_No); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/NEP.pyx":65
+@@ -61152,9 +62831,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     SIMPLE   = NEP_REFINE_SIMPLE
+  *     MULTIPLE = NEP_REFINE_MULTIPLE
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 65, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_NONE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) __PYX_ERR(16, 65, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_NONE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":66
+@@ -61164,9 +62843,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MULTIPLE = NEP_REFINE_MULTIPLE
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 66, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_SIMPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) __PYX_ERR(16, 66, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SIMPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":67
+@@ -61176,9 +62855,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class NEPRefineScheme(object):
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 67, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPRefine(NEP_REFINE_MULTIPLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) __PYX_ERR(16, 67, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MULTIPLE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":57
+@@ -61188,9 +62867,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     NEP refinement strategy
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 57, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefine, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefine, __pyx_t_5) < 0) __PYX_ERR(16, 57, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefine, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 57; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61203,14 +62882,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     Scheme for solving linear systems during iterative refinement
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 69, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(16, 69, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefineScheme, __pyx_n_s_NEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) __PYX_ERR(16, 69, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_NEPRefineScheme, __pyx_n_s_NEPRefineScheme, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_Scheme_for_solving_linear_syste); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/NEP.pyx":77
+@@ -61220,9 +62899,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     MBE      = NEP_REFINE_SCHEME_MBE
+  *     EXPLICIT = NEP_REFINE_SCHEME_EXPLICIT
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 77, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_SCHUR); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) __PYX_ERR(16, 77, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_SCHUR, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":78
+@@ -61232,9 +62911,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     EXPLICIT = NEP_REFINE_SCHEME_EXPLICIT
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 78, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_MBE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) __PYX_ERR(16, 78, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_MBE, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":79
+@@ -61244,9 +62923,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 79, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_NEPRefineScheme(NEP_REFINE_SCHEME_EXPLICIT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) __PYX_ERR(16, 79, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPLICIT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 79; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/NEP.pyx":69
+@@ -61256,9 +62935,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     Scheme for solving linear systems during iterative refinement
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(16, 69, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_NEPRefineScheme, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefineScheme, __pyx_t_5) < 0) __PYX_ERR(16, 69, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_NEPRefineScheme, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 69; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61271,9 +62950,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ErrorType       = NEPErrorType
+  *     Which           = NEPWhich
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPType); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 89, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(16, 89, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+ 
+@@ -61284,9 +62963,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Which           = NEPWhich
+  *     ConvergedReason = NEPConvergedReason
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPErrorType); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 90, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPErrorType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) __PYX_ERR(16, 90, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ErrorType, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+ 
+@@ -61297,9 +62976,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ConvergedReason = NEPConvergedReason
+  *     Refine          = NEPRefine
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPWhich); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 91, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPWhich); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) __PYX_ERR(16, 91, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Which, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+ 
+@@ -61310,9 +62989,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     Refine          = NEPRefine
+  *     RefineScheme    = NEPRefineScheme
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 92, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(16, 92, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+ 
+@@ -61323,9 +63002,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     RefineScheme    = NEPRefineScheme
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefine); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 93, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefine); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) __PYX_ERR(16, 93, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_Refine, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 93; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+ 
+@@ -61336,9 +63015,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefineScheme); if (unlikely(!__pyx_t_2)) __PYX_ERR(16, 94, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_NEPRefineScheme); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) __PYX_ERR(16, 94, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_NEP->tp_dict, __pyx_n_s_RefineScheme, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_NEP);
+ 
+@@ -61349,7 +63028,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del NEPErrorType
+  * del NEPWhich
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPType) < 0) __PYX_ERR(16, 684, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPType) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":685
+  * 
+@@ -61358,7 +63037,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del NEPWhich
+  * del NEPConvergedReason
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPErrorType) < 0) __PYX_ERR(16, 685, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPErrorType) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":686
+  * del NEPType
+@@ -61367,7 +63046,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del NEPConvergedReason
+  * del NEPRefine
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPWhich) < 0) __PYX_ERR(16, 686, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPWhich) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 686; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":687
+  * del NEPErrorType
+@@ -61376,7 +63055,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del NEPRefine
+  * del NEPRefineScheme
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPConvergedReason) < 0) __PYX_ERR(16, 687, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPConvergedReason) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":688
+  * del NEPWhich
+@@ -61385,7 +63064,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del NEPRefineScheme
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefine) < 0) __PYX_ERR(16, 688, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefine) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 688; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/NEP.pyx":689
+  * del NEPConvergedReason
+@@ -61394,7 +63073,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefineScheme) < 0) __PYX_ERR(16, 689, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_NEPRefineScheme) < 0) {__pyx_filename = __pyx_f[16]; __pyx_lineno = 689; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":3
+  * # -----------------------------------------------------------------------------
+@@ -61403,14 +63082,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     MFN type
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 3, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 3, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNType, __pyx_n_s_MFNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_MFN_type_Action_of_a_matrix_fun); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 3, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNType, __pyx_n_s_MFNType, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, __pyx_kp_s_MFN_type_Action_of_a_matrix_fun); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/MFN.pyx":12
+@@ -61420,9 +63099,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     EXPOKIT  = S_(MFNEXPOKIT)
+  * 
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNKRYLOV); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 12, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNKRYLOV); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOV, __pyx_t_5) < 0) __PYX_ERR(17, 12, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_KRYLOV, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":13
+@@ -61432,9 +63111,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * class MFNConvergedReason(object):
+  */
+-  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNEXPOKIT); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 13, __pyx_L1_error)
++  __pyx_t_5 = __pyx_f_8slepc4py_5SLEPc_S_(MFNEXPOKIT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPOKIT, __pyx_t_5) < 0) __PYX_ERR(17, 13, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_EXPOKIT, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":3
+@@ -61444,9 +63123,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     """
+  *     MFN type
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 3, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNType, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNType, __pyx_t_5) < 0) __PYX_ERR(17, 3, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNType, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 3; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61459,14 +63138,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_TOL       = MFN_CONVERGED_TOL
+  *     CONVERGED_ITS       = MFN_CONVERGED_ITS
+  */
+-  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 15, __pyx_L1_error)
++  __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+   __Pyx_INCREF(__pyx_builtin_object);
+   __Pyx_GIVEREF(__pyx_builtin_object);
+   PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_builtin_object);
+-  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(17, 15, __pyx_L1_error)
++  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_3);
+-  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNConvergedReason, __pyx_n_s_MFNConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(17, 15, __pyx_L1_error)
++  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_n_s_MFNConvergedReason, __pyx_n_s_MFNConvergedReason, (PyObject *) NULL, __pyx_n_s_slepc4py_SLEPc, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_4);
+ 
+   /* "SLEPc/MFN.pyx":16
+@@ -61476,9 +63155,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_ITS       = MFN_CONVERGED_ITS
+  *     DIVERGED_ITS        = MFN_DIVERGED_ITS
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 16, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_TOL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) __PYX_ERR(17, 16, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_TOL, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":17
+@@ -61488,9 +63167,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_ITS        = MFN_DIVERGED_ITS
+  *     DIVERGED_BREAKDOWN  = MFN_DIVERGED_BREAKDOWN
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 17, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(17, 17, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 17; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":18
+@@ -61500,9 +63179,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     DIVERGED_BREAKDOWN  = MFN_DIVERGED_BREAKDOWN
+  *     CONVERGED_ITERATING = MFN_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 18, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_ITS); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) __PYX_ERR(17, 18, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_ITS, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":19
+@@ -61512,9 +63191,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_ITERATING = MFN_CONVERGED_ITERATING
+  *     ITERATING           = MFN_CONVERGED_ITERATING
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 19, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_DIVERGED_BREAKDOWN); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) __PYX_ERR(17, 19, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_DIVERGED_BREAKDOWN, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":20
+@@ -61524,9 +63203,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ITERATING           = MFN_CONVERGED_ITERATING
+  * 
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 20, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) __PYX_ERR(17, 20, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_CONVERGED_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 20; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":21
+@@ -61536,9 +63215,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 21, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_PyInt_From_MFNConvergedReason(MFN_CONVERGED_ITERATING); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) __PYX_ERR(17, 21, __pyx_L1_error)
++  if (PyObject_SetItem(__pyx_t_4, __pyx_n_s_ITERATING, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+ 
+   /* "SLEPc/MFN.pyx":15
+@@ -61548,9 +63227,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     CONVERGED_TOL       = MFN_CONVERGED_TOL
+  *     CONVERGED_ITS       = MFN_CONVERGED_ITS
+  */
+-  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(17, 15, __pyx_L1_error)
++  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_n_s_MFNConvergedReason, __pyx_t_2, __pyx_t_4, NULL, 0, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_5);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNConvergedReason, __pyx_t_5) < 0) __PYX_ERR(17, 15, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_MFNConvergedReason, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
+   __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
+   __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
+@@ -61563,9 +63242,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     ConvergedReason = MFNConvergedReason
+  * 
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNType); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 31, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNType); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) __PYX_ERR(17, 31, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_Type, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_MFN);
+ 
+@@ -61576,9 +63255,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  *     def __cinit__(self):
+  */
+-  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNConvergedReason); if (unlikely(!__pyx_t_2)) __PYX_ERR(17, 32, __pyx_L1_error)
++  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_MFNConvergedReason); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) __PYX_ERR(17, 32, __pyx_L1_error)
++  if (PyDict_SetItem((PyObject *)__pyx_ptype_8slepc4py_5SLEPc_MFN->tp_dict, __pyx_n_s_ConvergedReason, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+   PyType_Modified(__pyx_ptype_8slepc4py_5SLEPc_MFN);
+ 
+@@ -61589,7 +63268,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * del MFNConvergedReason
+  * 
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNType) < 0) __PYX_ERR(17, 357, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNType) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 357; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/MFN.pyx":358
+  * 
+@@ -61598,7 +63277,7 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  * 
+  * # -----------------------------------------------------------------------------
+  */
+-  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNConvergedReason) < 0) __PYX_ERR(17, 358, __pyx_L1_error)
++  if (__Pyx_PyObject_DelAttrStr(__pyx_m, __pyx_n_s_MFNConvergedReason) < 0) {__pyx_filename = __pyx_f[17]; __pyx_lineno = 358; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+ 
+   /* "SLEPc/SLEPc.pyx":224
+  * # -----------------------------------------------------------------------------
+@@ -61607,9 +63286,9 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     cdef int ready = initialize(args)
+  *     if ready: register(NULL)
+  */
+-  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_1_initialize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 224, __pyx_L1_error)
++  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_1_initialize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_initialize, __pyx_t_2) < 0) __PYX_ERR(4, 224, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_initialize, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /* "SLEPc/SLEPc.pyx":228
+@@ -61619,14 +63298,14 @@ PyMODINIT_FUNC PyInit_SLEPc(void)
+  *     finalize()
+  * 
+  */
+-  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_3_finalize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) __PYX_ERR(4, 228, __pyx_L1_error)
++  __pyx_t_2 = PyCFunction_NewEx(&__pyx_mdef_8slepc4py_5SLEPc_3_finalize, NULL, __pyx_n_s_slepc4py_SLEPc); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_GOTREF(__pyx_t_2);
+-  if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize, __pyx_t_2) < 0) __PYX_ERR(4, 228, __pyx_L1_error)
++  if (PyDict_SetItem(__pyx_d, __pyx_n_s_finalize, __pyx_t_2) < 0) {__pyx_filename = __pyx_f[4]; __pyx_lineno = 228; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
+   __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
+ 
+   /*--- Wrapped vars code ---*/
+ 
+-  if (__Pyx_RegisterCleanup()) __PYX_ERR(19, 1, __pyx_L1_error);
++  if (__Pyx_RegisterCleanup()) {__pyx_filename = __pyx_f[19]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
+   goto __pyx_L0;
+   __pyx_L1_error:;
+   __Pyx_XDECREF(__pyx_t_1);
+@@ -61659,7 +63338,6 @@ static void __Pyx_CleanupGlobals(void) {
+   Py_CLEAR(__pyx_tuple__6);
+   Py_CLEAR(__pyx_codeobj__7);
+   Py_CLEAR(__pyx_codeobj__8);
+-  /* CodeObjectCache.cleanup */
+   if (__pyx_code_cache.entries) {
+       __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
+       int i, count = __pyx_code_cache.count;
+@@ -61713,7 +63391,6 @@ static void __pyx_module_cleanup(CYTHON_
+ }
+ 
+ /* --- Runtime support code --- */
+-/* Refnanny */
+ #if CYTHON_REFNANNY
+ static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
+     PyObject *m = NULL, *p = NULL;
+@@ -61730,7 +63407,6 @@ end:
+ }
+ #endif
+ 
+-/* GetBuiltinName */
+ static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
+     PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
+     if (unlikely(!result)) {
+@@ -61744,7 +63420,6 @@ static PyObject *__Pyx_GetBuiltinName(Py
+     return result;
+ }
+ 
+-/* decode_c_bytes */
+ static CYTHON_INLINE PyObject* __Pyx_decode_c_bytes(
+          const char* cstring, Py_ssize_t length, Py_ssize_t start, Py_ssize_t stop,
+          const char* encoding, const char* errors,
+@@ -61771,7 +63446,6 @@ static CYTHON_INLINE PyObject* __Pyx_dec
+     }
+ }
+ 
+-/* PyObjectCall */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
+     PyObject *result;
+@@ -61791,7 +63465,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+ 
+-/* PyObjectCallMethO */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
+     PyObject *self, *result;
+@@ -61811,7 +63484,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+ 
+-/* PyObjectCallOneArg */
+ #if CYTHON_COMPILING_IN_CPYTHON
+ static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
+     PyObject *result;
+@@ -61846,8 +63518,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+ 
+-/* PyObjectCallNoArg */
+-  #if CYTHON_COMPILING_IN_CPYTHON
++#if CYTHON_COMPILING_IN_CPYTHON
+ static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
+ #ifdef __Pyx_CyFunction_USED
+     if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
+@@ -61862,8 +63533,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+ }
+ #endif
+ 
+-/* RaiseArgTupleInvalid */
+-    static void __Pyx_RaiseArgtupleInvalid(
++static void __Pyx_RaiseArgtupleInvalid(
+     const char* func_name,
+     int exact,
+     Py_ssize_t num_min,
+@@ -61888,8 +63558,7 @@ static CYTHON_INLINE PyObject* __Pyx_PyO
+                  (num_expected == 1) ? "" : "s", num_found);
+ }
+ 
+-/* KeywordStringCheck */
+-    static CYTHON_INLINE int __Pyx_CheckKeywordStrings(
++static CYTHON_INLINE int __Pyx_CheckKeywordStrings(
+     PyObject *kwdict,
+     const char* function_name,
+     int kw_allowed)
+@@ -61928,10 +63597,10 @@ invalid_keyword:
+     return 0;
+ }
+ 
+-/* PyErrFetchRestore */
+-    #if CYTHON_COMPILING_IN_CPYTHON
+-static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
++static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
+     PyObject *tmp_type, *tmp_value, *tmp_tb;
++    PyThreadState *tstate = PyThreadState_GET();
+     tmp_type = tstate->curexc_type;
+     tmp_value = tstate->curexc_value;
+     tmp_tb = tstate->curexc_traceback;
+@@ -61941,33 +63610,34 @@ static CYTHON_INLINE void __Pyx_ErrResto
+     Py_XDECREF(tmp_type);
+     Py_XDECREF(tmp_value);
+     Py_XDECREF(tmp_tb);
++#else
++    PyErr_Restore(type, value, tb);
++#endif
+ }
+-static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
++static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
++    PyThreadState *tstate = PyThreadState_GET();
+     *type = tstate->curexc_type;
+     *value = tstate->curexc_value;
+     *tb = tstate->curexc_traceback;
+     tstate->curexc_type = 0;
+     tstate->curexc_value = 0;
+     tstate->curexc_traceback = 0;
+-}
++#else
++    PyErr_Fetch(type, value, tb);
+ #endif
++}
+ 
+-/* WriteUnraisableException */
+-    static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
++static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
+                                   CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
+                                   int full_traceback, CYTHON_UNUSED int nogil) {
+     PyObject *old_exc, *old_val, *old_tb;
+     PyObject *ctx;
+-    __Pyx_PyThreadState_declare
+ #ifdef WITH_THREAD
+     PyGILState_STATE state;
+     if (nogil)
+         state = PyGILState_Ensure();
+-#ifdef _MSC_VER
+-    else state = (PyGILState_STATE)-1;
+-#endif
+ #endif
+-    __Pyx_PyThreadState_assign
+     __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
+     if (full_traceback) {
+         Py_XINCREF(old_exc);
+@@ -61994,21 +63664,18 @@ static CYTHON_INLINE void __Pyx_ErrFetch
+ #endif
+ }
+ 
+-/* RaiseTooManyValuesToUnpack */
+-    static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
++static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
+     PyErr_Format(PyExc_ValueError,
+                  "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
+ }
+ 
+-/* RaiseNeedMoreValuesToUnpack */
+-    static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
++static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
+     PyErr_Format(PyExc_ValueError,
+                  "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
+                  index, (index == 1) ? "" : "s");
+ }
+ 
+-/* IterFinish */
+-    static CYTHON_INLINE int __Pyx_IterFinish(void) {
++static CYTHON_INLINE int __Pyx_IterFinish(void) {
+ #if CYTHON_COMPILING_IN_CPYTHON
+     PyThreadState *tstate = PyThreadState_GET();
+     PyObject* exc_type = tstate->curexc_type;
+@@ -62042,8 +63709,7 @@ static CYTHON_INLINE void __Pyx_ErrFetch
+ #endif
+ }
+ 
+-/* UnpackItemEndCheck */
+-    static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
++static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
+     if (unlikely(retval)) {
+         Py_DECREF(retval);
+         __Pyx_RaiseTooManyValuesError(expected);
+@@ -62054,18 +63720,23 @@ static CYTHON_INLINE void __Pyx_ErrFetch
+     return 0;
+ }
+ 
+-/* SaveResetException */
+-    #if CYTHON_COMPILING_IN_CPYTHON
+-static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
++static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
++    PyThreadState *tstate = PyThreadState_GET();
+     *type = tstate->exc_type;
+     *value = tstate->exc_value;
+     *tb = tstate->exc_traceback;
+     Py_XINCREF(*type);
+     Py_XINCREF(*value);
+     Py_XINCREF(*tb);
++#else
++    PyErr_GetExcInfo(type, value, tb);
++#endif
+ }
+-static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
++static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) {
++#if CYTHON_COMPILING_IN_CPYTHON
+     PyObject *tmp_type, *tmp_value, *tmp_tb;
++    PyThreadState *tstate = PyThreadState_GET();
+     tmp_type = tstate->exc_type;
+     tmp_value = tstate->exc_value;
+     tmp_tb = tstate->exc_traceback;
+@@ -62075,28 +63746,16 @@ static CYTHON_INLINE void __Pyx__Excepti
+     Py_XDECREF(tmp_type);
+     Py_XDECREF(tmp_value);
+     Py_XDECREF(tmp_tb);
+-}
++#else
++    PyErr_SetExcInfo(type, value, tb);
+ #endif
+-
+-/* PyErrExceptionMatches */
+-    #if CYTHON_COMPILING_IN_CPYTHON
+-static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
+-    PyObject *exc_type = tstate->curexc_type;
+-    if (exc_type == err) return 1;
+-    if (unlikely(!exc_type)) return 0;
+-    return PyErr_GivenExceptionMatches(exc_type, err);
+ }
+-#endif
+ 
+-/* GetException */
+-    #if CYTHON_COMPILING_IN_CPYTHON
+-static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
+-#else
+ static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) {
+-#endif
+     PyObject *local_type, *local_value, *local_tb;
+ #if CYTHON_COMPILING_IN_CPYTHON
+     PyObject *tmp_type, *tmp_value, *tmp_tb;
++    PyThreadState *tstate = PyThreadState_GET();
+     local_type = tstate->curexc_type;
+     local_value = tstate->curexc_value;
+     local_tb = tstate->curexc_traceback;
+@@ -62149,11 +63808,9 @@ bad:
+     return -1;
+ }
+ 
+-/* RaiseException */
+-      #if PY_MAJOR_VERSION < 3
++#if PY_MAJOR_VERSION < 3
+ static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
+                         CYTHON_UNUSED PyObject *cause) {
+-    __Pyx_PyThreadState_declare
+     Py_XINCREF(type);
+     if (!value || value == Py_None)
+         value = NULL;
+@@ -62192,7 +63849,6 @@ static void __Pyx_Raise(PyObject *type,
+             goto raise_error;
+         }
+     }
+-    __Pyx_PyThreadState_assign
+     __Pyx_ErrRestore(type, value, tb);
+     return;
+ raise_error:
+@@ -62312,8 +63968,7 @@ bad:
+ }
+ #endif
+ 
+-/* GetItemInt */
+-        static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
++static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) {
+     PyObject *r;
+     if (!j) return NULL;
+     r = PyObject_GetItem(o, j);
+@@ -62377,9 +64032,10 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+                 if (likely(l >= 0)) {
+                     i += l;
+                 } else {
+-                    if (!PyErr_ExceptionMatches(PyExc_OverflowError))
++                    if (PyErr_ExceptionMatches(PyExc_OverflowError))
++                        PyErr_Clear();
++                    else
+                         return NULL;
+-                    PyErr_Clear();
+                 }
+             }
+             return m->sq_item(o, i);
+@@ -62393,8 +64049,7 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+     return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i));
+ }
+ 
+-/* RaiseDoubleKeywords */
+-        static void __Pyx_RaiseDoubleKeywordsError(
++static void __Pyx_RaiseDoubleKeywordsError(
+     const char* func_name,
+     PyObject* kw_name)
+ {
+@@ -62407,8 +64062,7 @@ static CYTHON_INLINE PyObject *__Pyx_Get
+         #endif
+ }
+ 
+-/* ParseKeywords */
+-        static int __Pyx_ParseOptionalKeywords(
++static int __Pyx_ParseOptionalKeywords(
+     PyObject *kwds,
+     PyObject **argnames[],
+     PyObject *kwds2,
+@@ -62509,8 +64163,7 @@ bad:
+     return -1;
+ }
+ 
+-/* PyObjectCallMethod1 */
+-        static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
++static PyObject* __Pyx_PyObject_CallMethod1(PyObject* obj, PyObject* method_name, PyObject* arg) {
+     PyObject *method, *result = NULL;
+     method = __Pyx_PyObject_GetAttrStr(obj, method_name);
+     if (unlikely(!method)) goto bad;
+@@ -62541,8 +64194,7 @@ bad:
+     return result;
+ }
+ 
+-/* append */
+-        static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
++static CYTHON_INLINE int __Pyx_PyObject_Append(PyObject* L, PyObject* x) {
+     if (likely(PyList_CheckExact(L))) {
+         if (unlikely(__Pyx_PyList_Append(L, x) < 0)) return -1;
+     } else {
+@@ -62554,8 +64206,7 @@ bad:
+     return 0;
+ }
+ 
+-/* ArgTypeTest */
+-        static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
++static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) {
+     PyErr_Format(PyExc_TypeError,
+         "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)",
+         name, type->tp_name, Py_TYPE(obj)->tp_name);
+@@ -62581,8 +64232,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+     return 0;
+ }
+ 
+-/* ExtTypeTest */
+-        static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
++static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
+     if (unlikely(!type)) {
+         PyErr_SetString(PyExc_SystemError, "Missing type object");
+         return 0;
+@@ -62594,8 +64244,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+     return 0;
+ }
+ 
+-/* GetModuleGlobalName */
+-        static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
++static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
+     PyObject *result;
+ #if CYTHON_COMPILING_IN_CPYTHON
+     result = PyDict_GetItem(__pyx_d, name);
+@@ -62612,8 +64261,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+     return result;
+ }
+ 
+-/* CallNextTpDealloc */
+-          static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
++static void __Pyx_call_next_tp_dealloc(PyObject* obj, destructor current_tp_dealloc) {
+     PyTypeObject* type = Py_TYPE(obj);
+     while (type && type->tp_dealloc != current_tp_dealloc)
+         type = type->tp_base;
+@@ -62623,8 +64271,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+         type->tp_dealloc(obj);
+ }
+ 
+-/* CallNextTpTraverse */
+-          static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
++static int __Pyx_call_next_tp_traverse(PyObject* obj, visitproc v, void *a, traverseproc current_tp_traverse) {
+     PyTypeObject* type = Py_TYPE(obj);
+     while (type && type->tp_traverse != current_tp_traverse)
+         type = type->tp_base;
+@@ -62635,8 +64282,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+     return 0;
+ }
+ 
+-/* CallNextTpClear */
+-          static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
++static void __Pyx_call_next_tp_clear(PyObject* obj, inquiry current_tp_clear) {
+     PyTypeObject* type = Py_TYPE(obj);
+     while (type && type->tp_clear != current_tp_clear)
+         type = type->tp_base;
+@@ -62646,8 +64292,7 @@ static CYTHON_INLINE int __Pyx_ArgTypeTe
+         type->tp_clear(obj);
+ }
+ 
+-/* GetVTable */
+-          static void* __Pyx_GetVtable(PyObject *dict) {
++static void* __Pyx_GetVtable(PyObject *dict) {
+     void* ptr;
+     PyObject *ob = PyObject_GetItem(dict, __pyx_n_s_pyx_vtable);
+     if (!ob)
+@@ -62666,8 +64311,7 @@ bad:
+     return NULL;
+ }
+ 
+-/* SetVTable */
+-          static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
++static int __Pyx_SetVtable(PyObject *dict, void *vtable) {
+ #if PY_VERSION_HEX >= 0x02070000
+     PyObject *ob = PyCapsule_New(vtable, 0, 0);
+ #else
+@@ -62684,8 +64328,7 @@ bad:
+     return -1;
+ }
+ 
+-/* Import */
+-          static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
++static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
+     PyObject *empty_list = 0;
+     PyObject *module = 0;
+     PyObject *global_dict = 0;
+@@ -62758,8 +64401,7 @@ bad:
+     return module;
+ }
+ 
+-/* ImportFrom */
+-          static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
++static PyObject* __Pyx_ImportFrom(PyObject* module, PyObject* name) {
+     PyObject* value = __Pyx_PyObject_GetAttrStr(module, name);
+     if (unlikely(!value) && PyErr_ExceptionMatches(PyExc_AttributeError)) {
+         PyErr_Format(PyExc_ImportError,
+@@ -62772,8 +64414,7 @@ bad:
+     return value;
+ }
+ 
+-/* GetNameInClass */
+-          static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
++static PyObject *__Pyx_GetNameInClass(PyObject *nmspace, PyObject *name) {
+     PyObject *result;
+     result = __Pyx_PyObject_GetAttrStr(nmspace, name);
+     if (!result)
+@@ -62781,8 +64422,7 @@ bad:
+     return result;
+ }
+ 
+-/* CalculateMetaclass */
+-          static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
++static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
+     Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
+     for (i=0; i < nbases; i++) {
+         PyTypeObject *tmptype;
+@@ -62820,8 +64460,7 @@ bad:
+     return (PyObject*) metaclass;
+ }
+ 
+-/* Py3ClassCreate */
+-          static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
++static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
+                                            PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
+     PyObject *ns;
+     if (metaclass) {
+@@ -62887,8 +64526,7 @@ static PyObject *__Pyx_Py3ClassCreate(Py
+     return result;
+ }
+ 
+-/* ModuleImport */
+-          #ifndef __PYX_HAVE_RT_ImportModule
++#ifndef __PYX_HAVE_RT_ImportModule
+ #define __PYX_HAVE_RT_ImportModule
+ static PyObject *__Pyx_ImportModule(const char *name) {
+     PyObject *py_name = 0;
+@@ -62905,8 +64543,7 @@ bad:
+ }
+ #endif
+ 
+-/* RegisterModuleCleanup */
+-          #if PY_MAJOR_VERSION < 3
++#if PY_MAJOR_VERSION < 3
+ static PyObject* __pyx_module_cleanup_atexit(PyObject *module, CYTHON_UNUSED PyObject *unused) {
+     __pyx_module_cleanup(module);
+     Py_INCREF(Py_None); return Py_None;
+@@ -62972,8 +64609,7 @@ static int __Pyx_RegisterCleanup(void) {
+ }
+ #endif
+ 
+-/* CodeObjectCache */
+-          static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
++static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
+     int start = 0, mid = 0, end = count - 1;
+     if (end >= 0 && code_line > entries[end].code_line) {
+         return count;
+@@ -63052,8 +64688,7 @@ static void __pyx_insert_code_object(int
+     Py_INCREF(code_object);
+ }
+ 
+-/* AddTraceback */
+-          #include "compile.h"
++#include "compile.h"
+ #include "frameobject.h"
+ #include "traceback.h"
+ static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
+@@ -63133,8 +64768,7 @@ bad:
+     Py_XDECREF(py_frame);
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
+     const int neg_one = (int) -1, const_zero = (int) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63160,8 +64794,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_STMatMode(STMatMode value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_STMatMode(STMatMode value) {
+     const STMatMode neg_one = (STMatMode) -1, const_zero = (STMatMode) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63187,8 +64820,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogType(BVOrthogType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogType(BVOrthogType value) {
+     const BVOrthogType neg_one = (BVOrthogType) -1, const_zero = (BVOrthogType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63214,8 +64846,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogRefineType(BVOrthogRefineType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogRefineType(BVOrthogRefineType value) {
+     const BVOrthogRefineType neg_one = (BVOrthogRefineType) -1, const_zero = (BVOrthogRefineType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63241,8 +64872,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogBlockType(BVOrthogBlockType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_BVOrthogBlockType(BVOrthogBlockType value) {
+     const BVOrthogBlockType neg_one = (BVOrthogBlockType) -1, const_zero = (BVOrthogBlockType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63268,8 +64898,7 @@ bad:
+     }
+ }
+ 
+-/* CIntFromPyVerify */
+-          #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
++#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
+     __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
+ #define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
+     __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
+@@ -63290,8 +64919,195 @@ bad:
+         return (target_type) value;\
+     }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSStateType(DSStateType value) {
++#if CYTHON_USE_PYLONG_INTERNALS
++  #include "longintrepr.h"
++#endif
++
++static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
++    const int neg_one = (int) -1, const_zero = (int) 0;
++    const int is_unsigned = neg_one > const_zero;
++#if PY_MAJOR_VERSION < 3
++    if (likely(PyInt_Check(x))) {
++        if (sizeof(int) < sizeof(long)) {
++            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
++        } else {
++            long val = PyInt_AS_LONG(x);
++            if (is_unsigned && unlikely(val < 0)) {
++                goto raise_neg_overflow;
++            }
++            return (int) val;
++        }
++    } else
++#endif
++    if (likely(PyLong_Check(x))) {
++        if (is_unsigned) {
++#if CYTHON_USE_PYLONG_INTERNALS
++            const digit* digits = ((PyLongObject*)x)->ob_digit;
++            switch (Py_SIZE(x)) {
++                case  0: return (int) 0;
++                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
++                case 2:
++                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
++                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
++                        }
++                    }
++                    break;
++                case 3:
++                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
++                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
++                        }
++                    }
++                    break;
++                case 4:
++                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
++                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
++                        }
++                    }
++                    break;
++            }
++#endif
++#if CYTHON_COMPILING_IN_CPYTHON
++            if (unlikely(Py_SIZE(x) < 0)) {
++                goto raise_neg_overflow;
++            }
++#else
++            {
++                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
++                if (unlikely(result < 0))
++                    return (int) -1;
++                if (unlikely(result == 1))
++                    goto raise_neg_overflow;
++            }
++#endif
++            if (sizeof(int) <= sizeof(unsigned long)) {
++                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
++            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
++                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
++            }
++        } else {
++#if CYTHON_USE_PYLONG_INTERNALS
++            const digit* digits = ((PyLongObject*)x)->ob_digit;
++            switch (Py_SIZE(x)) {
++                case  0: return (int) 0;
++                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) digits[0])
++                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
++                case -2:
++                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
++                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++                        }
++                    }
++                    break;
++                case 2:
++                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
++                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++                        }
++                    }
++                    break;
++                case -3:
++                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
++                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++                        }
++                    }
++                    break;
++                case 3:
++                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
++                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++                        }
++                    }
++                    break;
++                case -4:
++                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
++                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++                        }
++                    }
++                    break;
++                case 4:
++                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
++                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
++                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
++                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
++                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
++                        }
++                    }
++                    break;
++            }
++#endif
++            if (sizeof(int) <= sizeof(long)) {
++                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
++            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
++                __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
++            }
++        }
++        {
++#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
++            PyErr_SetString(PyExc_RuntimeError,
++                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
++#else
++            int val;
++            PyObject *v = __Pyx_PyNumber_Int(x);
++ #if PY_MAJOR_VERSION < 3
++            if (likely(v) && !PyLong_Check(v)) {
++                PyObject *tmp = v;
++                v = PyNumber_Long(tmp);
++                Py_DECREF(tmp);
++            }
++ #endif
++            if (likely(v)) {
++                int one = 1; int is_little = (int)*(unsigned char *)&one;
++                unsigned char *bytes = (unsigned char *)&val;
++                int ret = _PyLong_AsByteArray((PyLongObject *)v,
++                                              bytes, sizeof(val),
++                                              is_little, !is_unsigned);
++                Py_DECREF(v);
++                if (likely(!ret))
++                    return val;
++            }
++#endif
++            return (int) -1;
++        }
++    } else {
++        int val;
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
++        if (!tmp) return (int) -1;
++        val = __Pyx_PyInt_As_int(tmp);
++        Py_DECREF(tmp);
++        return val;
++    }
++raise_overflow:
++    PyErr_SetString(PyExc_OverflowError,
++        "value too large to convert to int");
++    return (int) -1;
++raise_neg_overflow:
++    PyErr_SetString(PyExc_OverflowError,
++        "can't convert negative value to int");
++    return (int) -1;
++}
++
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSStateType(DSStateType value) {
+     const DSStateType neg_one = (DSStateType) -1, const_zero = (DSStateType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63317,8 +65133,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSMatType(DSMatType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_DSMatType(DSMatType value) {
+     const DSMatType neg_one = (DSMatType) -1, const_zero = (DSMatType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63344,8 +65159,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_FNCombineType(FNCombineType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_FNCombineType(FNCombineType value) {
+     const FNCombineType neg_one = (FNCombineType) -1, const_zero = (FNCombineType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63371,8 +65185,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSProblemType(EPSProblemType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSProblemType(EPSProblemType value) {
+     const EPSProblemType neg_one = (EPSProblemType) -1, const_zero = (EPSProblemType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63398,8 +65211,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSExtraction(EPSExtraction value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSExtraction(EPSExtraction value) {
+     const EPSExtraction neg_one = (EPSExtraction) -1, const_zero = (EPSExtraction) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63425,8 +65237,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSBalance(EPSBalance value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSBalance(EPSBalance value) {
+     const EPSBalance neg_one = (EPSBalance) -1, const_zero = (EPSBalance) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63452,8 +65263,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSErrorType(EPSErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSErrorType(EPSErrorType value) {
+     const EPSErrorType neg_one = (EPSErrorType) -1, const_zero = (EPSErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63479,8 +65289,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSWhich(EPSWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSWhich(EPSWhich value) {
+     const EPSWhich neg_one = (EPSWhich) -1, const_zero = (EPSWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63506,8 +65315,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConv(EPSConv value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConv(EPSConv value) {
+     const EPSConv neg_one = (EPSConv) -1, const_zero = (EPSConv) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63533,8 +65341,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConvergedReason(EPSConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSConvergedReason(EPSConvergedReason value) {
+     const EPSConvergedReason neg_one = (EPSConvergedReason) -1, const_zero = (EPSConvergedReason) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63560,8 +65367,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSPowerShiftType(EPSPowerShiftType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSPowerShiftType(EPSPowerShiftType value) {
+     const EPSPowerShiftType neg_one = (EPSPowerShiftType) -1, const_zero = (EPSPowerShiftType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63587,8 +65393,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSLanczosReorthogType(EPSLanczosReorthogType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_EPSLanczosReorthogType(EPSLanczosReorthogType value) {
+     const EPSLanczosReorthogType neg_one = (EPSLanczosReorthogType) -1, const_zero = (EPSLanczosReorthogType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63614,8 +65419,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDErrorType(SVDErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDErrorType(SVDErrorType value) {
+     const SVDErrorType neg_one = (SVDErrorType) -1, const_zero = (SVDErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63641,8 +65445,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDWhich(SVDWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDWhich(SVDWhich value) {
+     const SVDWhich neg_one = (SVDWhich) -1, const_zero = (SVDWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63668,8 +65471,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDConvergedReason(SVDConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_SVDConvergedReason(SVDConvergedReason value) {
+     const SVDConvergedReason neg_one = (SVDConvergedReason) -1, const_zero = (SVDConvergedReason) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63695,8 +65497,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPProblemType(PEPProblemType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPProblemType(PEPProblemType value) {
+     const PEPProblemType neg_one = (PEPProblemType) -1, const_zero = (PEPProblemType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63722,8 +65523,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPWhich(PEPWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPWhich(PEPWhich value) {
+     const PEPWhich neg_one = (PEPWhich) -1, const_zero = (PEPWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63749,8 +65549,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPBasis(PEPBasis value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPBasis(PEPBasis value) {
+     const PEPBasis neg_one = (PEPBasis) -1, const_zero = (PEPBasis) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63776,8 +65575,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPScale(PEPScale value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPScale(PEPScale value) {
+     const PEPScale neg_one = (PEPScale) -1, const_zero = (PEPScale) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63803,8 +65601,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefine(PEPRefine value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefine(PEPRefine value) {
+     const PEPRefine neg_one = (PEPRefine) -1, const_zero = (PEPRefine) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63830,8 +65627,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefineScheme(PEPRefineScheme value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPRefineScheme(PEPRefineScheme value) {
+     const PEPRefineScheme neg_one = (PEPRefineScheme) -1, const_zero = (PEPRefineScheme) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63857,8 +65653,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPExtract(PEPExtract value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPExtract(PEPExtract value) {
+     const PEPExtract neg_one = (PEPExtract) -1, const_zero = (PEPExtract) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63884,8 +65679,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPErrorType(PEPErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPErrorType(PEPErrorType value) {
+     const PEPErrorType neg_one = (PEPErrorType) -1, const_zero = (PEPErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63911,8 +65705,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConv(PEPConv value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConv(PEPConv value) {
+     const PEPConv neg_one = (PEPConv) -1, const_zero = (PEPConv) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63938,8 +65731,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConvergedReason(PEPConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PEPConvergedReason(PEPConvergedReason value) {
+     const PEPConvergedReason neg_one = (PEPConvergedReason) -1, const_zero = (PEPConvergedReason) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63965,8 +65757,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPErrorType(NEPErrorType value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPErrorType(NEPErrorType value) {
+     const NEPErrorType neg_one = (NEPErrorType) -1, const_zero = (NEPErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -63992,8 +65783,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPWhich(NEPWhich value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPWhich(NEPWhich value) {
+     const NEPWhich neg_one = (NEPWhich) -1, const_zero = (NEPWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -64019,8 +65809,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPConvergedReason(NEPConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPConvergedReason(NEPConvergedReason value) {
+     const NEPConvergedReason neg_one = (NEPConvergedReason) -1, const_zero = (NEPConvergedReason) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -64046,8 +65835,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefine(NEPRefine value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefine(NEPRefine value) {
+     const NEPRefine neg_one = (NEPRefine) -1, const_zero = (NEPRefine) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -64073,8 +65861,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefineScheme(NEPRefineScheme value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_NEPRefineScheme(NEPRefineScheme value) {
+     const NEPRefineScheme neg_one = (NEPRefineScheme) -1, const_zero = (NEPRefineScheme) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -64100,8 +65887,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MFNConvergedReason(MFNConvergedReason value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_MFNConvergedReason(MFNConvergedReason value) {
+     const MFNConvergedReason neg_one = (MFNConvergedReason) -1, const_zero = (MFNConvergedReason) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -64127,8 +65913,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
+     const long neg_one = (long) -1, const_zero = (long) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -64154,8 +65939,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscInt(PetscInt value) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscInt(PetscInt value) {
+     const PetscInt neg_one = (PetscInt) -1, const_zero = (PetscInt) 0;
+     const int is_unsigned = neg_one > const_zero;
+     if (is_unsigned) {
+@@ -64181,261 +65965,7 @@ bad:
+     }
+ }
+ 
+-/* CIntToPy */
+-          static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value) {
+-    const PetscBool neg_one = (PetscBool) -1, const_zero = (PetscBool) 0;
+-    const int is_unsigned = neg_one > const_zero;
+-    if (is_unsigned) {
+-        if (sizeof(PetscBool) < sizeof(long)) {
+-            return PyInt_FromLong((long) value);
+-        } else if (sizeof(PetscBool) <= sizeof(unsigned long)) {
+-            return PyLong_FromUnsignedLong((unsigned long) value);
+-        } else if (sizeof(PetscBool) <= sizeof(unsigned PY_LONG_LONG)) {
+-            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
+-        }
+-    } else {
+-        if (sizeof(PetscBool) <= sizeof(long)) {
+-            return PyInt_FromLong((long) value);
+-        } else if (sizeof(PetscBool) <= sizeof(PY_LONG_LONG)) {
+-            return PyLong_FromLongLong((PY_LONG_LONG) value);
+-        }
+-    }
+-    {
+-        int one = 1; int little = (int)*(unsigned char *)&one;
+-        unsigned char *bytes = (unsigned char *)&value;
+-        return _PyLong_FromByteArray(bytes, sizeof(PetscBool),
+-                                     little, !is_unsigned);
+-    }
+-}
+-
+-/* ClassMethod */
+-          static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
+-#if CYTHON_COMPILING_IN_PYPY
+-    if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
+-        return PyClassMethod_New(method);
+-    }
+-#else
+-    static PyTypeObject *methoddescr_type = NULL;
+-    if (methoddescr_type == NULL) {
+-       PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append");
+-       if (!meth) return NULL;
+-       methoddescr_type = Py_TYPE(meth);
+-       Py_DECREF(meth);
+-    }
+-    if (PyObject_TypeCheck(method, methoddescr_type)) {
+-        PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
+-        #if PY_VERSION_HEX < 0x03020000
+-        PyTypeObject *d_type = descr->d_type;
+-        #else
+-        PyTypeObject *d_type = descr->d_common.d_type;
+-        #endif
+-        return PyDescr_NewClassMethod(d_type, descr->d_method);
+-    }
+-#endif
+-    else if (PyMethod_Check(method)) {
+-        return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
+-    }
+-    else if (PyCFunction_Check(method)) {
+-        return PyClassMethod_New(method);
+-    }
+-#ifdef __Pyx_CyFunction_USED
+-    else if (PyObject_TypeCheck(method, __pyx_CyFunctionType)) {
+-        return PyClassMethod_New(method);
+-    }
+-#endif
+-    PyErr_SetString(PyExc_TypeError,
+-                   "Class-level classmethod() can only be called on "
+-                   "a method_descriptor or instance method.");
+-    return NULL;
+-}
+-
+-/* CIntFromPy */
+-          static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
+-    const int neg_one = (int) -1, const_zero = (int) 0;
+-    const int is_unsigned = neg_one > const_zero;
+-#if PY_MAJOR_VERSION < 3
+-    if (likely(PyInt_Check(x))) {
+-        if (sizeof(int) < sizeof(long)) {
+-            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
+-        } else {
+-            long val = PyInt_AS_LONG(x);
+-            if (is_unsigned && unlikely(val < 0)) {
+-                goto raise_neg_overflow;
+-            }
+-            return (int) val;
+-        }
+-    } else
+-#endif
+-    if (likely(PyLong_Check(x))) {
+-        if (is_unsigned) {
+-#if CYTHON_USE_PYLONG_INTERNALS
+-            const digit* digits = ((PyLongObject*)x)->ob_digit;
+-            switch (Py_SIZE(x)) {
+-                case  0: return (int) 0;
+-                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
+-                case 2:
+-                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
+-                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
+-                        }
+-                    }
+-                    break;
+-                case 3:
+-                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
+-                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
+-                        }
+-                    }
+-                    break;
+-                case 4:
+-                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
+-                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
+-                        }
+-                    }
+-                    break;
+-            }
+-#endif
+-#if CYTHON_COMPILING_IN_CPYTHON
+-            if (unlikely(Py_SIZE(x) < 0)) {
+-                goto raise_neg_overflow;
+-            }
+-#else
+-            {
+-                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
+-                if (unlikely(result < 0))
+-                    return (int) -1;
+-                if (unlikely(result == 1))
+-                    goto raise_neg_overflow;
+-            }
+-#endif
+-            if (sizeof(int) <= sizeof(unsigned long)) {
+-                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
+-            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
+-                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
+-            }
+-        } else {
+-#if CYTHON_USE_PYLONG_INTERNALS
+-            const digit* digits = ((PyLongObject*)x)->ob_digit;
+-            switch (Py_SIZE(x)) {
+-                case  0: return (int) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0]))
+-                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
+-                case -2:
+-                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
+-                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+-                        }
+-                    }
+-                    break;
+-                case 2:
+-                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
+-                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+-                        }
+-                    }
+-                    break;
+-                case -3:
+-                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
+-                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+-                        }
+-                    }
+-                    break;
+-                case 3:
+-                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
+-                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+-                        }
+-                    }
+-                    break;
+-                case -4:
+-                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
+-                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+-                        }
+-                    }
+-                    break;
+-                case 4:
+-                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
+-                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
+-                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
+-                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
+-                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
+-                        }
+-                    }
+-                    break;
+-            }
+-#endif
+-            if (sizeof(int) <= sizeof(long)) {
+-                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
+-            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
+-                __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
+-            }
+-        }
+-        {
+-#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
+-            PyErr_SetString(PyExc_RuntimeError,
+-                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+-#else
+-            int val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
+- #if PY_MAJOR_VERSION < 3
+-            if (likely(v) && !PyLong_Check(v)) {
+-                PyObject *tmp = v;
+-                v = PyNumber_Long(tmp);
+-                Py_DECREF(tmp);
+-            }
+- #endif
+-            if (likely(v)) {
+-                int one = 1; int is_little = (int)*(unsigned char *)&one;
+-                unsigned char *bytes = (unsigned char *)&val;
+-                int ret = _PyLong_AsByteArray((PyLongObject *)v,
+-                                              bytes, sizeof(val),
+-                                              is_little, !is_unsigned);
+-                Py_DECREF(v);
+-                if (likely(!ret))
+-                    return val;
+-            }
+-#endif
+-            return (int) -1;
+-        }
+-    } else {
+-        int val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
+-        if (!tmp) return (int) -1;
+-        val = __Pyx_PyInt_As_int(tmp);
+-        Py_DECREF(tmp);
+-        return val;
+-    }
+-raise_overflow:
+-    PyErr_SetString(PyExc_OverflowError,
+-        "value too large to convert to int");
+-    return (int) -1;
+-raise_neg_overflow:
+-    PyErr_SetString(PyExc_OverflowError,
+-        "can't convert negative value to int");
+-    return (int) -1;
+-}
+-
+-/* CIntFromPy */
+-          static CYTHON_INLINE PetscInt __Pyx_PyInt_As_PetscInt(PyObject *x) {
++static CYTHON_INLINE PetscInt __Pyx_PyInt_As_PetscInt(PyObject *x) {
+     const PetscInt neg_one = (PetscInt) -1, const_zero = (PetscInt) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -64510,7 +66040,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PetscInt) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PetscInt, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PetscInt, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PetscInt,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PetscInt) - 1 > 1 * PyLong_SHIFT) {
+@@ -64580,7 +66110,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PetscInt val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -64603,7 +66133,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PetscInt val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PetscInt) -1;
+         val = __Pyx_PyInt_As_PetscInt(tmp);
+         Py_DECREF(tmp);
+@@ -64619,8 +66149,7 @@ raise_neg_overflow:
+     return (PetscInt) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE MatStructure __Pyx_PyInt_As_MatStructure(PyObject *x) {
++static CYTHON_INLINE MatStructure __Pyx_PyInt_As_MatStructure(PyObject *x) {
+     const MatStructure neg_one = (MatStructure) -1, const_zero = (MatStructure) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -64695,7 +66224,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (MatStructure) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(MatStructure, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(MatStructure, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(MatStructure,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(MatStructure) - 1 > 1 * PyLong_SHIFT) {
+@@ -64765,7 +66294,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             MatStructure val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -64788,7 +66317,7 @@ raise_neg_overflow:
+         }
+     } else {
+         MatStructure val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (MatStructure) -1;
+         val = __Pyx_PyInt_As_MatStructure(tmp);
+         Py_DECREF(tmp);
+@@ -64804,8 +66333,7 @@ raise_neg_overflow:
+     return (MatStructure) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PetscBool __Pyx_PyInt_As_PetscBool(PyObject *x) {
++static CYTHON_INLINE PetscBool __Pyx_PyInt_As_PetscBool(PyObject *x) {
+     const PetscBool neg_one = (PetscBool) -1, const_zero = (PetscBool) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -64880,7 +66408,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PetscBool) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PetscBool, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PetscBool, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PetscBool,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PetscBool) - 1 > 1 * PyLong_SHIFT) {
+@@ -64950,7 +66478,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PetscBool val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -64973,7 +66501,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PetscBool val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PetscBool) -1;
+         val = __Pyx_PyInt_As_PetscBool(tmp);
+         Py_DECREF(tmp);
+@@ -64989,8 +66517,33 @@ raise_neg_overflow:
+     return (PetscBool) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE STMatMode __Pyx_PyInt_As_STMatMode(PyObject *x) {
++static CYTHON_INLINE PyObject* __Pyx_PyInt_From_PetscBool(PetscBool value) {
++    const PetscBool neg_one = (PetscBool) -1, const_zero = (PetscBool) 0;
++    const int is_unsigned = neg_one > const_zero;
++    if (is_unsigned) {
++        if (sizeof(PetscBool) < sizeof(long)) {
++            return PyInt_FromLong((long) value);
++        } else if (sizeof(PetscBool) <= sizeof(unsigned long)) {
++            return PyLong_FromUnsignedLong((unsigned long) value);
++        } else if (sizeof(PetscBool) <= sizeof(unsigned PY_LONG_LONG)) {
++            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
++        }
++    } else {
++        if (sizeof(PetscBool) <= sizeof(long)) {
++            return PyInt_FromLong((long) value);
++        } else if (sizeof(PetscBool) <= sizeof(PY_LONG_LONG)) {
++            return PyLong_FromLongLong((PY_LONG_LONG) value);
++        }
++    }
++    {
++        int one = 1; int little = (int)*(unsigned char *)&one;
++        unsigned char *bytes = (unsigned char *)&value;
++        return _PyLong_FromByteArray(bytes, sizeof(PetscBool),
++                                     little, !is_unsigned);
++    }
++}
++
++static CYTHON_INLINE STMatMode __Pyx_PyInt_As_STMatMode(PyObject *x) {
+     const STMatMode neg_one = (STMatMode) -1, const_zero = (STMatMode) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65065,7 +66618,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (STMatMode) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(STMatMode, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(STMatMode, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(STMatMode,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(STMatMode) - 1 > 1 * PyLong_SHIFT) {
+@@ -65135,7 +66688,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             STMatMode val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -65158,7 +66711,7 @@ raise_neg_overflow:
+         }
+     } else {
+         STMatMode val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (STMatMode) -1;
+         val = __Pyx_PyInt_As_STMatMode(tmp);
+         Py_DECREF(tmp);
+@@ -65174,8 +66727,7 @@ raise_neg_overflow:
+     return (STMatMode) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE BVOrthogType __Pyx_PyInt_As_BVOrthogType(PyObject *x) {
++static CYTHON_INLINE BVOrthogType __Pyx_PyInt_As_BVOrthogType(PyObject *x) {
+     const BVOrthogType neg_one = (BVOrthogType) -1, const_zero = (BVOrthogType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65250,7 +66802,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (BVOrthogType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(BVOrthogType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(BVOrthogType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(BVOrthogType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(BVOrthogType) - 1 > 1 * PyLong_SHIFT) {
+@@ -65320,7 +66872,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             BVOrthogType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -65343,7 +66895,7 @@ raise_neg_overflow:
+         }
+     } else {
+         BVOrthogType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (BVOrthogType) -1;
+         val = __Pyx_PyInt_As_BVOrthogType(tmp);
+         Py_DECREF(tmp);
+@@ -65359,8 +66911,7 @@ raise_neg_overflow:
+     return (BVOrthogType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE BVOrthogRefineType __Pyx_PyInt_As_BVOrthogRefineType(PyObject *x) {
++static CYTHON_INLINE BVOrthogRefineType __Pyx_PyInt_As_BVOrthogRefineType(PyObject *x) {
+     const BVOrthogRefineType neg_one = (BVOrthogRefineType) -1, const_zero = (BVOrthogRefineType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65435,7 +66986,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (BVOrthogRefineType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(BVOrthogRefineType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(BVOrthogRefineType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(BVOrthogRefineType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(BVOrthogRefineType) - 1 > 1 * PyLong_SHIFT) {
+@@ -65505,7 +67056,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             BVOrthogRefineType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -65528,7 +67079,7 @@ raise_neg_overflow:
+         }
+     } else {
+         BVOrthogRefineType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (BVOrthogRefineType) -1;
+         val = __Pyx_PyInt_As_BVOrthogRefineType(tmp);
+         Py_DECREF(tmp);
+@@ -65544,8 +67095,7 @@ raise_neg_overflow:
+     return (BVOrthogRefineType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE BVOrthogBlockType __Pyx_PyInt_As_BVOrthogBlockType(PyObject *x) {
++static CYTHON_INLINE BVOrthogBlockType __Pyx_PyInt_As_BVOrthogBlockType(PyObject *x) {
+     const BVOrthogBlockType neg_one = (BVOrthogBlockType) -1, const_zero = (BVOrthogBlockType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65620,7 +67170,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (BVOrthogBlockType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(BVOrthogBlockType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(BVOrthogBlockType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(BVOrthogBlockType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(BVOrthogBlockType) - 1 > 1 * PyLong_SHIFT) {
+@@ -65690,7 +67240,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             BVOrthogBlockType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -65713,7 +67263,7 @@ raise_neg_overflow:
+         }
+     } else {
+         BVOrthogBlockType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (BVOrthogBlockType) -1;
+         val = __Pyx_PyInt_As_BVOrthogBlockType(tmp);
+         Py_DECREF(tmp);
+@@ -65729,8 +67279,7 @@ raise_neg_overflow:
+     return (BVOrthogBlockType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
++static CYTHON_INLINE size_t __Pyx_PyInt_As_size_t(PyObject *x) {
+     const size_t neg_one = (size_t) -1, const_zero = (size_t) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65805,7 +67354,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (size_t) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(size_t, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(size_t,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(size_t) - 1 > 1 * PyLong_SHIFT) {
+@@ -65875,7 +67424,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             size_t val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -65898,7 +67447,7 @@ raise_neg_overflow:
+         }
+     } else {
+         size_t val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (size_t) -1;
+         val = __Pyx_PyInt_As_size_t(tmp);
+         Py_DECREF(tmp);
+@@ -65914,8 +67463,7 @@ raise_neg_overflow:
+     return (size_t) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE NormType __Pyx_PyInt_As_NormType(PyObject *x) {
++static CYTHON_INLINE NormType __Pyx_PyInt_As_NormType(PyObject *x) {
+     const NormType neg_one = (NormType) -1, const_zero = (NormType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -65990,7 +67538,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (NormType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(NormType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(NormType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(NormType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(NormType) - 1 > 1 * PyLong_SHIFT) {
+@@ -66060,7 +67608,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             NormType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -66083,7 +67631,7 @@ raise_neg_overflow:
+         }
+     } else {
+         NormType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (NormType) -1;
+         val = __Pyx_PyInt_As_NormType(tmp);
+         Py_DECREF(tmp);
+@@ -66099,8 +67647,7 @@ raise_neg_overflow:
+     return (NormType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE DSStateType __Pyx_PyInt_As_DSStateType(PyObject *x) {
++static CYTHON_INLINE DSStateType __Pyx_PyInt_As_DSStateType(PyObject *x) {
+     const DSStateType neg_one = (DSStateType) -1, const_zero = (DSStateType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66175,7 +67722,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (DSStateType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(DSStateType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(DSStateType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(DSStateType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(DSStateType) - 1 > 1 * PyLong_SHIFT) {
+@@ -66245,7 +67792,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             DSStateType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -66268,7 +67815,7 @@ raise_neg_overflow:
+         }
+     } else {
+         DSStateType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (DSStateType) -1;
+         val = __Pyx_PyInt_As_DSStateType(tmp);
+         Py_DECREF(tmp);
+@@ -66284,8 +67831,7 @@ raise_neg_overflow:
+     return (DSStateType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSProblemType __Pyx_PyInt_As_EPSProblemType(PyObject *x) {
++static CYTHON_INLINE EPSProblemType __Pyx_PyInt_As_EPSProblemType(PyObject *x) {
+     const EPSProblemType neg_one = (EPSProblemType) -1, const_zero = (EPSProblemType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66360,7 +67906,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSProblemType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSProblemType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSProblemType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSProblemType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSProblemType) - 1 > 1 * PyLong_SHIFT) {
+@@ -66430,7 +67976,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSProblemType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -66453,7 +67999,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSProblemType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSProblemType) -1;
+         val = __Pyx_PyInt_As_EPSProblemType(tmp);
+         Py_DECREF(tmp);
+@@ -66469,8 +68015,7 @@ raise_neg_overflow:
+     return (EPSProblemType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSBalance __Pyx_PyInt_As_EPSBalance(PyObject *x) {
++static CYTHON_INLINE EPSBalance __Pyx_PyInt_As_EPSBalance(PyObject *x) {
+     const EPSBalance neg_one = (EPSBalance) -1, const_zero = (EPSBalance) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66545,7 +68090,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSBalance) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSBalance, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSBalance, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSBalance,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSBalance) - 1 > 1 * PyLong_SHIFT) {
+@@ -66615,7 +68160,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSBalance val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -66638,7 +68183,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSBalance val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSBalance) -1;
+         val = __Pyx_PyInt_As_EPSBalance(tmp);
+         Py_DECREF(tmp);
+@@ -66654,8 +68199,7 @@ raise_neg_overflow:
+     return (EPSBalance) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSExtraction __Pyx_PyInt_As_EPSExtraction(PyObject *x) {
++static CYTHON_INLINE EPSExtraction __Pyx_PyInt_As_EPSExtraction(PyObject *x) {
+     const EPSExtraction neg_one = (EPSExtraction) -1, const_zero = (EPSExtraction) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66730,7 +68274,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSExtraction) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSExtraction, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSExtraction, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSExtraction,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSExtraction) - 1 > 1 * PyLong_SHIFT) {
+@@ -66800,7 +68344,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSExtraction val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -66823,7 +68367,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSExtraction val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSExtraction) -1;
+         val = __Pyx_PyInt_As_EPSExtraction(tmp);
+         Py_DECREF(tmp);
+@@ -66839,8 +68383,7 @@ raise_neg_overflow:
+     return (EPSExtraction) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSWhich __Pyx_PyInt_As_EPSWhich(PyObject *x) {
++static CYTHON_INLINE EPSWhich __Pyx_PyInt_As_EPSWhich(PyObject *x) {
+     const EPSWhich neg_one = (EPSWhich) -1, const_zero = (EPSWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -66915,7 +68458,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSWhich) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSWhich, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSWhich,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -66985,7 +68528,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSWhich val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -67008,7 +68551,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSWhich val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSWhich) -1;
+         val = __Pyx_PyInt_As_EPSWhich(tmp);
+         Py_DECREF(tmp);
+@@ -67024,8 +68567,7 @@ raise_neg_overflow:
+     return (EPSWhich) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSConv __Pyx_PyInt_As_EPSConv(PyObject *x) {
++static CYTHON_INLINE EPSConv __Pyx_PyInt_As_EPSConv(PyObject *x) {
+     const EPSConv neg_one = (EPSConv) -1, const_zero = (EPSConv) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67100,7 +68642,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSConv) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSConv, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSConv, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSConv,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSConv) - 1 > 1 * PyLong_SHIFT) {
+@@ -67170,7 +68712,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSConv val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -67193,7 +68735,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSConv val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSConv) -1;
+         val = __Pyx_PyInt_As_EPSConv(tmp);
+         Py_DECREF(tmp);
+@@ -67209,8 +68751,7 @@ raise_neg_overflow:
+     return (EPSConv) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSErrorType __Pyx_PyInt_As_EPSErrorType(PyObject *x) {
++static CYTHON_INLINE EPSErrorType __Pyx_PyInt_As_EPSErrorType(PyObject *x) {
+     const EPSErrorType neg_one = (EPSErrorType) -1, const_zero = (EPSErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67285,7 +68826,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSErrorType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSErrorType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSErrorType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -67355,7 +68896,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSErrorType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -67378,7 +68919,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSErrorType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSErrorType) -1;
+         val = __Pyx_PyInt_As_EPSErrorType(tmp);
+         Py_DECREF(tmp);
+@@ -67394,8 +68935,7 @@ raise_neg_overflow:
+     return (EPSErrorType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSPowerShiftType __Pyx_PyInt_As_EPSPowerShiftType(PyObject *x) {
++static CYTHON_INLINE EPSPowerShiftType __Pyx_PyInt_As_EPSPowerShiftType(PyObject *x) {
+     const EPSPowerShiftType neg_one = (EPSPowerShiftType) -1, const_zero = (EPSPowerShiftType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67470,7 +69010,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSPowerShiftType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSPowerShiftType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSPowerShiftType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSPowerShiftType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSPowerShiftType) - 1 > 1 * PyLong_SHIFT) {
+@@ -67540,7 +69080,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSPowerShiftType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -67563,7 +69103,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSPowerShiftType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSPowerShiftType) -1;
+         val = __Pyx_PyInt_As_EPSPowerShiftType(tmp);
+         Py_DECREF(tmp);
+@@ -67579,8 +69119,7 @@ raise_neg_overflow:
+     return (EPSPowerShiftType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE EPSLanczosReorthogType __Pyx_PyInt_As_EPSLanczosReorthogType(PyObject *x) {
++static CYTHON_INLINE EPSLanczosReorthogType __Pyx_PyInt_As_EPSLanczosReorthogType(PyObject *x) {
+     const EPSLanczosReorthogType neg_one = (EPSLanczosReorthogType) -1, const_zero = (EPSLanczosReorthogType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67655,7 +69194,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (EPSLanczosReorthogType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(EPSLanczosReorthogType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(EPSLanczosReorthogType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(EPSLanczosReorthogType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(EPSLanczosReorthogType) - 1 > 1 * PyLong_SHIFT) {
+@@ -67725,7 +69264,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             EPSLanczosReorthogType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -67748,7 +69287,7 @@ raise_neg_overflow:
+         }
+     } else {
+         EPSLanczosReorthogType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (EPSLanczosReorthogType) -1;
+         val = __Pyx_PyInt_As_EPSLanczosReorthogType(tmp);
+         Py_DECREF(tmp);
+@@ -67764,8 +69303,7 @@ raise_neg_overflow:
+     return (EPSLanczosReorthogType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE SVDWhich __Pyx_PyInt_As_SVDWhich(PyObject *x) {
++static CYTHON_INLINE SVDWhich __Pyx_PyInt_As_SVDWhich(PyObject *x) {
+     const SVDWhich neg_one = (SVDWhich) -1, const_zero = (SVDWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -67840,7 +69378,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (SVDWhich) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(SVDWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(SVDWhich, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(SVDWhich,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(SVDWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -67910,7 +69448,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             SVDWhich val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -67933,7 +69471,7 @@ raise_neg_overflow:
+         }
+     } else {
+         SVDWhich val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (SVDWhich) -1;
+         val = __Pyx_PyInt_As_SVDWhich(tmp);
+         Py_DECREF(tmp);
+@@ -67949,8 +69487,7 @@ raise_neg_overflow:
+     return (SVDWhich) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE SVDErrorType __Pyx_PyInt_As_SVDErrorType(PyObject *x) {
++static CYTHON_INLINE SVDErrorType __Pyx_PyInt_As_SVDErrorType(PyObject *x) {
+     const SVDErrorType neg_one = (SVDErrorType) -1, const_zero = (SVDErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68025,7 +69562,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (SVDErrorType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(SVDErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(SVDErrorType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(SVDErrorType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(SVDErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -68095,7 +69632,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             SVDErrorType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -68118,7 +69655,7 @@ raise_neg_overflow:
+         }
+     } else {
+         SVDErrorType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (SVDErrorType) -1;
+         val = __Pyx_PyInt_As_SVDErrorType(tmp);
+         Py_DECREF(tmp);
+@@ -68134,8 +69671,7 @@ raise_neg_overflow:
+     return (SVDErrorType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPBasis __Pyx_PyInt_As_PEPBasis(PyObject *x) {
++static CYTHON_INLINE PEPBasis __Pyx_PyInt_As_PEPBasis(PyObject *x) {
+     const PEPBasis neg_one = (PEPBasis) -1, const_zero = (PEPBasis) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68210,7 +69746,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPBasis) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPBasis, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPBasis, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPBasis,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPBasis) - 1 > 1 * PyLong_SHIFT) {
+@@ -68280,7 +69816,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPBasis val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -68303,7 +69839,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPBasis val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPBasis) -1;
+         val = __Pyx_PyInt_As_PEPBasis(tmp);
+         Py_DECREF(tmp);
+@@ -68319,8 +69855,7 @@ raise_neg_overflow:
+     return (PEPBasis) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPProblemType __Pyx_PyInt_As_PEPProblemType(PyObject *x) {
++static CYTHON_INLINE PEPProblemType __Pyx_PyInt_As_PEPProblemType(PyObject *x) {
+     const PEPProblemType neg_one = (PEPProblemType) -1, const_zero = (PEPProblemType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68395,7 +69930,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPProblemType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPProblemType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPProblemType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPProblemType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPProblemType) - 1 > 1 * PyLong_SHIFT) {
+@@ -68465,7 +70000,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPProblemType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -68488,7 +70023,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPProblemType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPProblemType) -1;
+         val = __Pyx_PyInt_As_PEPProblemType(tmp);
+         Py_DECREF(tmp);
+@@ -68504,8 +70039,7 @@ raise_neg_overflow:
+     return (PEPProblemType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPWhich __Pyx_PyInt_As_PEPWhich(PyObject *x) {
++static CYTHON_INLINE PEPWhich __Pyx_PyInt_As_PEPWhich(PyObject *x) {
+     const PEPWhich neg_one = (PEPWhich) -1, const_zero = (PEPWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68580,7 +70114,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPWhich) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPWhich, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPWhich,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -68650,7 +70184,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPWhich val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -68673,7 +70207,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPWhich val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPWhich) -1;
+         val = __Pyx_PyInt_As_PEPWhich(tmp);
+         Py_DECREF(tmp);
+@@ -68689,8 +70223,7 @@ raise_neg_overflow:
+     return (PEPWhich) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPConv __Pyx_PyInt_As_PEPConv(PyObject *x) {
++static CYTHON_INLINE PEPConv __Pyx_PyInt_As_PEPConv(PyObject *x) {
+     const PEPConv neg_one = (PEPConv) -1, const_zero = (PEPConv) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68765,7 +70298,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPConv) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPConv, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPConv, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPConv,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPConv) - 1 > 1 * PyLong_SHIFT) {
+@@ -68835,7 +70368,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPConv val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -68858,7 +70391,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPConv val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPConv) -1;
+         val = __Pyx_PyInt_As_PEPConv(tmp);
+         Py_DECREF(tmp);
+@@ -68874,8 +70407,7 @@ raise_neg_overflow:
+     return (PEPConv) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPRefine __Pyx_PyInt_As_PEPRefine(PyObject *x) {
++static CYTHON_INLINE PEPRefine __Pyx_PyInt_As_PEPRefine(PyObject *x) {
+     const PEPRefine neg_one = (PEPRefine) -1, const_zero = (PEPRefine) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -68950,7 +70482,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPRefine) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPRefine, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPRefine, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPRefine,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPRefine) - 1 > 1 * PyLong_SHIFT) {
+@@ -69020,7 +70552,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPRefine val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -69043,7 +70575,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPRefine val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPRefine) -1;
+         val = __Pyx_PyInt_As_PEPRefine(tmp);
+         Py_DECREF(tmp);
+@@ -69059,8 +70591,7 @@ raise_neg_overflow:
+     return (PEPRefine) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPRefineScheme __Pyx_PyInt_As_PEPRefineScheme(PyObject *x) {
++static CYTHON_INLINE PEPRefineScheme __Pyx_PyInt_As_PEPRefineScheme(PyObject *x) {
+     const PEPRefineScheme neg_one = (PEPRefineScheme) -1, const_zero = (PEPRefineScheme) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69135,7 +70666,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPRefineScheme) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPRefineScheme, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPRefineScheme, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPRefineScheme,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPRefineScheme) - 1 > 1 * PyLong_SHIFT) {
+@@ -69205,7 +70736,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPRefineScheme val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -69228,7 +70759,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPRefineScheme val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPRefineScheme) -1;
+         val = __Pyx_PyInt_As_PEPRefineScheme(tmp);
+         Py_DECREF(tmp);
+@@ -69244,8 +70775,7 @@ raise_neg_overflow:
+     return (PEPRefineScheme) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPScale __Pyx_PyInt_As_PEPScale(PyObject *x) {
++static CYTHON_INLINE PEPScale __Pyx_PyInt_As_PEPScale(PyObject *x) {
+     const PEPScale neg_one = (PEPScale) -1, const_zero = (PEPScale) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69320,7 +70850,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPScale) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPScale, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPScale, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPScale,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPScale) - 1 > 1 * PyLong_SHIFT) {
+@@ -69390,7 +70920,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPScale val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -69413,7 +70943,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPScale val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPScale) -1;
+         val = __Pyx_PyInt_As_PEPScale(tmp);
+         Py_DECREF(tmp);
+@@ -69429,8 +70959,7 @@ raise_neg_overflow:
+     return (PEPScale) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE PEPErrorType __Pyx_PyInt_As_PEPErrorType(PyObject *x) {
++static CYTHON_INLINE PEPErrorType __Pyx_PyInt_As_PEPErrorType(PyObject *x) {
+     const PEPErrorType neg_one = (PEPErrorType) -1, const_zero = (PEPErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69505,7 +71034,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (PEPErrorType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(PEPErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(PEPErrorType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(PEPErrorType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(PEPErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -69575,7 +71104,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             PEPErrorType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -69598,7 +71127,7 @@ raise_neg_overflow:
+         }
+     } else {
+         PEPErrorType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (PEPErrorType) -1;
+         val = __Pyx_PyInt_As_PEPErrorType(tmp);
+         Py_DECREF(tmp);
+@@ -69614,8 +71143,7 @@ raise_neg_overflow:
+     return (PEPErrorType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE NEPWhich __Pyx_PyInt_As_NEPWhich(PyObject *x) {
++static CYTHON_INLINE NEPWhich __Pyx_PyInt_As_NEPWhich(PyObject *x) {
+     const NEPWhich neg_one = (NEPWhich) -1, const_zero = (NEPWhich) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69690,7 +71218,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (NEPWhich) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(NEPWhich, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(NEPWhich, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(NEPWhich,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(NEPWhich) - 1 > 1 * PyLong_SHIFT) {
+@@ -69760,7 +71288,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             NEPWhich val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -69783,7 +71311,7 @@ raise_neg_overflow:
+         }
+     } else {
+         NEPWhich val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (NEPWhich) -1;
+         val = __Pyx_PyInt_As_NEPWhich(tmp);
+         Py_DECREF(tmp);
+@@ -69799,8 +71327,7 @@ raise_neg_overflow:
+     return (NEPWhich) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE NEPErrorType __Pyx_PyInt_As_NEPErrorType(PyObject *x) {
++static CYTHON_INLINE NEPErrorType __Pyx_PyInt_As_NEPErrorType(PyObject *x) {
+     const NEPErrorType neg_one = (NEPErrorType) -1, const_zero = (NEPErrorType) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -69875,7 +71402,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (NEPErrorType) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(NEPErrorType, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(NEPErrorType, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(NEPErrorType,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(NEPErrorType) - 1 > 1 * PyLong_SHIFT) {
+@@ -69945,7 +71472,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             NEPErrorType val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -69968,7 +71495,7 @@ raise_neg_overflow:
+         }
+     } else {
+         NEPErrorType val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (NEPErrorType) -1;
+         val = __Pyx_PyInt_As_NEPErrorType(tmp);
+         Py_DECREF(tmp);
+@@ -69984,8 +71511,47 @@ raise_neg_overflow:
+     return (NEPErrorType) -1;
+ }
+ 
+-/* CIntFromPy */
+-          static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
++static PyObject* __Pyx_Method_ClassMethod(PyObject *method) {
++#if CYTHON_COMPILING_IN_PYPY
++    if (PyObject_TypeCheck(method, &PyWrapperDescr_Type)) {
++        return PyClassMethod_New(method);
++    }
++#else
++    static PyTypeObject *methoddescr_type = NULL;
++    if (methoddescr_type == NULL) {
++       PyObject *meth = PyObject_GetAttrString((PyObject*)&PyList_Type, "append");
++       if (!meth) return NULL;
++       methoddescr_type = Py_TYPE(meth);
++       Py_DECREF(meth);
++    }
++    if (PyObject_TypeCheck(method, methoddescr_type)) {
++        PyMethodDescrObject *descr = (PyMethodDescrObject *)method;
++        #if PY_VERSION_HEX < 0x03020000
++        PyTypeObject *d_type = descr->d_type;
++        #else
++        PyTypeObject *d_type = descr->d_common.d_type;
++        #endif
++        return PyDescr_NewClassMethod(d_type, descr->d_method);
++    }
++#endif
++    else if (PyMethod_Check(method)) {
++        return PyClassMethod_New(PyMethod_GET_FUNCTION(method));
++    }
++    else if (PyCFunction_Check(method)) {
++        return PyClassMethod_New(method);
++    }
++#ifdef __Pyx_CyFunction_USED
++    else if (PyObject_TypeCheck(method, __pyx_CyFunctionType)) {
++        return PyClassMethod_New(method);
++    }
++#endif
++    PyErr_SetString(PyExc_TypeError,
++                   "Class-level classmethod() can only be called on "
++                   "a method_descriptor or instance method.");
++    return NULL;
++}
++
++static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
+     const long neg_one = (long) -1, const_zero = (long) 0;
+     const int is_unsigned = neg_one > const_zero;
+ #if PY_MAJOR_VERSION < 3
+@@ -70060,7 +71626,7 @@ raise_neg_overflow:
+             const digit* digits = ((PyLongObject*)x)->ob_digit;
+             switch (Py_SIZE(x)) {
+                 case  0: return (long) 0;
+-                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0]))
++                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) digits[0])
+                 case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +digits[0])
+                 case -2:
+                     if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
+@@ -70130,7 +71696,7 @@ raise_neg_overflow:
+                             "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
+ #else
+             long val;
+-            PyObject *v = __Pyx_PyNumber_IntOrLong(x);
++            PyObject *v = __Pyx_PyNumber_Int(x);
+  #if PY_MAJOR_VERSION < 3
+             if (likely(v) && !PyLong_Check(v)) {
+                 PyObject *tmp = v;
+@@ -70153,7 +71719,7 @@ raise_neg_overflow:
+         }
+     } else {
+         long val;
+-        PyObject *tmp = __Pyx_PyNumber_IntOrLong(x);
++        PyObject *tmp = __Pyx_PyNumber_Int(x);
+         if (!tmp) return (long) -1;
+         val = __Pyx_PyInt_As_long(tmp);
+         Py_DECREF(tmp);
+@@ -70169,8 +71735,7 @@ raise_neg_overflow:
+     return (long) -1;
+ }
+ 
+-/* CheckBinaryVersion */
+-          static int __Pyx_check_binary_version(void) {
++static int __Pyx_check_binary_version(void) {
+     char ctversion[4], rtversion[4];
+     PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
+     PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
+@@ -70185,8 +71750,7 @@ raise_neg_overflow:
+     return 0;
+ }
+ 
+-/* FunctionExport */
+-          static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
++static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
+     PyObject *d = 0;
+     PyObject *cobj = 0;
+     union {
+@@ -70222,8 +71786,7 @@ bad:
+     return -1;
+ }
+ 
+-/* TypeImport */
+-          #ifndef __PYX_HAVE_RT_ImportType
++#ifndef __PYX_HAVE_RT_ImportType
+ #define __PYX_HAVE_RT_ImportType
+ static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
+     size_t size, int strict)
+@@ -70269,14 +71832,14 @@ static PyTypeObject *__Pyx_ImportType(co
+ #endif
+     if (!strict && (size_t)basicsize > size) {
+         PyOS_snprintf(warning, sizeof(warning),
+-            "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd",
+-            module_name, class_name, basicsize, size);
++            "%s.%s size changed, may indicate binary incompatibility",
++            module_name, class_name);
+         if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
+     }
+     else if ((size_t)basicsize != size) {
+         PyErr_Format(PyExc_ValueError,
+-            "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd",
+-            module_name, class_name, basicsize, size);
++            "%.200s.%.200s has the wrong size, try recompiling",
++            module_name, class_name);
+         goto bad;
+     }
+     return (PyTypeObject *)result;
+@@ -70287,8 +71850,7 @@ bad:
+ }
+ #endif
+ 
+-/* FunctionImport */
+-          #ifndef __PYX_HAVE_RT_ImportFunction
++#ifndef __PYX_HAVE_RT_ImportFunction
+ #define __PYX_HAVE_RT_ImportFunction
+ static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
+     PyObject *d = 0;
+@@ -70341,8 +71903,7 @@ bad:
+ }
+ #endif
+ 
+-/* InitStrings */
+-          static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
++static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
+     while (t->p) {
+         #if PY_MAJOR_VERSION < 3
+         if (t->is_unicode) {
+@@ -70442,7 +72003,7 @@ static CYTHON_INLINE int __Pyx_PyObject_
+    if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
+    else return PyObject_IsTrue(x);
+ }
+-static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) {
++static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
+   PyNumberMethods *m;
+   const char *name = NULL;
+   PyObject *res = NULL;
diff --git a/debian/patches/series b/debian/patches/series
index 8685c57..3568e2e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,3 @@
 include_external_source
+Matrix_type-1-upstream_a93f720
+Matrix_type-2-regenerate

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/slepc4py.git



More information about the debian-science-commits mailing list