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 (in magnitude).\n    - `TARGET_REAL`:        Real part closest to target.\n    - `TARGET_IMAGINARY`:   Imaginary part closest to target.\n    - `ALL`:                All eigenvalues in an interval.\n    - `USER`:               User defined ordering.\n    ";
-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 extraction.\n    - `REFINED_HARMONIC`:  Refined harmonic extraction.\n    ";
-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    - `LOBPCG`:       Locally Optimal Block Preconditioned Conjugate Gradient.\n    - `CISS`:         Contour Integral Spectrum Slicing.\n    - `LAPACK`:       Wrappers to dense eigensolvers in Lapack.\n\n    Wrappers to sparse eigensolvers\n    (should be enabled during installation of SLEPc)\n\n    - `ARPACK`:\n    - `BLZPACK`:\n    - `TRLAN`:\n    - `BLOPEX`:\n    - `PRIMME`:\n    - `FEAST`:\n    ";
-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 magnitude).\n    - `TARGET_REAL`:        Real part closest to target.\n    - `TARGET_IMAGINARY`:   Imaginary part closest to target.\n    - `USER`:               User-defined criterion.\n    ";
-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`:  right eigenvectors.\n    - `Y`:  left eigenvectors.\n    - `U`:  left singular vectors.\n    - `VT`: right singular vectors.\n    - `W`:  workspace matrix.\n    ";
-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 magnitude).\n    - `TARGET_REAL`:        Real part closest to target.\n    - `TARGET_IMAGINARY`:   Imaginary part closest to target.\n    - `ALL`:                All eigenvalues in an interval.\n    - `USER`:               User defined ordering.\n    ";
+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    - `REFINED_HARMONIC`:  Refined harmonic 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`:       Locally Optimal Block Preconditioned Conjugate Gradient.\n    - `CISS`:         Contour Integral Spectrum Slicing.\n    - `LAPACK`:       Wrappers to dense eigensolvers in Lapack.\n\n    Wrappers to sparse eigensolvers\n    (should be enabled during installation of SLEPc)\n\n    - `ARPACK`:\n    - `BLZPACK`:\n    - `TRLAN`:\n    - `BLOPEX`:\n    - `PRIMME`:\n    - `FEAST`:\n    ";
+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 magnitude).\n    - `TARGET_REAL`:        Real part closest to target.\n    - `TARGET_IMAGINARY`:   Imaginary part closest to target.\n    - `USER`:               User-defined criterion.\n    ";
+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`:  right eigenvectors.\n    - `Y`:  left eigenvectors.\n    - `U`:  left singular vectors.\n    - `VT`: right singular vectors.\n    - `W`:  workspace matrix.\n    ";
+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 the ST type from the\n        options database rather than by using this routine.  Using the\n        options database provides the user with maximum flexibility in\n        evaluating the different available methods.\n        ";
 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 of all runtime options is\n        AUTOMATICALLY the hyphen.\n        ";
 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 linearization (handled by the eigensolver),\n              otherwise it is applied to the original problem.\n        ";
 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.g. ``A <- (A - s\n        B)``.\n\n        With `ST.MatMode.INPLACE`, the original matrix ``A`` is\n        shifted at `setUp()` and unshifted at the end of the\n        computations. With respect to the previous one, this mode\n        avoids a copy of matrix ``A``. However, a backdraw is that the\n        recovered matrix might be slightly different from the original\n        one (due to roundoff).\n\n        With `ST.MatMode.SHELL`, the solver works with an implicit\n        shell matrix that represents the shifted matrix. This mode is\n        the most efficient in creating the shifted matrix but it\n        places serious limitations to the linear solves performed in\n        each iteration of the eigensolver (typically, only interative\n        solvers with Jacobi preconditioning can be used).\n\n        In the case of generalized problems, in the two first modes\n        the matrix ``A - s B`` has to be computed explicitly. The\n        efficiency of this computation can be controlled with\n        `setMatStructure()`.\n        ";
 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` enumerate\n                   Either same, different, or a subset of the non-zero\n                   sparsity pattern.\n\n        Notes\n        -----\n        By default, the sparsity patterns are assumed to be\n        different. If the patterns are equal or a subset then it is\n        recommended to set this attribute for efficiency reasons (in\n        particular, for internal *AXPY()* matrix operations).\n        ";
 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 sets the value of `tau`.  Use `setShift()` for\n        setting ``sigma``.\n        ";
 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 of all runtime options is\n        AUTOMATICALLY the hyphen.\n        ";
 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 is equal to x_j^H y. Note\n        that here X is transposed as opposed to BVDot().\n\n        If a non-standard inner product has been specified with BVSetMatrix(),\n        then the result is m = X^H*B*y.\n        ";
 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 change the BV entries as well.\n        ";
 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 of VecDot() for a collection of vectors, M =\n        Y^H*X. The result is a matrix M whose entry m_ij is equal to y_i^H x_j\n        (where y_i^H denotes the conjugate transpose of y_i).\n\n        X and Y can be the same object.\n\n        If a non-standard inner product has been specified with setMatrix(),\n        then the result is M = Y^H*B*X. In this case, both X and Y must have\n        the same associated matrix.\n\n        Only rows (resp. columns) of M starting from ly (resp. lx) are\n        computed, where ly (resp. lx) is the number of leading columns of Y\n        (resp. X).\n        ";
 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_INFINITY.\n\n        This operation fails if a non-standard inner product has been specified\n        with BVSetMatrix().\n        ";
 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            quality of orthogonalization.\n\n        Notes\n        -----\n        This function applies an orthogonal projector to project\n        vector ``v`` onto the orthogonal complement of the span of the\n        columns of the BV.\n\n        This routine does not normalize the resulting vector.\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 of all runtime options is\n        AUTOMATICALLY the hyphen.\n        ";
 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        (such as diagonal, Schur or generalized Schur), or in a\n        truncated state.\n\n        This function is normally used to return to the raw state when\n        the condensed structure is destroyed.\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 compact form (the tridiagonal\n        `DS.MatType.T`) or the non-compact one (`DS.MatType.A`).\n\n        The default is ``False``.\n        ";
 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 applied to\n        the right of the matrix also affect this additional row. In\n        that case, (n+1) must be less or equal than the leading\n        dimension.\n\n        The default is ``False``.\n        ";
 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 smallest singular\n        value of matrix At-theta*I, where At is the extended (n+1)xn\n        matrix and theta is the Ritz value. This is used in the\n        refined Ritz approximation.\n\n        The default is ``False``.\n        ";
 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 of all runtime options is\n        AUTOMATICALLY the hyphen.\n        ";
 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 of all runtime options is\n        AUTOMATICALLY the hyphen.\n        ";
 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 from the options\n        database rather than by using this routine.  Using the options\n        database provides the user with maximum flexibility in\n        evaluating the different available methods.\n        ";
 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 of all runtime options is\n        AUTOMATICALLY the hyphen.\n\n        For example, to distinguish between the runtime options for\n        two different EPS contexts, one could call::\n\n            E1.setOptionsPrefix(\"eig1_\")\n            E2.setOptionsPrefix(\"eig2_\")\n        ";
 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 generalized non-Hermitian with positive\n        semi-definite B (PGNHEP).\n\n        This function must be used to instruct SLEPc to exploit\n        symmetry. If no problem type is specified, by default a\n        non-Hermitian problem is assumed (either standard or\n        generalized). If the user knows that the problem is Hermitian\n        (i.e. ``A=A^H``) or generalized Hermitian (i.e. ``A=A^H``,\n        ``B=B^H``, and ``B`` positive definite) then it is recommended\n        to set the problem type so that eigensolver can exploit these\n        properties.\n        ";
 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 standard Rayleigh-Ritz extraction is used. Other\n        extractions may be useful when computing interior eigenvalues.\n\n        Harmonic-type extractions are used in combination with a\n        *target*. See `setTarget()`.\n        ";
 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 certain\n        types of problems. If SLEPc is compiled for real numbers\n        `EPS.Which.LARGEST_IMAGINARY` and\n        `EPS.Which.SMALLEST_IMAGINARY` use the absolute value of the\n        imaginary part for eigenvalue selection.\n        ";
 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 problem to the\n        orthogonal complement of this space. This can be used for\n        instance in the case that an invariant subspace is known\n        beforehand (such as the nullspace of the matrix).\n\n        The vectors do not need to be mutually orthonormal, since they\n        are explicitly orthonormalized internally.\n\n        These vectors do not persist from one `solve()` call to the other,\n        so the deflation space should be set every time.\n        ";
 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 `setDeflationSpace()`, these vectors do not persist\n        from one `solve()` call to the other, so the initial space should be\n        set every time.\n\n        The vectors do not need to be mutually orthonormal, since they are\n        explicitly orthonormalized internally.\n\n        Common usage of this function is when the user can provide a rough\n        approximation of the wanted eigenspace. Then, convergence may be faster.\n        ";
 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`` (see `getConverged()`). Eigenpairs are indexed\n        according to the ordering criterion established with\n        `setWhichEigenpairs()`.\n        ";
 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        eigensolver. The actual error bound can be computed with\n        `computeError()`.\n        ";
 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        `EPS.Type.POWER` with `setType()`.\n\n        By default, shifts are constant\n        (`EPS.PowerShiftType.CONSTANT`) and the iteration is the\n        simple power method (or inverse iteration if a\n        shift-and-invert transformation is being used).\n\n        A variable shift can be specified\n        (`EPS.PowerShiftType.RAYLEIGH` or\n        `EPS.PowerShiftType.WILKINSON`). In this case, the iteration\n        behaves rather like a cubic converging method as RQI.\n        ";
 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        Delayed reorthogonalization is an aggressive optimization for\n        the Arnoldi eigensolver than may provide better scalability,\n        but sometimes makes the solver converge less than the default\n        algorithm.\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()`.\n        ";
 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 default is 0.5.\n        ";
 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 all directions are kept in the\n        working subspace even if already converged to working accuracy (the\n        non-locking variant).\n        ";
 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 communicator participate in\n        the processing of the whole interval. If npart>1 then the interval is\n        divided into npart subintervals, each of them being processed by a\n        subset of processes.\n        ";
 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 eigenvalue.\n\n        This flag is turned off by default, and may be necessary in some cases,\n        especially when several partitions are being used. This feature currently\n        requires an external package for factorizations with support for zero\n        detection, e.g. MUMPS.\n        ";
 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 partitions, the argument subint must contain npart+1 \n        real values sorted in ascending order: \n        subint_0, subint_1, ..., subint_npart, \n        where the first and last values must coincide with the interval \n        endpoints set with EPSSetInterval().\n        The subintervals are then defined by two consecutive points: \n        [subint_0,subint_1], [subint_1,subint_2], and so on.\n        ";
 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 database rather than by using\n        this routine.  Using the options database provides the user\n        with maximum flexibility in evaluating the different available\n        methods.\n        ";
 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 of all runtime options is\n        AUTOMATICALLY the hyphen.\n\n        For example, to distinguish between the runtime options for\n        two different SVD contexts, one could call::\n\n            S1.setOptionsPrefix(\"svd1_\")\n            S2.setOptionsPrefix(\"svd2_\")\n        ";
 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 the MatTranspose operation).\n\n        If this flag is set to true, the solver does not build the\n        transpose, but handles it implicitly via MatMultTranspose().\n        ";
 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()`. Singular triplets are\n        indexed according to the ordering criterion established with\n        `setWhichSingularTriplets()`.\n        ";
 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\n        is faster because it avoids the orthogonalization associated\n        to left singular vectors. It also saves the memory required\n        for storing such vectors.\n        ";
 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 one-sided variant\n        is faster because it avoids the orthogonalization associated\n        to left singular vectors.\n        ";
 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;
